:root{--bg:#f7f8f5;--surface:#fff;--surface-2:#eef2f0;--text:#1c2522;--muted:#65726d;--line:#dbe2de;--accent:#116a5b;--accent-strong:#064b41;--blue:#2463ad;--green:#247a4d;--yellow:#93690f;--red:#b23a32;--shadow:0 16px 42px #1c252214}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-frame{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.brand-icon{width:42px;height:42px;color:var(--accent);background:#e4f3ee;border-radius:8px;place-items:center;display:grid}.data-trust-banner{border:1px solid var(--line);background:var(--surface);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;margin-bottom:18px;padding:9px 12px;font-size:.84rem;display:grid}.data-trust-banner.healthy{border-left-color:var(--green)}.data-trust-banner.warning{border-left-color:var(--yellow);background:#fffbef}.data-trust-banner.critical{border-left-color:var(--red);background:#fff6f5}.data-trust-banner.unknown{border-left-color:var(--muted)}.data-trust-summary,.data-trust-detail{align-items:center;gap:7px;min-width:0;display:flex}.data-trust-summary span,.data-trust-detail{color:var(--muted)}.data-trust-detail{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-trust-banner>a{color:var(--accent);font-weight:700}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px}.nav-list{gap:8px;display:grid}.nav-list a,.icon-text-button,.primary-action,.secondary-action,.icon-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.nav-list a{color:var(--muted);justify-content:flex-start;padding:0 12px}.nav-list a:hover,.icon-text-button:hover,.secondary-action:hover,.icon-button:hover{background:var(--surface-2);color:var(--text)}.sidebar-footer{gap:10px;min-width:0;margin-top:auto;display:grid}.session-pill{min-width:0;color:var(--muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.session-pill span{min-width:0}.session-pill strong,.session-pill small{text-overflow:ellipsis;display:block;overflow:hidden}.session-pill strong{color:var(--text);white-space:nowrap;font-size:.9rem}.session-pill small{margin-top:1px}.sidebar-action{width:100%}.main-content{min-width:0;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.08}.page-kicker{color:var(--muted);max-width:760px;margin:7px 0 0}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.project-meta span,.project-meta a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;display:inline-flex}.project-meta a{color:var(--blue)}.mock-banner{color:#684a0b;background:#fff3cf;border:1px solid #ead48f;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:.91rem;display:inline-flex}.notice-banner{border:1px solid var(--line);border-radius:7px;margin:0 0 16px;padding:10px 12px}.notice-banner.success{color:var(--green);background:#e5f4ea;border-color:#c6e5d0}.notice-banner.warning{color:#684a0b;background:#fff3cf;border-color:#ead48f}.notice-banner.danger{color:var(--red);background:#fbe9e7;border-color:#efc6c1}.metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:7px 9px;min-height:76px;padding:11px 12px;display:grid}.metric-tile svg{color:var(--accent)}.metric-tile span{color:var(--muted)}.metric-tile strong{grid-column:1/-1;font-size:1.55rem;line-height:1}.metric-tile.urgent svg,.metric-tile.urgent strong{color:var(--red)}.toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-box,.select-box{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;min-width:min(460px,100%);height:42px;padding:0 12px;display:flex}.search-box input,.select-box select{width:100%;color:var(--text);background:0 0;border:0;outline:0}.select-box{min-width:210px}.select-box select{cursor:pointer}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.report-toolbar .toolbar{margin-bottom:0}.filter-count{color:var(--muted);white-space:nowrap}.icon-text-button,.secondary-action{border-color:var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:0 13px}.icon-text-button.active{border-color:var(--accent);color:var(--accent-strong);background:#e6f4f0}.primary-action{background:var(--accent);color:#fff;padding:0 14px}.primary-action,.secondary-action{white-space:nowrap}.primary-action:hover{background:var(--accent-strong)}.secondary-action.disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.table-wrap{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:13px 14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:0;background:#fbfcfb;font-size:.78rem}.sort-header{color:inherit;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sort-header svg{color:#94a09b}.sort-header:hover,.sort-header.active{color:var(--accent-strong)}.sort-header.active svg{color:var(--accent)}tr:last-child td{border-bottom:0}.table-primary-link,.order-code{font-weight:700}.external-order-link{color:var(--blue);align-items:center;gap:5px;display:inline-flex}.external-order-link:hover{color:var(--accent-strong)}.project-subtitle{color:var(--muted);margin-top:3px;font-size:.86rem;display:block}.problem-count{color:var(--red);align-items:center;gap:6px;font-weight:700;display:inline-flex}.icon-button{width:34px;height:34px;color:var(--muted)}.client-project-shell{margin-bottom:22px}.group-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.group-controls strong{color:var(--text)}.group-control-actions{align-items:center;gap:8px;display:flex}.group-control-actions .icon-text-button:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed;opacity:.65}.client-project-groups{gap:8px;display:grid}.client-group{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #1c25220d}.client-group-summary{background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:10px 12px;display:grid}.client-group-summary:hover{background:#fbfcfb}.client-summary-main,.client-summary-brief,.project-row-stats{align-items:center;display:flex}.client-summary-main{gap:8px;min-width:0}.client-toggle-icon{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.client-name-line{gap:2px;min-width:0;display:grid}.client-name-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-name-line span{color:var(--muted);font-size:.83rem}.client-summary-brief{color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;font-size:.84rem}.client-summary-brief span{align-items:center;gap:4px;display:inline-flex}.client-summary-brief strong{color:var(--text)}.client-summary-brief .urgent{color:var(--red);font-weight:700}.group-stat,.project-stat{color:var(--muted);font-size:.8rem}.group-stat{border:1px solid var(--line);white-space:nowrap;background:#fbfcfb;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 10px;display:inline-flex}.group-stat strong,.project-stat strong{color:var(--text)}.group-stat.urgent,.project-stat.urgent,.group-stat.urgent strong,.project-stat.urgent strong{color:var(--red)}.client-projects{border-top:1px solid var(--line);display:grid}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.55fr) minmax(108px,.6fr) minmax(76px,.36fr) minmax(230px,1.25fr) minmax(76px,.36fr) minmax(110px,.55fr) 34px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.project-status-overview{border:1px solid var(--line);background:var(--surface);min-height:68px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(112px,.55fr) minmax(88px,.38fr) minmax(280px,1.35fr) minmax(82px,.36fr) minmax(128px,.56fr);align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:grid}.tag-group-panel{gap:10px;margin-bottom:16px;display:grid}.tag-group-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tag-group-heading h2{margin:0;font-size:1rem}.tag-group-heading p{color:var(--muted);margin:3px 0 0;font-size:.86rem}.tag-group-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.tag-group-row{border-bottom:1px solid var(--line);min-height:64px;color:inherit;grid-template-columns:minmax(240px,1.5fr) minmax(84px,.38fr) minmax(260px,1.25fr) minmax(82px,.36fr) minmax(120px,.55fr) 34px;align-items:center;gap:12px;padding:10px 12px;display:grid}.tag-group-row:last-child{border-bottom:0}.tag-group-row:hover,.tag-group-row.active{background:#f5faf8}.tag-group-row.active{box-shadow:inset 3px 0 0 var(--accent)}.tag-group-main{gap:5px;min-width:0;display:grid}.tag-group-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.tag-chip-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.tag-chip-list span{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:999px;padding:2px 7px;font-size:.76rem;line-height:1.3}.tag-group-open{justify-self:end}.wms-client-panel{gap:10px;margin-top:2px;display:grid}.wms-client-panel .tag-group-list{box-shadow:none}.project-status-title{gap:3px;min-width:0;display:grid}.project-status-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.project-status-title span{color:var(--muted);font-size:.84rem}.project-row:nth-child(odd){background:#fcfdfc}.project-row:last-child{border-bottom:0}.project-row-main{min-width:0}.project-row-main .table-primary-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.project-health{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:24px;padding:0 8px;font-size:.78rem;font-weight:700;display:inline-flex}.health-problem{color:var(--red);background:#fbe9e7}.health-delivered{color:var(--green);background:#e5f4ea}.health-motion{color:var(--blue);background:#e7f0fb}.health-pending{color:#69553b;background:#f2efe8}.health-hold{color:#7b4b22;background:#f5ede4}.health-empty{color:var(--muted);background:#edf0ef}.project-row-stats{flex-wrap:wrap;gap:12px}.project-shipment-total,.project-problem-total{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.project-shipment-total strong,.project-problem-total strong{color:var(--text);font-size:1rem;line-height:1}.project-problem-total.urgent,.project-problem-total.urgent strong{color:var(--red)}.project-stat{gap:1px;min-width:54px;display:grid}.project-stat strong{font-size:1rem;line-height:1}.project-progress{gap:7px;min-width:0;display:grid}.project-progress-label{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.project-progress-label strong{color:var(--text)}.project-progress-track{background:#edf0ef;border-radius:999px;height:7px;overflow:hidden}.project-progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.status-mix{gap:6px;min-width:0;display:grid}.project-status-mix{align-self:center}.status-mix-track{background:#edf0ef;border-radius:999px;height:7px;display:flex;overflow:hidden}.status-mix-track span{min-width:0;height:100%}.mix-delivered{background:var(--green)}.mix-motion{background:var(--blue)}.mix-pending{background:#b9aea0}.status-mix-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.project-last-update{color:var(--muted);gap:2px;font-size:.82rem;display:grid}.project-last-update strong{color:var(--text);font-size:.86rem}.project-open-link{justify-self:end}.status-badge,.sync-status{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.83rem;font-weight:700;display:inline-flex}.status-delivered,.sync-success{color:var(--green);background:#e5f4ea}.status-in_transit,.status-out_for_delivery,.status-shipped{color:var(--blue);background:#e7f0fb}.status-tracking_added,.status-pending,.status-on_hold{color:#69553b;background:#f2efe8}.status-delayed,.status-problem,.status-canceled,.sync-failed{color:var(--red);background:#fbe9e7}.status-unknown,.sync-running{color:var(--muted);background:#edf0ef}.problem-reason{color:var(--red);white-space:normal;max-width:320px;margin-top:4px;font-size:.83rem;display:block}.tracking-list{gap:4px;display:grid}.tracking-list a{color:var(--blue);align-items:center;gap:5px;display:inline-flex}.tracking-cell{align-items:flex-start;gap:8px;min-width:170px;display:flex}.manual-tracking-control{gap:5px;min-width:0;display:grid}.manual-tracking-add-button,.manual-tracking-icon-button,.manual-tracking-cancel{border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.manual-tracking-add-button{white-space:nowrap;border-radius:6px;gap:6px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:700}.manual-tracking-icon-button,.manual-tracking-cancel{border-radius:6px;width:28px;height:28px;padding:0}.manual-tracking-add-button:hover,.manual-tracking-icon-button:hover,.manual-tracking-cancel:hover{background:var(--surface-2)}.manual-tracking-form{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;grid-template-columns:minmax(170px,1fr) 116px;gap:7px;min-width:310px;padding:10px;display:grid;box-shadow:0 8px 20px #1c252217}.manual-tracking-form label{gap:4px;display:grid}.manual-tracking-form label>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.manual-tracking-form input,.manual-tracking-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--text);border-radius:6px;outline:0;padding:0 9px}.manual-tracking-form input:focus,.manual-tracking-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #116a5b1f}.manual-tracking-note,.manual-tracking-form-actions{grid-column:1/-1}.manual-tracking-form-actions{align-items:center;gap:7px;display:flex}.manual-tracking-form-actions .primary-action{min-height:34px;font-size:.8rem}.manual-tracking-form :is(button,input,select):disabled{cursor:wait;opacity:.65}.manual-tracking-message{max-width:310px;color:var(--muted);white-space:normal;align-items:flex-start;gap:5px;font-size:.76rem;line-height:1.25;display:inline-flex}.manual-tracking-message.success{color:var(--green)}.manual-tracking-message.error{color:var(--red)}.muted,.empty-state{color:var(--muted)}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.section-title{margin:28px 0 12px;font-size:1.08rem}.settings-section{gap:12px;display:grid}.settings-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-section-heading h2{margin:0;font-size:1rem}.settings-section-heading p{color:var(--muted);margin:4px 0 0}.coverage-table-wrap table{min-width:1120px}.coverage-progress{gap:6px;min-width:190px;display:grid}.table-subtext{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:.78rem;display:block}.table-icon-button{width:34px;min-height:34px;padding:0}.notice{border:1px solid var(--line);border-radius:7px;margin:0 0 16px;padding:10px 12px}.notice.success{color:var(--green);background:#e5f4ea;border-color:#c6e5d0}.notice.warning{color:#684a0b;background:#fff3cf;border-color:#ead48f}.billing-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.billing-form{gap:10px;display:grid}.billing-form label{color:var(--muted);gap:6px;font-size:.86rem;display:grid}.billing-form input{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-form button,.full-span{grid-column:1/-1}.project-control-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.project-row-flags{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:.7rem;font-weight:700;display:flex}.project-row-flags>span{align-items:center;gap:4px;display:inline-flex}.project-row-flags .urgent{color:var(--red)}.project-control-heading,.project-control-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-control-heading h2{margin:0 0 3px;font-size:1rem}.project-control-heading p{color:var(--muted);margin:0;font-size:.82rem}.project-control-statuses{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.project-control-badge{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#f3f6f5;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.76rem;font-weight:700;display:inline-flex}.project-control-badge.success{color:#17694f;background:#e8f5ef;border-color:#b9dfd2}.project-control-badge.ready{color:#245f80;background:#edf6fb;border-color:#b8d5e8}.project-control-badge.danger{color:var(--red);background:#fff0ee;border-color:#efc2bd}.project-control-alert{border-left:3px solid var(--red);color:#8f2e26;background:#fff5f3;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.project-control-alert div{gap:2px;display:grid}.project-control-alert span{font-size:.8rem}.project-control-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-control-metric{border-right:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:11px 13px;display:grid}.project-control-metric:last-child{border-right:0}.project-control-metric>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.project-control-metric strong{overflow-wrap:anywhere;font-size:1rem}.project-control-metric small{line-height:1.35}.project-control-metric small.healthy{color:#28725c}.project-control-metric small.attention{color:#9b4d35}.project-control-actions{align-items:end}.project-control-form{align-items:end;gap:8px;min-width:0;display:flex}.project-control-form label{min-width:min(330px,34vw);color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.project-control-form input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:38px;padding:0 10px}.project-control-form.compact{margin-left:auto}.project-control-form button:disabled{cursor:not-allowed;opacity:.48}.project-control-form button{white-space:nowrap}.project-status-control{flex:1;grid-template-columns:max-content minmax(220px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.project-status-control fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.project-status-control legend,.project-status-note>span{color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:700}.project-status-segments{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(3,max-content);min-height:38px;display:grid;overflow:hidden}.project-status-segments label{border-right:1px solid var(--line);min-width:84px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.project-status-segments label:last-child{border-right:0}.project-status-segments label.selected{color:var(--accent-strong);background:#e8f3ef}.project-status-segments label:has(input:disabled){cursor:not-allowed;opacity:.45}.project-status-segments input{opacity:0;width:1px;height:1px;position:absolute}.project-status-note{min-width:0;display:grid}.project-status-note input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:38px;padding:0 10px}.project-status-control>button{white-space:nowrap}.project-status-control>button:disabled{cursor:not-allowed;opacity:.48}.project-status-help{color:var(--muted);grid-column:1/-1;font-size:.74rem}.project-control-lock{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.project-control-blockers{color:var(--muted);grid-template-columns:max-content 1fr;align-items:start;gap:12px;padding-top:2px;font-size:.8rem;display:grid}.project-control-blockers ul{flex-wrap:wrap;gap:5px 18px;margin:0;padding-left:18px;display:flex}.project-control-history summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.project-control-history ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.project-control-history li{color:var(--muted);grid-template-columns:16px 1fr max-content;align-items:center;gap:7px;font-size:.78rem;display:grid}.project-control-history time{white-space:nowrap}.closeout-workspace{padding:0;overflow:hidden}.closeout-workspace>.settings-section-heading,.closeout-workspace>.report-toolbar,.closeout-workspace>.empty-state{margin-inline:16px}.closeout-workspace>.settings-section-heading{margin-top:16px}.closeout-workspace .report-toolbar .toolbar{flex:1;min-width:0}.closeout-workspace .search-box{flex:1;min-width:260px}.closeout-workspace .select-box{min-width:170px}.closeout-table-wrap{border-inline:0;border-bottom:0;border-radius:0}.closeout-table{min-width:1380px}.closeout-table th:first-child,.closeout-table td:first-child{min-width:210px}.closeout-table th:nth-child(2),.closeout-table td:nth-child(2){min-width:220px}.closeout-state,.source-state{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.closeout-state.open{color:#53615d;background:#eef2f0}.closeout-state.waiting{color:#76500a;background:#fff3d8}.closeout-state.ready{color:#1f5f84;background:#e8f2fa}.closeout-state.certified,.source-state.complete{color:#17694f;background:#e4f5ec}.closeout-state.danger,.source-state.incomplete{color:var(--red);background:#fff0ee}.closeout-blocker{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.table-subtext.urgent{color:var(--red);font-weight:700}.exception-workspace .search-box{min-width:220px}.exception-workspace .report-toolbar{align-items:flex-start}.exception-workspace .report-toolbar .toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,1fr));width:100%;display:grid}.exception-workspace .report-toolbar .search-box,.exception-workspace .report-toolbar .select-box{min-width:0}.monthly-status-strip.exception-status-strip{grid-template-columns:repeat(8,minmax(0,1fr))}.exception-table{min-width:1760px}.exception-table th:first-child,.exception-table td:first-child,.exception-table th:nth-child(4),.exception-table td:nth-child(4){min-width:210px}.exception-table th:nth-child(8),.exception-table td:nth-child(8){min-width:230px;max-width:300px}.exception-level{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.exception-level.action{color:var(--red);background:#fff0ee}.exception-level.waiting{color:#76500a;background:#fff3d8}.exception-workflow,.exception-case-status,.exception-kind-label{white-space:nowrap;border-radius:6px;align-items:center;width:fit-content;min-height:25px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.exception-workflow.untriaged,.exception-case-status.untriaged,.exception-case-status.open{color:#53615d;background:#eef2f0}.exception-workflow.open,.exception-workflow.in_progress,.exception-case-status.in_progress{color:#1f5f84;background:#e8f2fa}.exception-workflow.waiting,.exception-case-status.waiting{color:#76500a;background:#fff3d8}.exception-workflow.overdue,.exception-workflow.resolved_live{color:var(--red);background:#fff0ee}.exception-case-status.resolved{color:#17694f;background:#e4f5ec}.exception-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.exception-source-detail{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.exception-callout{color:#76500a;background:#fff8e7;border:1px solid #ead39a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:grid}.exception-callout div{gap:2px;display:grid}.exception-callout span{color:var(--muted);font-size:.84rem}.exception-empty{align-items:center;gap:8px;display:flex}.exception-detail-header{align-items:flex-start}.exception-detail-summary{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.exception-detail-summary>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.exception-detail-summary>div:last-child{border-right:0}.exception-detail-summary span,.exception-detail-summary strong{display:block}.exception-detail-summary span{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:700}.exception-detail-summary strong{font-size:1.12rem}.exception-truth-callout{color:#76500a;background:#fff8e7;border:1px solid #ead39a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;display:grid}.exception-truth-callout div{gap:2px;display:grid}.exception-truth-callout span{color:var(--muted);font-size:.82rem}.exception-case-list{gap:12px;display:grid}.exception-case-card{padding:14px}.exception-case-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.exception-case-heading>div:first-child{flex:1;min-width:0}.exception-kind-label{min-height:22px;color:var(--accent);background:#e4f3ee;margin-bottom:6px}.exception-case-heading h2,.exception-case-heading p{margin:0}.exception-case-heading h2{font-size:1rem}.exception-case-heading p{color:var(--muted);margin-top:4px;font-size:.78rem}.exception-case-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.inline-warning{color:var(--red);border-left:3px solid var(--red);background:#fff6f5;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.exception-case-form{grid-template-columns:minmax(120px,.6fr) minmax(170px,.9fr) minmax(145px,.7fr) minmax(210px,1.2fr) max-content;align-items:end;gap:10px;display:grid}.exception-case-form label{gap:5px;min-width:0;display:grid}.exception-case-form label>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.exception-case-form select,.exception-case-form input,.exception-case-form textarea{width:100%;min-height:40px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:6px;padding:8px 10px}.exception-case-form textarea{resize:vertical;min-height:58px}.field-with-icon{display:block;position:relative}.field-with-icon>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:12px;left:10px}.field-with-icon select,.field-with-icon input{padding-left:32px}.exception-case-submit{padding-bottom:9px}.exception-activity-section{margin-top:14px;padding:14px}.exception-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.exception-activity-list li{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.activity-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-heading{justify-content:space-between;gap:12px;display:flex}.activity-heading time,.exception-activity-list li>div>span{color:var(--muted);font-size:.76rem}.exception-activity-list p{margin:6px 0 0;font-size:.86rem}.route-error{text-align:center;border:1px solid var(--line);background:var(--surface);max-width:520px;margin:60px auto;padding:22px}.route-error h1,.route-error p{margin:8px 0}.route-error .secondary-action{margin-top:10px}@media (max-width:760px){.monthly-status-strip.exception-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-callout{grid-template-columns:auto minmax(0,1fr)}.exception-callout .secondary-action{grid-column:1/-1;justify-self:start}.exception-detail-header,.exception-case-heading,.exception-case-heading-actions,.activity-heading{display:grid}.exception-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-detail-summary>div:nth-child(2){border-right:0}.exception-detail-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.exception-case-form,.exception-workspace .report-toolbar .toolbar{grid-template-columns:1fr}.exception-workspace .report-toolbar{grid-template-columns:minmax(0,1fr);justify-content:stretch}.exception-case-submit{padding-bottom:0}}.billing-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;margin-bottom:18px;padding:14px;display:grid}.billing-panel-heading,.billing-subheading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-panel-heading h2,.billing-subheading h3,.billing-breakdown h3{margin:0 0 8px;font-size:1rem}.billing-heading-statuses{flex-wrap:wrap;gap:6px;display:flex}.billing-certification-status{color:#17694f;background:#f1f9f5;border:1px solid #b9dfd2;border-left:3px solid #258264;grid-template-columns:20px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid}.billing-certification-status.drift{border-color:#efc2bd;border-left-color:var(--red);color:#8f2e26;background:#fff5f3}.billing-certification-status div{gap:2px;display:grid}.billing-certification-status span{color:var(--muted);font-size:.78rem}.billing-subheading span{color:var(--muted);font-size:.9rem}.billing-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.billing-metric{border:1px solid var(--line);background:#fcfdfc;border-radius:8px;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.billing-metric span{color:var(--muted);font-size:.8rem}.billing-metric strong{font-size:1.15rem}.billing-metric small{color:var(--muted);font-size:.75rem}.billing-metric.urgent strong{color:var(--red)}.billing-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-breakdown{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.billing-breakdown table{min-width:0}.billing-breakdown th,.billing-breakdown td,.compact-table th,.compact-table td{padding:9px 10px}.billing-pending{gap:10px;display:grid}.billing-line-browser .billing-subheading{align-items:flex-end;gap:16px}.billing-line-browser .billing-subheading>div:first-child{min-width:180px}.billing-line-search{width:min(460px,100%)}.billing-line-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.billing-table-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.billing-table-pagination a,.billing-table-pagination>span:first-child,.billing-table-pagination>span:last-child{border:1px solid var(--line);align-items:center;min-height:34px;padding:6px 10px;display:inline-flex}.billing-table-pagination .disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.report-toolbar,.portfolio-toolbar,.billing-line-browser{position:relative}[aria-busy=true]{cursor:progress}.report-toolbar[aria-busy=true]:after,.portfolio-toolbar[aria-busy=true]:after,.billing-line-browser[aria-busy=true]:after{background:var(--accent);content:"";transform-origin:0;width:100%;height:2px;animation:1s ease-in-out infinite route-progress;position:absolute;bottom:-1px;left:0}.page-loading{gap:20px;padding-block:8px;display:grid}.page-loading-header{gap:10px;max-width:560px;display:grid}.loading-block{background:var(--surface-2);min-height:18px;animation:1.2s ease-in-out infinite loading-pulse;display:block}.loading-title{width:min(360px,75vw);height:36px}.loading-subtitle{width:min(520px,88vw)}.page-loading-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.page-loading-metrics .loading-block{min-height:74px}.page-loading-table{gap:1px;display:grid}.page-loading-table .loading-block{min-height:48px}@keyframes route-progress{0%{transform:scaleX(.08)}50%{transform:scaleX(.72)}to{transform-origin:100%;transform:scaleX(.08)}}@keyframes loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:760px){.page-loading-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.report-toolbar[aria-busy=true]:after,.portfolio-toolbar[aria-busy=true]:after,.billing-line-browser[aria-busy=true]:after,.loading-block{animation:none}}.billing-line-table td{vertical-align:top}.billing-line-table th:nth-last-child(-n+2),.billing-line-table td:nth-last-child(-n+2){text-align:right;white-space:nowrap}.table-footnote{color:var(--muted);margin:10px 0 0;font-size:.78rem}@media (max-width:760px){.billing-line-browser .billing-subheading{flex-direction:column;align-items:stretch}.billing-line-search{width:100%}}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination div{gap:8px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{background:var(--surface);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow);border-radius:8px;margin:11vh auto;padding:28px}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-form label{color:var(--muted);gap:7px;display:grid}.auth-form input{border:1px solid var(--line);border-radius:7px;min-height:42px;padding:0 12px}.inline-role-form{align-items:center;gap:8px;display:flex}.inline-role-form select{border:1px solid var(--line);min-width:130px;min-height:38px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}.report-config-panel,.monthly-import-panel,.monthly-export-note{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.monthly-export-note.warning{color:#8a3b23;background:#fff7f3;border:1px solid #f0cfc3;border-radius:7px}.report-config-panel,.monthly-import-panel{margin-bottom:18px;padding:16px}.report-config-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.report-config-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.report-config-grid input,.report-config-grid select{border:1px solid var(--line);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.report-config-grid input[type=file]{padding:8px 10px}.monthly-import-submit:disabled{cursor:wait;opacity:.78}.spin-icon{animation:.9s linear infinite spin}.monthly-import-progress{background:#f3fbf8;border:1px solid #b9d8d0;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.monthly-progress-heading{color:var(--text);justify-content:space-between;gap:12px;display:flex}.monthly-progress-heading>div:first-child{gap:2px;display:grid}.monthly-job-actions{align-items:center;gap:7px;display:flex}.monthly-job-actions .icon-text-button{min-height:32px;padding:0 10px;font-size:.8rem}.monthly-progress-heading span{color:var(--muted);font-size:.86rem}.monthly-progress-track{background:#d7ebe5;border-radius:999px;height:7px;position:relative;overflow:hidden}.monthly-progress-track span{border-radius:inherit;background:var(--accent);width:38%;animation:1.2s ease-in-out infinite progress-sweep;position:absolute;inset:0 auto 0 0}.monthly-progress-track.determinate span{width:0;transition:width .22s;animation:none}.monthly-job-progress.success{background:#f3fbf5;border-color:#b8dfc6}.monthly-job-progress.failed{background:#fff6f4;border-color:#f1c1bc}.monthly-job-progress.cancelled{border-color:var(--line-strong);background:var(--surface-2)}.monthly-job-grid{grid-template-columns:1.4fr repeat(5,minmax(96px,1fr));gap:8px;display:grid}.monthly-job-grid div{background:#fff;border:1px solid #cbe2dc;border-radius:7px;min-width:0;padding:8px 10px}.monthly-job-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.monthly-job-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.monthly-job-error,.monthly-job-success{align-items:center;gap:7px;margin:0;font-size:.88rem;font-weight:700;display:flex}.monthly-job-error{color:var(--danger)}.monthly-job-success{color:var(--accent)}.monthly-progress-log{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.monthly-progress-log li{min-width:0;color:var(--muted);background:#fff;border:1px solid #cbe2dc;border-radius:7px;padding:8px 10px;font-size:.82rem;font-weight:700}.monthly-job-log{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-job-log time{color:var(--text-soft);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-sweep{0%{transform:translate(-110%)}50%{transform:translate(85%)}to{transform:translate(260%)}}.monthly-status-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.monthly-status-strip div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.monthly-status-strip span{color:var(--muted);font-size:.82rem;font-weight:700;display:block}.monthly-status-strip strong{margin-top:6px;font-size:1.6rem;display:block}.monthly-status-strip .urgent strong{color:var(--danger)}.monthly-source-table td small{color:var(--muted);margin-top:4px;display:block}.status-pill{min-height:24px;color:var(--muted);background:#eef2f0;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.ready{color:#0b6b43;background:#ddf6e8}.status-pill.warning{color:#7a4b00;background:#fff3d8}.monthly-import-panel{gap:12px;margin-top:18px;display:grid}.monthly-export-note{color:var(--muted);align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-actions form{margin:0}.monthly-draft-generator{justify-items:end;gap:8px;max-width:390px;display:grid}.monthly-report-setup{gap:14px;display:grid}.monthly-report-setup .report-config-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.monthly-report-setup-actions,.monthly-report-setup-actions>div,.monthly-draft-actions{align-items:center;gap:9px;display:flex}.monthly-report-setup-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px}.monthly-report-setup-actions>span{color:var(--muted);font-size:.82rem;font-weight:700}.monthly-report-setup-actions .source-ready{color:var(--green)}.monthly-report-setup-actions .source-warning{color:var(--danger)}.monthly-report-setup .monthly-draft-generation-status{width:100%;max-width:none}.monthly-draft-generator form{margin:0}.monthly-draft-generator button:disabled{cursor:wait;opacity:.82}.monthly-draft-generation-status{width:min(390px,100vw - 32px);color:var(--text);text-align:left;background:#f3fbf8;border:1px solid #b9d8d0;border-radius:7px;gap:8px;padding:9px 10px;font-size:.82rem;display:grid}.monthly-draft-generation-status>div:first-child{align-items:center;gap:7px;display:flex}.monthly-draft-generation-status .monthly-draft-status-heading{justify-content:space-between;align-items:flex-start}.monthly-draft-status-heading>div:first-child{align-items:center;gap:7px;display:flex}.monthly-draft-generation-status small{color:var(--muted)}.monthly-draft-generation-status.error{color:var(--red);background:#fff6f4;border-color:#efc6c1}.monthly-draft-generation-status a{color:var(--accent-strong);text-underline-offset:2px;font-weight:800;text-decoration:underline}.monthly-recent-drafts{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:18px;padding:14px 16px}.monthly-recent-drafts .panel-section-heading{margin-bottom:9px}.monthly-recent-drafts .panel-section-heading>div{align-items:baseline;gap:8px;display:flex}.monthly-recent-drafts .panel-section-heading span,.monthly-recent-drafts .panel-section-heading small{color:var(--muted);font-size:.78rem}.monthly-recent-draft-list{display:grid}.monthly-recent-draft-list>a{border-top:1px solid var(--line);min-width:0;min-height:48px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;display:grid}.monthly-recent-draft-list>a:first-child{border-top:0}.monthly-recent-draft-list>a>div{align-items:baseline;gap:10px;min-width:0;display:flex}.monthly-recent-draft-list>a>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.monthly-recent-draft-list>a:hover strong,.monthly-recent-draft-list>a:focus-visible strong{color:var(--accent-strong)}.monthly-draft-table table{min-width:1320px}.monthly-draft-table th:first-child,.monthly-draft-table td:first-child{width:230px}.monthly-draft-table th:nth-child(2),.monthly-draft-table td:nth-child(2){min-width:220px}.monthly-draft-table th:nth-child(3),.monthly-draft-table td:nth-child(3){min-width:360px}.monthly-draft-table th:nth-child(4),.monthly-draft-table td:nth-child(4){min-width:130px}.monthly-draft-table td small{color:var(--muted);margin-top:4px;display:block}.monthly-draft-form{gap:10px;margin-top:12px;display:grid}.monthly-draft-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.monthly-draft-toolbar>div:first-child{gap:2px;display:grid}.monthly-draft-toolbar>div:first-child strong{color:var(--text);font-size:.96rem}.monthly-draft-toolbar>div:first-child span{font-size:.8rem;font-weight:500}.monthly-form-progress{background:#f3fbf8;border:1px solid #9fcfc3;border-radius:7px;gap:10px;padding:12px 14px;display:grid}.monthly-form-progress>div:first-child{color:var(--accent-strong);align-items:center;gap:10px;display:flex}.monthly-form-progress>div:first-child>span{gap:2px;min-width:0;display:grid}.monthly-form-progress strong,.monthly-form-progress small{display:block}.monthly-form-progress small{color:var(--muted);font-size:.8rem}.monthly-archive-note{border:1px solid #b9d8d0;border-left:3px solid var(--accent);background:#f3fbf8;align-items:center;gap:11px;padding:12px 14px;display:flex}.monthly-archive-note>div{gap:2px;min-width:0;display:grid}.monthly-archive-note span{color:var(--muted);font-size:.82rem}.monthly-history-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,200px) minmax(190px,230px) auto;align-items:center;gap:10px;margin:16px 0;display:grid}.monthly-history-filters .search-box,.monthly-history-filters .select-box{width:100%;min-width:0}.monthly-history-table table{min-width:1060px}.monthly-history-table td small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.monthly-history-table td:last-child{text-align:right}.monthly-history-table .icon-text-button{border-color:var(--line);white-space:nowrap;min-height:34px;padding:0 9px}.muted-table-value{color:var(--muted)}.inline-link{color:var(--accent-strong);font-size:.8rem;font-weight:800}.inline-link:hover,.inline-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.monthly-draft-table input,.monthly-draft-table select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:0 9px}.monthly-draft-table input:focus,.monthly-draft-table select:focus{border-color:var(--accent);outline:2px solid #116a5b24}.monthly-draft-table :is(input,select):disabled{color:var(--muted);background:#f3f5f4}.monthly-reuse-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;margin-top:18px;padding:16px;display:grid}.monthly-reuse-heading,.monthly-reuse-heading>div,.monthly-reuse-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-reuse-heading>div{justify-content:flex-start}.monthly-reuse-heading .panel-icon{width:34px;height:34px;color:var(--accent-strong);background:#e4f4ef;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.monthly-reuse-heading h2,.monthly-reuse-heading p,.monthly-reuse-footer p,.monthly-reuse-complete{margin:0}.monthly-reuse-heading h2{font-size:1rem}.monthly-reuse-heading p,.monthly-reuse-footer p,.monthly-reuse-complete{color:var(--muted);font-size:.84rem}.monthly-reuse-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin:14px 0;display:grid}.monthly-reuse-list label{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.monthly-reuse-list label:has(input:checked){background:#f3fbf8;border-color:#9fcfc3}.monthly-reuse-list input{width:16px;height:16px;accent-color:var(--accent-strong)}.monthly-reuse-list strong,.monthly-reuse-list small{display:block}.monthly-reuse-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.monthly-reuse-footer{align-items:flex-end}.monthly-reuse-footer p{max-width:760px}.monthly-draft-certification{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:22px;padding:18px 0;display:grid}.monthly-draft-certification h2,.monthly-draft-certification p{margin:0}.monthly-incomplete-option{background:#fff7f5;border:1px solid #efc6c1;border-radius:7px}.monthly-incomplete-option summary{color:var(--red);cursor:pointer;padding:11px 13px;font-size:.86rem;font-weight:800}.monthly-incomplete-option>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 13px 13px;display:grid}.monthly-incomplete-option label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:700;display:grid}.monthly-incomplete-option textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:8px 9px}.monthly-reuse-panel>summary{cursor:pointer;list-style:none}.monthly-reuse-panel>summary::-webkit-details-marker{display:none}.monthly-reuse-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.monthly-reuse-heading>span:nth-child(2) small{color:var(--muted);font-size:.76rem}.monthly-draft-certification p{color:var(--muted);margin-top:5px}.monthly-override-form,.monthly-sharing-form{grid-column:1/-1}.reconciliation-section{gap:12px;min-width:0;margin-top:24px;display:grid}.classification-view-tabs{border-bottom:1px solid var(--line);gap:20px;display:flex;overflow-x:auto}.classification-view-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px 9px;font-size:.88rem;font-weight:700;display:inline-flex}.classification-view-tabs a span{color:inherit;font-variant-numeric:tabular-nums;font-size:.78rem}.classification-view-tabs a.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header-actions form{margin:0}.reconciliation-search,.reconciliation-resolve-form{align-items:center;gap:8px;display:flex}.reconciliation-section .settings-section-heading{flex-wrap:wrap;align-items:flex-end}.reconciliation-section .settings-section-heading>div{flex:440px;min-width:0}.reconciliation-section .settings-section-heading>.reconciliation-search{flex:360px;min-width:0;max-width:550px}.reconciliation-section .reconciliation-search label{flex:1;min-width:0}.reconciliation-section .reconciliation-search input{width:100%;min-width:0}.reconciliation-search input{min-width:min(380px,50vw)}.reconciliation-resolve-form input{border:1px solid var(--line);width:150px;min-height:34px;font:inherit;border-radius:7px;padding:0 9px}.invoice-tracking-assignment-form{grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:7px;min-width:245px;display:grid}.invoice-tracking-assignment-form input{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;font:inherit;border-radius:7px;padding:0 9px}.invoice-tracking-assignment-form input[name=note]{grid-column:1/-1}.invoice-tracking-table td:first-child{min-width:175px}.invoice-tracking-table td:nth-child(2){min-width:170px}.tracking-reference-text{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-tracking-reviewed{border-top:1px solid var(--line);padding-top:10px}.invoice-tracking-reviewed summary{cursor:pointer;width:fit-content;color:var(--accent-strong);font-size:.88rem;font-weight:750}.invoice-tracking-reviewed[open] summary{margin-bottom:10px}.tracking-remediation-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding:10px 0;font-size:.88rem;display:flex}.tracking-remediation-summary strong{color:var(--text)}.tracking-remediation-summary .danger-text,.tracking-remediation-summary .danger-text strong{color:var(--danger)}.tracking-remediation-form{gap:10px;display:grid}.tracking-remediation-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:700;display:flex}.tracking-remediation-table table{min-width:1050px}.tracking-remediation-table th:first-child,.tracking-remediation-table td:first-child{text-align:center;width:42px}.tracking-remediation-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.tracking-error-text{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tracking-ownership-table table{min-width:1120px}.tracking-ownership-table th:first-child{width:170px}.tracking-ownership-table th:nth-child(2){width:150px}.tracking-ownership-table th:nth-child(3){width:210px}.tracking-ownership-table th:nth-child(4){width:150px}.tracking-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracking-order-list li,.tracking-order-list span{display:block}.tracking-order-list span{color:var(--muted);font-size:12px}.ownership-resolution-form{grid-template-columns:minmax(130px,.9fr) minmax(160px,1.1fr) auto;align-items:center;gap:7px;min-width:390px;display:grid}.ownership-resolution-form select,.ownership-resolution-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:0 9px}.ownership-resolution-form input{grid-column:1/3}.ownership-resolution-form button{grid-area:1/3/span 2;align-self:stretch}.ownership-clear-form{margin-top:5px}.ownership-clear-form .text-action{align-items:center;display:inline-flex}.classification-review-table table{min-width:1260px}.classification-review-table th:first-child{width:300px}.classification-review-table th:nth-child(2){width:190px}.classification-review-table th:nth-child(3){width:160px}.classification-review-table th:nth-child(4){width:250px}.classification-tags{margin-top:8px}.classification-project-list{flex-wrap:wrap;gap:6px;display:flex}.classification-project-list a{color:var(--accent);align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.classification-rule-form{grid-template-columns:150px 135px auto;gap:7px;min-width:430px;display:grid}.classification-rule-form input[name=note]{grid-column:1/-1}.classification-rule-form :is(input,select),.program-identity-form :is(input,select){border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 9px}.classification-rule-form :is(input,select):focus,.program-identity-form :is(input,select):focus{border-color:var(--accent);outline:2px solid #116a5b24}.classification-clear-form{margin-top:7px}.classification-clear-form .text-action{align-items:center;gap:5px;display:inline-flex}.program-identity-table table{min-width:1280px}.program-identity-form{grid-template-columns:120px minmax(160px,1fr) 130px minmax(180px,1fr) 110px minmax(170px,auto) auto;align-items:center;gap:7px;display:grid}.program-identity-volume{color:var(--muted);white-space:nowrap;font-size:.82rem}.program-identity-volume strong{color:var(--text)}.reconciliation-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.reconciliation-two-column>div{min-width:0}.reconciliation-two-column h2{margin:0 0 10px}.monthly-override-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.monthly-override-form label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.monthly-override-form textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:7px;padding:9px}.monthly-sharing-form{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:980px){.app-frame{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer{margin-top:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-group-summary{grid-template-columns:1fr}.client-summary-stats{justify-content:flex-start}.project-row,.tag-group-row,.project-status-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start}.project-health,.project-shipment-total,.project-row-stats,.project-progress,.status-mix,.project-problem-total,.project-last-update{grid-column:1/-1}.project-status-overview .project-health,.project-status-overview .project-shipment-total,.project-status-overview .status-mix,.project-status-overview .project-problem-total,.project-status-overview .project-last-update{grid-column:auto}.billing-admin-grid,.billing-breakdowns,.billing-metrics,.project-control-grid,.report-config-grid{grid-template-columns:1fr}.project-control-metric{border-right:0;border-bottom:1px solid var(--line)}.project-control-metric:last-child{border-bottom:0}.project-control-actions{display:grid}.project-control-form,.project-control-form label{width:100%;min-width:0}.monthly-progress-heading{flex-direction:column}.monthly-job-actions{flex-wrap:wrap}.monthly-progress-log,.monthly-job-grid,.monthly-job-log{grid-template-columns:1fr}.project-open-link,.tag-group-open{grid-area:1/2}}@media (max-width:660px){.app-frame{overflow-x:hidden}.main-content{padding:20px}.data-trust-banner{grid-template-columns:1fr auto}.data-trust-detail{grid-area:2/1/auto/-1}.page-header,.toolbar,.report-toolbar,.group-controls,.group-control-actions,.tag-group-heading,.tracking-remediation-toolbar{display:grid}.report-config-grid{grid-template-columns:1fr}.metric-grid,.monthly-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{padding:12px}.brand{margin-bottom:12px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-list a{text-align:center;place-items:center;gap:4px;min-height:54px;padding:5px 3px;font-size:.7rem;display:grid}.sidebar-footer{margin-top:10px}.session-pill{padding:7px 9px}.select-box,.closeout-workspace .search-box,.closeout-workspace .select-box{min-width:100%}.pagination,.pagination div{display:grid}.client-summary-main{flex-wrap:wrap;align-items:flex-start}.client-summary-stats,.project-row-stats{gap:7px}.group-stat{min-height:30px}.project-row{padding:12px}.tag-group-row{grid-template-columns:1fr;padding:12px}.tag-group-open{display:none}.project-status-overview{grid-template-columns:1fr;padding:12px}.project-status-overview .project-health,.project-status-overview .project-shipment-total,.project-status-overview .status-mix,.project-status-overview .project-problem-total,.project-status-overview .project-last-update{grid-column:1}.two-column-form{grid-template-columns:1fr}.billing-panel-heading,.billing-subheading,.project-control-heading,.project-control-form,.project-control-blockers{display:grid}.billing-certification-status{grid-template-columns:20px minmax(0,1fr)}.billing-certification-status>strong:last-child{grid-column:2}.project-control-statuses{justify-content:flex-start}.project-control-history li{grid-template-columns:16px 1fr}.project-control-blockers{grid-template-columns:1fr}.project-control-history time{grid-column:2}.monthly-draft-certification,.monthly-override-form,.monthly-incomplete-option>div,.reconciliation-two-column{grid-template-columns:1fr}.monthly-reuse-heading,.monthly-reuse-footer{flex-direction:column;align-items:stretch}.monthly-reuse-heading>div{align-items:flex-start}.monthly-reuse-footer button{justify-content:center;width:100%}.monthly-draft-generator{justify-items:stretch;width:100%;max-width:none}.monthly-draft-generator form,.monthly-draft-generator button,.monthly-draft-generation-status{width:100%;max-width:none}.monthly-report-setup .report-config-grid{grid-template-columns:1fr}.monthly-report-setup-actions,.monthly-draft-toolbar,.monthly-draft-actions{flex-direction:column;align-items:stretch}.monthly-report-setup-actions>div,.monthly-draft-actions,.monthly-report-setup-actions button,.monthly-draft-actions button{width:100%}.monthly-report-setup-actions>div{flex-direction:column;align-items:stretch}.monthly-report-setup-actions button,.monthly-draft-actions button{justify-content:center}.monthly-recent-drafts .panel-section-heading>div,.monthly-recent-draft-list>a>div{flex-direction:column;align-items:flex-start;gap:3px}.reconciliation-search,.reconciliation-resolve-form,.invoice-tracking-assignment-form,.classification-rule-form,.program-identity-form,.monthly-sharing-form{flex-direction:column;align-items:stretch}.invoice-tracking-assignment-form{grid-template-columns:1fr;min-width:220px;display:grid}.reconciliation-search input,.reconciliation-resolve-form input,.invoice-tracking-assignment-form input{width:100%;min-width:0}.classification-rule-form,.program-identity-form{grid-template-columns:1fr;min-width:0;display:grid}}.sidebar-navigation{gap:22px;display:grid}.nav-group{gap:7px;display:grid}.nav-group-label{color:#87918d;text-transform:uppercase;padding:0 12px;font-size:.68rem;font-weight:800}.nav-list a.active{color:var(--accent-strong);background:#e8f3ef;font-weight:700}.nav-list a.active:before{background:var(--accent);content:"";width:3px;height:20px;margin-left:-12px}.nav-list a.active svg{color:var(--accent)}.nav-group:not(.primary) .nav-list a{min-height:36px;font-size:.9rem}.portfolio-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(168px,198px));display:grid}.portfolio-toolbar .search-box,.portfolio-toolbar .select-box{width:100%;min-width:0}.project-workspace-header{border-bottom:1px solid var(--line);margin-bottom:18px}.project-workspace-topline{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.project-back-link{color:var(--muted);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.project-back-link:hover{color:var(--accent-strong)}.project-workspace-actions{align-items:center;gap:8px;display:flex}.project-workspace-identity{justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0 16px;display:flex}.project-workspace-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:8px;font-size:.86rem;display:flex}.project-workspace-meta>*{align-items:center;gap:4px;display:inline-flex}.project-workspace-meta>*+:before{color:#b2bbb7;content:"·";margin-right:8px}.project-workspace-meta a{color:var(--blue)}.project-code-label{color:var(--text);font-weight:700}.project-workspace-tabs{gap:24px;min-width:0;display:flex;overflow-x:auto}.sidebar-navigation,.project-workspace-tabs{scrollbar-width:none}.sidebar-navigation::-webkit-scrollbar{display:none}.project-workspace-tabs::-webkit-scrollbar{display:none}.project-workspace-tabs a{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.project-workspace-tabs a:hover,.project-workspace-tabs a.active{color:var(--accent-strong)}.project-workspace-tabs a.active:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0}.project-status-overview{box-shadow:none;grid-template-columns:minmax(112px,.52fr) minmax(88px,.38fr) minmax(300px,1.6fr) minmax(82px,.36fr) minmax(128px,.56fr)}.project-status-health{color:var(--muted);gap:5px;font-size:.78rem;display:grid}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.project-overview-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;min-height:196px;padding:16px;display:grid}.project-overview-panel-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.project-overview-panel-heading>div{gap:3px;min-width:0;display:grid}.project-overview-panel-heading>div>span{color:var(--muted);font-size:.78rem}.project-overview-panel-heading>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;overflow:hidden}.workspace-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.workspace-icon.tracking{color:var(--blue);background:#e7f0fb}.workspace-icon.billing{color:var(--green);background:#e5f4ea}.workspace-icon.reporting{color:#7d5c1c;background:#f4eee0}.workspace-icon.control{color:#56635e;background:#edf0ef}.project-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-overview-stats>div{border-right:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding-right:8px;display:grid}.project-overview-stats>div:last-child{border-right:0}.project-overview-stats span,.project-reporting-details dt{color:var(--muted);font-size:.74rem}.project-overview-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.project-overview-stats .urgent strong{color:var(--red)}.workspace-panel-link{border-top:1px solid var(--line);color:var(--accent-strong);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:.86rem;font-weight:700;display:inline-flex}.project-reporting-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.project-reporting-details div{gap:4px;min-width:0;display:grid}.project-reporting-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.project-action-list{align-content:start;gap:8px;display:grid}.project-action-list a,.project-action-complete{border:1px solid var(--line);border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:.82rem;font-weight:700;display:grid}.project-action-list a:hover{background:#f4faf8;border-color:#b9d8d0}.project-action-list a svg:first-child{color:var(--red)}.project-action-list a svg:last-child{color:var(--muted)}.project-action-complete{color:var(--green);background:#f3faf6;grid-template-columns:18px minmax(0,1fr)}.project-row{grid-template-columns:minmax(190px,1.45fr) minmax(92px,.52fr) minmax(100px,.56fr) minmax(66px,.34fr) minmax(185px,1.1fr) minmax(112px,.62fr) minmax(64px,.34fr) minmax(104px,.54fr) 34px}.project-lifecycle-state,.project-billing-state{width:max-content;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.project-lifecycle-state.open{color:var(--blue)}.project-lifecycle-state.closed{color:var(--green)}.project-lifecycle-state.archived{color:#68736f}.project-lifecycle-state.urgent,.project-billing-state.review{color:var(--red)}.project-billing-state.ready{color:var(--green)}.project-billing-state.waiting{color:var(--yellow)}.project-billing-summary{gap:4px;min-width:0;display:grid}.project-billing-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.admin-tools-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:20px}.admin-tools-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:.88rem;font-weight:700;list-style:none;display:flex}.admin-tools-panel>summary::-webkit-details-marker{display:none}.admin-tools-panel>summary span{align-items:center;gap:8px;display:inline-flex}.admin-tools-panel[open]>summary{border-bottom:1px solid var(--line)}.admin-tools-panel[open]>summary>svg{transform:rotate(180deg)}.admin-tools-panel .billing-admin-grid{margin:0;padding:14px}.billing-portfolio-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.billing-portfolio-strip strong{font-size:1.22rem}.ups-invoice-ledger{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr)) auto;align-items:stretch;margin:0 0 18px;display:grid;overflow:hidden}.ups-invoice-ledger>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.ups-ledger-heading{align-items:center;gap:10px;display:flex}.ups-ledger-heading>div{min-width:0}.ups-ledger-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.ups-ledger-heading span,.ups-ledger-metric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.ups-ledger-heading strong,.ups-ledger-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.92rem;display:block;overflow:hidden}.ups-ledger-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;display:block;overflow:hidden}.ups-ledger-action{min-width:116px;color:var(--green);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.ups-ledger-action:hover{background:var(--green-soft)}.invoice-number{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-status{min-height:24px;color:var(--muted);text-transform:capitalize;background:#eef2f0;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.invoice-status.imported{background:var(--green-soft);color:var(--green)}.invoice-status.failed{background:var(--danger-soft);color:var(--danger)}.import-lane-nav{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.import-lane-nav a{border-right:1px solid var(--line);min-width:0;color:var(--muted);align-items:center;gap:10px;padding:13px 15px;display:flex}.import-lane-nav a:last-child{border-right:0}.import-lane-nav a:hover{color:var(--green);background:#f7faf8}.import-lane-nav a>span{min-width:0}.import-lane-nav strong,.import-lane-nav small{display:block}.import-lane-nav strong{color:var(--text);font-size:.88rem}.import-lane-nav small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.admin-import-section{border-top:1px solid var(--line);padding:24px 0 28px;scroll-margin-top:18px}.admin-import-section .settings-section-heading{margin-bottom:14px}.import-upload-bar{border:1px solid var(--line);background:#f8faf9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 24px;padding:14px;display:grid}.file-input-label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.import-upload-bar input[type=file]{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:7px 10px}.subsection-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px;scroll-margin-top:18px;display:flex}.subsection-heading h3,.subsection-heading p{margin:0}.subsection-heading h3{font-size:1rem}.subsection-heading p{color:var(--muted);margin-top:3px;font-size:.82rem}.import-context-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;margin-bottom:4px}.monthly-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.monthly-import-grid .monthly-import-panel{min-width:0;box-shadow:none;margin:0}.monthly-import-grid .monthly-import-panel:first-child{grid-column:1/-1}.monthly-import-grid>.monthly-import-panel:first-child .report-config-grid{grid-template-columns:minmax(240px,360px) auto;justify-content:start}.monthly-import-grid>.monthly-import-panel:not(:first-child) .report-config-grid{grid-template-columns:1fr}.monthly-import-grid>.monthly-import-panel:not(:first-child) .secondary-action{justify-self:start}.billing-project-filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-project-filters .toolbar{min-width:0}.billing-project-filters .search-box{flex:320px;min-width:0}.billing-project-filters .select-box{flex:0 210px;min-width:170px}.billing-project-table{min-width:880px}.billing-project-table th,.billing-project-table td{padding-left:11px;padding-right:11px}.billing-project-table .project-subtitle{white-space:normal}.report-workflow-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.report-workflow-strip>div{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.report-workflow-strip>div:last-child{border-right:0}.report-workflow-strip>div>span{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.report-workflow-strip>div>div{gap:3px;min-width:0;display:grid}.report-workflow-strip strong,.report-workflow-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-workflow-strip strong{font-size:.86rem}.report-workflow-strip small{color:var(--muted);font-size:.74rem}.report-workflow-strip .complete>span{color:var(--green);background:#e5f4ea;border-color:#b8dfc6}.report-workflow-strip .attention>span{color:var(--red);background:#fbe9e7;border-color:#efc6c1}.report-workflow-strip .current{box-shadow:inset 0 -3px 0 var(--accent)}.report-workflow-strip .current>span{border-color:var(--accent);color:var(--accent-strong)}.panel-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-section-heading h2{margin:0;font-size:1rem}.panel-section-heading span{color:var(--muted);font-size:.8rem}.settings-section+.settings-section{margin-top:22px}@media (max-width:1400px){.portfolio-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,180px))}.portfolio-toolbar>.icon-button{grid-column:1/-1;justify-self:end}.project-row{grid-template-columns:minmax(190px,1.25fr) 96px 106px 72px minmax(190px,1fr) 34px;grid-template-areas:"project-main project-lifecycle project-tracking project-orders project-mix project-open""project-main project-billing project-billing project-issues project-update project-open";align-items:center}.project-row-main{grid-area:project-main}.project-row>.project-lifecycle-state{grid-area:project-lifecycle}.project-row>.project-health{grid-area:project-tracking}.project-row>.project-shipment-total{grid-area:project-orders}.project-row>.status-mix{grid-area:project-mix}.project-row>.project-billing-summary{grid-area:project-billing;grid-template-columns:auto auto;justify-content:start;gap:8px}.project-row>.project-problem-total{grid-area:project-issues}.project-row>.project-last-update{grid-area:project-update}.project-open-link{grid-area:project-open}.project-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-control-metric:nth-child(2){border-right:0}.project-control-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-control-actions{display:grid}.project-control-form,.project-control-form label{width:100%;min-width:0}.project-status-control{grid-template-columns:max-content minmax(220px,1fr) auto;width:100%}}@media (max-width:980px){.sidebar-navigation{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-group{flex:none}.nav-group-label{display:none}.nav-group .nav-list{gap:4px;display:flex}.nav-list a.active:before{display:none}.project-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-overview .status-mix{grid-column:1/-1}.project-overview-grid{grid-template-columns:1fr}.billing-portfolio-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ups-invoice-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ups-ledger-heading{grid-column:1/-1}.ups-invoice-ledger>div:nth-child(2n){border-right:0}.ups-ledger-action{border-top:1px solid var(--line);min-height:44px}.monthly-import-grid{grid-template-columns:1fr}.monthly-import-grid .monthly-import-panel:first-child{grid-column:auto}.import-context-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-context-form button{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.billing-project-filters{grid-template-columns:1fr}.billing-project-filters .toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.billing-project-filters .search-box{grid-column:1/-1}.billing-project-filters .select-box{min-width:0}.billing-project-filters .filter-count{white-space:normal}.portfolio-toolbar{grid-template-columns:1fr}.portfolio-toolbar>.icon-button{grid-column:auto;justify-self:start}.project-status-control{grid-template-columns:1fr}.project-status-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.project-status-segments label{min-width:0}.project-status-control>button{justify-self:start}.project-workspace-topline,.project-workspace-identity{display:grid}.project-workspace-actions,.project-workspace-actions>*{width:100%}.project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project-main project-open""project-lifecycle project-lifecycle""project-tracking project-tracking""project-orders project-orders""project-mix project-mix""project-billing project-billing""project-issues project-issues""project-update project-update";align-items:start}.project-row>.project-billing-summary{align-items:center;display:flex}.project-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-stats>div:nth-child(2){border-right:0}.project-reporting-details{grid-template-columns:1fr}.billing-portfolio-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ups-invoice-ledger{grid-template-columns:1fr}.ups-ledger-heading{grid-column:auto}.ups-invoice-ledger>div{border-right:0;border-bottom:1px solid var(--line)}.ups-ledger-action{border-top:0;min-height:44px}.import-lane-nav,.import-upload-bar,.import-context-form{grid-template-columns:1fr}.import-lane-nav a{border-right:0;border-bottom:1px solid var(--line)}.import-lane-nav a:last-child{border-bottom:0}.import-context-form button{grid-column:auto;width:100%}.monthly-import-grid>.monthly-import-panel:first-child .report-config-grid,.report-workflow-strip{grid-template-columns:1fr}.report-workflow-strip>div{border-right:0;border-bottom:1px solid var(--line)}.report-workflow-strip>div:last-child{border-bottom:0}.monthly-history-filters{grid-template-columns:1fr}.monthly-history-filters>button{width:100%}}@media (max-width:520px){.project-workspace-meta>*+:before{display:none}.project-workspace-meta{flex-direction:column;align-items:flex-start}.project-status-overview{grid-template-columns:1fr}.project-status-overview .status-mix{grid-column:1}.project-overview-panel-heading{grid-template-columns:36px minmax(0,1fr)}.project-overview-panel-heading>.project-health{grid-column:2;justify-self:start}}.project-intake-callout{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:12px 14px;display:flex}.project-intake-callout.attention{border-left-color:var(--red);background:snow}.project-intake-callout>div,.project-intake-callout>a{align-items:center;gap:10px;display:flex}.project-intake-callout>div>div{gap:2px;display:grid}.project-intake-callout span{color:var(--muted);font-size:13px}.project-intake-callout>a{color:var(--accent-strong);flex:none;font-weight:700;text-decoration:none}.project-tracking-intake{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);margin:14px 0 18px;overflow:hidden}.project-tracking-intake-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.project-tracking-intake-heading>div:first-child,.project-tracking-intake-actions{align-items:center;gap:10px;display:flex}.project-tracking-intake-heading>div:first-child,.project-tracking-intake-heading>div:first-child>div{min-width:0}.project-tracking-intake-heading h2{margin:0;font-size:17px}.project-tracking-intake-heading p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.project-tracking-intake .form-banner{margin:10px 14px 0}.project-tracking-intake-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-tracking-intake-summary>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:11px 14px;display:grid}.project-tracking-intake-summary>div:last-child{border-right:0}.project-tracking-intake-summary span{color:var(--muted);text-transform:uppercase;font-size:11px}.project-tracking-intake-summary strong{font-size:18px}.project-tracking-intake-summary .urgent strong{color:var(--red)}.project-tracking-intake-table{box-shadow:none;border:0;border-radius:0}.project-tracking-intake-table table{min-width:1060px}.project-tracking-intake-table th:first-child,.project-tracking-intake-table td:first-child{text-align:center;width:42px}.project-tracking-intake-table tr.needs-review td{background:#fffdf8}.project-tracking-editor-form{min-width:0}.project-tracking-editor-toolbar{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex;position:sticky;top:0}.project-tracking-editor-state,.project-tracking-editor-actions{align-items:center;gap:10px;display:flex}.project-tracking-editor-state span{color:var(--muted);font-size:12px}.project-tracking-editor-state .error{color:var(--red);font-weight:700}.project-tracking-editor-actions .secondary-action,.project-tracking-editor-actions .primary-action{min-height:36px}.project-tracking-editor-message{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.project-tracking-editor-message.success{color:#17694f;background:#edf8f3}.project-tracking-editor-message.error{color:var(--red);background:#fff0ee}.project-tracking-editor-table{max-height:min(68vh,760px);box-shadow:none;border:0;border-radius:0}.project-tracking-editor-table table{table-layout:fixed;min-width:1220px}.project-tracking-editor-table th{z-index:2;background:var(--surface-2);position:sticky;top:0}.project-tracking-editor-table th:first-child{width:44px}.project-tracking-editor-table th:nth-child(2){width:250px}.project-tracking-editor-table th:nth-child(3){width:245px}.project-tracking-editor-table th:nth-child(4){width:190px}.project-tracking-editor-table th:nth-child(5){width:210px}.project-tracking-editor-table th:nth-child(6){width:280px}.project-tracking-editor-table td{vertical-align:top;padding:8px 9px;transition:background .12s}.project-tracking-editor-table tr.edited td{background:#fffaf0}.project-tracking-editor-table tr.incomplete td{background:#fff3f1}.project-tracking-editor-table td:first-child{text-align:center}.project-tracking-editor-table td>span:not(.project-evidence-status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.project-tracking-editor-table .project-evidence-status{margin-top:6px}.project-tracking-editor-table select,.project-tracking-editor-table input:not([type=checkbox]){width:100%;min-height:34px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;padding:6px 7px}.project-tracking-editor-table tr:hover select,.project-tracking-editor-table tr:hover input:not([type=checkbox]),.project-tracking-editor-table select:focus,.project-tracking-editor-table input:not([type=checkbox]):focus,.project-tracking-editor-table tr.edited select,.project-tracking-editor-table tr.edited input:not([type=checkbox]){background:var(--surface);border-color:#b8c5bf;outline:none}.project-tracking-editor-table select:disabled,.project-tracking-editor-table input:disabled{color:var(--muted);cursor:not-allowed}.project-tracking-editor-table .edited-label{color:#8a5a08;text-transform:uppercase;font-weight:800}.project-tracking-intake-table .table-primary-link{align-items:center;gap:5px;display:inline-flex}.tracking-project-code-list{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.tracking-project-code-list code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:2px 5px;font-size:11px}.project-evidence-status{white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.project-evidence-status.success{color:#17694f;background:#edf8f3;border-color:#b9dfcf}.project-evidence-status.external{color:#245e96;background:#eef6ff;border-color:#bdd5ed}.project-evidence-status.warning{color:#765315;background:#fff8e8;border-color:#e8d5a7}.project-evidence-status.danger{color:var(--red);background:#fff0ee;border-color:#ecc2bd}.project-evidence-status.neutral{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.project-tracking-resolution-control{grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) auto;gap:6px;min-width:420px;margin-top:7px;display:grid}.project-tracking-resolution-control input[name=note]{grid-column:1/3}.project-tracking-resolution-control input,.project-tracking-resolution-control select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;padding:6px 8px}.project-tracking-resolution-control .icon-text-button{grid-area:1/3/3;align-self:stretch}.muted-text{color:var(--muted);font-size:12px}.multi-project-tracking-table table{min-width:1180px}.multi-project-resolution-form{grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:6px;min-width:650px;display:grid}.multi-project-resolution-form input[name=note]{grid-column:1/4}.multi-project-resolution-form input,.multi-project-resolution-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:34px;font:inherit;padding:6px 8px}.multi-project-resolution-form .icon-text-button{grid-area:1/4/3;align-self:stretch}@media (max-width:900px){.project-intake-callout,.project-tracking-intake-heading{flex-direction:column;align-items:flex-start}.project-tracking-intake-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tracking-intake-summary>div{border-bottom:1px solid var(--line)}.project-tracking-intake-actions{flex-wrap:wrap;width:100%}.project-tracking-editor-toolbar{flex-direction:column;align-items:flex-start;position:static}.project-tracking-editor-actions{flex-wrap:wrap;width:100%}}.sidebar{overflow-y:auto}.sidebar-navigation{gap:18px}.nav-group:not(.primary) .nav-list a{min-height:34px}.portfolio-summary-strip{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.portfolio-summary-strip>a,.portfolio-summary-strip>div{border-right:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px 7px;min-width:0;min-height:64px;padding:9px 12px;display:grid}.portfolio-summary-strip>:last-child{border-right:0}.portfolio-summary-strip>a:hover{background:#f4faf8}.portfolio-summary-strip svg{color:var(--accent)}.portfolio-summary-strip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.portfolio-summary-strip strong{grid-column:1/-1;font-size:1.22rem;line-height:1}.portfolio-summary-strip .urgent svg,.portfolio-summary-strip .urgent strong{color:var(--red)}.portfolio-table-shell{min-width:0;margin-bottom:24px}.portfolio-table-controls{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;display:flex}.portfolio-table-controls>span strong{color:var(--text)}.portfolio-table-controls>div{align-items:center;gap:7px;display:flex}.portfolio-table-controls .icon-text-button{min-height:34px;padding:0 10px;font-size:.8rem}.portfolio-table-controls .icon-text-button:disabled{opacity:.5;cursor:not-allowed}.portfolio-table-wrap{max-height:min(68vh,760px);box-shadow:none;border-radius:7px}.portfolio-table{table-layout:fixed;min-width:950px}.portfolio-table>thead th{z-index:4;background:#f8faf9;padding:9px 10px;position:sticky;top:0}.portfolio-table>thead th:first-child{width:42px}.portfolio-table>thead th:nth-child(2){width:27%}.portfolio-table>thead th:nth-child(3){width:105px}.portfolio-table>thead th:nth-child(4){width:175px}.portfolio-table>thead th:nth-child(5){width:165px}.portfolio-table>thead th:nth-child(6){width:68px}.portfolio-table>thead th:nth-child(7){width:135px}.portfolio-table>thead th:nth-child(8){width:42px}.portfolio-client-row th{background:var(--surface-2);border-bottom:1px solid #cfd9d4;padding:0}.portfolio-client-row button{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(190px,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.portfolio-client-row button:hover{background:#e9efec}.portfolio-disclosure-icon{width:26px;height:26px;color:var(--muted);place-items:center;display:grid}.portfolio-client-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.portfolio-client-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-client-identity span,.portfolio-client-facts{color:var(--muted);font-size:.78rem}.portfolio-client-facts{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}.portfolio-client-facts strong{color:var(--text)}.portfolio-client-facts .urgent{color:var(--red);align-items:center;gap:4px;font-weight:700;display:inline-flex}.portfolio-project-row td{vertical-align:middle;white-space:normal;padding:9px 10px}.portfolio-project-row:hover td,.portfolio-project-row.expanded td{background:#f8fbfa}.portfolio-project-row.expanded td{border-bottom-color:#0000}.portfolio-toggle-cell{text-align:center}.portfolio-toggle-cell .icon-button{background:0 0;border-color:#0000;width:28px;height:28px;min-height:28px}.portfolio-project-identity{min-width:0}.portfolio-project-identity .table-primary-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-project-identity>span,.portfolio-cell-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;display:block;overflow:hidden}.portfolio-issue-count{text-align:center}.portfolio-issue-count strong{font-size:.94rem}.portfolio-issue-count.urgent strong{color:var(--red)}.portfolio-updated-cell{color:var(--muted);font-size:.78rem}.portfolio-project-detail-row>td{background:#f8fbfa;border-bottom:1px solid #cfd9d4;padding:0}.portfolio-project-detail-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.portfolio-project-detail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-detail-section{border-right:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:12px 14px 13px;display:grid}.portfolio-detail-section:last-child{border-right:0}.portfolio-detail-section h3{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.portfolio-detail-section h3 svg{color:var(--accent)}.portfolio-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.portfolio-detail-section dl>div{min-width:0}.portfolio-detail-section dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.portfolio-detail-section dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.82rem;font-weight:700;overflow:hidden}.portfolio-detail-section>a{border-top:1px solid var(--line);color:var(--accent-strong);justify-content:space-between;align-items:center;gap:7px;padding-top:8px;font-size:.76rem;font-weight:700;display:inline-flex}@media (max-width:1050px){.portfolio-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-summary-strip>:nth-child(3){border-right:0}.portfolio-summary-strip>:nth-child(-n+3){border-bottom:1px solid var(--line)}.portfolio-project-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-detail-section:nth-child(2){border-right:0}.portfolio-detail-section:nth-child(-n+2){border-bottom:1px solid var(--line)}}.portfolio-toolbar>.icon-text-button{white-space:nowrap}.portfolio-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portfolio-filter-actions .icon-text-button,.portfolio-empty-toggle{white-space:nowrap;height:36px;min-height:36px}.portfolio-empty-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:.88rem;font-weight:650;display:inline-flex}.portfolio-empty-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-empty-toggle strong{min-width:20px;color:var(--muted);text-align:right;font-size:.78rem}.portfolio-empty-toggle.active{border-color:var(--accent);color:var(--accent-strong);background:#e6f4f0}.portfolio-empty-toggle:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.portfolio-empty-toggle:has(input:disabled){cursor:default;opacity:.5}@media (max-width:760px){.portfolio-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filter-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.portfolio-summary-strip>:nth-child(3){border-right:1px solid var(--line)}.portfolio-summary-strip>:nth-child(2n){border-right:0}.portfolio-summary-strip>:nth-child(-n+4){border-bottom:1px solid var(--line)}.portfolio-table-controls{flex-direction:column;align-items:flex-start;padding-bottom:8px}.portfolio-table-controls>div{flex-wrap:wrap;width:100%}.portfolio-table-wrap{max-height:none}.portfolio-client-row button{grid-template-columns:28px minmax(150px,1fr)}.portfolio-client-facts{flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:4px 10px}}
