:root{--ink:#12233d;--muted:#66758a;--line:#dce4ef;--paper:#f5f7fb;--panel:#fff;--primary:#2463d4;--primary-dark:#174a9f;--primary-soft:#e7efff;--success:#247a52;--success-dark:#185c3d;--success-soft:#dff2e8;--gold:#bc8731;--gold-soft:#f8ecd5;--red:#a94238;--red-soft:#f7e2df;--shadow:0 18px 55px #19365e14}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.platform-shell{--primary:#3157d5;--primary-dark:#101b3f;--primary-soft:#e9edff;background:#f3f5fb;grid-template-columns:255px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{color:#fff;background:linear-gradient(#0c1533,#121f49);flex-direction:column;height:100vh;padding:27px 19px;display:flex;position:sticky;top:0}.platform-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 7px 25px;display:flex}.platform-brand-mark{color:#09142f;background:linear-gradient(135deg,#91adff,#597be8);border-radius:12px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:22px;font-weight:900;display:grid}.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{letter-spacing:.08em}.platform-brand small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:10px}.platform-brand-with-logo{align-items:flex-end;gap:9px}.platform-brand-logo{object-fit:contain;border-radius:10px;width:min(164px,100%);height:auto;display:block;box-shadow:0 12px 30px #00000038}.platform-brand-with-logo span{padding-bottom:4px}.platform-sidebar nav{gap:5px;padding:28px 0;display:grid}.platform-sidebar nav a{color:#ffffffa8;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:700}.platform-sidebar nav a:hover,.platform-sidebar nav a.active{color:#fff;background:#ffffff1a}.platform-owner-card{background:#ffffff12;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.platform-owner-card strong,.platform-owner-card small{display:block}.platform-owner-card strong{font-size:10px}.platform-owner-card small{color:#ffffff8c;margin-top:3px;font-size:8px}.platform-main{min-width:0;padding:36px clamp(24px,4vw,58px) 64px}.sidebar{background:var(--primary-dark);color:#fff;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{color:#0d294b;background:#83aef8;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;font-weight:800;display:grid}.brand-logo{object-fit:contain;background:#fff;padding:4px}.brand strong,.brand small,.sidebar-footer strong,.sidebar-footer small,.sidebar-card strong,.sidebar-card small{display:block}.brand strong{letter-spacing:.08em;font-size:17px}.brand small,.sidebar-footer small,.sidebar-card small{color:#ffffff94;margin-top:2px;font-size:11px}.sidebar nav{gap:5px;padding:28px 0;display:grid}.sidebar nav a{color:#ffffffb8;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:650;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#ffffff1a}.nav-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.sidebar-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;font-size:12px;display:flex}.status-light{background:#7bd59e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7bd59e1f}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:15px;padding:15px 8px 0;font-size:12px;display:flex}.avatar{color:#0d294b;background:#83aef8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-user-copy{flex:1;min-width:0}.sidebar-user-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-signout{color:#ffffffa3;background:0 0;border:0;padding:3px 0;font-size:9px}.company-switcher{padding:16px 8px 0}.company-switcher label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.company-switcher>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.company-switcher select,.company-switcher button{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:7px;min-width:0;height:32px;font-size:9px}.company-switcher select{width:100%;padding:0 6px}.company-switcher option{color:var(--ink);background:#fff}.company-switcher button{padding:0 8px;font-weight:800}.auth-body{background:radial-gradient(circle at top left, #edf3ff, var(--paper) 52%)}.auth-page{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:38px}.auth-brand{margin:0 auto 24px}.auth-logo-wordmark{border-radius:0;width:min(245px,82%);height:auto;margin:0 auto 24px;display:block;box-shadow:0 14px 35px #08132c24}.auth-logo-tagline{width:min(320px,88%);box-shadow:none}.auth-company-logo{object-fit:contain;border:1px solid var(--line);background:#fff;max-height:112px;padding:10px}.auth-card h1{margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:34px}.auth-card>p{color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.65}.auth-card form{margin-top:22px}.platform-auth-card{--primary:#428ff2;--primary-dark:#1f6fce;--primary-soft:#eaf4ff;border-color:color-mix(in srgb, var(--primary) 24%, var(--line));box-shadow:0 20px 50px #101b3f29}.platform-auth-card h1{white-space:nowrap;font-size:clamp(24px,6.5vw,31px)}.auth-secondary-link{margin:16px 0 0;font-size:10px;font-weight:850}.auth-secondary-link a{color:var(--primary)}.auth-button{width:100%;min-height:44px}.auth-notice{background:var(--primary-soft);text-align:left;border:1px solid #ccdaf3;border-radius:10px;margin-top:22px;padding:15px}.auth-notice strong{font-size:11px}.auth-notice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.email-signin form{gap:11px;margin-top:16px;display:grid}.email-signin label{text-align:left;gap:7px;display:grid}.email-signin label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.email-signin input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.email-signin input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.email-code-form{border-top:1px solid var(--line);padding-top:16px}.email-code-helper{color:var(--muted);text-align:left;margin:0;font-size:11px;line-height:1.45}.email-code-form input{text-align:center;letter-spacing:.2em;font-size:20px;font-weight:850}.auth-form-message{color:var(--success-dark);margin:12px 0 0;font-size:10px;line-height:1.5}.auth-form-error{color:var(--red)}.development-code{background:var(--gold-soft);color:#6f4d12;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.development-code span{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.development-code strong{letter-spacing:.14em;font-size:18px}.company-signin-lookup{width:min(500px,100%);padding:42px}.company-signin-lookup .auth-logo-tagline{width:min(285px,82%);margin-bottom:18px}.company-signin-lookup h1{white-space:normal;font-size:clamp(28px,6vw,38px)}.company-signin-lookup .company-signin-form{border:1px solid var(--line);background:#f8fbff;border-radius:14px;margin-top:24px;padding:16px}.company-signin-form label small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:650;line-height:1.45}.main-content{min-width:0;padding:36px clamp(24px,4vw,58px) 64px}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.page-header h1,.project-header h1{letter-spacing:-.035em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);line-height:1.04}.page-header p,.project-header p{color:var(--muted);margin:0;font-size:14px}.eyebrow{text-transform:uppercase;color:var(--primary);letter-spacing:.16em;font-size:10px;font-weight:850}.sync-badge,.pill,.source{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sync-badge{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #cbdcff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}a.sync-badge{text-decoration:none}a.sync-badge:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sync-badge span,.pill i{background:var(--primary);border-radius:50%;width:7px;height:7px}.sync-trello{background:var(--success-soft);color:var(--success-dark);border-color:#c5e6d4}.sync-trello span{background:var(--success)}.sync-healthy{background:var(--success-soft);color:var(--success-dark);border-color:#c5e6d4}.sync-healthy span{background:var(--success)}.sync-attention{background:var(--red-soft);color:var(--red);border-color:#f0caca}.sync-attention span{background:var(--red)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel,.summary-card,.empty-state{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.metric-card{padding:18px 19px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#f0f5f1;border-radius:50%;width:86px;height:86px;position:absolute;inset:auto -18px -32px auto}.metric-card p{color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.metric-card strong{font-family:Georgia,serif;font-size:29px;line-height:1;display:block}.metric-card small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.metric-warning .metric-icon{background:var(--gold-soft)}.metric-positive .metric-icon{background:var(--success-soft)}.metric-icon{background:#edf2ee;border-radius:8px;width:25px;height:25px;position:absolute;top:15px;right:16px}.metric-icon span{border:2px solid var(--primary);border-radius:50%;width:7px;height:7px;margin:9px;display:block}.dashboard-grid{grid-template-columns:minmax(0,2.3fr) minmax(250px,.7fr);gap:18px;margin-bottom:18px;display:grid}.executive-header-actions{align-items:center;gap:8px;display:flex}.executive-period{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-briefing-panel{margin-bottom:18px}.executive-briefing-panel .panel-header>small,.executive-pm-panel .panel-header>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.executive-briefing-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px 20px;display:grid}.executive-briefing-item{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.executive-briefing-item>i{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 5px var(--primary-soft);border-radius:50%}.executive-briefing-item strong,.executive-briefing-item small{display:block}.executive-briefing-item strong{font-size:11px}.executive-briefing-item small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.executive-briefing-item>b{color:var(--primary);white-space:nowrap;font-size:9px}.briefing-critical>i{background:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.briefing-warning>i{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.briefing-positive>i{background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.executive-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px;display:grid}.executive-exception-list{max-height:620px;overflow-y:auto}.executive-exception{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.executive-exception:first-child{border-top:0}.executive-exception:hover{background:var(--paper)}.exception-severity{background:var(--gold);border-radius:999px;width:8px;height:32px}.exception-critical .exception-severity{background:var(--red)}.exception-attention .exception-severity{background:var(--primary)}.executive-exception small,.executive-exception strong{display:block}.executive-exception small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.executive-exception strong{margin-top:3px;font-size:11px}.executive-exception p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.executive-exception>b{color:var(--primary)}.executive-clear-state{text-align:center;padding:40px 20px}.executive-clear-state strong{font-family:Georgia,serif;font-size:18px}.executive-clear-state p{color:var(--muted);margin:7px 0 0;font-size:10px}.executive-cash-progress{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px 20px 6px;display:grid}.executive-cash-progress strong,.executive-cash-progress small{display:block}.executive-cash-progress strong{font-family:Georgia,serif;font-size:24px}.executive-cash-progress small{color:var(--muted);font-size:8px}.executive-cash-progress>span{background:#e8edf5;border-radius:999px;height:8px;overflow:hidden}.executive-cash-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #77a3f2);height:100%;display:block}.executive-financial-list{padding-bottom:6px}.executive-financial-list>div{padding:11px 0}.executive-financial-list dd{font-size:13px}.executive-outstanding-list{border-top:1px solid var(--line);padding:14px 20px 20px}.executive-outstanding-list>strong{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;display:block}.executive-outstanding-list a{border-top:1px solid #edf0f5;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.executive-outstanding-list a:first-of-type{border-top:0}.executive-outstanding-list a span,.executive-outstanding-list a small{display:block}.executive-outstanding-list a span{font-size:9px;font-weight:800}.executive-outstanding-list a small{color:var(--muted);margin-top:2px;font-weight:500}.executive-outstanding-list a b{font-size:10px}.executive-outstanding-list>p{color:var(--muted);font-size:9px}.executive-secondary-grid,.executive-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.executive-stage-panel .panel-header>strong{color:var(--muted);font-size:10px}.executive-stage-list{padding:9px 20px 17px}.executive-stage-list>div{border-top:1px solid #edf0f5;grid-template-columns:minmax(130px,.8fr) minmax(100px,1fr) 35px;align-items:center;gap:12px;padding:10px 0;display:grid}.executive-stage-list>div:first-child{border-top:0}.executive-stage-list span strong,.executive-stage-list span small{display:block}.executive-stage-list span strong{font-size:10px}.executive-stage-list span small{color:var(--muted);margin-top:2px;font-size:8px}.executive-stage-list>div>div{background:#e8edf5;border-radius:999px;height:7px;overflow:hidden}.executive-stage-list>div>div i{border-radius:inherit;background:var(--primary);height:100%;display:block}.executive-stage-list>div>b{color:var(--muted);text-align:right;font-size:9px}.executive-purchasing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.executive-purchasing-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:15px}.executive-purchasing-grid span,.executive-purchasing-grid strong,.executive-purchasing-grid small{display:block}.executive-purchasing-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.executive-purchasing-grid strong{margin-top:8px;font-family:Georgia,serif;font-size:21px}.executive-purchasing-grid small{color:var(--muted);margin-top:4px;font-size:8px}.executive-purchasing-grid .executive-warning-stat{background:var(--red-soft);border-color:#efc9c4}.executive-warning-stat strong{color:var(--red)}.executive-pm-panel{margin-bottom:18px}.executive-pm-table{min-width:850px}.executive-coverage-list{padding:8px 20px 17px}.executive-coverage-list>div{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.executive-coverage-list>div:first-child{border-top:0}.executive-coverage-list span strong,.executive-coverage-list span small{display:block}.executive-coverage-list span strong{font-size:10px}.executive-coverage-list span small{color:var(--muted);margin-top:3px;font-size:8px}.executive-coverage-list>div>b{color:var(--primary-dark);white-space:nowrap;font-size:10px}.executive-activity-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 20px;display:grid}.executive-activity-list>div:first-child{border-top:0}.executive-activity-list p{margin:0;font-size:10px;font-weight:650}.executive-activity-list time{color:var(--muted);font-size:8px}.executive-activity-list>p{color:var(--muted);padding:20px;font-size:9px}.panel{min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 21px;display:flex}.panel-header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.panel-header>a{color:var(--primary);font-size:11px;font-weight:800}.table-wrap{width:100%;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:1080px}.projects-table th{text-align:left;color:#718078;text-transform:uppercase;letter-spacing:.08em;background:#f7f9f7;padding:12px 14px;font-size:9px}.projects-table td{vertical-align:middle;border-top:1px solid #ebf0ec;padding:15px 14px;font-size:11px}.projects-table td strong,.projects-table td small{display:block}.projects-table td small{color:var(--muted);margin-top:4px;font-size:9px}.compact-table th{padding-top:10px;padding-bottom:10px}.compact-table td{padding-top:13px;padding-bottom:13px}.job-link{color:var(--primary);font-weight:850}.stage-badge{background:#eef3ef;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:750}.pill{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.health-on-track{background:var(--success-soft);color:var(--success-dark)}.health-watch{background:var(--gold-soft);color:#7d5616}.health-needs-attention,.health-critical{background:var(--red-soft);color:var(--red)}.health-watch i{background:var(--gold)}.health-needs-attention i,.health-critical i{background:var(--red)}.progress{background:#e5ece7;border-radius:8px;width:72px;height:5px;overflow:hidden}.progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.progress.large{width:100%;height:7px;margin-top:12px}.financial-list{margin:0;padding:8px 20px 14px}.financial-list>div{border-bottom:1px solid #ebf0ec;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.financial-list dt{color:var(--muted);font-size:10px}.financial-list dd{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:750}.financial-metrics{margin-bottom:18px}.financial-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.collections-priority-panel,.weekly-payments-panel{min-width:0}.collections-priority-panel .panel-header p,.weekly-payments-panel .panel-header p{max-width:690px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.collections-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.collections-summary-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:14px}.collections-summary-grid span,.collections-summary-grid strong,.collections-summary-grid small{display:block}.collections-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.collections-summary-grid strong{margin-top:7px;font-family:Georgia,serif;font-size:24px}.collections-summary-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.collections-priority-list{gap:10px;padding:0 20px 20px;display:grid}.collection-card{border:1px solid var(--line);border-left:5px solid var(--success);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:14px;padding:14px;display:grid}.collection-card.collection-critical{border-left-color:var(--red)}.collection-card.collection-warning{border-left-color:var(--gold)}.collection-card h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:16px}.collection-card h3 a{color:var(--primary)}.collection-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.collection-priority,.match-status.collection-critical,.match-status.collection-warning,.match-status.collection-stable{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.collection-priority,.match-status.collection-stable{background:var(--success-soft);color:var(--success-dark)}.collection-critical .collection-priority,.match-status.collection-critical{background:var(--red-soft);color:var(--red)}.collection-warning .collection-priority,.match-status.collection-warning{background:var(--gold-soft);color:#7d5616}.collection-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.collection-card dt,.collection-card dd{margin:0}.collection-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.collection-card dd{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:850;overflow:hidden}.weekly-payments-panel .panel-header strong{color:var(--primary-dark);white-space:nowrap;font-family:Georgia,serif;font-size:24px}.weekly-payment-list{gap:8px;padding:0 20px 20px;display:grid}.weekly-payment-list a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.weekly-payment-list a:hover{border-color:var(--primary);background:var(--primary-soft)}.weekly-payment-list strong,.weekly-payment-list b,.weekly-payment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-payment-list strong{color:var(--success-dark);font-family:Georgia,serif;font-size:16px}.weekly-payment-list b{font-size:9px}.weekly-payment-list small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}.button.ghost{border:1px solid var(--line);color:var(--primary-dark);background:#fff}.financial-import-notice{margin-bottom:18px}.financial-import-notice strong{white-space:nowrap}.quickbooks-financial-panel{margin-bottom:18px}.quickbooks-financial-panel .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.quickbooks-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.quickbooks-financial-grid article{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:13px}.quickbooks-financial-grid span,.quickbooks-financial-grid strong,.quickbooks-financial-grid small{display:block}.quickbooks-financial-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.quickbooks-financial-grid strong{color:var(--primary-dark);margin-top:7px;font-family:Georgia,serif;font-size:22px}.quickbooks-financial-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.quickbooks-payment-preview{gap:8px;padding:0 20px 20px;display:grid}.quickbooks-payment-preview a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.quickbooks-payment-preview a:hover{border-color:var(--primary);background:var(--primary-soft)}.quickbooks-payment-preview strong,.quickbooks-payment-preview b,.quickbooks-payment-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quickbooks-payment-preview strong{color:var(--success-dark);font-family:Georgia,serif;font-size:16px}.quickbooks-payment-preview b{font-size:9px}.quickbooks-payment-preview small{color:var(--muted);margin-top:4px;font-size:8px}.financial-entry-panel{margin-bottom:18px;padding-bottom:20px}.financial-entry-panel .panel-header,.purchasing-entry-panel .panel-header{padding-bottom:14px}.financial-entry-panel .panel-header p,.purchasing-entry-panel .panel-header p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.payment-entry-form,.material-request-form{padding:0 20px}.payment-entry-grid{grid-template-columns:minmax(260px,1.7fr) minmax(120px,.75fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(150px,1fr) minmax(180px,1.2fr)}.project-picker{min-width:0}.project-picker-selection{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary-dark);text-transform:none;letter-spacing:0;border-radius:8px;margin-top:6px;padding:8px 9px;font-size:8px;line-height:1.35;display:block}.project-picker-selection strong{font-size:inherit}.material-request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.material-request-form label{align-content:start}.material-request-form .form-span-2{grid-column:span 2}.financial-project-panel{margin-bottom:18px}.financial-project-table{min-width:1280px}.financial-project-table small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35;display:block}.payment-reconciliation-panel{margin-top:18px}.payment-reconciliation-table{min-width:1320px}.payment-reconciliation-table th:last-child,.payment-approval-cell{min-width:420px}.payment-reconciliation-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:7px;display:grid}.payment-reconciliation-form select,.payment-reconciliation-form input{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:9px}.payment-reconciliation-form .button{min-height:34px;padding:7px 10px;font-size:8px}.payment-reconciliation-form .form-message{grid-column:1/-1}.closeout-metrics,.closeout-workflow-note{margin-bottom:18px}.closeout-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.closeout-lane{min-width:0}.closeout-lane .panel-header strong{color:var(--primary-dark);font-family:Georgia,serif;font-size:24px}.closeout-list{gap:10px;padding:0 16px 18px;display:grid}.closeout-card{border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;border-radius:13px;overflow:hidden}.closeout-card.closeout-ready{border-left-color:var(--success)}.closeout-card.closeout-complete{border-left-color:var(--primary)}.closeout-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.closeout-card h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:16px;line-height:1.2}.closeout-card h3 a{color:var(--primary)}.closeout-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.closeout-card header>strong{color:var(--primary-dark);white-space:nowrap;font-family:Georgia,serif;font-size:15px}.closeout-status{background:var(--gold-soft);color:#7d5616;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.closeout-ready .closeout-status{background:var(--success-soft);color:var(--success-dark)}.closeout-complete .closeout-status{background:var(--primary-soft);color:var(--primary-dark)}.closeout-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px 14px;display:grid}.closeout-card dt,.closeout-card dd{margin:0}.closeout-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.closeout-card dd{margin-top:3px;font-size:9px;font-weight:850}.closeout-card ul{color:var(--red);gap:5px;margin:0;padding:0 14px 13px 28px;font-size:8px;line-height:1.4;display:grid}.closeout-card li::marker{font-weight:900}.closeout-card footer{border-top:1px solid var(--line);background:var(--paper);gap:12px;padding:11px 14px;display:flex}.closeout-card footer a{color:var(--primary);font-size:8px;font-weight:850}.closeout-finalize{border-top:1px solid var(--line);background:#fbfcfe}.closeout-finalize>summary{color:var(--primary);cursor:pointer;padding:11px 14px;font-size:8px;font-weight:850;list-style:none}.closeout-finalize>summary::-webkit-details-marker{display:none}.closeout-finalize form{gap:10px;padding:0 14px 14px;display:grid}.closeout-finalize label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:7px;font-weight:850;display:grid}.closeout-finalize input{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:9px}.closeout-finalize .closeout-confirm{color:var(--red);text-transform:none;letter-spacing:0;align-items:flex-start;gap:8px;font-size:8px;line-height:1.35;display:flex}.closeout-finalize .closeout-confirm input{width:14px;height:14px;min-height:14px;accent-color:var(--red);margin-top:1px}.closeout-finalize .button{min-height:34px;padding:7px 10px;font-size:8px}.workflow-helper-strip{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary) 6%, white);color:var(--muted);border-radius:12px;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:8px;line-height:1.35;display:grid}.workflow-helper-strip strong{color:var(--ink)}.workflow-explainer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.workflow-explainer-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px}.workflow-explainer-grid strong,.workflow-explainer-grid span{display:block}.workflow-explainer-grid strong{color:var(--ink);font-size:8px}.workflow-explainer-grid span{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.workflow-rule-grid{gap:8px;display:grid}.workflow-rule-heading,.workflow-rule-row{grid-template-columns:minmax(160px,1.1fr) minmax(150px,.85fr) minmax(90px,.45fr) minmax(105px,.55fr) minmax(105px,.55fr);align-items:center;gap:8px;display:grid}.workflow-rule-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.workflow-rule-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:9px}.workflow-rule-row input,.workflow-rule-row select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:9px}.workflow-rule-row label{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.workflow-rule-row label input{width:14px;height:14px;accent-color:var(--primary);padding:0}.workflow-rule-row .workflow-progress-field{gap:5px}.workflow-rule-row .workflow-progress-field input{text-align:right;width:58px}.workflow-rule-row .workflow-progress-field span{color:var(--muted)}.purchasing-header-actions{align-items:center;gap:9px;display:flex}.purchasing-metrics{margin-bottom:18px}.purchasing-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px;display:grid}.purchasing-plan-panel,.purchasing-pm-panel{min-width:0}.purchasing-plan-panel .panel-header p,.purchasing-pm-panel .panel-header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.purchasing-plan-stats>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:14px}.purchasing-plan-stats span,.purchasing-plan-stats strong,.purchasing-plan-stats small{display:block}.purchasing-plan-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.purchasing-plan-stats strong{margin-top:7px;font-family:Georgia,serif;font-size:24px}.purchasing-plan-stats small{color:var(--muted);margin-top:4px;font-size:8px}.purchasing-plan-list{padding:0 20px 16px}.purchasing-plan-list>strong{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:8px;display:block}.purchasing-plan-list a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.purchasing-plan-list a:first-of-type{border-top:0}.purchasing-plan-list span,.purchasing-plan-list small{display:block}.purchasing-plan-list span{font-size:9px;font-weight:850}.purchasing-plan-list small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.purchasing-plan-list b{color:var(--primary);white-space:nowrap;font-size:9px}.purchasing-plan-list p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:9px}.purchasing-pm-panel .panel-header>strong{color:var(--muted);font-size:10px}.purchasing-pm-list{gap:10px;padding:0 20px 20px;display:grid}.purchasing-pm-list>p{margin:0}.purchasing-pm-card{border:1px solid var(--line);border-left:4px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:14px}.purchasing-pm-card.pm-warning{border-left-color:var(--gold)}.purchasing-pm-card.pm-critical{border-left-color:var(--red)}.purchasing-pm-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.purchasing-pm-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.purchasing-pm-card h3{margin:4px 0 0;font-family:Georgia,serif;font-size:18px}.purchasing-pm-card header strong{color:var(--primary);font-family:Georgia,serif;font-size:24px;line-height:1}.purchasing-pm-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.purchasing-pm-card dl div{background:var(--paper);border-radius:8px;padding:8px 7px}.purchasing-pm-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.purchasing-pm-card dd{margin:4px 0 0;font-size:10px;font-weight:900}.purchasing-source-panel,.vendor-directory-panel,.vendor-source-panel{margin-bottom:18px}.purchasing-source-panel .panel-header p,.vendor-directory-panel .panel-header p,.vendor-source-panel .panel-header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-entry-disclosure{margin-bottom:18px}.purchasing-entry-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;list-style:none;display:flex}.purchasing-entry-disclosure>summary::-webkit-details-marker{display:none}.purchasing-entry-disclosure>summary h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.purchasing-entry-disclosure>summary p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-entry-disclosure[open]>summary{border-bottom:1px solid var(--line)}.purchasing-entry-body{padding:20px 0}.purchasing-action-board{border-left:4px solid var(--primary);margin-bottom:18px}.purchasing-action-board .panel-header p{max-width:800px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-action-board .panel-header>strong{color:var(--primary);white-space:nowrap;font-family:Georgia,serif;font-size:18px}.purchasing-action-lanes{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(270px,1fr));gap:0;display:grid;overflow-x:auto}.purchasing-action-lanes>section{border-right:1px solid var(--line);background:#fbfcfe;min-width:270px;padding:14px}.purchasing-action-lanes>section:last-child{border-right:0}.purchasing-action-lanes>section>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.purchasing-action-lanes h3{margin:0;font-family:Georgia,serif;font-size:17px}.purchasing-action-lanes p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.purchasing-action-lanes>section>header strong{background:var(--primary-soft);min-width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.purchasing-action-lanes>section>small{color:var(--muted);margin-top:9px;font-size:8px;font-weight:800;display:block}.purchasing-action-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:12px;margin-top:10px;padding:13px;display:grid}.purchasing-action-card:first-child{margin-top:0}.purchasing-card-overdue{background:var(--red-soft);border-color:#efc9c4}.purchasing-action-card header{gap:8px;display:grid}.purchasing-action-card header a{color:var(--primary);font-size:8px;font-weight:850}.purchasing-action-card h3{margin:3px 0 2px;font-family:Inter,sans-serif;font-size:11px;line-height:1.35}.purchasing-action-card header p,.purchasing-action-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.purchasing-action-card>p b{color:var(--ink)}.purchasing-action-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.purchasing-action-card dl div{background:var(--paper);border-radius:8px;padding:8px 7px}.purchasing-action-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.purchasing-action-card dd{color:var(--ink);margin:4px 0 0;font-size:8px;font-weight:850}.purchasing-request-action-zone{background:linear-gradient(180deg, #f6f9ff, var(--primary-soft));border:1px solid #cbdcff;border-radius:13px;gap:9px;padding:12px;display:grid}.purchasing-table-actions{gap:8px;min-width:260px;display:grid}.material-request-actions{gap:9px;min-width:0;display:grid}.material-action-status{gap:3px;display:grid}.material-action-status span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.material-action-status strong{color:var(--primary-dark);font-size:11px;line-height:1.35}.material-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.material-step{border:1px solid var(--line);min-height:26px;color:var(--muted);text-align:center;background:#fff;border-radius:7px;place-items:center;padding:5px 4px;font-size:7px;font-weight:850;display:grid}.material-step-active{background:var(--gold-soft);color:#7d5616;border-color:#dba84d}.material-step-done{background:var(--success-soft);color:var(--success-dark);border-color:#b9dfc9}.material-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-primary-actions form:first-child:last-child{grid-column:1/-1}.material-primary-actions form{margin:0;display:grid}.material-primary-actions .button,.material-more-actions .button,.material-update-record>.button{cursor:pointer;width:100%;min-height:38px;padding:9px 12px;font-size:10px}.material-primary-actions .button:hover,.material-more-actions .button:hover,.material-update-record>.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2463d429}.material-primary-actions .form-message,.material-more-actions .form-message{grid-column:1/-1;margin-top:4px;font-size:8px;line-height:1.35}.material-closed-note{color:var(--muted);text-align:center;background:#fff;border-radius:8px;grid-column:1/-1;padding:9px 10px;font-size:9px;font-weight:750}.material-more-actions{border-top:1px solid #2463d429;padding-top:7px}.material-more-actions>summary{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;font-size:8px;font-weight:900;list-style:none}.material-more-actions>summary::-webkit-details-marker{display:none}.material-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.material-more-actions form{margin:0;display:grid}.material-edit-button{background:#fff}.purchasing-lane-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:12px;place-items:center;min-height:92px;padding:14px;display:grid}.purchasing-policy-panel{border-left:4px solid var(--gold);margin-bottom:18px}.purchasing-policy-panel .panel-header p{max-width:780px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-policy-panel .panel-header>strong{background:var(--gold-soft);color:#7d5616;text-align:center;border-radius:999px;max-width:360px;padding:9px 12px;font-size:9px;line-height:1.4}.purchasing-policy-form{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;padding:0 20px 20px;display:grid}.purchasing-policy-form section{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.purchasing-policy-form strong{font-size:11px}.purchasing-policy-form p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.approval-chain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-chain-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:850;display:grid}.approval-chain-grid select{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.permission-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-checkbox-grid label{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:800;display:flex}.purchasing-policy-form footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.purchasing-policy-form .form-message{margin-right:auto}.purchasing-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.purchasing-breakdown-panel .panel-header p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.purchasing-breakdown-list{gap:8px;padding:0 20px 20px;display:grid}.purchasing-breakdown-list>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.purchasing-breakdown-list strong,.purchasing-breakdown-list small{display:block}.purchasing-breakdown-list strong{font-size:10px}.purchasing-breakdown-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.purchasing-breakdown-list b{color:var(--primary-dark);white-space:nowrap;font-family:Georgia,serif;font-size:16px}.purchasing-breakdown-list>p{color:var(--muted);margin:0;padding:18px;font-size:10px}.purchasing-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.purchasing-history-panel .panel-header p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.purchasing-history-panel .panel-header>strong{color:var(--primary);font-family:Georgia,serif;font-size:22px}.purchasing-history-list{gap:0;padding:4px 20px 18px;display:grid}.purchasing-history-list a,.purchasing-history-list p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.purchasing-history-list a:first-child,.purchasing-history-list p:first-child{border-top:0}.purchasing-history-list strong,.purchasing-history-list small{display:block}.purchasing-history-list strong{color:var(--ink);font-size:10px}.purchasing-history-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.purchasing-history-list b{color:var(--primary);white-space:nowrap;font-size:9px}.purchasing-history-list p{color:var(--muted);text-align:center;justify-content:center;margin:0;font-size:10px}.purchasing-workflow-panel{margin-bottom:18px}.purchasing-workflow-panel .panel-header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.purchasing-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.purchasing-workflow-steps article{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-content:start;gap:6px;padding:12px;display:grid}.purchasing-workflow-steps span{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.purchasing-workflow-steps strong{font-size:10px}.purchasing-workflow-steps small{color:var(--muted);font-size:8px;line-height:1.45}.material-catalog-panel{margin-bottom:18px}.material-catalog-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;list-style:none;display:flex}.material-catalog-panel>summary::-webkit-details-marker{display:none}.material-catalog-panel>summary h2{margin:4px 0 0;font-family:Georgia,serif;font-size:19px}.material-catalog-panel>summary p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.material-catalog-panel[open]>summary{border-bottom:1px solid var(--line)}.material-catalog-body{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;padding:20px;display:grid}.material-catalog-form{min-width:0}.material-catalog-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.material-catalog-list article{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.material-catalog-list article:last-child{border-bottom:0}.material-catalog-list strong,.material-catalog-list small{display:block}.material-catalog-list strong{font-size:10px}.material-catalog-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.material-catalog-list form{margin:0}.material-catalog-list button,.catalog-edit>summary{color:var(--red);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:8px;font-weight:800}.catalog-edit>summary{color:var(--primary);list-style:none}.catalog-edit>summary::-webkit-details-marker{display:none}.catalog-edit[open]{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.catalog-edit-form{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.catalog-edit-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:7px;font-weight:850;display:grid}.catalog-edit-form input{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:9px}.catalog-edit-form .form-message,.catalog-edit-actions{grid-column:1/-1}.catalog-edit-actions{justify-content:flex-end;display:flex}.catalog-edit-actions .button{color:#fff;background:var(--primary);min-height:34px;padding:8px 12px}.purchasing-week-panel{margin-bottom:18px}.purchasing-week-panel .panel-header>strong{color:var(--muted);font-size:10px}.purchasing-detail-section{margin-top:18px}.purchasing-card-detail-panel .panel-header{border-bottom:1px solid var(--line)}.purchasing-detail-card-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;padding:16px;display:grid}.purchasing-detail-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;gap:13px;padding:15px;display:grid}.purchasing-detail-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchasing-detail-card h3{margin:4px 0 3px;font-family:Georgia,serif;font-size:18px}.purchasing-detail-card header p{color:var(--muted);margin:0;font-size:10px}.purchasing-detail-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.purchasing-detail-card dl div{background:var(--paper);border-radius:10px;min-width:0;padding:10px}.purchasing-detail-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.purchasing-detail-card dd{color:var(--ink);margin:5px 0 0;font-size:10px;font-weight:850;line-height:1.45}.purchasing-detail-card dd small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.purchasing-detail-notes{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--muted);border-radius:9px;gap:5px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45;display:grid}.purchasing-detail-notes span:first-child{color:var(--primary-dark);font-weight:850}.purchasing-table{width:max-content;min-width:2700px}.purchasing-table th,.purchasing-table td{vertical-align:top;max-width:250px}.purchasing-table th:first-child,.purchasing-table td:first-child{z-index:2;background:#fff;min-width:76px;position:sticky;left:0}.purchasing-table th:first-child{z-index:3;background:#f7f9f7}.purchasing-table th:nth-child(2),.purchasing-table td:nth-child(2){z-index:2;min-width:220px;box-shadow:1px 0 var(--line);background:#fff;position:sticky;left:76px}.purchasing-table th:nth-child(2){z-index:3;background:#f7f9f7}.purchasing-row-overdue,.purchasing-row-overdue td:first-child,.purchasing-row-overdue td:nth-child(2){background:#fffaf1}.purchasing-overdue{font-weight:850;color:var(--red)!important}.material-update-record{position:static}.material-update-overlay{z-index:80;background:#12233d47;place-items:start end;padding:30px;display:grid;position:fixed;inset:0}.material-update-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;width:min(720px,100vw - 60px);max-height:calc(100vh - 60px);position:relative;top:auto;right:auto;overflow-y:auto;box-shadow:0 24px 80px #12233d3d}.lifecycle-heading{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;padding-top:7px;font-size:9px;font-weight:850}.purchasing-empty{margin-top:18px}.source-table-toolbar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.source-table-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:850;display:grid}.source-table-toolbar input,.source-table-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.source-table-toolbar input:focus,.source-table-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.source-table-toolbar>div{text-align:right;min-width:90px;padding-bottom:4px;display:grid}.source-table-toolbar>div strong{color:var(--primary-dark);font-family:Georgia,serif;font-size:20px}.source-table-toolbar>div small{color:var(--muted);font-size:8px}.source-sheet-table-wrap{max-height:68vh;overflow:auto}.source-sheet-table{width:max-content;min-width:100%}.source-sheet-table th,.source-sheet-table td{vertical-align:top;white-space:normal;word-break:break-word;max-width:260px}.source-sheet-table th{z-index:2;white-space:nowrap;position:sticky;top:0}.source-sheet-table th:first-child,.source-sheet-table td:first-child{z-index:3;background:#fff;min-width:72px;position:sticky;left:0}.source-sheet-table th:nth-child(2),.source-sheet-table td:nth-child(2){z-index:3;min-width:92px;box-shadow:1px 0 var(--line);background:#fff;position:sticky;left:72px}.source-sheet-table th:nth-child(-n+2){z-index:4;background:#f7f9f7}.source-sheet-table .import-row-warning td:nth-child(-n+2){background:#fffdf7}.source-sheet-table .import-row-blocked td:nth-child(-n+2){background:#fff9f8}.sheet-boolean{border-radius:999px;justify-content:center;min-width:31px;padding:4px 6px;font-size:8px;font-weight:850;display:inline-flex}.sheet-boolean-yes{background:var(--success-soft);color:var(--success-dark)}.sheet-boolean-no{background:var(--red-soft);color:var(--red)}.vendor-metrics{margin-bottom:18px}.vendor-table{min-width:1320px}.vendor-table th:last-child{width:80px}.vendor-directory-panel .panel-header>strong{color:var(--muted);font-size:10px}.vendor-record-edit .record-edit-panel{width:min(650px,100vw - 40px)}.calendar-snapshot-notice{margin-bottom:18px}.calendar-native-notice{border-color:#c5e6d4;border-left-color:var(--success);background:var(--success-soft)}.calendar-toolbar{justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;padding:16px 18px;display:flex;overflow:visible}.calendar-month-controls{align-items:center;gap:7px;display:flex}.calendar-month-controls button{border:1px solid var(--line);min-width:35px;height:35px;color:var(--primary-dark);background:#fff;border-radius:8px;place-items:center;padding:0 9px;font-size:19px;font-weight:850;display:grid}.calendar-month-controls .calendar-today{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.calendar-month-controls strong{white-space:nowrap;margin-left:8px;font-family:Georgia,serif;font-size:20px}.calendar-filters{gap:9px;display:flex}.calendar-filters label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:8px;font-weight:850;display:grid}.calendar-filters select{border:1px solid var(--line);min-width:170px;height:35px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:10px}.calendar-date-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:grid;overflow:visible}.calendar-date-heading{min-width:145px}.calendar-date-heading>div>strong{margin-top:4px;font-family:Georgia,serif;font-size:16px;display:block}.calendar-date-heading>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.calendar-date-options{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;display:grid}.calendar-date-option{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--paper);cursor:pointer;border-radius:8px;grid-template-columns:auto 8px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:8px 9px;display:grid}.calendar-date-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.calendar-date-option.calendar-completion:has(input:checked){background:var(--success-soft)}.calendar-date-option input{width:15px;height:15px;accent-color:var(--primary);margin:0}.calendar-date-option>i{border-left:4px solid var(--primary);border-radius:99px;width:8px;height:25px}.calendar-date-option.calendar-target>i{opacity:.55}.calendar-date-option span strong,.calendar-date-option span small{display:block}.calendar-date-option span strong{font-size:8px}.calendar-date-option span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.calendar-date-actions{gap:5px;display:grid}.calendar-date-actions button{color:var(--primary);white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:8px;font-weight:850}.calendar-metrics,.project-calendar-panel,.calendar-agenda-panel{margin-bottom:18px}.calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend small{color:var(--muted);text-align:right;flex-basis:100%;font-size:7px}.calendar-grid-wrap{overflow-x:auto}.project-calendar-grid{background:var(--line);grid-template-columns:repeat(7,minmax(112px,1fr));gap:1px;min-width:784px;display:grid}.calendar-weekday{background:var(--paper);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:9px 10px;font-size:8px;font-weight:850}.calendar-day{background:#fff;min-height:126px;padding:8px}.calendar-day>time{width:23px;height:23px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:6px;font-size:9px;font-weight:800;display:grid}.calendar-day-outside{background:#fafbfd}.calendar-day-outside>time{opacity:.4}.calendar-day-today>time{background:var(--primary);color:#fff}.calendar-event{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:5px;margin-top:4px;overflow:hidden}.calendar-event>a,.calendar-event>span{padding:5px 6px;display:block}.calendar-event strong,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event strong{font-size:8px}.calendar-event span{margin-top:1px;font-size:7px;font-weight:700}.calendar-event small{color:var(--muted);margin-top:2px;font-size:6px}.calendar-completion{border-color:var(--success)!important}.calendar-event.calendar-completion{background:var(--success-soft)}.calendar-target{opacity:.78}.calendar-event.calendar-actual{opacity:1;box-shadow:inset 0 0 0 1px}.calendar-more{color:var(--muted);margin:6px 0 0 5px;font-size:7px;font-weight:800;display:block}.calendar-type-target-start{--calendar-color:#2563eb;--calendar-soft:#dbeafe;--calendar-ink:#1d4ed8}.calendar-type-actual-start{--calendar-color:#16a34a;--calendar-soft:#dcfce7;--calendar-ink:#15803d}.calendar-type-target-completion{--calendar-color:#d97706;--calendar-soft:#fef3c7;--calendar-ink:#92400e}.calendar-type-actual-completion{--calendar-color:#7c3aed;--calendar-soft:#ede9fe;--calendar-ink:#5b21b6}.calendar-date-option[class*=calendar-type-]{border-left-color:var(--calendar-color)}.calendar-date-option[class*=calendar-type-]:has(input:checked){border-color:var(--calendar-color);background:var(--calendar-soft)}.calendar-date-option[class*=calendar-type-] input{accent-color:var(--calendar-color)}.calendar-date-option[class*=calendar-type-]>i{border-left-color:var(--calendar-color)}.calendar-event[class*=calendar-type-]{color:var(--calendar-ink);border-color:var(--calendar-color)!important;background:var(--calendar-soft)!important}.calendar-event[class*=calendar-type-] small{color:color-mix(in srgb, var(--calendar-ink) 65%, var(--muted))}.calendar-legend i[class*=calendar-type-]{background:var(--calendar-color)}.calendar-agenda-list article>i[class*=calendar-type-]{border-left-color:var(--calendar-color)!important}.calendar-agenda-panel .panel-header>strong{color:var(--muted);font-size:9px}.calendar-agenda-list{padding:4px 20px 12px}.calendar-agenda-list article{border-top:1px solid #edf0f5;grid-template-columns:105px 9px minmax(0,1fr);align-items:start;gap:11px;padding:13px 0;display:grid}.calendar-agenda-list article:first-child{border-top:0}.calendar-agenda-list article>time{color:var(--muted);font-size:9px;font-weight:800}.calendar-agenda-list article>i{border-left:4px solid var(--primary);border-radius:99px;width:9px;height:32px}.calendar-agenda-list article>div>a,.calendar-agenda-list article>div>span{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.calendar-agenda-list article strong{color:var(--primary);font-size:10px}.calendar-agenda-list article span{font-size:10px;font-weight:800}.calendar-agenda-list article small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.calendar-empty{text-align:center;padding:35px 20px}.calendar-empty strong{font-family:Georgia,serif;font-size:17px}.calendar-empty p{color:var(--muted);margin:7px 0 0;font-size:9px}.reconciliation-project-notice a{color:var(--primary);font-weight:850}.project-verification-panel{margin-top:18px}.project-verification-table{min-width:1480px}.project-verification-table th:first-child,.project-verification-table td:first-child{z-index:2;background:#fff;min-width:235px;position:sticky;left:0;box-shadow:8px 0 12px #12233d0d}.project-verification-table th:first-child{z-index:3;background:#f8fafc}.project-priority-row td:first-child{background:color-mix(in srgb, var(--gold-soft) 42%, white)}.project-verification-notice,.project-blocker-panel{margin-bottom:18px}.project-blocker-panel .panel-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.project-blocker-panel .panel-header>strong{color:var(--primary);font-family:Georgia,serif;font-size:18px}.project-blocker-list{gap:10px;padding:18px 20px 20px;display:grid}.project-blocker-list article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1.1fr) auto minmax(220px,.9fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.project-blocker-list article strong,.project-blocker-list article a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-blocker-list article strong{font-size:11px}.project-blocker-list article a{color:var(--primary);margin-top:3px;font-size:9px;font-weight:800}.project-blocker-list article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.project-ready-panel{margin-bottom:18px}.project-ready-panel .panel-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.project-ready-panel .panel-header>strong{color:var(--primary);font-family:Georgia,serif;font-size:18px}.project-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.project-ready-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.project-ready-priority{background:color-mix(in srgb, var(--gold-soft) 48%, white);border-color:#e4c888}.project-review-card{background:color-mix(in srgb, var(--gold-soft) 36%, white);border-color:#e7d09f}.project-ready-replacement{background:color-mix(in srgb, var(--primary-soft) 58%, white);border-color:#ccdaf3}.project-ready-card>div{min-width:0}.project-ready-card>div>strong{margin-top:10px;font-family:Georgia,serif;font-size:18px;display:block}.project-ready-card p{margin:4px 0;font-size:11px;font-weight:750}.project-ready-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.project-ready-card .project-verification-action{flex:0 0 205px}.project-ready-empty{text-align:center;padding:22px}.project-ready-empty strong{font-family:Georgia,serif;font-size:17px}.project-ready-empty p{max-width:620px;color:var(--muted);margin:7px auto 0;font-size:10px;line-height:1.5}.project-priority-row{background:color-mix(in srgb, var(--gold-soft) 42%, white)}.priority-badge{background:var(--gold-soft);color:#7d5616;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.project-verification-action{min-width:205px}.project-verification-action .button{width:100%}.project-verification-action .form-message{margin-top:7px;line-height:1.45;display:block}.positive-row dd{color:var(--success)}.button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.button-secondary{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #cbdcff}.button-danger-subtle{background:var(--red-soft);color:var(--red);border:1px solid #f0caca}.record-edit{position:relative}.record-edit>summary{cursor:pointer;list-style:none}.record-edit>summary::-webkit-details-marker{display:none}.record-edit-panel{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:15px;width:min(760px,100vw - 40px);max-height:calc(100vh - 120px);position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 80px #12233d3d}.project-edit-panel{width:min(620px,100vw - 40px)}.record-edit-heading{border-bottom:1px solid var(--line);padding:19px 21px 15px}.record-edit-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:21px}.record-edit-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.record-edit-form{padding:19px 21px 21px}.admin-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;outline:none;padding:10px 12px;font-size:11px;line-height:1.5}.admin-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.record-checkbox{grid-template-columns:auto 1fr;align-content:center;align-items:center;padding-top:20px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.record-checkbox input[type=checkbox]{width:17px;min-height:17px;margin:0}.record-checkbox span{color:var(--ink);font-size:10px}.cash-panel>.button{width:calc(100% - 40px);margin:2px 20px 20px}.activity-panel{margin-top:0}.activity-list{grid-template-columns:repeat(3,1fr);display:grid}.activity-list>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.activity-list>div:last-child{border-right:0}.activity-list p{margin:0;font-size:11px;font-weight:650}.activity-list time{color:var(--muted);font-size:9px}.source{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850}.source-trello{color:#346091;background:#e4eef9}.source-atlasos{color:var(--primary-dark);background:var(--primary-soft)}.filter-bar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-bar input,.filter-bar button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:9px;padding:0 12px;font-size:10px}.filter-bar input{width:min(320px,38vw)}.filter-bar span{color:var(--muted);margin-left:auto;font-size:10px}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.breadcrumb a{color:var(--primary);font-weight:750}.project-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.project-actions{gap:8px;display:flex}.trello-link-remove-form{align-items:center;gap:8px;display:flex}.trello-link-remove-form .form-message{max-width:240px;margin:0}.project-action-note{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.project-summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.summary-card{padding:18px}.summary-card>span{color:var(--muted);margin-bottom:12px;font-size:10px;display:block}.summary-card>strong{font-family:Georgia,serif;font-size:20px;display:block}.summary-card>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.project-custom-fields-panel{margin-bottom:18px}.project-custom-fields-panel .panel-header p{color:var(--muted);margin:5px 0 0;font-size:9px}.project-custom-fields-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 20px 20px;display:grid}.project-custom-fields-grid>div{border:1px solid var(--line);background:var(--paper);border-width:1px 1px 1px 0;min-width:0;padding:15px}.project-custom-fields-grid>div:first-child{border-left-width:1px;border-radius:10px 0 0 10px}.project-custom-fields-grid>div:last-child{border-radius:0 10px 10px 0}.project-custom-fields-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.project-custom-fields-grid dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;font-weight:750}.project-custom-fields-grid small{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:7px;display:block}.project-custom-fields-grid .custom-field-empty{color:var(--muted);font-style:italic;font-weight:550}.detail-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.milestone-list{padding:8px 20px 20px}.milestone-list>div{border-bottom:1px solid #ebf0ec;gap:12px;padding:13px 0;display:flex}.milestone-list i{width:24px;height:24px;color:var(--muted);background:#edf1ee;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.milestone-list .complete i{background:var(--primary);color:#fff}.milestone-list .active i{background:var(--gold-soft);color:#805714;box-shadow:0 0 0 4px #fbf5ea}.milestone-list strong,.milestone-list small{display:block}.milestone-list strong{font-size:11px}.milestone-list small{color:var(--muted);margin-top:3px;font-size:9px}.ownership-note{border-left:3px solid var(--primary);background:#f2f6fc;border-radius:7px;margin:4px 20px 20px;padding:13px}.ownership-note strong{font-size:10px}.ownership-note p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.empty-state{text-align:center;padding:64px 30px}.empty-state span{font-size:35px}.empty-state h2{margin:15px 0 7px;font-family:Georgia,serif}.empty-state p{max-width:510px;color:var(--muted);margin:auto;font-size:12px;line-height:1.6}.customer-table{min-width:960px}.missing-value{color:#8d98a8;font-style:italic;font-weight:550}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-details{margin:0;padding:8px 20px 18px}.customer-details>div{border-bottom:1px solid #ebeff5;padding:14px 0}.customer-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px}.customer-details dd{margin:0;font-size:12px}.customer-notes-panel,.customer-projects-panel,.customer-materials-panel{grid-column:1/-1}.customer-notes-panel>p{color:var(--muted);margin:0;padding:20px;font-size:12px;line-height:1.7}.customer-project-list{padding:6px 20px 18px}.customer-project-list a{color:var(--primary);border-bottom:1px solid #ebeff5;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:11px;font-weight:750;display:flex}.customer-project-list a span:first-child strong,.customer-project-list a span:first-child small{display:block}.customer-project-list a small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:550}.customer-materials-panel .panel-header>strong{color:var(--primary-dark);white-space:nowrap;font-family:Georgia,serif;font-size:22px}.customer-material-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 20px 18px}.customer-materials-table{min-width:1580px}.project-materials-panel{margin-bottom:18px}.project-materials-panel .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.project-material-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 20px 18px}.project-materials-table{min-width:1500px}.admin-section{margin-bottom:30px}.platform-company-access-banner{border:1px solid #f3d28d;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.platform-company-access-banner strong,.platform-company-access-banner small{display:block}.platform-company-access-banner strong{color:#6f4d12;font-size:12px}.platform-company-access-banner small{color:#7d6234;margin-top:4px;font-size:9px;line-height:1.45}.platform-company-access-banner a{color:#6f4d12;white-space:nowrap;flex:none;font-size:9px;font-weight:900}.platform-control-top-link{border:1px solid #c9ddfb;border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.platform-control-top-link strong,.platform-control-top-link small{display:block}.platform-control-top-link strong{font-size:12px}.platform-control-top-link small{color:var(--muted);margin-top:4px;font-size:9px}.platform-control-top-link b{color:var(--primary);flex:none;font-size:9px}.company-manager-link{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.company-manager-link strong{font-family:Georgia,serif;font-size:18px}.company-manager-link p{color:var(--muted);margin:5px 0 0;font-size:10px}.company-manager-actions{gap:8px;display:flex}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px;display:grid}.company-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;padding:18px}.company-card-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line))}.company-card-heading{align-items:center;gap:10px;display:flex}.company-card-heading>div{flex:1;min-width:0}.company-card-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:17px;overflow:hidden}.company-card-heading small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.company-color{border-radius:9px;flex:none;width:28px;height:28px}.company-card dl{grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0 0;display:grid}.company-card dl>div{border-top:1px solid var(--line);padding-top:10px}.company-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.company-card dd{margin:4px 0 0;font-size:10px;font-weight:750}.company-onboarding-link{border-top:1px solid var(--line);color:var(--primary);margin-top:15px;padding-top:12px;font-size:9px;font-weight:850;display:block}.onboarding-banner{border:1px solid #c9ddfb;border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.onboarding-banner strong,.onboarding-banner small{display:block}.onboarding-banner strong{font-size:11px}.onboarding-banner small{color:var(--muted);margin-top:4px;font-size:9px}.onboarding-banner b{color:var(--primary);flex:none;font-size:9px}.live-readiness-panel{margin-bottom:18px}.live-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.live-readiness-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:13px;display:grid}.live-readiness-item>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.live-readiness-item strong{min-width:0;font-size:10px}.live-readiness-item small{color:var(--muted);grid-column:2/-1;font-size:8px;line-height:1.45}.live-readiness-item b{color:var(--primary);font-size:8px}.live-ready>span{background:var(--success-soft);color:var(--success)}.live-watch>span{background:var(--gold-soft);color:var(--gold)}.onboarding-summary{grid-template-columns:220px 1fr;align-items:center;gap:28px;margin-bottom:18px;padding:21px;display:grid}.onboarding-summary strong{margin-top:6px;font-family:Georgia,serif;font-size:38px;display:block}.onboarding-summary p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.onboarding-progress{background:#e5ebf4;border-radius:999px;height:11px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #78a5f3);height:100%;display:block}.onboarding-next-action{border-left:4px solid var(--primary);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.onboarding-next-action h2{margin:5px 0 0;font-family:Georgia,serif;font-size:20px}.onboarding-next-action p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.onboarding-mini-gates{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.onboarding-mini-gates span{background:var(--gold-soft);color:#7d5616;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.onboarding-clarity-panel{background:color-mix(in srgb, var(--primary-soft) 48%, white);margin-bottom:18px;padding:18px 20px}.onboarding-clarity-panel h2{margin:5px 0 0;font-family:Georgia,serif;font-size:18px}.onboarding-clarity-panel p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.onboarding-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.onboarding-steps{gap:10px;display:grid}.onboarding-step{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.onboarding-number{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;font-family:Georgia,serif;font-weight:850;display:grid}.onboarding-complete .onboarding-number{background:var(--success-soft);color:var(--success)}.onboarding-blocked .onboarding-number{background:var(--red-soft);color:var(--red)}.onboarding-step-heading{align-items:center;gap:9px;display:flex}.onboarding-step-heading h2{margin:0;font-family:Georgia,serif;font-size:17px}.onboarding-step-heading>span{background:var(--gold-soft);color:#7d5616;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850}.onboarding-complete .onboarding-step-heading>span{background:var(--success-soft);color:var(--success-dark)}.onboarding-blocked .onboarding-step-heading>span{background:var(--red-soft);color:var(--red)}.onboarding-step p{color:var(--muted);margin:5px 0 0;font-size:9px}.onboarding-step small{margin-top:6px;font-size:8px;font-weight:750;display:block}.onboarding-step .button{min-width:118px}.launch-gates{scroll-margin-top:24px;position:sticky;top:20px}.launch-gates:target{outline:3px solid var(--primary);box-shadow:0 0 0 6px var(--primary-soft), var(--shadow)}.launch-gates>div:not(.panel-header){padding:8px 18px}.launch-gates article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.launch-gates article>span{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.launch-gates article strong,.launch-gates article small{display:block}.launch-gates article strong{font-size:9px}.launch-gates article small{color:var(--muted);margin-top:3px;font-size:7px}.gate-pass>span{background:var(--success-soft);color:var(--success)}.gate-pending>span{background:var(--gold-soft);color:var(--gold)}.launch-note{background:var(--paper);color:var(--muted);margin:0;padding:15px 18px;font-size:8px;line-height:1.6}.import-table{min-width:760px}.import-empty{box-shadow:none;border:0;border-radius:0}.import-table td{text-transform:capitalize}.platform-panel{margin-bottom:18px}.platform-company-table{min-width:980px}.platform-company-table .button{min-height:32px;padding:7px 10px;font-size:8px}.platform-capitalize{text-transform:capitalize}.platform-open-company{margin-top:9px}.platform-open-company button{color:var(--primary);background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.platform-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.platform-billing-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(100px,.65fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.platform-billing-card>div strong,.platform-billing-card>div small{display:block}.platform-billing-card>div strong{font-family:Georgia,serif;font-size:14px}.platform-billing-card>div small{color:var(--muted);margin-top:4px;font-size:8px}.platform-billing-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:7px;font-weight:850;display:grid}.platform-billing-card input,.platform-billing-card select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:0 8px;font-size:9px}.platform-billing-card .button{height:34px;padding:7px 11px;font-size:8px}.stripe-readiness-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:minmax(220px,.75fr) minmax(300px,1fr);gap:14px;margin:16px 16px 0;padding:16px;display:grid}.stripe-readiness-card strong{color:var(--ink);font-family:Georgia,serif;font-size:16px;display:block}.stripe-readiness-card p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.stripe-readiness-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.stripe-readiness-card dl div{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;padding:10px}.stripe-readiness-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.stripe-readiness-card dd{color:var(--ink);margin:4px 0 0;font-size:9px;font-weight:850}.stripe-readiness-card code{white-space:nowrap;font-size:8px}.stripe-plan-readiness{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.platform-bottom-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.platform-health-list{margin:0;padding:7px 20px 17px}.platform-health-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.platform-health-list dt{color:var(--muted);font-size:9px}.platform-health-list dd{margin:0;font-size:9px;font-weight:800}.platform-audit-list{padding:7px 20px 15px}.platform-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.platform-audit-list strong,.platform-audit-list small{display:block}.platform-audit-list strong{font-size:10px}.platform-audit-list small{color:var(--muted);margin-top:3px;font-size:8px}.platform-audit-list time{color:var(--muted);font-size:8px}.platform-audit-empty{color:var(--muted);text-align:center;padding:35px 20px;font-size:10px}.platform-signin-actions{gap:9px;display:grid}.platform-user-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:16px;padding:16px;display:grid}.platform-user-form{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-self:start;padding:16px}.platform-user-form .button{width:100%}.platform-role-form{align-items:center;gap:8px;display:flex}.platform-role-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;height:34px;padding:0 8px;font-size:9px}.platform-role-form button{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.platform-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.platform-role-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:13px}.platform-role-grid strong,.platform-role-grid small{display:block}.platform-role-grid strong{color:var(--ink);font-size:10px}.platform-role-grid p{color:var(--muted);margin:6px 0 8px;font-size:8px;line-height:1.5}.platform-role-grid small{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.platform-create-company{padding:16px}.platform-create-company .admin-form{margin:0}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:13px;display:flex}.section-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:23px}.section-heading>p{max-width:610px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.admin-panel{padding:21px}.admin-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:9px;font-weight:800;display:grid}.admin-form input,.admin-form select,.role-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.admin-form input:focus,.admin-form select:focus,.role-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span-2{grid-column:1/-1}.member-form-grid{grid-template-columns:1fr 1.3fr .8fr}.color-field{grid-template-columns:54px 1fr;align-items:center;gap:9px;display:grid}.color-field input{padding:4px}.color-field code{color:var(--muted);font-size:11px}.brand-color-picker{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;margin:2px 0 0;padding:17px}.brand-color-picker legend{color:var(--ink);padding:0 7px;font-family:Georgia,serif;font-size:16px;font-weight:800}.field-help{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.55}.form-warning{color:var(--red);margin:0 0 13px;font-size:9px;font-weight:800;line-height:1.55}.brand-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.brand-swatch{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.brand-swatch:hover,.brand-swatch-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.brand-swatch i{width:25px;height:25px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.brand-swatch span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:800;overflow:hidden}.brand-custom-swatch{border:1px dashed var(--line);background:var(--paper)}.brand-custom-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.brand-custom-grid label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.brand-color-preview{color:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.brand-color-preview span{border-radius:7px;padding:7px 10px;font-size:8px;font-weight:850}.brand-color-preview strong{font-size:9px}.brand-color-preview small{color:#ffffffb8;margin-left:auto;font-size:8px}.form-footer{justify-content:flex-end;align-items:center;gap:14px;min-height:38px;margin-top:18px;display:flex}.form-message{margin:0 auto 0 0;font-size:10px;font-weight:750}.form-message-success{color:var(--success)}.form-message-error{color:var(--red)}.form-message span{display:block}.message-link-copy{color:var(--ink);gap:8px;margin-top:8px;display:grid!important}.message-link-copy code{overflow-wrap:anywhere;background:var(--paper);max-width:100%;color:var(--primary-dark);white-space:normal;border-radius:7px;padding:8px 9px}.temporary-code-card{color:var(--ink);background:#fff;border:1px solid #c9d8ef;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:9px;display:grid!important}.temporary-code-card b{color:var(--primary-dark);letter-spacing:.18em;font-size:22px}.temporary-code-card small{color:var(--muted);font-size:8px;line-height:1.4}.project-filter-bar{align-items:end}.project-filter-bar label{gap:6px;min-width:160px;display:grid}.project-filter-bar label:first-child{min-width:min(320px,100%)}.project-filter-bar label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.project-filter-bar input,.project-filter-bar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;outline:none;padding:0 11px;font-size:11px}.project-filter-bar input:focus,.project-filter-bar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.project-attention-banner{border:1px solid #eed9a2;border-left:4px solid var(--gold);background:color-mix(in srgb, var(--gold-soft) 46%, white);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;display:flex}.project-attention-banner strong,.project-attention-banner p{display:block}.project-attention-banner strong{font-size:12px}.project-attention-banner p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.project-attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.inline-alert-link{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:850;text-decoration:underline}.sync-attention-link{color:inherit;gap:4px;text-decoration:none;display:inline-grid}.sync-attention-link:hover .sync-badge{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.integration-card{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:15px;padding:18px}.integration-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-dark);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.integration-card h3{margin:17px 0 7px;font-family:Georgia,serif;font-size:17px}.integration-card p{min-height:32px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.integration-card small{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:12px;font-size:8px;display:block}.integration-link{border-top:1px solid var(--line);color:var(--primary);margin-top:12px;padding-top:12px;font-size:9px;font-weight:800;display:block}.integration-status{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.integration-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.status-healthy{color:var(--success)}.status-attention{color:var(--gold)}.members-panel{margin-top:13px}.members-table{min-width:900px}.role-form{align-items:center;gap:7px;display:flex}.role-form select{min-width:145px;min-height:34px;padding:0 8px;font-size:9px}.role-form .button{min-height:34px;padding:7px 10px;font-size:9px}.access-metrics{margin-bottom:24px}.access-policy-form label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.45}.access-checkbox{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.access-checkbox input{width:17px;min-height:17px;accent-color:var(--primary);margin:0}.access-delivery-warning{border:1px solid #f2d19b;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:10px;margin-bottom:16px;padding:13px 14px}.access-delivery-warning strong{color:#745012;font-size:10px;display:block}.access-delivery-warning p{color:#745012;margin:4px 0 0;font-size:9px;line-height:1.5}.access-signin-link{background:var(--paper);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:9px 12px;margin-top:16px;padding:12px 14px;display:grid}.access-signin-link span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.access-signin-link>span{grid-column:1/-1}.access-signin-link code{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark);white-space:normal;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #d9e4f5;border-radius:9px;padding:10px 11px;font-size:10px;line-height:1.45}.link-action-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.copy-link-button{color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9d8ef;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.access-members-table{min-width:1120px}.access-members-table td>strong,.access-members-table td>small{display:block}.access-members-table td>small{margin-top:4px}.access-primary-badge{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-top:6px;padding:4px 6px;font-size:7px;font-weight:850;display:inline-block}.member-access-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.member-access-actions form{margin:0}.member-access-actions button,.member-access-actions>span{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.member-access-actions>span{color:var(--muted);cursor:default}.member-access-actions .member-danger-action{color:var(--red)}.resend-invitation-form{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.resend-invitation-form>button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.resend-invitation-form .copy-link-button{background:#fff;border:1px solid #d4e0f1;padding:3px 6px}.resend-invitation-form .form-message{flex-basis:100%;margin-top:2px;line-height:1.45}.temporary-code-form{margin-top:5px}.temporary-code-form>button{color:var(--gold)}.access-audit-list{padding:8px 20px}.access-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.access-audit-list>div:last-child{border-bottom:0}.access-audit-list p{margin:0}.access-audit-list strong,.access-audit-list small{font-size:9px;display:block}.access-audit-list small{color:var(--muted);margin-top:3px;font-size:8px}.access-audit-list time{color:var(--muted);font-size:8px}.trello-setup-form{gap:14px;margin-bottom:14px;display:grid}.setup-step{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:17px;padding:22px;display:grid}.connection-step{margin-bottom:14px}.step-number{background:var(--primary);color:#fff;border-radius:11px;align-self:start;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:17px;font-weight:800;display:grid}.step-content{min-width:0}.step-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:17px;display:flex}.step-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:21px}.step-heading p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.step-content>label,.setup-field-grid label,.mapping-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:9px;font-weight:800;display:grid}.mapping-grid label>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.45}.step-content input,.step-content select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.step-content input:focus,.step-content select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.setup-field-grid,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trello-intake-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.trello-intake-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.trello-intake-card:has(input:checked){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary-soft) 55%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-soft) 70%, transparent)}.trello-intake-card input{width:17px;min-height:17px;accent-color:var(--primary);margin-top:2px}.trello-intake-card strong,.trello-intake-card small{display:block}.trello-intake-card strong{color:var(--ink);font-size:11px}.trello-intake-card small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.custom-field-manager{margin-bottom:14px}.custom-field-mapping-list{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.custom-field-mapping-heading,.custom-field-mapping-list label{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center;gap:18px;padding:12px 15px;display:grid}.custom-field-mapping-heading{background:var(--primary-dark);color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.custom-field-mapping-list label{border-top:1px solid var(--line);background:var(--paper)}.custom-field-mapping-list label:nth-of-type(2n){background:#fff}.custom-field-mapping-list label>span{min-width:0}.custom-field-mapping-list strong,.custom-field-mapping-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.custom-field-mapping-list strong{font-size:10px}.custom-field-mapping-list small{color:var(--muted);margin-top:3px;font-size:8px}.custom-field-mapping-list select{min-height:38px}.mapping-ownership-note{border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-bottom:14px;padding:12px 14px;display:grid}.mapping-ownership-note strong{color:#73501a;font-size:9px}.mapping-ownership-note span{color:var(--muted);font-size:9px;line-height:1.45}.trello-field-visibility{background:var(--primary-soft);border:1px solid #cbdcff;border-radius:10px;margin-bottom:14px;padding:13px}.trello-field-visibility strong{color:var(--primary-dark);margin-bottom:9px;font-size:10px;display:block}.trello-field-visibility div{flex-wrap:wrap;gap:6px;display:flex}.trello-field-visibility span{color:var(--ink);background:#fff;border:1px solid #cbdcff;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.missing-trello-fields-panel{border-color:#f0caca;margin-bottom:14px}.missing-trello-field-list{gap:8px;padding:0 20px 20px;display:grid}.missing-trello-field-list article{background:var(--red-soft);border:1px solid #f0caca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.missing-trello-field-list strong,.missing-trello-field-list small{display:block}.missing-trello-field-list strong{color:var(--red);font-size:10px}.missing-trello-field-list small{color:var(--muted);text-transform:capitalize;font-size:9px}.custom-field-manager .setup-submit{margin-top:0}.setup-note{color:var(--muted);margin:10px 0 0;font-size:9px}.connection-summary{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.connection-summary strong{font-size:10px}.trello-account-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.trello-account-actions form{margin:0}.trello-path-panel{margin-bottom:18px}.trello-path-panel .panel-header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.trello-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.trello-path-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-content:start;gap:9px;padding:16px;display:grid}.trello-path-active{background:color-mix(in srgb, var(--primary-soft) 54%, white);border-color:#c9ddfb}.trello-path-card h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px}.trello-path-card p,.trello-path-card small{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.trello-path-card .button{width:fit-content;margin-top:4px}.recommended-trello-panel{margin-bottom:18px;scroll-margin-top:22px}.recommended-trello-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:20px;list-style:none;display:flex}.recommended-trello-panel>summary::-webkit-details-marker{display:none}.recommended-trello-panel>summary h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.recommended-trello-panel>summary p{max-width:780px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.recommended-trello-panel[open]>summary{border-bottom:1px solid var(--line)}.recommended-trello-body{padding-top:18px}.recommended-trello-panel:target{outline:3px solid var(--primary);box-shadow:0 0 0 6px var(--primary-soft), var(--shadow)}.recommended-trello-panel .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.recommended-trello-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.recommended-trello-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:16px}.recommended-trello-grid h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:18px}.recommended-check-progress{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:0 20px 18px;display:grid}.recommended-check-progress strong,.recommended-check-progress small{display:block}.recommended-check-progress strong{color:var(--primary-dark);font-family:Georgia,serif;font-size:24px;line-height:1}.recommended-check-progress small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.recommended-check-progress>div{background:#e6ebf3;border-radius:999px;height:9px;overflow:hidden}.recommended-check-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #78a5f3);height:100%;display:block}.recommended-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.recommended-checklist-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:16px}.recommended-checklist-grid h3{margin:8px 0 12px;font-family:Georgia,serif;font-size:18px}.recommended-checklist-list{gap:8px;display:grid}.recommended-check-item{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.recommended-check-item.complete{background:var(--success-soft);border-color:#c5e6d4}.recommended-check-item strong,.recommended-check-item small{display:block}.recommended-check-item strong{font-size:10px}.recommended-check-item small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.recommended-check-toggle{border:1px solid var(--line);width:24px;height:24px;color:var(--success);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.recommended-check-toggle:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.recommended-check-toggle.complete{border-color:var(--success);background:var(--success);color:#fff}.recommended-check-toggle:disabled{cursor:wait;opacity:.7}.recommended-copy{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.55}.recommended-list,.recommended-field-list,.template-section-list{gap:8px;display:grid}.recommended-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.recommended-list i{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.recommended-list strong,.recommended-list small,.recommended-field-list strong,.recommended-field-list small{display:block}.recommended-list strong,.recommended-field-list strong{font-size:10px}.recommended-list small,.recommended-field-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.recommended-field-list>div{border-bottom:1px solid var(--line);padding:10px 0}.recommended-field-list>div:last-child{border-bottom:0}.template-section-list code{border:1px solid var(--line);color:var(--primary-dark);white-space:normal;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;display:block}.recommended-rollout-list{color:var(--muted);gap:8px;margin:0;padding-left:19px;font-size:9px;line-height:1.5;display:grid}.recommended-rollout-list li::marker{color:var(--primary);font-weight:900}.recommended-trello-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--primary-soft) 44%, white);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.recommended-trello-footer strong,.recommended-trello-footer p{margin:0;display:block}.recommended-trello-footer strong{font-size:10px}.recommended-trello-footer p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.trello-connect-complete{text-align:center;max-width:680px;margin:60px auto;padding:34px}.trello-connect-complete h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:28px}.trello-connect-complete p{color:var(--muted);margin:0 auto 20px;font-size:11px;line-height:1.6}.trello-connect-help{background:var(--red-soft);text-align:left;border:1px solid #f0caca;border-radius:12px;margin:18px auto 20px;padding:15px}.trello-connect-help strong{color:var(--red);font-size:11px;display:block}.trello-connect-help p{color:#7d453e;margin:7px 0 0;font-size:10px}.trello-connect-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.setup-submit{background:var(--primary-dark);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.setup-submit>div{min-width:0}.setup-submit .form-message{color:#fff}.setup-submit small{color:#ffffffa6;margin-top:4px;font-size:8px;display:block}.readiness-step{margin-top:14px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.readiness-grid article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.readiness-grid article>span{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.readiness-grid strong,.readiness-grid small{display:block}.readiness-grid strong{font-size:10px}.readiness-grid small{color:var(--muted);margin-top:3px;font-size:8px}.quickbooks-readiness-panel{margin-bottom:18px}.quickbooks-readiness-panel .panel-header>strong{color:var(--primary);font-family:Georgia,serif;font-size:28px}.quickbooks-readiness-progress{background:#e5ebf4;border-radius:999px;height:10px;margin:0 18px 16px;overflow:hidden}.quickbooks-readiness-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #78a5f3);height:100%;display:block}.quickbooks-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.quickbooks-ready-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;padding:13px;display:grid}.quickbooks-ready-item>span{border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.quickbooks-ready-pass>span{background:var(--success-soft);color:var(--success)}.quickbooks-ready-action>span{background:var(--gold-soft);color:var(--gold)}.quickbooks-ready-item strong,.quickbooks-ready-item small{display:block}.quickbooks-ready-item strong{font-size:10px}.quickbooks-ready-item small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.quickbooks-ready-action-link{grid-column:2}.quickbooks-ready-action-link a{color:var(--primary);font-size:8px;font-weight:850}.quickbooks-config-card{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--primary) 5%, white);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.quickbooks-config-card div{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quickbooks-config-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.quickbooks-config-card strong,.quickbooks-config-card code{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:9px}.quickbooks-config-card code{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quickbooks-reporting-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.quickbooks-reporting-plan article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.quickbooks-reporting-plan strong,.quickbooks-reporting-plan small{display:block}.quickbooks-reporting-plan strong{font-size:10px}.quickbooks-reporting-plan small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.quickbooks-sync-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.quickbooks-sync-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.quickbooks-sync-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850;display:block}.quickbooks-sync-grid strong{color:var(--primary-dark);margin-top:5px;font-family:Georgia,serif;font-size:23px;display:block}.quickbooks-review-panel .panel-header p{max-width:690px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.quickbooks-review-table{min-width:1180px}.quickbooks-review-table td{vertical-align:top}.quickbooks-review-table strong,.quickbooks-review-table small{display:block}.quickbooks-review-table small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.quickbooks-match-status{justify-items:start;gap:5px;display:grid}.quickbooks-match-status form{margin-top:2px}.quickbooks-match-form{gap:9px;min-width:280px;display:grid}.quickbooks-match-form label{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:800;display:grid}.quickbooks-match-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:10px 11px;font-size:11px}.quickbooks-match-form .button{justify-self:start}.readiness-pass>span{background:var(--success-soft);color:var(--success)}.readiness-fail>span{background:var(--gold-soft);color:var(--gold)}.trello-validation-summary{border-left:4px solid var(--gold);margin-bottom:18px}.trello-validation-summary .panel-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.trello-validation-summary .panel-header>strong{color:var(--gold);font-family:Georgia,serif;font-size:22px}.trello-validation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 12px;display:grid}.trello-validation-list article{background:color-mix(in srgb, var(--gold-soft) 42%, white);border:1px solid #eed9a2;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.trello-validation-list article>span{background:var(--gold-soft);width:24px;height:24px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.trello-validation-list strong,.trello-validation-list small{display:block}.trello-validation-list strong{font-size:10px}.trello-validation-list small{color:var(--muted);margin-top:3px;font-size:8px}.trello-validation-summary>.setup-note{padding:0 20px 18px;display:block}.setup-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:25px;font-size:10px}.workflow-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.workflow-preview>strong{text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:9px;display:block}.workflow-preview>div{flex-wrap:wrap;gap:6px;display:flex}.workflow-preview span{background:var(--paper);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.link-preview-metrics{margin-bottom:14px}.shadow-notice{border:1px solid #c9ddfb;border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.shadow-notice strong{flex:none;font-size:10px}.shadow-notice p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.sandbox-create-form{box-shadow:var(--shadow);background:#fff;border:1px solid #c9ddfb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:17px 18px;display:flex}.sandbox-create-form strong{font-size:11px;display:block}.sandbox-create-form p{color:var(--muted);margin:4px 0 0;font-size:9px}.sandbox-create-form .form-message{margin-top:7px;display:block}.link-preview-table{min-width:1260px}.change-tags{flex-wrap:wrap;gap:4px;display:flex}.change-tags span{background:var(--gold-soft);color:#7d5616;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:750}.no-change{color:var(--success);font-size:9px;font-weight:750}.match-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.match-linked{color:var(--success-dark);background:var(--success-soft)}.match-shadow_ready{color:var(--primary-dark);background:var(--primary-soft)}.match-unmatched,.match-duplicate,.match-missing_job_number{color:var(--red);background:var(--red-soft)}.import-snapshot-notice,.import-source-panel,.import-viewer-panel{margin-bottom:16px}.import-source-panel .panel-header p,.import-viewer-panel .panel-header p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.import-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.import-source-tabs a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;gap:4px;padding:13px 70px 13px 14px;display:grid;position:relative}.import-source-tabs a:hover{border-color:var(--primary);background:var(--primary-soft)}.import-source-tabs strong{font-size:10px}.import-source-tabs small{color:var(--muted);font-size:8px}.import-source-tabs a>span{color:var(--primary);font-size:8px;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.import-sheet-tabs{gap:7px;padding:0 20px 16px;display:flex;overflow-x:auto}.import-sheet-tabs button{border:1px solid var(--line);background:var(--paper);min-width:132px;color:var(--muted);text-align:left;cursor:pointer;border-radius:9px;flex:none;gap:3px;padding:10px 12px;display:grid}.import-sheet-tabs button:hover,.import-sheet-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.import-sheet-tabs strong{font-size:9px}.import-sheet-tabs small{font-size:8px}.import-viewer-toolbar{border-block:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:10px;padding:15px 20px;display:grid}.import-viewer-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:850;display:grid}.import-viewer-toolbar input,.import-viewer-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.import-viewer-toolbar input:focus,.import-viewer-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.import-viewer-count{text-align:right;min-width:100px;padding-bottom:4px;display:grid}.import-viewer-count strong{color:var(--primary-dark);font-family:Georgia,serif;font-size:20px}.import-viewer-count small{color:var(--muted);font-size:8px}.import-sheet-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:11px 20px;display:flex}.import-sheet-summary span{background:var(--paper);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.import-viewer-table-wrap{max-height:70vh;overflow:auto}.import-viewer-table{width:max-content;min-width:100%}.import-viewer-table th,.import-viewer-table td{vertical-align:top;white-space:normal;word-break:break-word;max-width:280px}.import-viewer-table th{z-index:2;background:var(--paper);box-shadow:inset 0 -1px var(--line);white-space:nowrap;position:sticky;top:0}.import-viewer-table td:first-child,.import-viewer-table th:first-child{z-index:3;background:#fff;width:74px;min-width:74px;position:sticky;left:0}.import-viewer-table td:nth-child(2),.import-viewer-table th:nth-child(2){z-index:3;background:#fff;width:104px;min-width:104px;position:sticky;left:74px}.import-viewer-table td:nth-child(3),.import-viewer-table th:nth-child(3){z-index:3;width:104px;min-width:104px;box-shadow:1px 0 var(--line);background:#fff;position:sticky;left:178px}.import-viewer-table th:nth-child(-n+3){z-index:4;background:var(--paper)}.import-row-warning td{background-color:#fffdf7}.import-row-blocked td{background-color:#fff9f8}.import-row-warning td:nth-child(-n+3){background:#fffdf7}.import-row-blocked td:nth-child(-n+3){background:#fff9f8}.missing-value{color:#a2a8af}.import-issues-cell{min-width:230px}.import-issues-cell small{color:var(--muted);gap:2px;margin-bottom:8px;font-size:8px;line-height:1.4;display:grid}.import-issues-cell small:last-child{margin-bottom:0}.import-issues-cell small strong{color:var(--red);font-size:8px}.import-filter-empty{border-top:1px solid var(--line);text-align:center;padding:28px 20px}.import-filter-empty strong{font-size:11px}.import-filter-empty p{color:var(--muted);margin:5px 0 0;font-size:9px}.native-transition-panel{margin-bottom:18px}.native-transition-panel .panel-header p{max-width:700px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.native-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.native-transition-grid article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:15px;display:grid}.native-transition-grid span,.native-transition-grid strong,.native-transition-grid p{display:block}.native-transition-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.native-transition-grid strong{margin-top:6px;font-family:Georgia,serif;font-size:23px}.native-transition-grid strong small{color:var(--muted);font-family:Inter,sans-serif;font-size:9px}.native-transition-grid p{color:var(--muted);margin:4px 0 0;font-size:8px}.native-transition-grid b{color:var(--primary);white-space:nowrap;align-self:end;font-size:8px}.native-transition-progress{background:#e4e9f1;border-radius:999px;align-self:end;height:7px;overflow:hidden}.native-transition-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #78a4f3);height:100%;display:block}.native-transition-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;display:flex}.native-transition-action strong{font-size:10px}.native-transition-action p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.native-transition-action .form-message{margin-top:7px;display:block}.operations-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-flow-panel,.operations-pm-readiness{margin-bottom:18px}.operations-flow-panel .panel-header p,.operations-pm-readiness .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.operations-flow-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-flow-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.operations-flow-steps article{border-right:1px solid var(--line);background:#fff;gap:7px;padding:17px 18px;display:grid}.operations-flow-steps article:last-child{border-right:0}.operations-flow-steps article span,.purchasing-workflow-steps article span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.operations-flow-steps article strong{font-size:10px}.operations-flow-steps article small{color:var(--muted);font-size:8px;line-height:1.45}.operations-scorecard-panel{border-left:4px solid var(--primary);margin-bottom:18px}.operations-scorecard-panel .panel-header p{max-width:820px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.operations-scorecard-panel .panel-header>strong{color:var(--muted);font-size:9px}.operations-scorecard-actions{align-items:center;gap:10px;display:flex}.operations-scorecard-actions strong{color:var(--muted);white-space:nowrap;font-size:9px}.scorecard-settings-panel{box-shadow:none;border-radius:13px;margin:0 20px 18px}.scorecard-settings-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px;list-style:none;display:flex}.scorecard-settings-panel>summary::-webkit-details-marker{display:none}.scorecard-settings-panel>summary h2{margin:4px 0 0;font-family:Georgia,serif;font-size:17px}.scorecard-settings-panel>summary p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.scorecard-settings-panel[open]>summary{border-bottom:1px solid var(--line)}.scorecard-settings-form{padding:16px}.scorecard-kpi-settings-list{gap:10px;display:grid}.scorecard-kpi-setting{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:140px minmax(180px,1fr) 130px minmax(220px,1.2fr);align-items:start;gap:10px;padding:12px;display:grid}.scorecard-kpi-setting label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:850;display:grid}.scorecard-kpi-setting input,.scorecard-kpi-setting textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;font-size:10px}.scorecard-kpi-setting input{height:36px;padding:0 9px}.scorecard-kpi-setting textarea{resize:vertical;padding:9px;line-height:1.45}.scorecard-kpi-setting input:focus,.scorecard-kpi-setting textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.scorecard-kpi-setting small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:8px}.scorecard-kpi-enabled{align-items:center;gap:8px;min-height:36px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.scorecard-kpi-enabled input{width:auto;height:auto}.operations-scorecard-list{gap:14px;padding:0 20px 20px;display:grid}.operations-scorecard-card{border:1px solid var(--line);border-left:5px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.operations-scorecard-card.scorecard-yellow{border-left-color:var(--gold)}.operations-scorecard-card.scorecard-red{border-left-color:var(--red)}.operations-scorecard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.operations-scorecard-card h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:24px}.operations-scorecard-card header p{color:var(--muted);margin:0;font-size:9px}.operations-scorecard-card header>strong{color:var(--primary);text-align:right;font-family:Georgia,serif;font-size:36px;line-height:.9}.operations-scorecard-card header>strong small{color:var(--muted);font-family:Inter,sans-serif;font-size:11px}.operations-score-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.operations-score-status.status-green{color:var(--success-dark);background:var(--success-soft)}.operations-score-status.status-yellow{color:#7d5616;background:var(--gold-soft)}.operations-score-status.status-red{color:var(--red);background:var(--red-soft)}.operations-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.operations-kpi-card{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-content:start;gap:8px;padding:12px;display:grid}.operations-kpi-card.kpi-yellow{background:var(--gold-soft);border-color:#ead49b}.operations-kpi-card.kpi-red{background:var(--red-soft);border-color:#efc9c4}.operations-kpi-card>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.operations-kpi-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.operations-kpi-card b{color:var(--ink);white-space:nowrap;font-size:15px}.operations-kpi-card small{color:var(--muted);font-size:8px;font-weight:750}.operations-kpi-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.operations-kpi-bar{background:#e1e7ef;border-radius:999px;height:7px;overflow:hidden}.operations-kpi-bar i{border-radius:inherit;background:var(--success);height:100%;display:block}.kpi-yellow .operations-kpi-bar i{background:var(--gold)}.kpi-red .operations-kpi-bar i{background:var(--red)}.operations-scorecard-card>footer{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:14px 20px;display:grid}.operations-scorecard-card>footer b{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.operations-scorecard-card>footer p{color:var(--ink);margin:0;font-size:9px;line-height:1.45}.operations-scorecard-card>footer a{color:var(--primary);white-space:nowrap;font-size:8px;font-weight:850}.operations-scorecard-empty{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:28px 20px 32px;display:grid}.operations-scorecard-empty span{font-size:28px}.operations-scorecard-empty strong{font-family:Georgia,serif;font-size:20px}.operations-scorecard-empty p{max-width:440px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.operations-pm-command{border-left:4px solid var(--primary);margin-bottom:18px}.operations-pm-command .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.operations-pm-command .panel-header>strong{color:var(--primary);font-family:Georgia,serif;font-size:28px}.operations-review-progress{gap:6px;padding:0 20px 16px;display:grid}.operations-review-progress>span{background:#e1e7ef;border-radius:999px;height:9px;overflow:hidden}.operations-review-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #77a3f2);height:100%;display:block}.operations-review-progress small{color:var(--muted);font-size:8px;font-weight:800}.operations-selected-pm{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 16px;padding:15px;display:flex}.operations-selected-pm.selected-critical{border-left-color:var(--red);background:var(--red-soft)}.operations-selected-pm.selected-warning{border-left-color:var(--gold);background:var(--gold-soft)}.operations-selected-pm span,.operations-selected-pm strong,.operations-selected-pm small{display:block}.operations-selected-pm span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.operations-selected-pm strong{margin-top:5px;font-family:Georgia,serif;font-size:22px}.operations-selected-pm small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.operations-selected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-pm-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.pm-command-card{border:1px solid var(--line);border-left:4px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-content:start;gap:12px;padding:15px;display:grid}.pm-command-card.pm-command-warning{border-left-color:var(--gold)}.pm-command-card.pm-command-critical{border-left-color:var(--red)}.pm-command-card.pm-command-active{box-shadow:0 0 0 3px var(--primary-soft), var(--shadow)}.pm-command-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pm-command-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.pm-command-card h3{margin:5px 0 0;font-family:Georgia,serif;font-size:21px}.pm-command-card header>strong{color:var(--primary);white-space:nowrap;font-family:Georgia,serif;font-size:26px;line-height:1}.pm-command-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.pm-command-card dl div{background:var(--paper);border-radius:9px;padding:9px 8px}.pm-command-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.pm-command-card dd{margin:4px 0 0;font-size:15px;font-weight:900}.pm-command-checklist{gap:5px;display:grid}.pm-command-checklist span{background:#e1e7ef;border-radius:999px;height:7px;overflow:hidden}.pm-command-checklist span i{border-radius:inherit;background:var(--success);height:100%;display:block}.pm-command-checklist small{color:var(--muted);font-size:8px}.pm-command-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:10px;display:flex}.pm-command-card footer a{color:var(--primary);font-size:8px;font-weight:850}.scorecard-trend-metrics{margin-bottom:18px}.scorecard-trends-empty{text-align:center;padding:44px 20px}.scorecard-trends-empty .button{margin-top:12px}.scorecard-movement-panel,.scorecard-pm-trends-panel,.scorecard-issues-panel{margin-bottom:18px}.scorecard-movement-panel .panel-header p,.scorecard-pm-trends-panel .panel-header p,.scorecard-issues-panel .panel-header p{max-width:780px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.scorecard-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.scorecard-movement-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px}.scorecard-movement-grid span,.scorecard-movement-grid strong,.scorecard-movement-grid p{display:block}.scorecard-movement-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.scorecard-movement-grid strong{margin-top:7px;font-family:Georgia,serif;font-size:23px}.scorecard-movement-grid p{color:var(--muted);margin:5px 0 0;font-size:9px}.scorecard-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.scorecard-trend-card{border:1px solid var(--line);border-left:4px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:12px;padding:15px;display:grid}.scorecard-trend-card.trend-yellow{border-left-color:var(--gold)}.scorecard-trend-card.trend-red{border-left-color:var(--red)}.scorecard-trend-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scorecard-trend-card h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:20px}.scorecard-trend-card header p{color:var(--muted);margin:0;font-size:9px}.scorecard-trend-card header>strong{color:var(--primary);text-align:right;font-family:Georgia,serif;font-size:30px;line-height:.9}.scorecard-trend-card header>strong small{color:var(--muted);font-family:Inter,sans-serif;font-size:10px}.scorecard-sparkline{background:var(--paper);border-radius:10px;align-items:end;gap:5px;height:64px;padding:10px;display:flex}.scorecard-sparkline span{background:var(--success);border-radius:5px 5px 2px 2px;flex:1;min-width:10px}.scorecard-sparkline span.spark-yellow{background:var(--gold)}.scorecard-sparkline span.spark-red{background:var(--red)}.scorecard-trend-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.scorecard-trend-card footer span{color:var(--muted);font-size:8px;font-weight:800}.scorecard-trend-card footer a{color:var(--primary);font-size:8px;font-weight:850}.scorecard-issues-panel .panel-header>strong{color:var(--muted);font-size:9px}.scorecard-issues-list{gap:10px;padding:0 20px 20px;display:grid}.scorecard-issues-list article{border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.scorecard-issues-list article.issue-red{border-left-color:var(--red)}.scorecard-issues-list h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:18px}.scorecard-issues-list p{color:var(--muted);margin:0;font-size:9px}.scorecard-issues-list article>strong{color:var(--primary);white-space:nowrap;font-family:Georgia,serif;font-size:24px}.scorecard-issues-empty{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:28px 20px 32px;display:grid}.scorecard-issues-empty span{background:var(--success-soft);width:36px;height:36px;color:var(--success);border-radius:50%;place-items:center;font-weight:900;display:grid}.scorecard-issues-empty strong{font-family:Georgia,serif;font-size:20px}.scorecard-issues-empty p{max-width:440px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.operations-pm-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.operations-pm-readiness-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.operations-pm-readiness-grid article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-pm-readiness-grid article header strong{font-family:Georgia,serif;font-size:17px}.operations-pm-readiness-grid article header span{color:var(--primary);font-size:8px;font-weight:850}.operations-pm-readiness-grid dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.operations-pm-readiness-grid dl div{background:var(--paper);border-radius:9px;padding:9px 8px}.operations-pm-readiness-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.operations-pm-readiness-grid dd{margin:4px 0 0;font-size:16px;font-weight:900}.operations-pm-readiness-grid a{color:var(--primary);font-size:8px;font-weight:850}.operations-agenda-panel{border-left:4px solid var(--primary);margin-bottom:18px}.operations-agenda-panel .panel-header p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.operations-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.operations-agenda-card{border:1px solid var(--line);border-left:4px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 16px;padding:15px;display:grid}.operations-agenda-card.agenda-warning{border-left-color:var(--gold)}.operations-agenda-card.agenda-critical{border-left-color:var(--red)}.operations-agenda-card h3{margin:7px 0 3px;font-family:Georgia,serif;font-size:19px}.operations-agenda-card p{color:var(--muted);margin:0;font-size:8px}.operations-agenda-card a{color:var(--primary);font-size:8px;font-weight:850}.operations-agenda-card ul{color:var(--ink);gap:6px;margin:0;padding-left:17px;font-size:9px;line-height:1.45;display:grid}.operations-agenda-card li::marker{color:var(--primary);font-weight:900}.operations-agenda-card footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.operations-agenda-card footer a{background:var(--primary-soft);border-radius:7px;padding:6px 8px;text-decoration:none}.operations-agenda-empty{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:28px 20px 32px;display:grid}.operations-agenda-empty span{background:var(--success-soft);width:36px;height:36px;color:var(--success);border-radius:50%;place-items:center;font-weight:900;display:grid}.operations-agenda-empty strong{font-family:Georgia,serif;font-size:20px}.operations-agenda-empty p{max-width:440px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.operations-review-controls{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);margin-bottom:18px;display:grid;overflow:hidden}.operations-notes-form{border-right:1px solid var(--line);gap:11px;padding:20px;display:grid}.operations-notes-form label{gap:7px;display:grid}.operations-notes-form label>span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.operations-notes-form textarea,.operations-decision-form textarea,.operations-decision-form input,.operations-decision-form select,.operations-review-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:none}.operations-notes-form textarea,.operations-decision-form textarea{resize:vertical;padding:10px 11px;font-size:10px;line-height:1.5}.operations-notes-form textarea:focus,.operations-decision-form textarea:focus,.operations-decision-form input:focus,.operations-decision-form select:focus,.operations-review-toolbar select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.operations-notes-form>div,.operations-complete-form>div,.operations-decision-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-complete-form{background:var(--paper);flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex}.operations-complete-form span strong,.operations-complete-form span small{display:block}.operations-complete-form span strong{font-family:Georgia,serif;font-size:18px}.operations-complete-form span small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5}.operations-review-toolbar{justify-content:space-between;align-items:end;gap:22px;margin-bottom:22px;padding:18px 20px;display:flex}.operations-review-toolbar h2{margin:4px 0;font-family:Georgia,serif;font-size:22px}.operations-review-toolbar p{color:var(--muted);margin:0;font-size:9px}.operations-review-toolbar form{align-items:end;gap:8px;display:flex}.operations-review-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:850;display:grid}.operations-review-toolbar select{min-width:190px;height:37px;padding:0 9px;font-size:10px}.operations-pm-section{margin-top:28px}.operations-pm-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;padding:0 3px;display:flex}.operations-pm-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:27px}.operations-pm-heading>strong{color:var(--muted);font-size:9px}.operations-project-list{gap:13px;display:grid}.operations-project-card{border:1px solid var(--line);border-left:5px solid var(--success);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.operations-project-card.operations-signal-warning{border-left-color:var(--gold)}.operations-project-card.operations-signal-critical{border-left-color:var(--red)}.operations-project-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 20px;display:flex}.operations-project-card>header>div:first-child{min-width:0}.operations-project-card>header a{color:var(--primary);margin-top:9px;font-size:9px;font-weight:850;display:block}.operations-project-card>header h3{margin:3px 0;font-family:Georgia,serif;font-size:23px}.operations-project-card>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.operations-signal{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.signal-stable{color:var(--success-dark);background:var(--success-soft)}.signal-warning{color:#7d5616;background:var(--gold-soft)}.signal-critical{color:var(--red);background:var(--red-soft)}.operations-project-status{text-align:right;flex:0 0 180px}.operations-project-status strong,.operations-project-status span,.operations-project-status small{display:block}.operations-project-status strong{font-size:11px}.operations-project-status span{color:var(--primary);margin-top:4px;font-size:9px;font-weight:800}.operations-project-status small{color:var(--muted);margin-top:5px;font-size:8px}.operations-project-status em{background:var(--paper);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.operations-project-status em.reviewed{background:var(--success-soft);color:var(--success-dark)}.operations-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operations-project-grid>section{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.operations-project-grid>section:last-child{border-right:0}.operations-project-grid section>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:8px;font-weight:850;display:block}.operations-project-grid section>strong{margin-bottom:8px;font-size:11px;display:block}.operations-project-grid section>p{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.45}.operations-project-grid section>p b{color:var(--ink)}.operations-project-grid section>a{color:var(--primary);margin-top:7px;font-size:8px;font-weight:850;display:inline-block}.operations-alert{font-weight:850;color:var(--red)!important}.operations-positive{font-weight:850;color:var(--success)!important}.operations-checklist-progress{background:#e7ebf1;border-radius:99px;height:6px;margin:8px 0 11px;overflow:hidden}.operations-checklist-progress i{border-radius:inherit;background:var(--success);height:100%;display:block}.operations-trello-activity blockquote{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 7px 7px 0;margin:9px 0 0;padding:9px 10px}.operations-trello-activity blockquote p{color:var(--ink);margin:0;font-size:8px;line-height:1.45}.operations-trello-activity blockquote small{color:var(--muted);margin-top:6px;font-size:7px;display:block}.operations-review-cues{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-review-cues section{border-right:1px solid var(--line);padding:14px 20px}.operations-review-cues section:last-child{border-right:0}.operations-review-cues span{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.operations-review-cues ul{color:var(--ink);gap:5px;margin:0;padding-left:16px;font-size:8px;line-height:1.45;display:grid}.operations-review-cues li::marker{color:var(--primary);font-weight:900}.operations-saved-decision{border-top:1px solid var(--line);background:var(--gold-soft);gap:4px;padding:13px 20px;display:grid}.operations-saved-decision.operations-action-complete{background:var(--success-soft)}.operations-saved-decision span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.operations-saved-decision strong{font-size:9px;line-height:1.45}.operations-saved-decision small{color:var(--muted);font-size:8px}.operations-decision{border-top:1px solid var(--line)}.operations-decision>summary{margin:12px 20px;list-style:none}.operations-decision>summary::-webkit-details-marker{display:none}.operations-decision-form{border-top:1px solid var(--line);background:var(--paper);gap:12px;padding:18px 20px;display:grid}.operations-decision-form>label,.operations-decision-form>div>label{color:var(--muted);gap:6px;font-size:8px;font-weight:850;display:grid}.operations-decision-form>div{grid-template-columns:1fr 150px 150px;gap:10px;display:grid}.operations-decision-form input,.operations-decision-form select{height:37px;padding:0 9px;font-size:9px}.operations-review-empty{text-align:center;padding:42px 20px}.friday-report-metrics{margin-bottom:18px}.report-settings-panel{border-left:4px solid var(--primary);margin-bottom:18px}.report-settings-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.report-settings-panel>summary::-webkit-details-marker{display:none}.report-settings-panel>summary h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.report-settings-panel>summary p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.report-settings-form{padding:0 20px 20px}.report-section-control-list{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:8px;margin:0 0 14px;padding:13px 14px;display:grid}.report-section-control-list>strong,.report-section-control-list>small{display:block}.report-section-control-list>strong{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.report-section-control-list>small{color:var(--muted);margin-bottom:4px;font-size:8px;line-height:1.45}.report-section-control-list label{border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:9px 10px;font-size:9px;font-weight:800;display:grid}.report-section-control-list label>input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--primary);margin:0}.report-section-control-list label>input[type=number]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:32px;color:var(--ink);border-radius:7px;padding:0 8px;font-size:9px}.friday-email-panel{border-left:4px solid var(--primary);margin-bottom:18px}.friday-email-panel .panel-header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.friday-report-actions{align-items:center;gap:10px;padding:0 20px 14px;display:flex}.friday-report-actions small{color:var(--red);font-size:8px;font-weight:800}.friday-email-panel textarea{border:1px solid var(--line);background:var(--paper);width:calc(100% - 40px);min-height:310px;color:var(--ink);resize:vertical;border-radius:12px;outline:none;margin:0 20px 20px;padding:16px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.friday-email-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.friday-source-map{margin-bottom:18px}.friday-source-map .panel-header p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.friday-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.friday-source-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-width:0;padding:13px 14px}.friday-source-grid strong,.friday-source-grid span{display:block}.friday-source-grid strong{color:var(--primary-dark);font-size:9px}.friday-source-grid span{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.friday-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.friday-report-grid .panel{min-width:0}.friday-section-stack{gap:14px;margin-bottom:18px;display:grid}.friday-section-stack>.panel{min-width:0}.report-list{gap:8px;padding:0 20px 20px;display:grid}.report-list a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.report-list a:hover{border-color:var(--primary);background:var(--primary-soft)}.report-list strong,.report-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-list strong{font-size:10px}.report-list small{color:var(--muted);margin-top:4px;font-size:8px}.report-list b{color:var(--primary);white-space:nowrap;font-size:8px}.report-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0 20px 20px;padding:22px;font-size:10px}.friday-detail-grid{margin-bottom:18px}.friday-detail-grid .projects-table small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.friday-data-notes{margin-bottom:18px}.friday-data-notes .panel-header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.friday-data-notes ul{color:var(--muted);gap:8px;margin:0;padding:0 20px 20px 38px;font-size:9px;line-height:1.55;display:grid}.friday-data-notes li::marker{color:var(--primary);font-weight:900}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid,.customer-detail-grid,.onboarding-layout,.platform-bottom-grid,.platform-user-layout,.platform-role-grid,.stripe-readiness-card,.stripe-readiness-card dl,.executive-primary-grid,.financial-command-grid,.collections-summary-grid,.quickbooks-financial-grid,.closeout-grid,.material-catalog-body,.purchasing-command-grid,.purchasing-breakdown-grid,.purchasing-history-grid,.purchasing-policy-form,.approval-chain-grid,.permission-checkbox-grid,.purchasing-detail-card-grid,.operations-review-controls,.operations-agenda-list,.operations-flow-steps,.operations-pm-readiness-grid,.operations-pm-command-grid,.operations-kpi-grid,.scorecard-trend-grid,.scorecard-movement-grid,.live-readiness-grid,.recommended-trello-grid,.recommended-checklist-grid,.quickbooks-readiness-grid,.quickbooks-reporting-plan,.friday-report-grid,.friday-source-grid{grid-template-columns:1fr}.operations-notes-form{border-right:0;border-bottom:1px solid var(--line)}.operations-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-project-grid>section:nth-child(2){border-right:0}.operations-project-grid>section:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-flow-steps article,.operations-review-cues section{border-right:0;border-bottom:1px solid var(--line)}.operations-flow-steps article:last-child,.operations-review-cues section:last-child{border-bottom:0}.platform-billing-grid{grid-template-columns:1fr}.platform-billing-card{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-billing-card>div{grid-column:1/-1}.launch-gates{position:static}.customer-notes-panel,.customer-projects-panel,.customer-materials-panel{grid-column:auto}.customer-material-metrics,.project-material-metrics{grid-template-columns:1fr;padding-inline:14px}.project-summary-grid{grid-template-columns:repeat(2,1fr)}.project-custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-custom-fields-grid>div{border-width:1px;border-radius:9px!important}.activity-list{grid-template-columns:1fr}.activity-list>div{border-right:0;border-bottom:1px solid var(--line)}.integration-grid{grid-template-columns:repeat(2,1fr)}.brand-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.company-grid{grid-template-columns:repeat(2,1fr)}.member-form-grid{grid-template-columns:1fr 1fr}.member-form-grid label:last-child{grid-column:1/-1}.import-source-tabs,.purchasing-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.native-transition-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-filters{width:100%}.calendar-filters label{flex:1}.calendar-filters select{width:100%}.calendar-date-controls{grid-template-columns:1fr}.calendar-date-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-date-heading>small{margin:0}.calendar-date-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-date-actions{gap:14px;display:flex}}@media (max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%}.sidebar,.main-content{width:100%;min-width:0}.sidebar{height:auto;padding:15px;position:static;overflow:hidden}.sidebar nav{max-width:100%;padding:15px 0 0;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar-card,.sidebar-footer{display:none}.company-switcher{padding:12px 0 0}.company-switcher>div{grid-template-columns:minmax(0,1fr) 60px}.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;padding:15px;position:static}.platform-sidebar nav{padding:15px 0 0;display:flex;overflow-x:auto}.platform-sidebar nav a{white-space:nowrap}.platform-owner-card,.platform-sidebar .sidebar-footer{display:none}.platform-main,.main-content{padding:26px 15px 50px}.page-header,.project-header,.project-attention-banner{flex-direction:column;align-items:flex-start}.metric-grid,.project-summary-grid,.executive-secondary-grid,.executive-bottom-grid,.executive-briefing-list,.trello-validation-list,.trello-path-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-bar input{width:100%}.filter-bar span{width:100%;margin-left:0}.project-actions{width:100%}.project-actions>*{flex:1}.executive-header-actions{flex-direction:column;align-items:stretch;width:100%}.executive-period,.executive-header-actions .sync-badge{text-align:center;white-space:normal;justify-content:center}.executive-briefing-list{padding:12px}.executive-briefing-item{grid-template-columns:auto minmax(0,1fr)}.executive-briefing-item>b{grid-column:2}.executive-stage-list>div{grid-template-columns:minmax(100px,.8fr) minmax(70px,1fr) 30px}.executive-purchasing-grid,.project-ready-grid{grid-template-columns:1fr;padding:12px}.project-ready-card{flex-direction:column;align-items:stretch}.project-ready-card .project-verification-action{flex-basis:auto;width:100%}.record-edit{position:static}.record-edit-panel,.project-edit-panel{width:auto;max-height:calc(100vh - 24px);position:fixed;inset:12px}.record-edit>summary{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.form-grid,.member-form-grid,.integration-grid,.brand-custom-grid{grid-template-columns:1fr}.form-span-2,.member-form-grid label:last-child{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.form-message{margin:0}.brand-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-color-preview{flex-direction:column;align-items:flex-start}.brand-color-preview small{margin-left:0}.setup-step{grid-template-columns:1fr;padding:17px}.step-heading,.connection-summary,.setup-submit,.recommended-trello-footer{flex-direction:column;align-items:flex-start}.setup-field-grid,.mapping-grid,.readiness-grid,.project-custom-fields-grid,.quickbooks-sync-grid,.quickbooks-config-card div,.quickbooks-payment-preview a,.workflow-helper-strip,.workflow-explainer-grid,.workflow-rule-row,.trello-intake-options{grid-template-columns:1fr}.workflow-rule-heading{display:none}.setup-submit .button,.trello-account-actions,.trello-account-actions form,.trello-account-actions .button,.recommended-trello-footer .button{width:100%}.recommended-check-progress{grid-template-columns:1fr;padding-inline:15px}.custom-field-mapping-heading{display:none}.custom-field-mapping-list label{grid-template-columns:1fr;gap:9px}.mapping-ownership-note{grid-template-columns:1fr}.shadow-notice,.sandbox-create-form{flex-direction:column;align-items:flex-start}.sandbox-create-form .button{width:100%}.company-grid{grid-template-columns:1fr}.company-manager-link{flex-direction:column;align-items:flex-start}.company-manager-actions{flex-direction:column;width:100%}.company-manager-link .button{width:100%}.onboarding-banner,.onboarding-step,.onboarding-next-action{grid-template-columns:1fr;align-items:flex-start}.onboarding-banner,.onboarding-next-action{flex-direction:column}.onboarding-summary{grid-template-columns:1fr}.onboarding-step .button,.onboarding-next-action .button{width:100%}.platform-billing-grid{grid-template-columns:1fr;padding:12px}.platform-billing-card{grid-template-columns:1fr}.platform-billing-card>div{grid-column:auto}.platform-billing-card .button{width:100%}.platform-audit-list article,.access-signin-link,.access-audit-list>div{grid-template-columns:1fr}.access-signin-link code{white-space:normal;word-break:break-all}.import-source-tabs{grid-template-columns:1fr;padding:0 15px 15px}.import-sheet-tabs{padding-inline:15px}.import-viewer-toolbar{grid-template-columns:1fr;padding-inline:15px}.import-viewer-count{text-align:left}.import-sheet-summary{padding-inline:15px}.import-viewer-table-wrap{max-height:65vh}.import-viewer-table td:nth-child(2),.import-viewer-table th:nth-child(2),.import-viewer-table td:nth-child(3),.import-viewer-table th:nth-child(3){position:static}.import-viewer-table td:first-child,.import-viewer-table th:first-child{left:0}.native-transition-grid{padding:14px}.native-transition-action{flex-direction:column;align-items:stretch;padding:14px}.native-transition-action .button{width:100%}.purchasing-header-actions{flex-direction:column;align-items:stretch;width:100%}.purchasing-header-actions>*{justify-content:center;width:100%}.purchasing-entry-disclosure>summary,.material-catalog-panel>summary{flex-direction:column;align-items:flex-start}.purchasing-entry-disclosure>summary .button,.material-catalog-panel>summary .button{width:100%}.material-request-grid,.source-table-toolbar,.purchasing-workflow-steps,.catalog-edit-form,.purchasing-detail-card dl{grid-template-columns:1fr}.purchasing-detail-card-grid{padding:12px}.purchasing-policy-form footer{flex-direction:column;align-items:stretch}.catalog-edit-form .form-message,.catalog-edit-actions{grid-column:auto}.source-table-toolbar>div{text-align:left}.source-sheet-table th:nth-child(2),.source-sheet-table td:nth-child(2){position:static}.material-update-overlay{padding:12px}.material-update-panel{width:100%;max-height:calc(100vh - 24px)}.material-update-form .form-grid>span:empty{display:none}.calendar-month-controls{flex-wrap:wrap}.calendar-month-controls strong{flex-basis:100%;order:-1;margin:0 0 4px}.calendar-filters{flex-direction:column}.project-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:728px}.calendar-day{min-height:112px}.calendar-legend{justify-content:flex-start}.calendar-legend small{text-align:left}.calendar-agenda-list{padding-inline:14px}.calendar-agenda-list article{grid-template-columns:88px 8px minmax(0,1fr)}.calendar-date-options,.operations-review-metrics,.operations-agenda-card,.operations-review-cues,.operations-scorecard-card>footer,.scorecard-issues-list article,.scorecard-kpi-setting{grid-template-columns:1fr}.operations-review-toolbar,.operations-pm-heading,.operations-project-card>header,.operations-flow-panel .panel-header,.operations-scorecard-card>header,.scorecard-trend-card header,.scorecard-trend-card footer,.operations-scorecard-actions,.operations-selected-pm,.scorecard-settings-panel>summary{flex-direction:column;align-items:flex-start}.operations-scorecard-card header>strong,.scorecard-trend-card header>strong{text-align:left}.operations-flow-actions,.operations-flow-actions .button,.operations-scorecard-actions,.operations-scorecard-actions .button,.operations-selected-actions,.operations-selected-actions .button,.scorecard-settings-panel .button{width:100%}.operations-selected-actions{flex-direction:column;align-items:stretch}.pm-command-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-command-card footer{flex-direction:column;align-items:flex-start}.operations-review-toolbar form{flex-direction:column;align-items:stretch;width:100%}.operations-review-toolbar select,.operations-review-toolbar .button{width:100%}.operations-project-status{text-align:left;flex-basis:auto}.operations-project-grid{grid-template-columns:1fr}.operations-project-grid>section{border-right:0;border-bottom:1px solid var(--line)}.operations-project-grid>section:last-child{border-bottom:0}.operations-decision-form>div{grid-template-columns:1fr}.operations-decision-form footer,.operations-notes-form>div,.operations-complete-form>div{flex-direction:column;align-items:stretch}.operations-decision-form .button,.operations-notes-form .button,.operations-complete-form .button{width:100%}.friday-report-actions{flex-direction:column;align-items:stretch}.friday-report-actions .button{width:100%}}
