.cp-page{--cp-ink:#173849;--cp-muted:#657986;--cp-border:#dbe5ea;--cp-soft:#f4f8f9;--cp-teal:#17615b;--cp-green:#237a68;--cp-blue:#3d6f8e;--cp-amber:#a86613;--cp-red:#a63d35;color:var(--cp-ink)}.cp-heading{align-items:flex-start;margin-bottom:18px}.cp-heading p{max-width:850px}.cp-filter-panel,.cp-table-panel,.cp-methodology,.cp-loading,.cp-empty,.cp-error{border:1px solid var(--cp-border);background:#fff;border-radius:8px}.cp-filter-panel{margin-bottom:16px;padding:14px}.cp-filter-form{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(176px,auto) auto;align-items:end;gap:10px;display:grid}.cp-filter-field,.cp-window-control{gap:6px;min-width:0;display:grid}.cp-filter-field>span,.cp-window-control legend{color:var(--cp-muted);text-transform:uppercase;padding:0;font-size:.72rem;font-weight:900}.cp-filter-field select{width:100%;min-height:40px;color:var(--cp-ink);font:inherit;background:#fff;border:1px solid #ccd9df;border-radius:6px;padding:0 30px 0 10px}.cp-window-control{border:0;margin:0;padding:0}.cp-window-control>div{border:1px solid #ccd9df;border-radius:6px;grid-template-columns:repeat(3,1fr);height:40px;display:grid;overflow:hidden}.cp-window-control button{color:#526b78;min-width:54px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #dbe5ea;font-size:.78rem;font-weight:900}.cp-window-control button:last-child{border-right:0}.cp-window-control button.active{color:#fff;background:var(--cp-teal)}.cp-window-control button:focus-visible,.cp-filter-field select:focus-visible,.cp-reset-button:focus-visible,.cp-hub-name button:focus-visible,.cp-hub-table th button:focus-visible{outline-offset:2px;outline:3px solid #17615b38}.cp-filter-actions{gap:8px;display:flex}.cp-reset-button{width:40px;height:40px;color:var(--cp-ink);cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:6px;place-items:center;display:grid}.cp-reset-button:disabled,.cp-window-control button:disabled{cursor:not-allowed;opacity:.6}.cp-kpi-strip{border:1px solid var(--cp-border);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;display:grid}.cp-kpi{border-right:1px solid var(--cp-border);gap:11px;min-width:0;padding:14px 16px;display:flex}.cp-kpi:last-child{border-right:0}.cp-kpi-icon{width:34px;height:34px;color:var(--cp-blue);background:#eaf2f6;border-radius:6px;flex:none;place-items:center;display:grid}.cp-kpi-positive .cp-kpi-icon{color:var(--cp-green);background:#e8f5f1}.cp-kpi-warning .cp-kpi-icon{color:var(--cp-amber);background:#fff4df}.cp-kpi div:last-child{gap:2px;min-width:0;display:grid}.cp-kpi span{color:var(--cp-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.cp-kpi strong{color:var(--cp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.1;overflow:hidden}.cp-kpi small{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cp-table-panel{overflow:hidden}.cp-table-toolbar{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:flex-end;gap:20px;padding:14px 16px;display:flex}.cp-table-toolbar .eyebrow{margin-bottom:3px;font-size:.7rem}.cp-table-toolbar h2{margin:0 0 3px;font-size:1.08rem}.cp-table-toolbar p{color:var(--cp-muted);font-size:.78rem}.cp-status-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cp-table-wrap{min-height:340px;max-height:calc(100vh - 335px);overflow:auto}.cp-hub-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.cp-hub-table th,.cp-hub-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ecef;padding:9px 10px}.cp-hub-table th{z-index:3;color:#526b78;background:var(--cp-soft);text-transform:uppercase;font-size:.68rem;font-weight:900;position:sticky;top:0}.cp-hub-table th:first-child,.cp-hub-table td:first-child{width:210px}.cp-hub-table th:nth-child(2),.cp-hub-table td:nth-child(2){width:110px}.cp-hub-table th:nth-child(9),.cp-hub-table td:nth-child(9){width:130px}.cp-hub-table th:nth-child(10),.cp-hub-table td:nth-child(10){width:160px}.cp-hub-table th button{color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.cp-hub-table th button span{gap:2px;display:grid}.cp-hub-table th button small{color:#748994;text-transform:none;font-size:.6rem;font-weight:800}.cp-hub-row{box-shadow:inset 3px 0 #0000}.cp-hub-row:hover{background:#f8fafb}.cp-status-row-available{box-shadow:inset 3px 0 var(--cp-green)}.cp-status-row-atcapacity{box-shadow:inset 3px 0 var(--cp-amber)}.cp-status-row-insufficientdata{box-shadow:inset 3px 0 #7d8d95}.cp-hub-name button{width:100%;color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.cp-hub-name button>span{gap:2px;display:grid}.cp-numeric>strong,.cp-numeric>small{display:block}.cp-hub-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cp-hub-name small,.cp-margin small,.cp-numeric small{color:var(--cp-muted);font-size:.67rem}.cp-numeric{color:var(--cp-ink);font-variant-numeric:tabular-nums;font-size:.82rem}.cp-numeric strong{font-size:.85rem}.cp-margin strong{font-size:.78rem}.cp-status,.cp-confidence,.cp-capacity-value{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.cp-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.cp-status-available{color:#176653;background:#e7f5ef}.cp-status-atcapacity{color:#8b570c;background:#fff2d8}.cp-status-insufficientdata{color:#526b78;background:#edf2f4}.cp-confidence-high{color:#176653;background:#e7f5ef}.cp-confidence-medium{color:#765a1c;background:#fff5dc}.cp-confidence-low{color:#7a5151;background:#f7eded}.cp-capacity-value{padding:4px 8px}.cp-capacity-value.positive{color:#176653;background:#e7f5ef}.cp-capacity-value.empty{color:#94352f;background:#fce9e7}.cp-capacity-value.unknown{color:#526b78;background:#edf2f4}.cp-detail-cue{color:var(--cp-muted);font-size:.7rem;font-weight:800}.cp-provider-detail-row>td{background:#f4f8f9;padding:0}.cp-provider-detail{border-bottom:1px solid #ccd9df;padding:14px 18px 18px 42px}.cp-provider-heading{justify-content:space-between;gap:20px;margin-bottom:10px;display:flex}.cp-provider-heading>div{gap:2px;display:grid}.cp-provider-heading strong{font-size:.82rem}.cp-provider-heading span,.cp-provider-heading small{color:var(--cp-muted);font-size:.7rem}.cp-provider-grid{grid-template-columns:repeat(3,minmax(280px,1fr));gap:10px;display:grid}.cp-provider-card{background:#fff;border:1px solid #d7e2e7;border-radius:6px;min-width:0;padding:11px}.cp-provider-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cp-provider-card-heading>div{gap:2px;min-width:0;display:grid}.cp-provider-card-heading strong,.cp-provider-card-heading a{color:var(--cp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.cp-provider-card-heading a:hover{color:var(--cp-teal);text-decoration:underline}.cp-provider-card-heading span{color:var(--cp-muted);font-size:.68rem}.cp-provider-card dl{background:#e4ecef;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.cp-provider-card dl>div{background:#fff;gap:2px;min-width:0;padding:8px;display:grid}.cp-provider-card dt{color:var(--cp-muted);text-transform:uppercase;font-size:.62rem;font-weight:900}.cp-provider-card dd{color:var(--cp-ink);margin:0;font-size:.8rem;font-weight:900}.cp-provider-card dl small{color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.cp-provider-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.cp-provider-footer>span:last-child{min-width:0;color:var(--cp-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.cp-provider-empty{color:var(--cp-muted);text-align:center;padding:16px;font-size:.8rem}.cp-provider-inline-error{color:#8a2323;background:#fff4f3;border:1px solid #e2a2a2;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:.78rem;display:flex}.cp-provider-inline-error span{flex:1}.cp-provider-inline-error button{color:#8a2323;cursor:pointer;background:#fff;border:1px solid #ce8580;border-radius:6px;padding:6px 9px;font-weight:900}.cp-methodology{color:#365562;background:#f7fafb;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin-top:16px;padding:14px 16px;display:grid}.cp-methodology>svg{color:var(--cp-blue)}.cp-methodology h2{color:var(--cp-ink);margin:0 0 6px;font-size:.9rem}.cp-methodology p{color:#526b78;max-width:none;margin:2px 0;font-size:.76rem;line-height:1.45}.cp-methodology>small{color:var(--cp-muted);white-space:nowrap;font-size:.68rem}.cp-error{color:#8a2323;background:#fff4f3;border-color:#e2a2a2;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.cp-error div{flex:1;gap:2px;min-width:0;display:grid}.cp-error span{font-size:.8rem}.cp-error button{color:#8a2323;cursor:pointer;background:#fff;border:1px solid #ce8580;border-radius:6px;padding:7px 10px;font-weight:900}.cp-loading,.cp-empty{min-height:300px;color:var(--cp-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.cp-loading>div:first-child,.cp-empty{justify-items:center}.cp-loading>div:first-child{gap:6px;display:grid}.cp-loading strong,.cp-empty strong{color:var(--cp-ink)}.cp-loading span,.cp-empty span{font-size:.82rem}.cp-loading-bars{gap:8px;width:min(600px,80vw);margin-top:18px;display:grid}.cp-loading-bars i{background:linear-gradient(90deg,#edf2f4 25%,#dfe8ec 50%,#edf2f4 75%) 0 0/200% 100%;border-radius:4px;height:18px;animation:1.35s linear infinite cp-shimmer}.cp-spin{animation:.9s linear infinite cp-spin}@keyframes cp-spin{to{transform:rotate(360deg)}}@keyframes cp-shimmer{to{background-position:-200% 0}}@media (width<=1280px){.cp-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.cp-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-kpi:nth-child(3){border-right:0}.cp-kpi:nth-child(-n+3){border-bottom:1px solid var(--cp-border)}.cp-provider-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=760px){.cp-page{padding:24px 16px}.cp-heading,.cp-table-toolbar,.cp-provider-heading{flex-direction:column;align-items:stretch}.cp-filter-form,.cp-kpi-strip,.cp-provider-grid{grid-template-columns:1fr}.cp-kpi{border-right:0;border-bottom:1px solid var(--cp-border)}.cp-kpi:last-child{border-bottom:0}.cp-filter-actions .primary-action{flex:1}.cp-status-legend{justify-content:flex-start}.cp-provider-detail{padding-left:14px}.cp-methodology{grid-template-columns:auto 1fr}.cp-methodology>small{white-space:normal;grid-column:2}.cp-error{flex-wrap:wrap;align-items:flex-start}.cp-error button{width:100%}}@media (prefers-reduced-motion:reduce){.cp-spin,.cp-loading-bars i{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--core-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--core-orange:#f5661f;--core-orange-dark:#d84f12;--core-orange-soft:#fff1e9;--core-graphite:#3e3a3b;--core-ink:#202a30;--core-muted:#68757d;--core-border:#dde3e6;--core-surface:#fff;--core-surface-subtle:#f7f9fa;--tony-teal:#176b65;--tony-teal-soft:#e8f5f2;--core-shadow:0 8px 24px #222c3312;background:#f3f5f6;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body{color:var(--core-ink);background:#f3f5f6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f5661f3d}.app-layout{background:#f3f5f6;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;height:100vh;min-height:0;color:var(--core-ink);border-right:1px solid var(--core-border);background:#fffffffa;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 28px #222c330a}.sidebar-main{min-height:0}.brand{color:var(--core-ink);border-bottom:1px solid var(--core-border);gap:12px;padding:22px 20px 18px;text-decoration:none;display:grid}.sca-brand-logo{object-fit:contain;object-position:left center;width:138px;max-height:48px}.core-product-lockup{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--core-orange-soft);border:1px solid #ffd8c3;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brand-mark img,.login-core-mark img{object-fit:cover;width:100%;height:100%}.core-product-lockup>span:last-child{gap:1px;display:grid}.core-product-lockup strong{color:var(--core-graphite);letter-spacing:0;font-size:15px}.core-product-lockup small{color:var(--core-muted);font-size:11px}.side-nav{gap:16px;padding:18px 12px 24px;display:grid}.nav-section{gap:4px;display:grid}.nav-section-label{color:#8a949a;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:800}.side-nav a{color:#46535a;border-radius:6px;align-items:center;gap:11px;min-height:40px;padding:9px 10px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.side-nav a:hover{color:var(--core-orange-dark);background:var(--core-orange-soft)}.side-nav a.active{color:#fff;background:var(--core-orange);box-shadow:0 5px 14px #f5661f33}.sidebar-footer{background:var(--core-surface-subtle);border-top:1px solid var(--core-border);gap:10px;padding:12px;display:grid}.classic-core-link{min-height:38px;color:var(--core-orange-dark);background:#fff;border:1px solid #f2c9b3;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.classic-core-link:hover{background:var(--core-orange-soft)}.sidebar-user-card{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.user-avatar{color:#fff;background:var(--core-graphite);object-fit:cover;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.access-denied-screen{background:#f3f5f6;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied-card{border:1px solid var(--core-border);border-top:4px solid var(--core-orange);width:min(460px,100%);box-shadow:var(--core-shadow);background:#fff;border-radius:7px;justify-items:start;gap:12px;padding:32px;display:grid}.access-denied-card img{object-fit:cover;border-radius:7px;width:48px;height:48px}.access-denied-card>span{color:var(--core-orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.access-denied-card h1,.access-denied-card p{margin:0}.access-denied-card p{color:var(--core-muted);line-height:1.55}.access-denied-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sidebar-user-copy{gap:1px;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{color:var(--core-ink);font-size:12px}.sidebar-user-copy small{color:var(--core-muted);font-size:10px}.icon-button{color:#5f6c73;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{color:var(--core-orange-dark);background:var(--core-orange-soft);border-color:#ffd8c3}.workspace{background:#f3f5f6;min-width:0}.topbar{z-index:30;min-height:64px;color:var(--core-ink);border-bottom:1px solid var(--core-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-product{align-items:center;gap:10px;display:flex}.topbar-product>div{align-items:baseline;gap:9px;display:flex}.topbar-product span{color:var(--core-muted);font-size:12px;font-weight:700}.topbar-product strong{color:var(--core-graphite);font-size:15px}.mobile-menu-button{display:none}.security-pill{color:#4d5b62;background:var(--core-surface-subtle);border:1px solid var(--core-border);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.page{width:100%;max-width:none;padding:24px}.page h1,.page h2,.page h3,.login-screen h1,.login-screen h2{color:var(--core-ink);letter-spacing:0}.page-eyebrow,.eyebrow{color:var(--core-orange-dark)}.panel,.stat-card,.metric-card,.report-panel,.monthly-queue-shell,.monthly-brief-card,.monthly-review-workflow,.monthly-review-context,.monthly-findings-panel,.monthly-coaching-panel,.monthly-crm-panel,.monthly-audit-panel{background:var(--core-surface);border-color:var(--core-border);box-shadow:var(--core-shadow);border-radius:7px}input,select,textarea{color:var(--core-ink);background:#fff;border-color:#ccd5da;border-radius:5px}input:hover,select:hover,textarea:hover{border-color:#aebac0}input:focus,select:focus,textarea:focus{border-color:var(--core-orange);box-shadow:0 0 0 3px #f5661f1f}.primary-action,.primary-link{color:#fff;background:var(--core-orange);border-color:var(--core-orange);border-radius:5px;box-shadow:0 4px 12px #f5661f2b}.primary-action:hover,.primary-link:hover{color:#fff;background:var(--core-orange-dark);border-color:var(--core-orange-dark)}.secondary-action,.secondary-link{color:#435159;background:#fff;border-color:#cfd8dc;border-radius:5px}.secondary-action:hover,.secondary-link:hover{color:var(--core-orange-dark);background:var(--core-orange-soft);border-color:#f2c9b3}.monthly-period-chip,.monthly-severity-badge,.monthly-status-badge{border-radius:999px}.monthly-period-chip{color:#97400f;background:var(--core-orange-soft);border-color:#f4c4aa}.monthly-open-link,.monthly-back-link,.monthly-company-link{color:var(--core-orange-dark)}.monthly-open-link:hover,.monthly-back-link:hover,.monthly-company-link:hover{color:#a93b06}.monthly-review-table-head,.comparison-table thead,.capacity-table thead{background:#f4f6f7}.internal-only,.monthly-margin-card{color:#624b1c;background:#fff7df;border-color:#e9c76d}.mobile-nav-backdrop{display:none}.login-screen{color:#fff;background:#343132;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);min-height:100vh;display:grid}.login-art{background:linear-gradient(90deg,#202325e6,#2023256b),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85) 50%/cover;align-items:flex-end;min-height:100vh;padding:clamp(36px,7vw,88px);display:flex}.login-art-inner{justify-items:start;gap:18px;width:min(600px,100%);display:grid}.login-sca-logo{object-fit:contain;background:#fffffff5;border-radius:5px;width:170px;padding:11px 14px}.login-core-wordmark{border-radius:4px;width:min(430px,100%);display:block}.login-product-name{color:#ffad7f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.login-art p{color:#ffffffd6;max-width:560px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.55}.login-panel{min-height:100vh;color:var(--core-ink);background:#fff;place-items:center;padding:36px;display:grid}.login-card{gap:24px;width:min(390px,100%);display:grid}.login-core-mark{border:1px solid #ffd4bc;border-radius:8px;width:54px;height:54px;display:block;overflow:hidden}.login-card-header{color:var(--core-orange);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.login-card-header h2{margin:0 0 5px;font-size:26px}.login-card-header p{color:var(--core-muted);margin:0;line-height:1.5}.login-card .primary-action{grid-template-columns:18px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;display:grid}@media (width<=960px){.app-layout{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(290px,100vw - 42px);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:35;pointer-events:none;opacity:0;background:#1c202275;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.open{pointer-events:auto;opacity:1}.mobile-menu-button{display:inline-grid}.login-screen{grid-template-columns:1fr}.login-art{align-items:center;min-height:44vh;padding:42px}.login-panel{min-height:56vh}}@media (width<=640px){.topbar{padding:9px 12px}.topbar-product>div{gap:0;display:grid}.security-pill span{display:none}.page{padding:16px 12px 28px}.login-art{min-height:38vh;padding:28px 22px}.login-core-wordmark{width:min(330px,100%)}.login-art p{font-size:16px}.login-panel{min-height:62vh;padding:32px 22px}}@layer legacy{.monthly-workflow-form,.monthly-draft-card,.monthly-coaching-panel,.monthly-chat-panel{gap:12px;display:grid}.monthly-workflow-form label,.monthly-draft-card label{gap:5px;display:grid}.monthly-workflow-form label>span,.monthly-draft-card label>span{color:#657986;text-transform:uppercase;font-size:.73rem;font-weight:900}.monthly-workflow-form input,.monthly-workflow-form select,.monthly-workflow-form textarea,.monthly-draft-card input,.monthly-draft-card textarea,.monthly-chat-compose input{color:#173849;width:100%;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:5px;padding:9px 10px}.monthly-finding-select,.monthly-draft-heading,.monthly-draft-actions,.monthly-chat-compose{align-items:center;gap:10px;display:flex}.monthly-finding-select input{accent-color:#17615b;width:17px;height:17px}.monthly-evidence-link{color:#17615b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:900;display:inline-flex}.monthly-wave2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monthly-draft-list,.monthly-crm-list,.monthly-audit-list,.monthly-chat-messages{gap:10px;display:grid}.monthly-draft-card{background:#f8fbfc;border:1px solid #dbe5ea;border-left:4px solid #17615b;border-radius:6px;padding:14px}.monthly-draft-heading{justify-content:space-between}.monthly-draft-heading small{color:#657986;font-weight:800}.monthly-draft-actions{flex-wrap:wrap;justify-content:flex-end}.monthly-outbox-confirmation{color:#17615b;align-items:center;gap:5px;font-weight:900;display:inline-flex}.monthly-chat-messages{background:#f7fafb;border:1px solid #e1eaee;border-radius:6px;min-height:180px;max-height:360px;padding:10px;overflow:auto}.monthly-chat-message{background:#fff;border:1px solid #dbe5ea;border-radius:6px;max-width:88%;padding:10px 12px}.monthly-chat-message.manager{background:#edf8f4;border-color:#96c7bb;justify-self:end}.monthly-chat-message p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.monthly-chat-empty{color:#657986;text-align:center;place-self:center}.monthly-chat-compose input{flex:1;min-width:0}.monthly-crm-list{max-height:420px;overflow:auto}.monthly-crm-list article{border-bottom:1px solid #e1eaee;padding:10px 0}.monthly-crm-list article>div{justify-content:space-between;gap:12px;display:flex}.monthly-crm-list time,.monthly-crm-list small{color:#657986;font-size:.78rem;font-weight:800}.monthly-crm-list p{white-space:pre-wrap;margin:7px 0}.monthly-audit-list article{grid-template-columns:10px minmax(0,1fr);gap:10px;display:grid}.monthly-audit-list article>span{background:#17615b;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #e5f2ef}.monthly-audit-list article div{gap:2px;display:grid}.monthly-audit-list small{color:#657986;font-weight:800}.monthly-drawer-backdrop{z-index:80;background:#0a23306b;justify-content:flex-end;display:flex;position:fixed;inset:0}.monthly-finding-drawer{background:#fff;align-content:start;gap:18px;width:min(860px,94vw);height:100%;padding:22px;display:grid;overflow:auto;box-shadow:-12px 0 32px #0a233033}.monthly-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthly-drawer-header h2{margin:8px 0 0}.monthly-drawer-header button{color:#173849;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.monthly-finding-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.monthly-finding-values div{background:#f7fafb;border:1px solid #dbe5ea;border-radius:5px;padding:10px}.monthly-finding-values dt{color:#657986;text-transform:uppercase;font-size:.72rem;font-weight:900}.monthly-finding-values dd{color:#173849;margin:4px 0 0;font-size:1.08rem;font-weight:900}.monthly-evidence-table-wrap{border:1px solid #dbe5ea;border-radius:6px;overflow:auto}.monthly-evidence-table{border-collapse:collapse;width:100%;min-width:760px}.monthly-evidence-table th,.monthly-evidence-table td{text-align:left;border-bottom:1px solid #e5ecef;padding:9px 10px}.monthly-evidence-table th{color:#657986;text-transform:uppercase;background:#f2f6f8;font-size:.72rem}@media (width<=900px){.monthly-wave2-grid,.monthly-finding-values{grid-template-columns:1fr}.monthly-chat-compose{flex-direction:column;align-items:stretch}}.s3-migration-page{gap:18px}.s3-heading p{max-width:780px}.s3-control-panel,.s3-workflow,.s3-job-panel,.s3-steps-panel,.s3-verify-panel,.s3-table-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.s3-control-panel{grid-template-columns:minmax(180px,1fr) auto auto minmax(160px,.8fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.s3-control-panel label{gap:6px;display:grid}.s3-control-panel label span,.s3-path-grid dt{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.s3-control-panel input{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 12px}.s3-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.workflow-step{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:0;align-items:start;gap:8px;min-height:112px;padding:18px;display:grid}.workflow-step+.workflow-step{border-left:1px solid #d9e2ec}.workflow-step svg{color:#2563eb}.workflow-step strong{font-size:1rem}.workflow-step span{color:#64748b;font-size:.88rem}.workflow-step:hover:not(:disabled),.workflow-step:focus-visible:not(:disabled){background:#f8fafc}.workflow-step:disabled{cursor:not-allowed;opacity:.55}.primary-step{background:#eff6ff}.danger-step svg{color:#b45309}.s3-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.s3-summary-tile{min-height:96px}.s3-summary-bad strong{color:#b91c1c}.s3-job-panel,.s3-steps-panel{padding:18px}.s3-progress-track{background:#e2e8f0;border-radius:999px;height:10px;margin:16px 0;overflow:hidden}.s3-progress-track span{background:#2563eb;min-width:0;height:100%;transition:width .18s;display:block}.s3-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.s3-path-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:12px;display:grid}.s3-path-grid dd{color:#0f172a;line-break:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}.s3-step-list{gap:10px;display:grid}.s3-step-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.s3-step-row svg{color:#16a34a;margin-top:2px}.s3-step-row div{gap:4px;display:grid}.s3-step-row span{color:#64748b;line-break:anywhere}.s3-verify-panel{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.s3-verify-panel span{color:#64748b}.s3-table-panel{overflow:hidden}.s3-table td:nth-child(3),.s3-table td:nth-child(4){max-width:360px}.s3-table p{line-break:anywhere}.status-badge.created,.status-badge.queued,.status-badge.local,.status-badge.already-in-s3,.status-badge.verified,.status-badge.archived{color:#075985;background:#e0f2fe}.status-badge.uploading,.status-badge.running{color:#92400e;background:#fef3c7}.status-badge.verificationfailed{color:#991b1b;background:#fee2e2}@media (width<=1100px){.s3-control-panel,.s3-workflow,.s3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step+.workflow-step{border-top:1px solid #d9e2ec;border-left:0}}@media (width<=760px){.s3-control-panel,.s3-workflow,.s3-summary-grid,.s3-path-grid{grid-template-columns:1fr}.s3-verify-panel{flex-direction:column;align-items:start}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.login-screen{background:#f6f8fa;grid-template-columns:minmax(0,1fr) 440px;min-height:100vh;display:grid}.login-art{color:#fff;background:linear-gradient(135deg,#0c3445eb,#1d5e59bd),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) 50%/cover;align-items:end;padding:56px;display:flex}.login-art-inner{max-width:760px}.login-kicker{text-transform:uppercase;letter-spacing:0;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:inline-flex}.login-art h1{letter-spacing:0;margin:20px 0 12px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.login-art p{color:#ffffffdb;max-width:620px;margin:0;font-size:1.2rem;line-height:1.55}.login-panel{background:#fff;justify-content:center;align-items:center;padding:32px;display:flex}.login-card{width:100%;max-width:360px}.login-card-header{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.login-card-header svg{color:#1b6b64}.login-card h2{letter-spacing:0;margin:0 0 6px;font-size:1.65rem}.login-card p{color:#5d7180;margin:0;line-height:1.5}.primary-action,.primary-link,.secondary-action{color:#fff;cursor:pointer;background:#17615b;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{width:100%}.secondary-action{color:#173849;background:#fff;border:1px solid #ccd9df}.secondary-action:disabled{cursor:wait;opacity:.7}.icon-action{color:#173849;cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:6px;place-content:center;min-width:36px;min-height:36px;display:inline-grid}.icon-action:hover{background:#f1f6f8}.app-layout{background:#eef3f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e8f2f5;background:#102f3f;flex-direction:column;gap:22px;min-height:100vh;padding:20px 16px;display:flex}.brand{align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.brand-mark{color:#102f3f;background:#e5b94f;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand small{color:#a9c2cc;margin-top:2px}.side-nav{gap:6px;display:grid}.side-nav a,.classic-core-link{color:#d8e7ec;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.side-nav a.active,.side-nav a:hover,.classic-core-link:hover{color:#fff;background:#ffffff1a}.classic-core-link{border:1px solid #ffffff2e;justify-content:space-between;margin-top:auto}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 28px;display:flex}.security-pill{color:#17615b;background:#e5f4f1;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:800;display:inline-flex}.user-menu{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.user-menu div{text-align:right;min-width:0}.user-menu strong,.user-menu span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu span{color:#657986;font-size:.86rem}.icon-button{color:#173849;cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.page{padding:34px 28px}.page-heading{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#17615b;text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:.82rem;font-weight:900;display:block}.page h1{letter-spacing:0;margin:0 0 10px;font-size:2.35rem;line-height:1.1}.page p{color:#5f7380;max-width:760px;margin:0;line-height:1.55}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.status-card{background:#fff;border:1px solid #dbe5ea;border-radius:8px;align-items:flex-start;gap:14px;min-height:172px;padding:18px;display:flex}.status-card svg{color:#1b6b64;flex:none}.status-card span,.status-card strong{display:block}.status-card span{color:#657986;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:800}.status-card strong{color:#173849;margin-bottom:8px;font-size:1.05rem}.status-card p{font-size:.93rem}.agent-heading{align-items:flex-start}.inline-alert{color:#624b00;background:#fff8df;border:1px solid #d7b654;border-radius:6px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-weight:700;display:flex}.error-alert{color:#8a2323;background:#fff0f0;border-color:#e2a2a2}.success-alert{color:#17615b;background:#e5f4f1;border-color:#9ad7c9}.agent-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.agent-summary-tile{background:#fff;border:1px solid #dbe5ea;border-radius:8px;align-content:start;gap:9px;min-height:112px;padding:16px;display:grid}.agent-summary-tile svg{color:#1b6b64}.agent-summary-tile span{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.agent-summary-tile strong{color:#173849;font-size:1.85rem;line-height:1}.agent-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.agent-toolbar label{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-weight:800;display:inline-flex}.agent-toolbar select{color:#173849;background:0 0;border:0;outline:none;min-width:190px}.agent-table-panel{background:#fff;border:1px solid #dbe5ea;border-radius:8px;margin-top:18px;overflow:hidden}.supervisor-setup-panel{background:#fff;border:1px solid #dbe5ea;border-radius:8px;padding:18px}.process-result-panel,.recent-runs-panel{background:#fff;border:1px solid #dbe5ea;border-radius:8px;margin-bottom:18px;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-header h2{color:#173849;margin:0;font-size:1.35rem}.save-message{color:#17615b;font-weight:800}.supervisor-form{grid-template-columns:minmax(180px,260px) minmax(320px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.supervisor-form label{gap:6px;display:grid}.supervisor-form label span{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.supervisor-form input,.supervisor-form select{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.compact-action{width:auto;min-width:106px}.compact-action:disabled{cursor:wait;opacity:.7}.supervisor-list,.process-result-list,.recent-runs-list{gap:8px;display:grid}.supervisor-row,.process-result-row,.recent-run-row{background:#f7fafb;border:1px solid #e4ecef;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.process-result-row{grid-template-columns:minmax(110px,160px) auto minmax(280px,1fr);align-items:start;display:grid}.recent-run-row strong,.recent-run-row span{display:block}.recent-run-row span{color:#657986;font-size:.84rem}.process-result-row p{color:#173849;margin:0}.supervisor-row strong,.supervisor-row span{display:block}.supervisor-row span,.empty-note{color:#657986}.supervisor-row code{overflow-wrap:anywhere;color:#173849;font-size:.84rem}.table-scroll{overflow-x:auto}.agent-table{border-collapse:collapse;width:100%;min-width:1260px}.agent-table th,.agent-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecef;padding:14px 16px}.agent-table th{color:#657986;text-transform:uppercase;background:#f7fafb;font-size:.78rem;font-weight:900}.agent-table td{color:#173849;font-size:.94rem}.agent-table td:nth-child(2) strong,.agent-table td:nth-child(2) span,.agent-table td:nth-child(5) span,.agent-table td:nth-child(6) span,.agent-table td:nth-child(7) span,.agent-table td:nth-child(7) strong{display:block}.agent-table td:nth-child(2) strong,.agent-table td:nth-child(7) strong{margin-bottom:4px}.agent-table td:nth-child(2) span,.agent-table td:nth-child(5) span,.agent-table td:nth-child(6) span,.agent-table td:nth-child(7) span{color:#657986;font-size:.84rem}.agent-table .muted-line{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.agent-table .warning-line{color:#8a2323;font-weight:900}.agent-table td:nth-child(5){min-width:190px}.agent-table td:nth-child(6),.agent-table td:nth-child(7){min-width:300px}.agent-table p{color:#173849;max-width:520px;margin:0 0 6px}.queue-timing-list{gap:4px;margin:0 0 6px;display:grid}.queue-timing-list div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.queue-timing-list dt,.queue-timing-list dd{margin:0}.queue-timing-list dt{color:#657986;text-transform:uppercase;font-size:.76rem;font-weight:900}.queue-timing-list dd{color:#173849;font-size:.86rem;font-weight:700}.empty-cell{height:130px;text-align:center!important;color:#657986!important}.status-badge{color:#173849;white-space:nowrap;background:#e8f2f5;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.status-badge.escalated,.status-badge.failed,.status-badge.completedwithfailures{color:#8a2323;background:#fff0f0}.status-badge.action-staged,.status-badge.completed{color:#17615b;background:#e5f4f1}.status-badge.processing{color:#624b00;background:#fff8df}.status-badge.monitoring{color:#175982;background:#e8f2fb}.status-badge.stale-processing{color:#8a2323;background:#fff0f0}.tony-heading{align-items:flex-start}.tony-control-panel,.tony-chat-panel,.tony-results-panel{background:#fff;border:1px solid #dbe5ea;border-radius:8px;padding:18px}.tony-control-panel{margin-bottom:18px}.tony-chat-panel{gap:14px;margin-bottom:18px;display:grid}.tony-chat-log{background:#f7fafb;border:1px solid #e4ecef;border-radius:8px;gap:10px;max-height:320px;padding:12px;display:grid;overflow:auto}.tony-chat-message{background:#fff;border:1px solid #dbe5ea;border-radius:8px;gap:5px;max-width:min(760px,92%);padding:10px 12px;display:grid}.tony-chat-message.user{background:#eef8f5;border-color:#17615b;justify-self:end}.tony-chat-message span{color:#657986;text-transform:uppercase;font-size:.72rem;font-weight:900}.tony-chat-message p{white-space:pre-line;margin:0}.tony-chat-message small{color:#657986;font-size:.76rem;font-weight:800}.tony-chat-message ul{margin:2px 0 0;padding-left:18px}.tony-chat-message li{margin:4px 0;line-height:1.35}.tony-chat-form input{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px;padding:0 12px}.tony-filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.tony-filter-grid label{gap:6px;display:grid}.tony-filter-grid label span{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-filter-grid input,.tony-filter-grid select{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.tony-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.tony-metric{background:#fff;border:1px solid #dbe5ea;border-radius:8px;align-content:start;gap:9px;min-height:112px;padding:16px;display:grid}.tony-metric svg{color:#1b6b64}.tony-metric span{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-metric strong{color:#173849;font-size:1.45rem;line-height:1.1}.tony-readiness-alert{background:#fff8df;border-color:#d7b654}.tony-result-list{gap:12px;display:grid}.tony-candidate-card{background:#f7fafb;border:1px solid #e4ecef;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px;display:grid}.tony-candidate-rank{color:#fff;background:#173849;border-radius:6px;place-content:center;width:34px;height:34px;font-weight:900;display:grid}.tony-candidate-main{min-width:0}.tony-candidate-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.tony-candidate-type{color:#657986;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:900;display:inline-flex}.tony-candidate-header h3{color:#173849;margin:5px 0 0;font-size:1.24rem}.tony-score-block{text-align:right;min-width:106px}.tony-score-block strong,.tony-score-block span{display:block}.tony-score-block strong{color:#17615b;font-size:1.8rem;line-height:1}.tony-score-block span{color:#657986;font-size:.78rem;font-weight:800}.tony-score-bar{background:#dbe5ea;border-radius:999px;height:8px;overflow:hidden}.tony-score-bar span{border-radius:inherit;background:#17615b;height:100%;display:block}.tony-candidate-card p{color:#173849;margin:12px 0}.tony-context-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.tony-context-grid div,.score-part{background:#fff;border:1px solid #e4ecef;border-radius:6px;gap:4px;padding:10px;display:grid}.tony-context-grid span,.score-part span{color:#657986;text-transform:uppercase;font-size:.72rem;font-weight:900}.tony-context-grid strong,.score-part strong{color:#173849;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.tony-score-parts{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.score-part small{color:#657986;min-width:0;font-size:.78rem;font-weight:700;line-height:1.25}.score-part.pending-score{background:#fff8df;border-color:#d7b654}.score-part.coverage-score{background:#edf8f4;border-color:#91c7b8}.tony-vendor-controls{grid-template-columns:minmax(300px,2fr) minmax(150px,.8fr) minmax(110px,.6fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;display:grid}.tony-vendor-controls label{gap:6px;display:grid}.tony-vendor-controls label span,.tony-vendor-controls label small{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-vendor-controls input,.tony-vendor-controls select{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.tony-vendor-hero,.tony-vendor-panel{background:#fff;border:1px solid #e4ecef;border-radius:8px}.tony-vendor-hero{justify-content:space-between;gap:24px;padding:18px;display:flex}.tony-vendor-title-row{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.tony-vendor-title-row h2{color:#173849;margin:0;font-size:1.75rem}.tony-vendor-hero p{color:#456272;max-width:900px;margin:0;line-height:1.5}.tony-company-rollup{text-align:left;cursor:pointer;background:#edf8f4;border:1px solid #c8e1dc;border-radius:6px;gap:2px;padding:8px 10px;display:inline-grid}.tony-company-rollup:hover{background:#e2f2ed;border-color:#17615b}.tony-company-rollup span{color:#17615b;text-transform:uppercase;font-size:.72rem;font-weight:900}.tony-company-rollup strong{color:#173849;font-size:.95rem}.tony-vendor-period{text-align:right;min-width:180px}.tony-vendor-period span,.tony-vendor-period strong{display:block}.tony-vendor-period span{color:#17615b;text-transform:uppercase;font-size:.9rem;font-weight:900}.tony-vendor-period strong{color:#173849;font-size:1rem}.tony-metric small{color:#657986;font-size:.78rem;font-weight:800}.tony-vendor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tony-vendor-panel{padding:16px}.tony-peer-bars,.tony-insight-list,.tony-trend-bars,.tony-coverage-list{gap:10px;display:grid}.tony-peer-bar{gap:6px;display:grid}.tony-peer-bar div,.tony-trend-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tony-peer-bar span,.tony-trend-row span,.tony-trend-row small{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-peer-bar strong,.tony-trend-row strong{color:#173849;font-weight:900}.tony-peer-bar b,.tony-trend-row b{background:#dbe5ea;border-radius:999px;height:10px;overflow:hidden}.tony-peer-bar b i,.tony-trend-row b i{border-radius:inherit;background:#17615b;height:100%;display:block}.tony-peer-bars>small{color:#657986;font-weight:800}.tony-insight{background:#f7fafb;border:1px solid #e4ecef;border-left-width:5px;border-radius:6px;padding:13px 14px}.tony-insight.positive{background:#edf8f4;border-color:#91c7b8 #91c7b8 #91c7b8 #17615b}.tony-insight.warning{background:#fff2cc;border-color:#d99700 #d99700 #d99700 #b42318;box-shadow:0 8px 18px #b4231814}.tony-insight strong{color:#173849}.tony-insight.warning strong{color:#7a2e0e}.tony-insight p{color:#456272;margin:5px 0 0}.tony-insight.warning p{color:#5f3b09}.tony-coverage-selected{background:#f7fafb;border:1px solid #dbe5ea;border-radius:6px;gap:3px;padding:12px;display:grid}.tony-coverage-selected span,.tony-coverage-note{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-coverage-selected strong{color:#17615b;font-size:1.35rem;font-weight:900}.tony-coverage-selected small{color:#456272;font-weight:800}.tony-coverage-chips{flex-wrap:wrap;gap:8px;display:flex}.tony-coverage-chip{color:#173849;background:#fff;border:1px solid #dbe5ea;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:58px;padding:8px 10px;display:inline-flex}.tony-coverage-chip.selected{background:#edf8f4;border-color:#17615b}.tony-coverage-chip.more{color:#657986;justify-content:center;font-weight:900}.tony-coverage-chip strong{font-weight:900}.tony-coverage-chip span{color:#657986;font-size:.78rem;font-weight:900}.tony-coverage-empty{color:#624b00;background:#fff8df;border:1px solid #d7b654;border-radius:6px;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.tony-trend-row{grid-template-columns:90px minmax(120px,1fr) 100px repeat(3,minmax(100px,.55fr));display:grid}.tony-trend-row small{gap:2px;display:grid}.tony-trend-row small em{color:#657986;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:900}.tony-chat-panel{gap:14px;display:grid}.tony-chat-messages{background:#f7fafb;border:1px solid #e4ecef;border-radius:8px;gap:10px;max-height:460px;padding:6px;display:grid;overflow-y:auto}.tony-chat-message{background:#fff;border:1px solid #dbe5ea;border-radius:8px;max-width:min(900px,92%);padding:12px}.tony-chat-message.vendor{background:#edf8f4;border-color:#91c7b8;justify-self:end}.tony-chat-message.tony{justify-self:start}.tony-chat-message p{color:#173849;margin:0;line-height:1.45}.tony-chat-details{gap:10px;margin-top:10px;display:grid}.tony-chat-details ul{color:#456272;gap:5px;margin:0;padding-left:18px;font-weight:700;display:grid}.tony-chat-file-list{gap:7px;display:grid}.tony-chat-file{background:#fff;border:1px solid #e4ecef;border-radius:6px;grid-template-columns:minmax(120px,1fr) 90px minmax(140px,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.tony-chat-file strong,.tony-chat-file span{color:#173849;font-weight:900}.tony-chat-file small{color:#657986;font-weight:800}.tony-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.tony-chat-form input{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;min-height:42px;padding:0 12px}.tony-account-members{gap:8px;display:grid}.tony-account-member-row{background:#fff;border:1px solid #e4ecef;border-radius:6px;grid-template-columns:minmax(180px,1.4fr) 70px repeat(3,minmax(100px,.65fr)) minmax(130px,.8fr) minmax(150px,.9fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.tony-account-member-row.header{background:0 0;border-color:#0000;padding-top:0;padding-bottom:0}.tony-account-member-row strong,.tony-account-member-link{color:#173849;font-weight:900}.tony-account-member-link{text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;-webkit-text-decoration:underline #91c7b8;text-decoration:underline #91c7b8}.tony-account-member-link:hover{color:#17615b}.tony-account-member-row span{color:#456272;font-weight:800}.tony-account-member-row.header span{color:#657986;text-transform:uppercase;font-size:.76rem;font-weight:900}.tony-activity-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.tony-activity-timeline{gap:10px;max-height:620px;padding-right:6px;display:grid;overflow:auto}.tony-activity-item{background:#fff;border:1px solid #dbe5ea;border-radius:6px;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:14px;display:grid}.tony-activity-marker{background:#1b6b64;border-radius:50%;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #e4f2ef}.tony-activity-content,.tony-activity-content p{min-width:0}.tony-activity-discussion{gap:8px;margin:10px 0;display:grid}.tony-activity-discussion dl{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.tony-activity-discussion dl>div{align-items:baseline;gap:5px;display:flex}.tony-activity-discussion dt{color:#657986;text-transform:uppercase;font-size:.7rem;font-weight:900}.tony-activity-discussion dd{color:#173849;margin:0;font-size:.84rem;font-weight:800}.tony-activity-discussion p{white-space:pre-wrap;margin:0;line-height:1.55}.tony-activity-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tony-activity-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tony-activity-heading strong{color:#173849}.tony-activity-heading time,.tony-activity-content small{color:#657986;font-size:.78rem;font-weight:800}.tony-activity-heading time{flex:none}.tony-activity-content p{color:#284c5f;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;line-height:1.5}.tony-activity-scope{color:#17615b;text-transform:uppercase;background:#edf8f5;border:1px solid #b9d8d3;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.tony-activity-scope.person{color:#2e5870;background:#f0f6fa;border-color:#c9d8e5}.tony-activity-followup{color:#87610b;align-items:center;gap:6px;margin-top:9px;font-size:.78rem;font-weight:900;display:flex}.tony-activity-form{background:#f7fafb;border-left:3px solid #1b6b64;gap:12px;padding:16px;display:grid}.tony-activity-form-title{color:#173849;align-items:center;gap:8px;display:flex}.tony-activity-form>p{border-radius:4px;margin:0;padding:9px 10px;font-size:.78rem;font-weight:800}.tony-activity-form>p.read-only{color:#77560d;background:#fff6d9}.tony-activity-form>p.write-ready{color:#17615b;background:#e8f5f2}.tony-activity-form label{gap:6px;display:grid}.tony-activity-form label>span{color:#657986;text-transform:uppercase;font-size:.76rem;font-weight:900}.tony-activity-form input,.tony-activity-form select,.tony-activity-form textarea{color:#173849;width:100%;font:inherit;background:#fff;border:1px solid #cfdde3;border-radius:4px;padding:9px 10px}.tony-activity-form textarea{resize:vertical}.tony-activity-form input:disabled,.tony-activity-form select:disabled,.tony-activity-form textarea:disabled{color:#7c8d96;background:#edf2f4}.tony-comparison-controls{grid-template-columns:repeat(6,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.tony-comparison-controls label{gap:6px;display:grid}.tony-comparison-controls label>span{color:#657986;text-transform:uppercase;font-size:.78rem;font-weight:900}.tony-comparison-controls input,.tony-comparison-controls select{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px;padding:0 10px}.tony-comparison-panel{padding:0;overflow:hidden}.tony-comparison-toolbar{border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:end;gap:20px;padding:16px;display:flex}.tony-comparison-toolbar h2{color:#173849;margin:4px 0;font-size:1.2rem}.tony-comparison-toolbar p{color:#657986;margin:0;font-size:.85rem}.tony-comparison-search{color:#657986;background:#fff;border:1px solid #ccd9df;border-radius:6px;align-items:center;gap:8px;width:min(320px,100%);min-height:40px;padding:0 10px;display:flex}.tony-comparison-search input{color:#173849;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.tony-comparison-table-wrap{min-height:320px;max-height:calc(100vh - 310px);overflow:auto}.tony-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.tony-comparison-table th,.tony-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4ecef;padding:12px}.tony-comparison-table th{z-index:2;color:#526b78;text-transform:uppercase;background:#f4f8f9;font-size:.72rem;font-weight:900;position:sticky;top:0}.tony-comparison-table th:first-child,.tony-comparison-table td:first-child{width:270px}.tony-comparison-table th:nth-child(2),.tony-comparison-table td:nth-child(2){width:125px}.tony-comparison-table th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tony-comparison-table tbody tr:hover{background:#f7fafb}.tony-comparison-name a{color:#135f59;text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.tony-comparison-name a:hover{color:#0c433f;text-decoration:underline}.tony-comparison-name>span,.tony-comparison-value small{color:#657986;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;font-weight:700;display:block;overflow:hidden}.coverage-indicator{color:#657986;align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.coverage-indicator.matched{color:#17615b}.coverage-indicator.missing{color:#9b3b31}.tony-comparison-value strong{color:#173849;font-size:.92rem;display:block}.comparison-meter{background:#dbe5ea;border-radius:999px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.comparison-meter i{border-radius:inherit;background:#527f9c;height:100%;display:block}.comparison-meter.strong i{background:#237a68}.comparison-meter.attention i{background:#c76a3a}.tony-comparison-empty{color:#657986;text-align:center;padding:36px;font-weight:800}@media (width<=900px){.tony-vendor-controls,.tony-comparison-controls,.tony-summary-grid,.tony-vendor-layout,.tony-vendor-hero{grid-template-columns:1fr}.tony-vendor-hero{display:grid}.tony-vendor-period{text-align:left}.tony-trend-row{grid-template-columns:76px minmax(90px,1fr)}.tony-trend-row strong,.tony-trend-row small{grid-column:2}.tony-chat-form,.tony-chat-file,.tony-account-member-row{grid-template-columns:1fr}.tony-account-member-row.header{display:none}.tony-activity-layout{grid-template-columns:1fr}.tony-comparison-toolbar{align-items:stretch;display:grid}.tony-comparison-search{width:100%}}.tony-empty-state{color:#657986;place-content:center;min-height:120px;font-weight:800;display:grid}.status-badge.in-review,.status-badge.hold{color:#624b00;background:#fff8df}.status-badge.ignored{color:#657986;background:#eef2f4}.drawer-backdrop{z-index:20;background:#0f2d3c57;justify-content:flex-end;display:flex;position:fixed;inset:0}.queue-detail-drawer{background:#fff;border-left:1px solid #ccd9df;width:min(640px,100vw);height:100vh;overflow-y:auto;box-shadow:-12px 0 36px #0f2d3c2e}.drawer-header{z-index:1;background:#fff;border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex;position:sticky;top:0}.drawer-header h2{color:#173849;margin:0;font-size:1.65rem}.drawer-content,.drawer-loading{padding:20px}.drawer-loading{color:#657986;font-weight:800}.detail-section{border-bottom:1px solid #e4ecef;margin-bottom:18px;padding-bottom:18px}.detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.detail-section:last-child{border-bottom:0;padding-bottom:0}.detail-section h3{color:#173849;margin:0 0 12px;font-size:1rem}.detail-section p{color:#173849;margin:0 0 6px}.detail-section>span{color:#657986;font-size:.84rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:#657986;text-transform:uppercase;font-size:.76rem;font-weight:900}.detail-grid dd{overflow-wrap:anywhere;color:#173849;margin:3px 0 0;font-weight:800}.event-list{gap:8px;display:grid}.event-row{background:#f7fafb;border:1px solid #e4ecef;border-radius:6px;gap:6px;padding:12px;display:grid}.event-row strong,.event-row span{display:block}.event-row span{color:#657986;font-size:.84rem}.event-row p{color:#173849;margin:0}.centered-status{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:24px;display:grid}.centered-status p{color:#5f7380;margin:0}.spinner{border:3px solid #c8d8de;border-top-color:#17615b;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.status-grid,.agent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.login-screen,.app-layout{grid-template-columns:1fr}.login-art{min-height:42vh;padding:36px 24px}.sidebar{min-height:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.login-art h1,.page h1{font-size:2.35rem}.topbar{flex-direction:column;align-items:flex-start;height:auto;min-height:68px;padding:16px}.user-menu{justify-content:space-between;width:100%}.user-menu div{text-align:left}.page{padding:24px 16px}.status-grid,.agent-summary-grid,.side-nav{grid-template-columns:1fr}.agent-heading{display:grid}.agent-toolbar label,.agent-toolbar select,.supervisor-form,.supervisor-form label,.supervisor-form button{width:100%}.supervisor-form{grid-template-columns:1fr}.supervisor-row,.process-result-row,.recent-run-row,.panel-header{flex-direction:column;align-items:flex-start}.process-result-row,.detail-grid{grid-template-columns:1fr}}.tony-comparison-table th button>span:not(.sr-only){gap:1px;display:grid}.tony-comparison-table th button small{color:#17615b;text-transform:none;font-size:.64rem;font-weight:900}.comparison-percentile-label{color:#657986;white-space:nowrap;margin-top:4px;font-size:.68rem;font-weight:800;display:block}.tony-monthly-page{gap:16px;display:grid}.tony-monthly-page .page-heading{margin-bottom:0}.monthly-saved-views{flex-wrap:wrap;gap:8px;display:flex}.monthly-saved-views button,.monthly-pagination button{color:#284c5f;cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.monthly-saved-views button:hover,.monthly-saved-views button:focus-visible,.monthly-pagination button:hover:not(:disabled),.monthly-pagination button:focus-visible:not(:disabled){color:#17615b;background:#edf8f4;border-color:#1b6b64}.monthly-filter-panel{padding:14px}.monthly-review-filters{grid-template-columns:repeat(7,minmax(120px,1fr)) minmax(180px,1.3fr) auto;align-items:end;gap:10px;display:grid}.monthly-review-filters>label{gap:6px;min-width:0;display:grid}.monthly-review-filters label>span{color:#657986;text-transform:uppercase;font-size:.72rem;font-weight:900}.monthly-review-filters select,.monthly-search-filter>div{color:#173849;background:#fff;border:1px solid #ccd9df;border-radius:6px;width:100%;min-height:42px}.monthly-review-filters select{min-width:0;padding:0 9px}.monthly-search-filter>div{color:#657986;align-items:center;gap:7px;padding:0 9px;display:flex}.monthly-search-filter input{color:#173849;background:0 0;border:0;outline:0;width:100%;min-width:0}.monthly-review-filters .primary-action{white-space:nowrap;width:auto}.monthly-queue-panel,.monthly-section-panel,.monthly-brief-hero,.monthly-scorecard{background:#fff;border:1px solid #dbe5ea;border-radius:8px}.monthly-queue-panel{overflow:hidden}.monthly-queue-heading{border-bottom:1px solid #dbe5ea;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.monthly-queue-heading h2,.monthly-section-panel h2{color:#173849;margin:0;font-size:1.25rem}.monthly-period-chip,.monthly-count-badge{color:#17615b;background:#e5f4f1;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.monthly-review-list{display:grid}.monthly-review-row{border-bottom:1px solid #e4ecef;grid-template-columns:minmax(220px,1.05fr) minmax(430px,1.7fr) minmax(250px,1.2fr) minmax(170px,.7fr);align-items:center;gap:16px;padding:16px 18px 16px 22px;display:grid;position:relative}.monthly-review-row:before{content:"";background:#78909c;width:5px;position:absolute;inset:0 auto 0 0}.monthly-review-row.severity-elevated:before{background:#b42318}.monthly-review-row.severity-needsattention:before{background:#d97706}.monthly-review-row.severity-monitor:before{background:#527f9c}.monthly-review-row.severity-recognize:before{background:#237a68}.monthly-review-row:hover{background:#f8fbfc}.monthly-review-identity,.monthly-review-finding,.monthly-review-workflow{gap:5px;min-width:0;display:grid}.monthly-review-identity>a{color:#173849;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;overflow:hidden}.monthly-review-identity>a:hover{color:#17615b}.monthly-review-identity>span,.monthly-review-identity>small,.monthly-review-workflow small{color:#657986;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.monthly-review-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.monthly-severity-badge,.monthly-subject-badge,.monthly-status-badge{color:#526b78;text-transform:uppercase;background:#f3f7f8;border:1px solid #d2dde2;border-radius:999px;align-items:center;width:fit-content;min-height:23px;padding:0 8px;font-size:.65rem;font-style:normal;font-weight:900;display:inline-flex}.monthly-severity-badge.severity-elevated{color:#8f1d14;background:#fde9e7;border-color:#e4a29b}.monthly-severity-badge.severity-needsattention{color:#7a4400;background:#fff3d6;border-color:#e5bb72}.monthly-severity-badge.severity-monitor{color:#2e5870;background:#edf5f9;border-color:#bdd1dd}.monthly-severity-badge.severity-recognize{color:#17615b;background:#e7f5f0;border-color:#91c7b8}.monthly-status-badge.status-new,.monthly-status-badge.status-contactneeded{color:#7a4400;background:#fff3d6;border-color:#e5bb72}.monthly-status-badge.status-inreview,.monthly-status-badge.status-followupscheduled{color:#2e5870;background:#edf5f9;border-color:#bdd1dd}.monthly-status-badge.status-completed{color:#17615b;background:#e7f5f0;border-color:#91c7b8}.monthly-review-metrics{grid-template-columns:repeat(5,minmax(80px,1fr));gap:7px;display:grid}.monthly-review-metrics>div{border-left:1px solid #e4ecef;gap:3px;min-width:0;padding-left:9px;display:grid}.monthly-review-metrics span,.monthly-review-finding>span{color:#657986;text-transform:uppercase;font-size:.67rem;font-weight:900}.monthly-review-metrics span i{color:#87610b;font-size:.57rem;font-style:normal;display:block}.monthly-review-metrics strong{color:#173849;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.monthly-review-metrics small{color:#657986;font-size:.65rem;font-weight:700}.monthly-review-metrics .internal-metric{background:#fff8e7;border:1px solid #e5c988;border-radius:5px;padding:6px 7px}.monthly-review-finding strong{color:#173849;font-size:.88rem}.monthly-review-finding p{color:#526b78;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.monthly-open-link,.monthly-back-link,.monthly-company-link{color:#17615b;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.monthly-open-link{margin-top:4px;font-size:.8rem}.monthly-back-link{width:fit-content}.monthly-company-link{background:#edf8f4;border:1px solid #b9d8d3;border-radius:6px;width:fit-content;margin:4px 0 9px;padding:7px 9px;font-size:.86rem}.monthly-company-link.static{color:#456272}.monthly-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:13px 18px;display:flex}.monthly-pagination span{color:#657986;font-size:.8rem;font-weight:800}.monthly-pagination button:disabled{cursor:not-allowed;opacity:.5}.monthly-state,.monthly-inline-state,.monthly-brief-error{color:#657986;text-align:center;place-items:center;gap:7px;padding:38px 20px;display:grid}.monthly-state strong,.monthly-inline-state strong{color:#173849}.monthly-state span,.monthly-inline-state span{max-width:620px;font-size:.86rem}.monthly-error{justify-content:flex-start}.monthly-error div{gap:2px;display:grid}.monthly-error button{color:#8f1d14;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:900;text-decoration:underline}.spin-icon{animation:.8s linear infinite spin}.monthly-brief-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthly-brief-hero{justify-content:space-between;gap:28px;padding:20px;display:flex}.monthly-brief-hero h1{margin:4px 0 6px}.monthly-brief-hero p{max-width:920px}.monthly-brief-period{text-align:right;align-content:start;gap:4px;min-width:230px;display:grid}.monthly-brief-period>span,.monthly-brief-period>small{color:#657986;font-size:.75rem;font-weight:800}.monthly-brief-period>span{text-transform:uppercase}.monthly-brief-period>strong{color:#173849;font-size:1.15rem}.monthly-scorecard-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid}.monthly-scorecard{gap:6px;min-width:0;padding:14px;display:grid}.monthly-scorecard.internal-metric{background:#fff9e9;border-color:#dfbd69}.monthly-scorecard.metric-unavailable{background:#f7fafb;border-style:dashed}.monthly-scorecard-heading{color:#17615b;align-items:center;gap:6px;display:flex}.monthly-scorecard-heading>span{color:#657986;text-transform:uppercase;font-size:.7rem;font-weight:900}.monthly-scorecard-heading i{color:#87610b;text-transform:uppercase;align-items:center;gap:3px;margin-left:auto;font-size:.58rem;font-style:normal;font-weight:900;display:inline-flex}.monthly-scorecard>strong{color:#173849;text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;overflow:hidden}.monthly-scorecard>small{color:#657986;font-size:.7rem;font-weight:800}.monthly-period-comparison{border-top:1px solid #e4ecef;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px;padding-top:7px;display:grid}.monthly-period-comparison div{gap:2px;min-width:0;display:grid}.monthly-period-comparison span{color:#7c8d96;text-transform:uppercase;font-size:.58rem;font-weight:900}.monthly-period-comparison strong{color:#456272;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.monthly-brief-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:12px;display:grid}.monthly-section-panel{padding:16px}.monthly-section-panel .panel-header{margin-bottom:14px}.monthly-finding-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.monthly-finding-card{background:#f8fbfc;border:1px solid #dbe5ea;border-left:5px solid #78909c;border-radius:6px;padding:13px}.monthly-finding-card.severity-elevated{background:#fff7f6;border-left-color:#b42318}.monthly-finding-card.severity-needsattention{background:#fffaf0;border-left-color:#d97706}.monthly-finding-card.severity-monitor{border-left-color:#527f9c}.monthly-finding-card.severity-recognize{background:#f1faf7;border-left-color:#237a68}.monthly-finding-card h3{color:#173849;margin:9px 0 5px;font-size:.96rem}.monthly-finding-card p{color:#456272;margin:0 0 7px;font-size:.84rem}.monthly-finding-card small{color:#657986;font-size:.7rem;font-weight:800}.monthly-review-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.monthly-review-context dl>div{border:1px solid #e4ecef;border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.monthly-review-context dt{color:#657986;text-transform:uppercase;font-size:.68rem;font-weight:900}.monthly-review-context dd{overflow-wrap:anywhere;color:#173849;margin:0;font-size:.82rem;font-weight:800}.monthly-workflow-placeholder,.monthly-inline-state{color:#526b78;text-align:left;background:#f7fafb;border:1px dashed #b9cbd3;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.monthly-workflow-placeholder div,.monthly-inline-state div{gap:3px;display:grid}.monthly-workflow-placeholder strong,.monthly-workflow-placeholder span{display:block}.monthly-workflow-placeholder strong{color:#173849;font-size:.82rem}.monthly-workflow-placeholder span{color:#657986;font-size:.75rem;line-height:1.45}.monthly-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-person-row{color:#17615b;border:1px solid #dbe5ea;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px;text-decoration:none;display:grid}.monthly-person-row:hover{background:#edf8f4;border-color:#91c7b8}.monthly-person-row div{gap:3px;min-width:0;display:grid}.monthly-person-row strong,.monthly-person-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-person-row strong{color:#173849}.monthly-person-row div span{color:#657986;font-size:.75rem;font-weight:800}.monthly-brief-error{color:#9b2c23;background:#fff7f6;border:1px solid #e6b7b1;border-radius:8px;min-height:320px}.monthly-brief-error h1,.monthly-brief-error p{margin:0}.monthly-brief-error p{color:#6d4b47}@media (width<=1500px){.monthly-review-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.monthly-scorecard-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.monthly-review-row{grid-template-columns:minmax(210px,.85fr) minmax(390px,1.6fr) minmax(230px,1fr)}.monthly-review-workflow{grid-column:1/-1;grid-template-columns:auto 1fr 1fr auto;align-items:center}}@media (width<=1050px){.monthly-review-filters,.monthly-scorecard-grid,.monthly-review-row,.monthly-brief-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-review-identity,.monthly-review-finding,.monthly-review-workflow{grid-column:auto}.monthly-review-metrics{grid-area:2/1/auto/-1}.monthly-review-workflow{grid-template-columns:1fr}.monthly-brief-layout>:first-child{grid-column:1/-1}}@media (width<=700px){.monthly-review-filters,.monthly-scorecard-grid,.monthly-review-row,.monthly-brief-layout,.monthly-finding-list,.monthly-people-list,.monthly-review-context dl{grid-template-columns:1fr}.monthly-review-filters .primary-action{width:100%}.monthly-review-metrics{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-review-finding,.monthly-review-workflow,.monthly-brief-layout>:first-child{grid-column:auto}.monthly-brief-toolbar,.monthly-brief-hero,.monthly-queue-heading,.monthly-pagination{flex-direction:column;align-items:stretch}.monthly-brief-hero{display:grid}.monthly-brief-period{text-align:left;border-top:1px solid #e4ecef;min-width:0;padding-top:12px}.monthly-pagination{text-align:center;grid-template-columns:1fr;display:grid}.monthly-person-row{grid-template-columns:auto minmax(0,1fr) auto}.monthly-person-row .monthly-severity-badge{grid-column:2}.monthly-error{flex-direction:column;align-items:flex-start}.monthly-error button{margin-left:26px}}}
