:root{--ink:#17233b;--muted:#6d7685;--surface:#f6f7f8;--panel:#fff;--line:#e2e5e9;--line-strong:#cfd4da;--nav:#162239;--nav-muted:#9fa8b8;--accent:#d99026;--accent-dark:#ad6911;--accent-soft:#fff3dd;--blue-soft:#eaf2fb;--green:#227654;--green-soft:#e8f4ee;--red:#b33b34;--red-soft:#fbecea;--warning:#a76312;--warning-soft:#fff2da;--shadow:0 12px 38px #1822331f;--position-inspector-width:clamp(640px, 44vw, 720px)}.customer-report-shell{color:#18202a;background:#f3f5f4;min-height:100vh;padding:32px}.customer-report-header,.customer-report-toc,.customer-report-project,.customer-report-entry>section{width:min(1680px,100%);margin:0 auto}.customer-report-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 28px;display:flex}.customer-report-header h1,.customer-report-entry h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,4vw,52px);line-height:1.05}.customer-report-header p,.customer-report-project header p,.customer-report-entry p{color:#65707b;margin:0}.customer-report-kicker{color:#27735a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.customer-report-validity{background:#fff;border:1px solid #d9e0dc;border-radius:12px;gap:4px;padding:14px 18px;display:grid}.customer-report-validity span{color:#65707b;font-size:12px}.customer-report-toc{background:#fff;border:1px solid #d9e0dc;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 12px 30px #1f342b0f}.customer-report-toc h2{margin:5px 0 18px;font-size:22px}.customer-report-toc ol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.customer-report-toc a{color:#18202a;background:#f7f9f8;border:1px solid #dfe6e2;border-radius:10px;gap:4px;height:100%;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.customer-report-toc a:hover,.customer-report-toc a:focus-visible{background:#edf5f1;border-color:#74a491;outline:none}.customer-report-toc a strong{color:#27735a;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.customer-report-toc a span{line-height:1.4}.customer-report-project{background:#fff;border:1px solid #d9e0dc;border-radius:16px;margin-bottom:24px;scroll-margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #1f342b0f}.customer-report-project>header{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.customer-report-project header span{color:#27735a;text-transform:uppercase;font-size:12px;font-weight:700}.customer-report-project h2{margin:4px 0;font-size:22px}.customer-report-table-wrap{overflow:auto}.customer-report-table{border-collapse:collapse;width:100%;min-width:1740px;font-size:13px}.customer-report-table th,.customer-report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ee;border-right:1px solid #edf0ee;padding:13px 14px}.customer-report-table th{z-index:1;color:#52605a;text-transform:uppercase;background:#f7f9f8;max-width:180px;font-size:11px;line-height:1.35;position:sticky;top:0}.customer-report-table td:nth-child(2),.customer-report-table td:nth-child(3){min-width:240px}.customer-report-empty,.customer-report-footer{color:#65707b;text-align:center;padding:24px}.customer-report-footer{width:min(1680px,100%);margin:0 auto;font-size:12px}.customer-report-entry{place-items:center;display:grid}.customer-report-entry>section{background:#fff;border:1px solid #d9e0dc;border-radius:16px;max-width:640px;padding:36px;box-shadow:0 12px 30px #1f342b0f}@media (max-width:720px){.customer-report-shell{padding:18px 12px}.customer-report-header,.customer-report-project>header{flex-direction:column;align-items:flex-start}.customer-report-validity{width:100%}.customer-report-toc{padding:20px 18px}.customer-report-toc ol{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{background:var(--surface);min-height:100%;color:var(--ink);margin:0;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d9902621}.app-shell{min-height:100vh}.sidebar{z-index:40;background:var(--nav);color:#fff;flex-direction:column;width:242px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-height:72px;padding:0 17px;display:flex}.sidebar-brand>div:nth-child(2){min-width:0}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{letter-spacing:-.01em;font-size:15px}.sidebar-brand span{color:var(--nav-muted);margin-top:2px;font-size:11px}.sidebar-collapse-button{z-index:2;border:1px solid var(--line-strong);width:27px;height:27px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0;transition:border-color .13s,color .13s,transform .13s;display:grid;position:absolute;top:57px;right:-13px;box-shadow:0 3px 10px #131f3324}.sidebar-collapse-button:hover{border-color:var(--accent);color:var(--accent-dark);transform:scale(1.05)}.brand-mark{color:#fff;letter-spacing:-.04em;background:#ffffff14;border:1px solid #ffffff47;flex:none;place-items:center;width:48px;height:48px;font-weight:750;display:grid}.brand-mark.small{width:37px;height:37px;font-size:12px}.brand-logo-frame{background:#08162a;border:1px solid #53beff57;border-radius:10px;flex:none;width:40px;height:40px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 5px 16px #0091ff29}.sidebar-brand:hover .brand-logo-frame{border-color:#53beff94;transform:translateY(-1px);box-shadow:0 7px 20px #0091ff3d}.brand-logo-image{object-fit:cover;width:100%;height:100%;display:block}.sidebar nav{flex:1;padding:18px 10px;overflow-y:auto}.nav-caption{color:#778399;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:700}.nav-caption:not(:first-child){margin-top:24px}.sidebar nav button{color:#c8cfda;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:background .13s,color .13s,transform .13s;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar nav button.active{color:#fff;background:#d9902626}.sidebar nav button.active svg{color:#f2ad4b}.sidebar nav button b{background:var(--accent);color:#fff;text-align:center;border-radius:20px;min-width:21px;padding:2px 6px;font-size:10px}.sidebar-user{border-top:1px solid #ffffff17;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:14px 13px;display:grid}.avatar{color:#fff;text-transform:uppercase;background:#35435d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-user>div:nth-child(2){min-width:0}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:12px}.sidebar-user span{color:var(--nav-muted);margin-top:2px;font-size:10px}.workspace{min-height:100vh;margin-left:242px;transition:margin-left .18s}@media (min-width:901px){.app-shell.sidebar-collapsed .sidebar{width:68px}.app-shell.sidebar-collapsed .workspace{margin-left:68px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-brand>div:nth-child(2),.app-shell.sidebar-collapsed .sidebar-user>div:nth-child(2){display:none}.app-shell.sidebar-collapsed .sidebar nav{padding-inline:8px}.app-shell.sidebar-collapsed .nav-caption{color:#0000;background:#ffffff1a;height:1px;margin:14px 8px 9px;font-size:0;overflow:hidden}.app-shell.sidebar-collapsed .nav-caption:first-child{margin-top:0}.app-shell.sidebar-collapsed .sidebar nav button{grid-template-columns:1fr;justify-items:center;min-height:40px;padding:9px 8px;display:grid;position:relative}.app-shell.sidebar-collapsed .sidebar nav button:hover{transform:none}.app-shell.sidebar-collapsed .sidebar nav button>span{display:none}.app-shell.sidebar-collapsed .sidebar nav button b{min-width:17px;padding:1px 4px;font-size:8px;position:absolute;top:2px;right:1px}.app-shell.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;gap:7px;padding-inline:8px}}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:20px;min-height:59px;padding:0 24px;display:flex;position:sticky;top:0}.project-picker{align-items:center;gap:12px;min-width:0;display:flex}.project-picker>span{color:var(--muted);font-size:11px}.project-picker label{align-items:center;display:flex;position:relative}.project-picker select{appearance:none;text-overflow:ellipsis;background:0 0;border:0;min-width:280px;max-width:440px;padding:5px 24px 5px 0;font-weight:650}.project-picker select:focus{box-shadow:none}.project-picker svg{pointer-events:none;position:absolute;right:2px}.topbar-meta{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.status-dot{background:#38a276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #38a27621}.icon-button{width:31px;height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--ink);background:#7f89971a}.global-error{background:var(--red-soft);color:var(--red);border-bottom:1px solid #efc7c3;align-items:center;gap:9px;padding:10px 24px;display:flex}.global-error span{flex:1}.global-error button{color:inherit;background:0 0;border:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:104px;padding:22px 24px 17px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:750}.section-heading h1{letter-spacing:-.035em;margin:0;font-size:24px}.section-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.role-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-strip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:5px 9px;font-size:10px}.table-surface{border-block:1px solid var(--line);background:var(--panel);overflow:hidden}.surface-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 24px;display:flex}.surface-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.surface-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.surface-heading>strong{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:52px;padding:8px 16px;display:flex}.toolbar>select,.filter-bar select,.bulk-bar select{height:34px;padding:0 28px 0 9px;font-size:12px}.filter-bar{border-bottom:1px solid var(--line);background:#fafbfc;align-items:center;gap:8px;min-height:46px;padding:6px 16px;display:flex;overflow-x:auto}.filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.bulk-bar{background:#fff9ec;border-bottom:1px solid #ead6ad;align-items:center;gap:10px;min-height:46px;padding:6px 16px;animation:.18s ease-out row-highlight;display:flex}.bulk-bar strong{font-size:12px}.column-control{position:relative}.column-popover{z-index:40;border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #17233b24}.column-popover strong{font-size:12px}.column-popover label{color:#465064;align-items:center;gap:8px;font-size:12px;display:flex}.column-popover small{color:var(--muted)}.search-box{border:1px solid var(--line-strong);width:min(420px,42vw);height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d990261c}.search-box input{border:0;flex:1;min-width:0;padding:0}.search-box input:focus{box-shadow:none}.primary-button,.ghost-button,.text-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 8px #ad691129}.primary-button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.ghost-button{border:1px solid var(--line-strong);color:#465064;background:#fff}.ghost-button:hover{background:#fafafa;border-color:#aeb5bf}.text-button{min-height:28px;color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:12px}.compact{min-height:31px;padding:0 10px;font-size:11px}.toolbar .primary-button{margin-left:auto}.table-scroll{scrollbar-color:#aeb7c4 #eef1f4;scrollbar-width:thin;scrollbar-gutter:stable;max-width:100%;overflow:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-scroll::-webkit-scrollbar{width:9px;height:9px}.table-scroll::-webkit-scrollbar-track{background:#eef1f4}.table-scroll::-webkit-scrollbar-thumb{background:#aeb7c4;border:2px solid #eef1f4;border-radius:10px}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:12px}.data-table th{z-index:5;border-bottom:1px solid var(--line-strong);color:#677183;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f1f3f5;height:39px;padding:0 11px;font-size:10px;font-weight:750;position:sticky;top:0}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button:hover{color:var(--ink)}.sort-button span{color:#9aa2af;font-size:11px}.select-col{width:38px;min-width:38px;left:0;z-index:9!important;text-align:center!important;background:#fff!important;position:sticky!important}th.select-col{z-index:12!important;background:#f1f3f5!important}.select-col input{width:15px;height:15px;accent-color:var(--accent)}.data-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #eceef0;height:53px;padding:8px 11px}.data-table tbody tr{cursor:default}.data-table tbody tr:hover td,.data-table tbody tr:hover .sticky-col{background:#faf8f3}.data-table tbody tr.selected td,.data-table tbody tr.selected .sticky-col{background:var(--accent-soft);animation:.38s ease-out row-highlight}.data-table tbody tr.position-cancelled td,.data-table tbody tr.position-cancelled .sticky-col{color:var(--muted);background:#f8f8f8}.data-table tbody tr.position-cancelled td.name-col strong{text-decoration:line-through}.data-table td strong{font-weight:650}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.sticky-col{z-index:7;background:#fff;position:sticky}th.sticky-col{z-index:10;background:#f1f3f5}.number-col{width:52px;min-width:52px;left:0;text-align:center!important}.with-selection .number-col{left:38px}.name-col{width:330px;min-width:330px;box-shadow:1px 0 0 var(--line);left:52px}.with-selection .name-col{left:90px}.name-col strong,.name-col span{display:block}.name-col strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:300px;line-height:1.35;display:-webkit-box;overflow:hidden}.name-col span{color:var(--muted);margin-top:4px;font-size:10px}.count-badge{color:#4f596b;background:#edf0f3;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:700;display:inline-grid}.status-badge{color:#626d7d;white-space:nowrap;background:#f4f5f6;border:1px solid #d9dde3;border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.status-ready_for_decision,.status-overdue,.status-problem,.status-ai_draft{background:var(--warning-soft);color:var(--warning);border-color:#efd29e}.status-supplier_selected,.status-selected,.status-verified,.status-paid,.status-delivered,.status-closed,.status-published,.status-approved{background:var(--green-soft);color:var(--green);border-color:#c8e2d5}.status-cancelled,.status-rejected{background:var(--red-soft);color:var(--red);border-color:#f0c5c1}.legacy-review{gap:14px;padding:0 24px 28px;display:grid}.legacy-review-summary,.legacy-review-runs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.legacy-review-summary>div,.legacy-review-runs>div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:5px;padding:14px;display:grid}.legacy-review-summary span,.legacy-review-runs span,.legacy-review-runs small{color:var(--muted);font-size:11px}.legacy-review-summary strong{font-size:24px}.legacy-review-notice{background:var(--warning-soft);color:var(--warning);border:1px solid #efd29e;border-radius:8px;gap:12px;padding:14px 16px;display:flex}.legacy-review-notice p{color:#755424;margin:4px 0 0;font-size:12px;line-height:1.45}.legacy-review-upload{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.legacy-review-upload>div:first-child{align-items:flex-start;gap:10px;display:flex}.legacy-review-upload p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.legacy-review-upload label{cursor:pointer}.legacy-review-upload label input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legacy-review-upload-plan{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:12px;display:grid}.legacy-review-upload-plan>div{gap:3px;display:grid}.legacy-review-upload-plan span,.legacy-review-upload-plan small{color:var(--muted);font-size:10px}.legacy-review-upload-success{color:var(--green);grid-column:1/-1;font-size:11px}.legacy-review-surface{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.legacy-review-surface>header,.legacy-review-filters,.legacy-review-pagination{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.legacy-review-surface h3,.legacy-review-surface header p{margin:0}.legacy-review-surface header p{color:var(--muted);margin-top:4px;font-size:11px}.legacy-review-filters{background:#fafbfc;justify-content:flex-start}.legacy-review-filters span{color:var(--muted);margin-left:auto;font-size:11px}.legacy-review-list{gap:12px;padding:14px;display:grid}.legacy-review-list>article{border:1px solid var(--line);border-radius:7px;padding:14px}.legacy-review-list article>header{justify-content:space-between;gap:12px;display:flex}.legacy-review-list article>header div{gap:8px;display:flex}.legacy-review-list article>header span,.legacy-review-list article>header strong,.legacy-review-reasons span{background:var(--accent-soft);color:var(--accent-dark);border-radius:20px;padding:4px 8px;font-size:10px}.legacy-review-list article>header strong{color:#4f596b;background:#edf0f3}.legacy-review-list article>header small{color:var(--muted)}.legacy-review-list dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 16px;margin:14px 0;display:grid}.legacy-review-list dl div{min-width:0}.legacy-review-list dt{color:var(--muted);font-size:10px}.legacy-review-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.legacy-review-reasons,.legacy-review-actions{flex-wrap:wrap;gap:7px;display:flex}.legacy-review-reasons span{background:var(--warning-soft);color:var(--warning)}.legacy-review-guidance{color:#42516a;background:#f4f7fb;border-radius:7px;gap:3px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.legacy-review-guidance strong{color:#243248;font-size:11px}.legacy-review-guidance.not_found{background:var(--warning-soft);color:var(--warning)}.legacy-review-guidance button{justify-self:start;margin-top:5px}.legacy-resolution-form{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.legacy-resolution-heading{gap:3px;display:grid}.legacy-resolution-heading strong{color:var(--ink);font-size:12px}.legacy-resolution-heading span{color:var(--muted);font-size:11px}.legacy-resolution-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.legacy-resolution-grid label,.legacy-resolution-allocations label{color:var(--muted);gap:5px;font-size:10px;display:grid}.legacy-resolution-grid>label{min-width:0}.legacy-resolution-grid>label>:is(input,select){width:100%;min-width:0;max-width:100%}.legacy-shipment-select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-shipment-details{border-left:2px solid var(--line-strong);min-width:0;color:var(--muted);gap:2px;padding-left:8px;display:grid}.legacy-shipment-details strong,.legacy-shipment-details small{overflow-wrap:anywhere;min-width:0}.legacy-shipment-details strong{color:var(--ink);font-size:10px}.legacy-shipment-details small{font-size:9px;line-height:1.35}.legacy-resolution-allocations{border:1px solid var(--line);border-radius:7px;gap:8px;margin:0;padding:12px;display:grid}.legacy-resolution-allocations legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:700}.legacy-resolution-allocations label{grid-template-columns:minmax(0,1fr) 150px;align-items:center}.legacy-resolution-allocations small{color:var(--warning);font-size:10px}.legacy-resolution-allocations small.ok{color:var(--green)}.legacy-resolution-form>.primary-button{justify-self:start}.legacy-review-promotion{background:#f3faf5;border:1px solid #a8c5b3;border-radius:7px;gap:12px;padding:14px;display:grid}.legacy-review-promotion p{color:var(--muted);margin:3px 0 0;font-size:12px}.legacy-review-promotion>button{justify-self:start}.legacy-review-promotion-preview{gap:10px;display:grid}.legacy-review-promotion-preview ul{gap:5px;margin:0;padding-left:20px;font-size:12px;display:grid}.legacy-review-promotion-warnings{background:var(--warning-soft);color:var(--warning);border-radius:6px;gap:5px;padding:10px;font-size:12px;display:grid}.legacy-review-decision{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.legacy-review-decision label{color:var(--muted);gap:5px;font-size:10px;display:grid}.legacy-review-comment:only-of-type,.legacy-review-actions{grid-column:1/-1}.legacy-review-error,.legacy-review-empty{color:var(--red);margin:0;padding:16px}.legacy-review-empty{color:var(--muted)}.legacy-review-pagination{border-top:1px solid var(--line);border-bottom:0;justify-content:center}@media (max-width:720px){.legacy-review{padding-inline:12px}.legacy-review-filters,.legacy-review-list article>header,.legacy-review-decision,.legacy-review-upload,.legacy-review-upload-plan{grid-template-columns:1fr;display:grid}.legacy-review-upload-plan{grid-column:1}.legacy-resolution-allocations label{grid-template-columns:1fr}.legacy-review-filters{display:grid}.legacy-review-filters span{margin-left:0}}.inspector{z-index:30;width:min(var(--position-inspector-width), calc(100vw - 460px));border-left:1px solid var(--line-strong);background:#fff;flex-direction:column;animation:.22s ease-out inspector-in;display:flex;position:fixed;inset:59px 0 0 auto;box-shadow:-12px 0 30px #1d263414}.inspector>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 18px 15px;display:flex}.inspector>header>div{flex:1;min-width:0}.inspector>header>.inspector-actions{flex:none;align-items:center;gap:8px;display:flex}.inspector>header span{color:var(--muted);font-size:10px}.inspector>header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:16px;line-height:1.35}.inspector-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.inspector-summary>div{border-right:1px solid var(--line);border-bottom:0;min-width:0;padding:11px 16px}.inspector-summary>div:last-child{border-right:0}.inspector-summary span,.inspector-summary strong{display:block}.inspector-summary span{color:var(--muted);font-size:10px}.inspector-summary strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.inspector-summary .accent-metric strong{color:var(--green)}.customer-basis{border-bottom:1px solid var(--line);background:#fbfaf7;padding:12px 16px}.customer-basis-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-basis-heading>div{gap:2px;display:grid}.customer-basis-heading span,.basis-grid span,.basis-grid small{color:var(--muted);font-size:9px}.customer-basis-heading strong{font-size:11px}.basis-grid{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.basis-grid>div{min-width:0;padding:9px 10px}.basis-grid>div+div{border-left:1px solid var(--line)}.basis-grid span,.basis-grid strong,.basis-grid small{display:block}.basis-grid strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.basis-grid small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.basis-source{color:var(--muted);margin:7px 0 0;font-size:9px}.basis-warning,.conversion-blocker{color:var(--warning);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:10px;line-height:1.4;display:flex}.basis-warning svg,.conversion-blocker svg{flex:none}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:17px;min-height:43px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:650;display:flex;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button.active{color:var(--ink)}.tabs button.active:after{background:var(--accent)}.tabs b{color:var(--accent-dark)}.supplier-decision-summary{border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:7px;gap:3px;width:100%;margin-bottom:12px;padding:10px 12px;display:grid}.supplier-decision-summary span{color:var(--muted);font-size:10px}.supplier-decision-summary strong{font-size:12px}.supplier-decision-summary.approved{background:var(--green-soft);color:var(--green);border-color:#b8dfcf}.supplier-stage-tabs{border-block:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -16px 16px;display:grid}.supplier-stage-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:46px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.supplier-stage-tabs button:last-child{border-right:0}.supplier-stage-tabs button>span{border:1px solid var(--line-strong);background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.supplier-stage-tabs button b{color:inherit;font-variant-numeric:tabular-nums}.supplier-stage-tabs button.active{background:var(--accent-soft);color:var(--accent-dark)}.supplier-stage-tabs button.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.supplier-empty-state{justify-items:start;gap:6px;padding:26px 4px;display:grid}.supplier-empty-state span{color:var(--muted);font-size:12px}.inspector-body{flex:1;padding:16px;overflow-y:auto}.inline-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inline-heading h3{margin:0;font-size:12px}.inline-heading-copy{gap:3px;display:grid}.inline-heading-copy p{color:var(--muted);margin:0;font-size:10px}.inline-actions{align-items:center;gap:12px;display:flex}.permission-hint{max-width:130px;color:var(--muted);text-align:right;font-size:10px;line-height:1.25}.offer-list{border-top:1px solid var(--line)}.ai-search-panel{background:0 0;border:0;gap:10px;margin:12px 0 0;padding:0;display:grid}.ai-search-scope{border-block:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:11px 16px;display:grid}.ai-search-scope label{color:#4f596a;gap:5px;font-size:10px;font-weight:650;display:grid}.ai-search-scope input{width:100%;min-height:36px;padding:7px 9px}.ai-search-scope>span{color:var(--muted);grid-area:2/1/auto/-1;align-self:center;font-size:10px;line-height:1.45}.ai-search-scope .primary-button{white-space:nowrap;grid-area:1/2}.ai-search-heading,.ai-result-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-search-heading>div,.ai-result-row>div:first-child{gap:3px;display:grid}.ai-search-heading span,.ai-result-row span,.ai-result-row a{color:var(--muted);font-size:12px}.ai-result-list{gap:8px;display:grid}.ai-result-row{border-top:1px solid #dbe5e2;grid-template-columns:minmax(0,1fr) 150px minmax(150px,auto);align-items:center;padding:12px 0;display:grid}.ai-result-row.manufacturer{background:#f1f7fc;border-top-color:#b8d3ec;border-left:3px solid #2f6fa8;margin-inline:-8px;padding:10px 8px 9px 9px}.ai-result-row>div:first-child{min-width:0}.ai-result-row>div:first-child strong,.ai-result-row>div:first-child span{overflow-wrap:anywhere}.ai-result-row.editing{background:#fff;margin-inline:-8px;padding:12px 8px 0}.ai-result-row a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}.ai-result-price{text-align:right;justify-items:end;gap:3px;min-width:150px;display:grid}.ai-result-actions{grid-column:3;justify-content:stretch;gap:6px;width:auto;display:grid}.ai-result-actions button{white-space:normal;max-width:100%}.manufacturer-inquiry-button{color:#17558a;background:#e7f2fb;border:1px solid #9fc3e3;border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-weight:700;display:inline-flex}.manufacturer-inquiry-button:hover{background:#dcecf9;border-color:#2f6fa8}.ai-offer-form{border-top:1px solid #dbe5e2;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 13px;display:grid}.ai-offer-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:600;display:grid}.ai-offer-form input,.ai-offer-form select{border:1px solid var(--line-strong);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 9px}.ai-offer-form input:focus,.ai-offer-form select:focus{outline:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.ai-offer-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-offer-form-heading>div{gap:3px;display:grid}.ai-offer-form-heading>div:last-child{text-align:right}.ai-offer-form-heading span,.ai-offer-total span,.ai-offer-total small{color:var(--muted);font-size:11px}.ai-offer-total{align-content:center;gap:3px;display:grid}.ai-offer-total strong{font-size:16px}.ai-offer-submit{justify-content:flex-end;align-items:end;gap:6px;display:flex}.ai-search-error{color:var(--red);margin:0;font-size:12px}.empty-inline{color:var(--muted);margin:0;font-size:12px}.offer-row{border-bottom:1px solid var(--line);padding:13px 2px;transition:background .15s}.offer-row.chosen{border-top:1px solid #b8dfcf;border-bottom-color:#b8dfcf;border-left:3px solid var(--green);background:#eef9f4;margin-inline:-16px;padding-inline:15px 16px;box-shadow:inset 0 0 0 1px #1776530a}.offer-row.manufacturer:not(.chosen){background:#f1f7fc;border-top:1px solid #b8d3ec;border-bottom-color:#b8d3ec;border-left:3px solid #2f6fa8;margin-inline:-16px;padding-inline:15px 16px}.offer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.offer-head>div{min-width:0}.offer-head strong,.offer-head span{display:block}.offer-head strong{font-size:12px}.offer-head div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.variant-line{align-items:center;gap:6px;margin-bottom:6px;display:flex!important}.variant-line .variant-label,.variant-line .supplier-type-label{white-space:nowrap;align-items:center;width:fit-content;margin:0;font-size:9px;font-weight:700;line-height:1;display:inline-flex;overflow:visible}.variant-line .variant-label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase}.variant-line .supplier-type-label{color:var(--green);background:#f5faf8;border:1px solid #d3ded9;border-radius:999px;padding:3px 6px}.variant-line .supplier-type-label.manufacturer{color:#17558a;background:#e3f0fb;border-color:#a9c9e7}.offer-title{display:grid}.chosen-label,.yes-mark{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex!important}.chosen-label{background:#dff2e8;border-radius:999px;padding:5px 8px}.offer-numbers{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.offer-numbers span,.offer-numbers strong{display:block}.offer-numbers span{color:var(--muted);font-size:9px}.offer-numbers strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.selected-offer-analytics{border-top:1px solid #cfe5dc;grid-template-columns:minmax(150px,.72fr) minmax(0,2fr);gap:18px;margin-top:14px;padding-top:14px;display:grid}.selected-offer-result{border-left:3px solid var(--green);align-content:start;padding-left:11px;display:grid}.selected-offer-analytics.over .selected-offer-result{border-left-color:var(--red)}.selected-offer-result span,.selected-offer-metrics span{color:var(--muted);font-size:9px}.selected-offer-result strong{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;font-size:19px}.selected-offer-analytics.over .selected-offer-result strong,.selected-offer-analytics.over .selected-offer-result b{color:var(--red)}.selected-offer-result b{width:fit-content;color:var(--green);font-variant-numeric:tabular-nums;background:#dff2e8;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:10px}.selected-offer-analytics.over .selected-offer-result b{background:#fce8e7}.selected-offer-result small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.35}.selected-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;min-width:0;display:grid}.selected-offer-metrics>div{min-width:0}.selected-offer-metrics span,.selected-offer-metrics strong,.selected-offer-metrics small{display:block}.selected-offer-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.selected-offer-metrics small{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.selected-metric-tone.favorable{color:var(--green)}.selected-metric-tone.over,.selected-metric-tone.blocked{color:var(--red)}.offer-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:11px;padding:10px;display:grid}.comparison-line{min-width:0}.comparison-line span,.comparison-line strong{display:block}.comparison-line span,.conversion-result span{color:var(--muted);font-size:9px}.comparison-line strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.conversion-result,.conversion-state,.manual-conversion{grid-column:1/-1}.conversion-result{border-left:2px solid var(--green);background:var(--green-soft);grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 10px;display:grid}.conversion-result.conversion-warning{border-left-color:var(--warning);background:var(--warning-soft)}.conversion-result span,.conversion-result strong{display:block}.conversion-result strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.conversion-result p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.45}.conversion-state{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.manual-conversion .conversion-blocker{margin-top:0}.conversion-form{gap:8px;margin-top:9px;display:grid}.conversion-form label{color:var(--muted);gap:4px;font-size:9px;font-weight:650;display:grid}.conversion-form label>span{color:var(--ink);align-items:center;gap:7px;font-weight:500;display:flex}.conversion-form input,.conversion-form textarea{width:100%;padding:7px 8px;font-size:11px}.conversion-form textarea{resize:vertical}.conversion-form .ghost-button{justify-self:start}.offer-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:10px;font-size:9px;display:flex}.offer-meta-edit{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #c8a06a;padding:0}.offer-meta-edit:hover{border-bottom-color:var(--accent-dark)}.offer-days-editor{align-items:end;gap:5px;display:inline-flex}.offer-days-editor label{color:var(--muted);gap:2px;font-size:8px;font-weight:650;display:grid}.offer-days-editor input{width:72px;min-height:27px;padding:4px 6px;font-size:10px}.offer-days-save,.offer-days-cancel{background:0 0;border:0;min-height:27px;padding:0 3px;font-size:9px;font-weight:700}.offer-days-save{color:var(--accent-dark)}.offer-days-cancel{color:var(--muted)}.offer-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.offer-compare-intro{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 10px;display:flex}.offer-compare-intro strong{font-size:12px}.offer-compare-intro span,.compare-footnote{color:var(--muted);font-size:9px}.offer-compare-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;margin-inline:-16px;overflow-x:auto}.offer-compare-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max(100%,640px)}.offer-compare-table th,.offer-compare-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:#fff;min-width:0;padding:10px}.offer-compare-table tr:last-child th,.offer-compare-table tr:last-child td{border-bottom:0}.offer-compare-table th:last-child,.offer-compare-table td:last-child{border-right:0}.offer-compare-table thead th{z-index:2;box-shadow:0 1px 0 var(--line);background:#f8f9fa;position:sticky;top:0}.offer-compare-table .metric-column{z-index:3;color:#4d5767;background:#f5f6f7;width:112px;min-width:112px;font-size:9px;font-weight:750;position:sticky;left:0}.offer-compare-table thead .metric-column{z-index:4}.offer-compare-table .metric-column small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.offer-compare-table .customer-column{background:#fbfaf7;width:140px;min-width:140px}.offer-compare-table .supplier-column{width:194px;min-width:194px}.offer-compare-table th strong,.offer-compare-table td strong,.offer-compare-table td small{display:block}.offer-compare-table th strong,.offer-compare-table td strong{font-variant-numeric:tabular-nums;font-size:11px}.offer-compare-table td small,.offer-compare-table th>small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;line-height:1.4}.offer-compare-table thead th>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;display:-webkit-box;overflow:hidden}.offer-compare-table thead th>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px;display:-webkit-box;overflow:hidden}.compare-column-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.compare-column-meta{align-items:center;gap:8px;margin-top:7px;font-size:8px;display:flex}.compare-column-meta span{color:var(--green);background:#f5faf8;border:1px solid #d3ded9;border-radius:999px;padding:2px 5px}.compare-column-meta a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}.compare-delta{font-weight:700!important}.compare-delta.favorable{color:var(--green)!important}.compare-delta.over{color:var(--warning)!important}.compare-delta.blocked{color:var(--red)!important}.compare-delta.neutral{color:var(--muted)!important}.compare-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.compare-status.ready{background:var(--green-soft);color:var(--green)}.compare-status.draft{background:var(--warning-soft);color:var(--warning)}.compare-status.neutral{color:var(--muted);background:#edf0f3}.compare-action-row th,.compare-action-row td{background:#fafbfc}.compare-actions{gap:6px;display:grid}.compare-actions .primary-button,.compare-actions .ghost-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:32px;padding-inline:7px}.compare-conversion-tasks{gap:8px;margin-top:12px;display:grid}.compare-conversion-tasks>section{border-left:3px solid var(--red);background:#fff6f5;padding:10px 12px}.compare-conversion-tasks>section>strong{font-size:10px}.compare-conversion-tasks .offer-comparison{background:0 0;border-bottom:0;margin-top:8px;padding:0}.compare-footnote{margin:8px 0 0;line-height:1.45}.detail-list>div{border-bottom:1px solid var(--line);padding:11px 0}.detail-list span{color:var(--muted);font-size:10px}.detail-list p{margin:5px 0 0;font-size:12px;line-height:1.55}.upload-row input{width:100%;margin-bottom:9px;font-size:11px;display:block}.comment-thread{display:grid}.comment-thread-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 0 9px;display:flex}.comment-thread-heading strong{font-size:12px}.comment-thread-heading span{color:var(--muted);font-size:9px}.comment-entry{border-bottom:1px solid var(--line);padding:12px 0}.comment-entry header{gap:2px;display:grid}.comment-entry header strong{font-size:11px}.comment-entry header span{color:var(--muted);font-size:9px}.comment-entry p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.comment-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:18px 0;font-size:11px}.comment-form{padding-top:14px}.comment-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:650;display:grid}.comment-form textarea{resize:vertical;width:100%;padding:9px}.comment-form button{margin-top:8px}.section-table{margin:0}.operational-page{width:calc(100% - 48px);margin:0 24px 32px}.operational-flow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;overflow:hidden}.operational-flow li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:11px 16px;display:grid;position:relative}.operational-flow li+li{border-left:1px solid var(--line)}.operational-flow li>span{border:1px solid var(--line-strong);color:#6c7685;background:#f7f8f9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.operational-flow li.complete>span{background:var(--green-soft);color:var(--green);border-color:#b9dccc}.operational-flow strong,.operational-flow small{display:block}.operational-flow strong{font-size:11px}.operational-flow small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.operational-list-surface{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.operational-list-surface .stacked-list{border:0}.operational-page>.section-table{border:1px solid var(--line);border-radius:8px}.logistics-pending-note{color:#75520d;background:#fff9ec;border-bottom:1px solid #efd49a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:grid}.logistics-pending-note>svg{color:var(--accent-dark)}.logistics-pending-note strong,.logistics-pending-note span{display:block}.logistics-pending-note strong{font-size:11px}.logistics-pending-note span{color:#876a30;margin-top:2px;font-size:10px}.toir-specification-modal{width:min(760px,100vw - 32px)}.toir-specification-total{background:#fff9ec;border-block:1px solid #efd49a;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:12px 14px;display:grid}.toir-specification-total span{color:#75520d;font-size:10px;font-weight:700}.toir-specification-total strong{color:#75520d;font-size:18px}.toir-specification-total small{color:#876a30;grid-column:1/-1;font-size:9px}.toir-specification-selection{min-width:0}.toir-specification-selection>header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;padding:0 0 8px;display:flex}.toir-specification-selection>header strong{font-size:11px}.toir-specification-selection>header span{color:var(--muted);font-size:9px}.toir-specification-selection>div{max-height:260px;overflow-y:auto}.toir-specification-selection article{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.toir-specification-selection article>span,.toir-specification-selection article small{color:var(--muted);font-size:9px}.toir-specification-selection article div strong,.toir-specification-selection article div small{display:block}.toir-specification-selection article div strong{font-size:10px}.toir-specification-selection article div small{margin-top:3px}.toir-specification-selection article>strong{white-space:nowrap;font-size:10px}.toir-reassignment-warning{box-sizing:border-box;border-left:3px solid var(--red);color:#8f3028;background:#fff6f5;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:10px 12px;font-size:10px;line-height:1.45;display:flex!important}.modal-form .toir-reassignment-warning input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.toir-reassignment-warning span{overflow-wrap:anywhere;min-width:0}.toir-specification-actions{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);display:grid}.toir-specification-actions .primary-button{justify-self:end}.customer-payment-page{gap:14px;display:grid}.customer-payment-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.customer-payment-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:72px;padding:12px 16px;display:grid}.customer-payment-summary>div:last-child{border-right:0}.customer-payment-summary span{color:var(--muted);font-size:10px;font-weight:650}.customer-payment-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.customer-payment-summary .is-positive strong,.positive-money{color:var(--green)}.customer-payment-table .data-table{min-width:1280px}.customer-payment-table .data-table tr.is-muted td{color:#7d8795;background:#fafafa}.customer-payment-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.customer-payment-link:hover strong{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}.customer-payment-register{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.customer-payment-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;display:flex}.customer-payment-register h2,.customer-payment-register p{margin:0}.customer-payment-register h2{margin-top:3px;font-size:15px}.customer-payment-register>header>span{color:var(--muted);font-size:11px;font-weight:700}.customer-payment-register .data-table{min-width:900px}.customer-payment-register .clickable-row{cursor:pointer}.inline-alert{background:var(--red-soft);color:var(--red);border:1px solid #f0c5c1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:flex}.inline-alert button{color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.status-submitted,.status-registered,.status-under_review{color:#356a9a;background:#edf5fc;border-color:#cbdcee}.status-returned{background:var(--warning-soft);color:var(--warning);border-color:#efd29e}.modal.customer-payment-modal{width:min(920px,100%)}.customer-payment-modal .modal-form{grid-template-columns:1fr}.customer-payment-modal .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-payment-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:330px;padding:5px 0;display:grid;overflow:auto}.customer-payment-selection>strong{padding:8px 0;font-size:11px}.customer-payment-selection>div,.customer-payment-selection .allocation-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 0;font-size:11px;display:grid}.customer-payment-selection .allocation-row input{width:150px}.customer-payment-selection .allocation-row small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.customer-payment-selection>div>span>small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.customer-payment-selection .approved-amount-input{width:180px}.customer-payment-selection .approved-amount-input>span{font-size:9px}.customer-payment-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 0;font-size:11px}.customer-payment-modal .check-row{align-items:center;gap:8px;display:flex}.customer-payment-modal .check-row input{width:16px;min-height:16px}.supplier-operational-page .supplier-registry-tabs{border:1px solid var(--line);border-radius:8px 8px 0 0}.supplier-operational-page .section-table,.supplier-operational-page .manufacturer-registry{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.section-table .data-table{min-width:860px}.section-table .data-table td{height:49px}.section-table .data-table tbody tr:hover td{background:#fafafa}.section-table .data-table th:first-child{z-index:8;left:0}.section-table .data-table td:first-child{z-index:3;position:sticky;left:0}.section-table:has(.operational-toolbar) .data-table{min-width:1040px}.operational-toolbar .search-box{width:min(620px,60vw)}.operational-toolbar .ghost-button{margin-left:auto}.operational-filters select{min-width:170px}.table-secondary{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;line-height:1.35;display:block;overflow:hidden}.table-secondary.invoice-variance{color:var(--red);font-weight:650}.audit-time-cell,.audit-actor-cell,.audit-event-cell,.audit-scope-cell{vertical-align:middle}.audit-time-cell{font-variant-numeric:tabular-nums;white-space:nowrap;width:175px}.audit-actor-cell{width:235px}.audit-scope-cell{width:210px}.audit-time-cell strong,.audit-actor-cell strong,.audit-event-cell strong,.audit-time-cell small,.audit-actor-cell small,.audit-event-cell small,.audit-scope-cell small{display:block}.audit-time-cell strong,.audit-actor-cell strong,.audit-event-cell strong{font-size:12px}.audit-time-cell small,.audit-actor-cell small,.audit-event-cell small,.audit-scope-cell small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.35}.audit-event-cell{min-width:300px}.audit-category-label{border-left:3px solid var(--line-strong);color:#445064;letter-spacing:.035em;text-transform:uppercase;padding-left:8px;font-size:10px;font-weight:750;display:block}.audit-category-label.audit-project,.audit-category-label.audit-specification{border-left-color:var(--accent)}.audit-category-label.audit-suppliers{border-left-color:#2b7a62}.audit-category-label.audit-finance{border-left-color:#356a9a}.audit-category-label.audit-logistics,.audit-category-label.audit-documents{border-left-color:#7860a8}.audit-category-label.audit-communication{border-left-color:#b16a26}.mono-cell{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.muted-state{color:var(--muted);font-size:11px}.numeric-sort{justify-content:flex-end;width:100%}.admin-users{gap:0;display:grid}.admin-users-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.admin-users-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:70px;padding:12px 24px;display:grid}.admin-users-summary>div:last-child{border-right:0}.admin-users-summary span{color:var(--muted);font-size:10px;font-weight:650}.admin-users-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.admin-users .section-table .data-table{min-width:1240px}.admin-users .data-table td{vertical-align:top;overflow-wrap:anywhere;height:auto;min-height:54px;line-height:1.4}.admin-users .data-table td>strong{line-height:1.35;display:block}.admin-users .data-table td>small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;display:block}.admin-users .data-table td:nth-child(4){white-space:normal;min-width:330px}.admin-users .operational-toolbar{flex-wrap:wrap}.admin-users .operational-toolbar .primary-button{white-space:nowrap;flex:none}.admin-user-primary{min-width:220px}.admin-user-index{color:#596577;text-align:right;font-variant-numeric:tabular-nums;width:52px}.admin-user-memberships{min-width:330px}.admin-user-memberships>div{gap:5px;display:grid}.admin-user-memberships>div+div{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.admin-user-memberships>div>strong{font-size:11px}.admin-user-memberships>div>span{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:10px;display:flex}.admin-user-memberships em{color:#4d596c;background:#f7f8fa;border:1px solid #d9dee7;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:650;line-height:1.35}.admin-user-number{text-align:right;font-variant-numeric:tabular-nums;width:92px}.admin-user-login{color:#4d596c;font-variant-numeric:tabular-nums;white-space:nowrap;width:170px;font-size:11px}.protected-user-label{color:var(--muted);font-size:11px}.table-selection-summary{color:#465368;white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.user-mail-settings{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:2px 0 0;padding:14px;display:grid}.user-mail-settings legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:750}.user-mail-settings>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.user-mail-settings label{color:#4f5b6d;gap:6px;font-size:10px;font-weight:650;display:grid}.user-mail-settings input,.user-mail-settings textarea{width:100%}.user-mail-settings textarea{resize:vertical}.user-mail-settings .smtp-secure-option{align-items:flex-start;gap:9px;display:flex}.user-mail-settings .smtp-secure-option>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;margin:2px 0 0;padding:0}.user-mail-settings .smtp-secure-option>span{flex:auto;min-width:0}.smtp-secure-option span,.smtp-secure-option strong,.smtp-secure-option small{display:block}.smtp-secure-option small{color:var(--muted);margin-top:3px;font-weight:400}.inline-success{color:#177653;background:#eef9f4;border-bottom:1px solid #b8dfcf;align-items:center;gap:7px;padding:10px 24px;font-size:12px;font-weight:650;display:flex}.organization-roles-form{grid-template-columns:1fr}.organization-roles-form .modal-actions{z-index:1;background:#fff;position:sticky;bottom:-18px}.owner-note{border-left:3px solid var(--accent);background:var(--accent-soft);gap:3px;padding:10px 12px;display:grid}.owner-note strong{font-size:12px}.owner-note span{color:var(--muted);font-size:11px}.role-options{border:0;gap:7px;margin:0;padding:0;display:grid}.role-options legend{color:#4f596a;margin-bottom:7px;font-size:11px;font-weight:700}.role-options label{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr;align-items:start;gap:9px;padding:10px 11px;display:grid}.role-options label.selected{background:#fff9ee;border-color:#d99b2d}.role-options input{width:16px;min-height:16px;margin-top:2px}.role-options span,.role-options strong,.role-options small{display:block}.role-options strong{color:var(--ink);font-size:12px}.role-options small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;line-height:1.35}.full-access-option{border:1px solid var(--line);background:#f7f9fb;border-left:3px solid #c8d0da;grid-template-columns:auto 1fr;align-items:start;padding:12px;transition:border-color .14s,background .14s;gap:10px!important;display:grid!important}.full-access-option.selected{border-color:#e1a54d;border-left-color:var(--accent);background:var(--accent-soft)}.full-access-option input{width:16px;min-height:16px;margin-top:2px}.full-access-option span{gap:4px;display:grid}.full-access-option strong{color:var(--ink);font-size:12px}.full-access-option small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.full-access-option:has(input:disabled){opacity:.55}.employee-active-option{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;padding-top:12px;gap:10px!important;display:grid!important}.employee-active-option input{width:16px;min-height:16px;margin-top:2px}.employee-active-option span{gap:3px;display:grid}.employee-active-option strong{font-size:12px}.employee-active-option small{color:var(--muted);font-size:11px;font-weight:400}.password-create-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-create-row .ghost-button{min-height:38px}.form-error{color:#a82c2c;margin:0;font-size:12px}.form-label-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-quick-fill{color:var(--accent-dark);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:9px}.field-quick-fill:hover{color:var(--accent)}.ai-search-explainer{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 0 0;font-size:10px;line-height:1.45}.stacked-list,.control-list,.version-list{border-block:1px solid var(--line);background:#fff}.line-section{border-bottom:1px solid var(--line);padding:17px 24px}.line-section>header{grid-template-columns:1fr auto auto;align-items:center;gap:18px;display:grid}.line-section header span,.line-section header h3{display:block}.line-section header span{color:var(--muted);font-size:10px}.line-section header h3{margin:4px 0 0;font-size:14px}.line-section>header>strong{font-variant-numeric:tabular-nums}.line-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-schedule-summary{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.invoice-schedule-summary strong{color:#2a7456}.invoice-schedule-summary.is-over strong{color:#a82c2c}.installment-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:14px;display:grid}.installment-grid>div{background:#f9fafb;padding:10px 12px}.installment-grid .installment-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.installment-item>div{min-width:0}.installment-item .ghost-button{flex:none}.installment-grid span,.installment-grid strong,.installment-grid small{display:block}.installment-grid span,.installment-grid small{color:var(--muted);font-size:9px}.installment-grid strong{margin:5px 0;font-size:12px}.approval-page{border:1px solid var(--line);background:#fff;border-radius:8px;width:calc(100% - 48px);margin:0 24px 32px;animation:.22s ease-out overview-in;overflow:hidden}.approval-hero{border-bottom:1px solid var(--line);padding:26px 30px 24px}.approval-hero-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.approval-hero-heading h2,.approval-decisions h3,.approval-release h3{letter-spacing:-.025em;margin:5px 0 0}.approval-hero-heading h2{font-size:23px}.approval-hero-heading p,.approval-decisions header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.approval-status{border:1px solid var(--line-strong);color:#536071;background:#f4f5f7;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.approval-status.success{background:var(--green-soft);color:var(--green);border-color:#b9dccc}.approval-status.danger{background:var(--red-soft);color:var(--red);border-color:#efc7c3}.approval-status.info{background:var(--blue-soft);color:#315e88;border-color:#cbddef}.approval-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(130px,1fr)) auto;margin-top:22px;display:grid}.approval-summary>div{min-width:0;padding:12px 18px}.approval-summary>div+div{border-left:1px solid var(--line)}.approval-summary span,.approval-summary strong,.approval-summary small{display:block}.approval-summary span,.approval-summary small{color:var(--muted);font-size:9px}.approval-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:3px 0 2px;font-size:19px}.approval-summary .approval-primary-actions{align-items:center;gap:8px;padding-right:0;display:flex}.approval-workspace{background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:20px 30px 30px;display:grid}.approval-decisions,.approval-rail>.document-uploader,.approval-release{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.approval-decisions>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:17px 19px 15px;display:flex}.approval-decisions>header>strong{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);flex:none;padding:6px 8px;font-size:10px}.approval-toolbar,.approval-filters{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:8px 19px;display:flex}.approval-toolbar{justify-content:flex-start}.approval-filters{background:#fafbfc;min-height:46px;padding-block:6px;overflow-x:auto}.approval-search{flex:320px;width:min(440px,46%)}.approval-filter-tabs{align-items:center;gap:4px;display:flex}.approval-filter-tabs button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.approval-filter-tabs button:hover,.approval-filter-tabs button.active{background:var(--accent-soft);color:var(--accent-dark)}.approval-filter-tabs button span{color:#606b79;text-align:center;font-variant-numeric:tabular-nums;background:#edf0f3;border-radius:999px;min-width:18px;padding:2px 5px;font-size:9px}.approval-filter-tabs button.active span{color:var(--accent-dark);background:#f2d6b3}.approval-type-filter{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.approval-type-filter select{min-width:126px;height:32px;padding-inline:9px 26px;font-size:10px;font-weight:650}.approval-filters .filter-count{margin-left:auto}.approval-table{min-width:1180px}.approval-table .approval-supplier-col{min-width:180px}.approval-table .approval-decision-col{width:210px;min-width:210px}.approval-position-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.approval-kind{border-radius:4px;align-items:center;min-height:23px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.approval-kind.original{background:var(--green-soft);color:var(--green)}.approval-kind.analog{background:var(--blue-soft);color:#315e88}.approval-decision-select{width:100%;min-width:185px;height:34px;padding-inline:9px 28px;font-size:10px;font-weight:650}.approval-decision-select.approved{background-color:var(--green-soft);color:var(--green);border-color:#b9dccc}.approval-decision-select.rejected{background-color:var(--red-soft);color:var(--red);border-color:#efc7c3}.approval-decision-select.sent{background-color:var(--blue-soft);color:#315e88;border-color:#cbddef}.approval-decision-fixed{background:var(--green-soft);width:100%;min-width:185px;min-height:34px;color:var(--green);border:1px solid #b9dccc;border-radius:5px;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.approval-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.approval-rail>.document-uploader{gap:12px;padding:17px 18px 18px}.approval-rail .upload-row{gap:8px;display:grid}.approval-rail .upload-row select{min-height:34px;padding-inline:9px;font-size:10px}.approval-rail .upload-row input{border-color:var(--line);background:#fafbfc;margin:0;padding:7px}.approval-rail .upload-row .ghost-button{width:100%}.approval-rail .document-list>div{grid-template-columns:minmax(0,1fr) auto}.approval-rail .document-list>div>.document-meta{grid-column:1}.approval-rail .document-list>div>.icon-button{grid-area:1/2/3}.approval-release>header{border-bottom:1px solid var(--line);padding:17px 18px 15px}.approval-steps{margin:0;padding:15px 18px 6px;list-style:none;display:grid}.approval-steps li{grid-template-columns:29px minmax(0,1fr);gap:10px;min-height:58px;display:grid;position:relative}.approval-steps li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.approval-steps li>span{z-index:1;border:1px solid var(--line);color:#9aa2af;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:750;display:grid;position:relative}.approval-steps li.complete>span{background:var(--green-soft);color:var(--green);border-color:#b9dccc}.approval-steps li.current>span{background:var(--accent-soft);color:var(--accent-dark);border-color:#e4bb7d}.approval-steps strong,.approval-steps small{display:block}.approval-steps strong{padding-top:2px;font-size:11px}.approval-steps small{color:var(--muted);margin-top:3px;font-size:9px}.project-overview{border-block:1px solid var(--line);background:#fff;animation:.22s ease-out overview-in}.overview-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.15fr) minmax(240px,1fr) auto;align-items:center;gap:34px;min-height:150px;padding:24px 30px;display:grid}.overview-lead>div:first-child>span,.section-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.overview-lead>div:first-child>strong{letter-spacing:-.05em;margin-top:4px;font-size:38px;font-weight:750;display:block}.overview-lead p{color:var(--muted);margin:3px 0 0;font-size:11px}.overview-progress{background:#edf0f2;height:8px;overflow:hidden}.overview-progress span{background:var(--accent);height:100%;transition:width .36s;display:block}.overview-control-state{background:var(--line);grid-template-columns:repeat(3,minmax(78px,1fr));gap:1px;display:grid}.overview-control-state span{min-width:86px;color:var(--muted);background:#fff;padding:10px 12px;font-size:9px}.overview-control-state strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.passport-section{border-bottom:1px solid var(--line);padding:22px 30px 26px}.passport-section>header,.overview-issues>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.passport-section h3,.overview-issues h3{margin:4px 0 0;font-size:17px}.passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:24px 0 0;display:grid}.passport-grid dt,.overview-metrics dt{color:var(--muted);font-size:10px}.passport-grid dd,.overview-metrics dd{margin:5px 0 0;font-size:12px;font-weight:650}.passport-grid small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.overview-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-metrics>section{padding:23px 30px}.overview-metrics>section+section{border-left:1px solid var(--line)}.metric-line{margin:16px 0 18px}.metric-line strong,.metric-line span{display:block}.metric-line strong{letter-spacing:-.035em;font-size:24px}.metric-line span{color:var(--muted);margin-top:3px;font-size:9px}.overview-metrics dl{gap:10px;margin:0;display:grid}.overview-metrics dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding-top:8px;display:flex}.overview-issues{padding:22px 30px 30px}.overview-issues>header>strong{color:var(--warning);font-size:24px}.overview-issues>button,.control-group>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 0;display:grid}.overview-issues>button:first-of-type{margin-top:16px}.overview-issues>button:hover,.control-group>button:hover{background:#fafafa}.overview-issues button strong,.overview-issues button small,.overview-issues button em{display:block}.overview-issues button strong{font-size:12px}.overview-issues button small,.overview-issues button em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.control-list>header,.version-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.control-selection-callout{width:100%;color:var(--ink);text-align:left;background:#fff8eb;border:0;border-bottom:1px solid #e6c58f;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;display:flex}.control-selection-callout span{gap:3px;display:grid}.control-selection-callout small{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.control-selection-callout b{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:38px;padding:7px 10px}.control-list h3,.version-list h3{margin:0;font-size:14px}.control-list header p,.version-list header p{color:var(--muted);margin:4px 0 0;font-size:10px}.control-list header>strong{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.control-toolbar{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fafbfc;gap:6px;padding:9px 24px;display:flex;overflow-x:auto}.control-toolbar button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.control-toolbar button:hover,.control-toolbar button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#d2ad76}.control-toolbar button b{font-variant-numeric:tabular-nums}.control-group{border-bottom:1px solid var(--line);padding:0 24px}.control-group summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:14px 0 8px;font-size:11px;font-weight:750;list-style:none;display:flex}.control-group summary::-webkit-details-marker{display:none}.control-group summary:before{color:var(--muted);content:"›";margin-right:8px;transition:transform .14s}.control-group[open] summary:before{transform:rotate(90deg)}.control-group summary span{color:var(--muted);margin-left:auto}.control-list button strong,.control-list button small{display:block}.control-list button strong{font-size:12px}.control-list button strong b{background:var(--red-soft);color:var(--red);margin-left:7px;padding:2px 5px;font-size:8px;font-weight:700;display:inline-block}.control-list button small{color:var(--muted);margin-top:3px;font-size:10px}.control-list button .required-action{color:var(--ink)}.control-list button em{color:var(--muted);font-size:10px;font-style:normal}.issue-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.issue-icon.warning{background:var(--warning-soft);color:var(--warning)}.issue-icon.error{background:var(--red-soft);color:var(--red)}.all-clear{color:var(--green);align-items:center;gap:8px;padding:24px;display:flex}.version-list article{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 24px;display:grid}.version-number{border:1px solid var(--line);background:#f7f8f9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:750;display:grid}.version-list article strong,.version-list article span{display:block}.version-list article span{color:var(--muted);margin-top:4px;font-size:10px}.version-compare{border-bottom:1px solid var(--line);background:#fafbfc;padding:18px 24px 20px}.version-compare-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.version-compare-heading h4{margin:4px 0 0;font-size:13px}.version-compare-heading p{color:var(--muted);margin:0;font-size:10px}.version-compare-controls{grid-template-columns:minmax(180px,1fr) 28px minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.version-compare-controls label{color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.version-compare-controls select,.version-compare-controls button{width:100%;min-height:38px}.version-compare-arrow{min-height:38px;color:var(--muted);place-items:center;display:grid}.version-compare-result{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.version-compare-result h4,.version-compare-result h5{margin:0 0 8px}.version-compare-result section,.version-compare-result details{border-top:1px solid var(--line);padding:12px 0}.version-compare-result ul{color:var(--muted);margin:7px 0 0;padding-left:20px;font-size:11px;line-height:1.55}.modal-backdrop{z-index:100;background:#0c14227a;place-items:center;padding:20px;animation:.16s ease-out backdrop-in;display:grid;position:fixed;inset:0}.modal{width:min(650px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:9px;animation:.19s ease-out modal-in;overflow:auto}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:15px 18px;display:flex;position:sticky;top:0}.modal h2{margin:0;font-size:16px}.offer-editor-modal{width:min(1120px,100%)}.offer-editor-form{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-supplier-card{background:var(--green-soft);color:var(--green);border:1px solid #b9dccc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-supplier-card>span{gap:2px;display:grid}.selected-supplier-card small{color:var(--muted)}.excel-import-modal{width:min(1080px,100%)}.excel-import-body{gap:14px;padding:18px;display:grid}.excel-import-picker{color:var(--ink);cursor:pointer;background:#f8fafc;border:1px dashed #aeb9c8;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.excel-import-picker:hover{border-color:var(--accent);background:#fffaf2}.excel-import-picker span{gap:3px;min-width:0;display:grid}.excel-import-picker strong,.excel-import-picker small{overflow-wrap:anywhere}.excel-import-picker input{max-width:250px;margin-left:auto}.excel-import-progress{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.excel-import-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(110px,1fr));display:grid;overflow:hidden}.excel-import-summary>div{border-right:1px solid var(--line);gap:4px;padding:11px 13px;display:grid}.excel-import-summary>div:last-child{border-right:0}.excel-import-summary span{color:var(--muted);font-size:11px}.excel-import-summary strong{font-size:18px}.excel-import-summary .danger strong{color:var(--danger)}.excel-import-notice,.excel-import-suggestions{background:#fff8e9;border:1px solid #d9b46d;border-radius:7px;gap:5px;padding:11px 13px;font-size:12px;display:grid}.excel-import-notice.success{color:#176a4d;background:#f0faf6;border-color:#acd7c4}.excel-import-suggestions small{color:var(--muted)}.excel-import-suggestions p{margin:0;line-height:1.45}.excel-import-mapping{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px}.excel-import-mapping summary{cursor:pointer;font-weight:700}.excel-import-mapping ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:8px 0 0;padding-left:18px;display:grid}.excel-import-table-wrap{border:1px solid var(--line);border-radius:7px;max-height:min(46vh,520px);overflow:auto}.excel-import-table{border-collapse:collapse;width:100%;min-width:860px;font-size:11px}.excel-import-table th{z-index:1;color:#5c6879;text-align:left;text-transform:uppercase;letter-spacing:.03em;background:#eef1f4;position:sticky;top:0}.excel-import-table th,.excel-import-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.excel-import-table td strong,.excel-import-table td small{display:block}.excel-import-table tr.has-error{background:#fff4f3}.excel-row-state{font-weight:700}.excel-row-state.ready{color:#16724e}.excel-row-state.skipped{color:#6b7280}.excel-row-state.error,.excel-row-warning{color:var(--danger)}.excel-row-warning{margin-top:4px}.modal-kicker{color:#2f6fa8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.manufacturer-inquiry-modal{flex-direction:column;width:min(1040px,100%);display:flex;overflow:hidden}.manufacturer-inquiry-modal .manufacturer-inquiry-workspace{flex:1;min-height:0;overflow:auto}.manufacturer-inquiry-modal .modal-actions{z-index:3;background:#fff;position:sticky;bottom:0}.project-combobox{align-items:center;gap:8px;min-width:min(560px,55vw);display:flex;position:relative}.project-combobox>input{width:100%}.project-combobox-results{z-index:20;border:1px solid var(--line);width:min(620px,80vw);max-height:340px;box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.project-combobox-results button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.project-combobox-results button:hover,.project-combobox-results button[aria-selected=true]{background:var(--accent-soft)}.project-combobox-results span,.project-combobox-results small{color:var(--muted);font-size:10px}.archive-projects{flex:none;position:relative}.archive-projects summary{color:var(--muted);white-space:nowrap;cursor:pointer;font-size:10px}.archive-projects>div{z-index:12;border:1px solid var(--line);width:min(430px,80vw);max-height:320px;box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.archive-projects button{text-align:left;background:0 0;border:0;border-radius:5px;gap:2px;padding:9px 10px;display:grid}.archive-projects button:hover{background:var(--accent-soft)}.archive-projects button span{color:var(--muted);font-size:9px}.document-uploader,.supplier-required-documents{gap:10px;padding:14px 18px;display:grid}.upload-row{grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr) auto;align-items:center;gap:8px;display:grid}.upload-row select,.upload-row input{min-width:0;min-height:38px}.upload-row input{border:1px solid var(--line-strong);background:#fff;border-radius:6px;margin:0;padding:7px 9px}.document-uploader>header{justify-content:space-between;align-items:center;display:flex}.document-uploader>header span{color:var(--muted);font-size:9px}.document-list{gap:5px;display:grid}.document-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.document-list a{min-width:0;color:var(--accent-dark);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.document-list span{color:var(--muted);font-size:9px}.document-meta{gap:3px;min-width:145px;display:grid}.document-meta time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.allocation-editor{border:1px solid var(--line);border-radius:6px;gap:8px;padding:12px;display:grid}.allocation-editor label{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;display:grid}.allocation-editor label input[type=checkbox]{width:auto}.shipment-items-editor label{grid-template-columns:18px minmax(0,1fr);align-items:start}.shipment-items-editor label input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.cross-project-shipment-items>small,.cross-project-shipment-items section header span,.cross-project-shipment-items label small{color:var(--muted);font-size:10px}.cross-project-shipment-items section{border-top:1px solid var(--line);gap:7px;padding-top:9px;display:grid}.cross-project-shipment-items section header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cross-project-shipment-items label span,.cross-project-shipment-items label small{display:block}.delivery-dates{white-space:nowrap;gap:3px;display:grid}.delivery-dates small{color:var(--muted)}.warning-text{color:var(--warning)}.ghost-button.disabled{pointer-events:none;opacity:.45}.manager-dashboard{gap:14px;padding-bottom:24px;display:grid}.manager-specifications .data-table{min-width:920px}.manager-signals{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.manager-signals section{background:#fff;min-width:0;padding:18px 24px}.manager-signals section>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.manager-signals section>header>div{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-signals section>header>div>strong{font-size:13px}.manager-signals p{border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:11px 0;font-size:11px;line-height:1.45;display:flex}.manager-signals p>svg{flex:none;margin-top:1px}.manager-signals p span{min-width:0}.manager-signals p small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.manager-signals .signal-empty{color:var(--green);border-bottom:0}.inquiry-ledger{border-top:1px solid var(--line);padding:10px 16px}.inquiry-ledger summary{color:var(--accent-dark);cursor:pointer;font-size:10px;font-weight:700}.inquiry-ledger>div{gap:5px;margin-top:10px;display:grid}.inquiry-ledger article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.inquiry-ledger article>span{gap:2px;display:grid}.inquiry-ledger article small{color:var(--muted);font-size:9px}.manufacturer-inquiry-summary{border-bottom:1px solid var(--line);background:#f1f7fc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.manufacturer-inquiry-summary>div{gap:2px;display:grid}.manufacturer-inquiry-summary span,.manufacturer-inquiry-summary a{color:var(--muted);font-size:10px}.manufacturer-inquiry-summary strong{font-size:12px}.inquiry-status{color:#42526a;background:#e8edf2;border-radius:999px;width:fit-content;padding:3px 7px}.inquiry-status.prepared{color:#8a5700;background:#fff1cf}.inquiry-status.sent,.inquiry-status.responded{color:#19704a;background:#dff3e8}.inquiry-status.closed{color:#4b5565;background:#e7e9ed}.manufacturer-inquiry-summary a{color:#17558a;text-underline-offset:2px;text-decoration:underline}.manufacturer-inquiry-notice{background:#f7fafc;border-bottom:1px solid #d9e5ef;justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;display:flex}.manufacturer-inquiry-notice.sent,.manufacturer-inquiry-notice.responded{background:#f0faf5;border-bottom-color:#cce8d8}.manufacturer-inquiry-notice>div{gap:2px;display:grid}.manufacturer-inquiry-notice strong{font-size:11px}.manufacturer-inquiry-notice span{color:var(--muted);font-size:9px}.manufacturer-inquiry-notice .ghost-button{align-items:center;gap:6px;min-height:32px;display:inline-flex}.manufacturer-inquiry-history{border-bottom:1px solid var(--line);background:#fff}.manufacturer-inquiry-history summary{color:#526070;cursor:pointer;width:fit-content;padding:8px 18px;font-size:9px;font-weight:700}.manufacturer-inquiry-history>div{gap:8px;padding:0 18px 10px;display:flex;overflow-x:auto}.manufacturer-inquiry-history button{border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:5px;gap:2px;min-width:180px;padding:7px 9px;display:grid}.manufacturer-inquiry-history button strong{font-size:9px}.manufacturer-inquiry-history button span{color:var(--muted);font-size:8px}.manufacturer-inquiry-workspace{grid-template-columns:minmax(340px,.85fr) minmax(400px,1.15fr);min-height:510px;display:grid}.manufacturer-position-picker,.manufacturer-letter-editor{min-width:0;padding:16px 18px}.manufacturer-position-picker{border-right:1px solid var(--line);background:#fafbfc}.manufacturer-position-heading{gap:10px;display:grid}.manufacturer-position-heading>div{gap:3px;display:grid}.manufacturer-position-heading strong{font-size:13px}.manufacturer-position-heading span,.manufacturer-letter-editor small{color:var(--muted);font-size:10px;line-height:1.45}.manufacturer-position-heading input{width:100%;min-height:36px;padding:7px 9px}.manufacturer-position-tools{flex-wrap:wrap;gap:5px 12px;padding:10px 0 8px;display:flex}.manufacturer-position-tools button{color:#17558a;background:0 0;border:0;border-bottom:1px dashed #9bb8d2;padding:1px 0;font-size:9px}.manufacturer-position-list{border-block:1px solid var(--line);background:#fff;max-height:388px;overflow-y:auto}.manufacturer-position-list label{cursor:pointer;border-bottom:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 8px;display:grid}.manufacturer-position-list label.suggested{background:#f1f7fc}.manufacturer-position-list input{margin-top:2px}.manufacturer-position-list span{gap:3px;min-width:0;display:grid}.manufacturer-position-list strong{font-size:10px;line-height:1.35}.manufacturer-position-list small{color:var(--muted);font-size:9px}.manufacturer-position-list em{color:#17558a;white-space:nowrap;background:#e3f0fb;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.manufacturer-letter-editor{grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid}.manufacturer-letter-editor label{color:#4f596a;gap:5px;font-size:10px;font-weight:650;display:grid}.manufacturer-letter-editor input,.manufacturer-letter-editor textarea{width:100%;padding:8px 9px;font-weight:400}.manufacturer-letter-editor input:disabled,.manufacturer-letter-editor textarea:disabled{color:#4d5664;cursor:not-allowed;background:#f6f7f9}.manufacturer-letter-editor input{min-height:38px}.manufacturer-letter-body textarea{resize:vertical;height:100%;min-height:285px;font-family:inherit;line-height:1.5}.manufacturer-inquiry-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.manufacturer-inquiry-actions .primary-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.manufacturer-inquiry-error{color:var(--red);margin:0;padding:24px}.modal-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.modal-form label,.login-panel label{color:#4f596a;gap:6px;font-size:11px;font-weight:650;display:grid}.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:38px;padding:8px 9px;font-weight:400}.modal-form textarea{resize:vertical}.modal-form .wide{grid-column:1/-1}.supplier-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.supplier-picker[aria-invalid=true]{border:1px solid var(--red);outline:2px solid var(--red-soft);border-radius:8px;padding:12px}:is(.modal-form :is(input,select,textarea):user-invalid,.modal-form :is(input,select,textarea)[aria-invalid=true]){border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.supplier-picker-heading,.supplier-choice,.selected-supplier-proof{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-picker-heading>div,.supplier-choice>span{gap:3px;display:grid}.supplier-picker-heading span,.supplier-choice small,.supplier-proof-detail,.selected-supplier-proof>span{color:var(--muted);font-size:11px}.supplier-search>span{display:block;position:relative}.supplier-search svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.supplier-search input{padding-left:34px}.supplier-choice-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:230px;display:grid;overflow-y:auto}.supplier-choice{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:10px 12px;transition:background .14s,box-shadow .14s}.supplier-choice:last-child{border-bottom:0}.supplier-choice:hover{background:#f7f9fb}.supplier-choice.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.supplier-choice-empty{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px}.supplier-proof-badge{color:#687385;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.supplier-proof-badge.proof-provided{color:#315e8a;background:#eef4fb}.supplier-proof-badge.proof-verified{color:var(--green);background:#e8f5ef}.supplier-proof-badge.proof-absent,.supplier-proof-badge.proof-expired{color:#a74f19;background:#fff0e8}.supplier-proof-detail{margin-top:4px;display:block}.selected-supplier-proof{background:#f7f9fb;justify-content:flex-start;min-height:34px;padding:7px 9px}.supplier-proof-explainer{border-left:3px solid var(--accent);background:var(--accent-soft);color:#4f596a;padding:10px 12px;font-size:12px;line-height:1.45}.supplier-registry-tabs{border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:24px;min-height:48px;padding:0 24px;display:flex}.supplier-registry-tabs button{height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.supplier-registry-tabs button:hover,.supplier-registry-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.supplier-registry-tabs button span{color:#687385;background:#eef1f4;border-radius:999px;padding:2px 6px;font-size:9px}.manufacturer-registry{background:var(--surface);min-height:280px}.manufacturer-registry-summary{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.manufacturer-registry-summary>div{border-right:1px solid var(--line);flex:1;gap:3px;min-width:150px;padding:16px 22px;display:grid}.manufacturer-registry-summary>div:last-child{border-right:0}.manufacturer-registry-summary strong{color:var(--ink);font-size:20px;line-height:1}.manufacturer-registry-summary span{color:var(--muted);font-size:10px}.manufacturer-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap}.manufacturer-toolbar select{min-width:190px}.manufacturer-toolbar .filter-count{margin-left:auto}.manufacturer-table{min-width:1160px}.manufacturer-table td{vertical-align:middle;height:76px}.manufacturer-marker{color:#1f7350;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:4px;width:fit-content;margin-bottom:5px;font-size:9px;font-weight:800;display:flex}.manufacturer-table tbody>tr:not(.manufacturer-details-row)>td:first-child{box-shadow:inset 3px 0 #3a9b70}.table-link{color:#23688c;align-items:center;gap:4px;width:fit-content;text-decoration:none;display:flex}.table-link:hover{text-decoration:underline}.manufacturer-in-suppliers{color:var(--green);align-items:center;gap:3px;margin-top:4px;font-size:9px;font-weight:700;display:flex}.dealer-research-status{color:#687385;white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.dealer-research-status.research-queued,.dealer-research-status.research-running{color:#97600d;background:#fff4dd}.dealer-research-status.research-completed{color:var(--green);background:#e8f5ef}.dealer-research-status.research-partial{color:#315e8a;background:#eef4fb}.dealer-research-status.research-failed{color:#a74f19;background:#fff0e8}.manufacturer-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:245px;display:flex}.manufacturer-actions button{white-space:nowrap}.manufacturer-details-row>td{border-bottom:1px solid #cbd6df;height:auto;background:#f8faf9!important;padding:0!important}.manufacturer-research-details{grid-template-columns:minmax(0,1fr) 280px;display:grid}.manufacturer-research-main{min-width:0;padding:22px 24px 24px}.manufacturer-research-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manufacturer-research-heading>div{gap:4px;display:grid}.manufacturer-research-heading span,.manufacturer-certificate-note span,.manufacturer-research-columns span,.manufacturer-evidence>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.manufacturer-research-heading strong{font-size:15px}.manufacturer-research-heading small{color:var(--muted);font-size:10px}.manufacturer-research-summary{color:#465164;max-width:920px;margin:14px 0 0;font-size:12px;line-height:1.55}.manufacturer-research-explanation{color:#6e511b;background:#fff8e9;border-left:3px solid #d89522;max-width:920px;margin:10px 0 0;padding:9px 12px;font-size:11px;line-height:1.45}.manufacturer-research-error,.manufacturer-registry-error{color:#9b3f2d;background:#fff3ef;border-left:3px solid #c55b3d;padding:10px 12px;font-size:11px}.manufacturer-registry-error{margin:12px 22px}.manufacturer-research-links{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:15px;display:flex}.manufacturer-research-links a{color:#23688c;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.manufacturer-research-links a:hover{text-decoration:underline}.manufacturer-research-links span{color:#465164;font-size:11px}.manufacturer-dealer-letter{background:#fbfcfb;border:1px solid #d8dfdc;border-top:3px solid #288060;gap:12px;margin-top:18px;padding:16px;display:grid}.manufacturer-dealer-letter-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manufacturer-dealer-letter-heading>div{gap:3px;display:grid}.manufacturer-dealer-letter-heading span{color:#1e664c;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.manufacturer-dealer-letter-heading small,.manufacturer-dealer-letter-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.manufacturer-dealer-letter-field{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.16fr) minmax(0,1fr) auto;align-items:start;gap:10px;padding-top:11px;display:grid}.manufacturer-dealer-letter-field p,.manufacturer-dealer-letter-field pre{color:#283448;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.manufacturer-dealer-letter-field.body pre{max-height:360px;overflow:auto}.manufacturer-dealer-letter .ghost-button{text-decoration:none}.manufacturer-certificate-note{background:#edf7f2;border-left:3px solid #3a9b70;margin-top:18px;padding:10px 13px}.manufacturer-certificate-note p{color:#315d4a;margin:5px 0 0;font-size:11px;line-height:1.5}.manufacturer-research-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.manufacturer-research-columns ul,.manufacturer-research-columns ol{color:#465164;gap:6px;margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.manufacturer-evidence{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:16px;display:grid}.manufacturer-evidence a{color:#23688c;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;max-width:760px;font-size:11px;text-decoration:none;display:grid}.manufacturer-evidence a small{color:var(--muted);font-weight:400}.manufacturer-evidence a svg{grid-area:1/2/span 2}.manufacturer-caveats{color:#8a6017;margin:16px 0 0;font-size:10px;line-height:1.45}.manufacturer-work-panel{border-left:1px solid var(--line);background:#f3f6f5;align-content:start;gap:14px;padding:22px;display:grid}.manufacturer-work-panel label{color:#687385;gap:6px;font-size:9px;font-weight:750;display:grid}.manufacturer-work-panel select,.manufacturer-work-panel textarea{width:100%}.manufacturer-work-panel textarea{resize:vertical}.manufacturer-registry-loading,.manufacturer-registry-empty{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.manufacturer-registry-empty{text-align:center;flex-direction:column}.manufacturer-registry-empty strong{color:var(--ink)}.manufacturer-registry-empty span{max-width:440px;line-height:1.45}@keyframes manufacturer-spin{to{transform:rotate(360deg)}}.primary-contact-mark{color:var(--green);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin-left:7px;font-size:9px;font-weight:750;display:inline-block}@media (max-width:760px){.toir-specification-total{grid-template-columns:1fr}.toir-specification-total small{grid-column:1}.toir-specification-selection article{grid-template-columns:38px minmax(0,1fr)}.toir-specification-selection article>strong{grid-column:2}.toir-specification-actions{grid-template-columns:1fr}.toir-specification-actions .primary-button{justify-self:stretch}.toir-specification-actions>button{justify-content:center;width:100%}.logistics-pending-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.logistics-pending-note .ghost-button{grid-column:2;justify-self:start}.operational-page{width:calc(100% - 24px);margin-inline:12px}.operational-flow{grid-template-columns:1fr}.operational-flow li{min-height:58px;padding:9px 12px}.operational-flow li+li{border-top:1px solid var(--line);border-left:0}.approval-page{width:calc(100% - 24px);margin-inline:12px}.supplier-registry-tabs{gap:18px;padding:0 16px;overflow-x:auto}.supplier-registry-tabs button{flex:none}.manufacturer-registry-summary{overflow-x:auto}.manufacturer-registry-summary>div{flex:0 0 150px;padding:14px 16px}.manufacturer-toolbar .search-box{width:100%}.manufacturer-toolbar .filter-count{width:100%;margin-left:0}.manufacturer-research-details{grid-template-columns:1fr}.manufacturer-work-panel{border-top:1px solid var(--line);border-left:0}.manufacturer-research-columns{grid-template-columns:1fr;gap:16px}.manufacturer-dealer-letter-heading{flex-direction:column;align-items:stretch}.manufacturer-dealer-letter-field{grid-template-columns:1fr}.manufacturer-dealer-letter-field .ghost-button{justify-self:start}}.supplier-contacts-editor{border-top:1px solid var(--line);gap:14px;padding:18px;display:grid}.supplier-contacts-editor>header,.supplier-contact-list article{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-contacts-editor h3,.supplier-contacts-editor h4,.supplier-contacts-editor p{margin:0}.supplier-contacts-editor h3{font-size:14px}.supplier-contacts-editor header p{color:var(--muted);margin-top:3px;font-size:11px}.supplier-contact-list{border-top:1px solid var(--line)}.supplier-contact-list article{border-bottom:1px solid var(--line);padding:11px 0}.supplier-contact-list article>div{gap:3px;display:grid}.supplier-contact-list article strong{font-size:12px}.supplier-contact-list article span,.supplier-contact-list article small,.supplier-contact-empty{color:var(--muted);font-size:11px}.supplier-contact-empty{padding:14px 0}.supplier-contact-form{border-top:2px solid var(--ink);background:#f8f9fa;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.supplier-contact-form h4,.supplier-contact-form .wide{grid-column:1/-1}.supplier-contact-form label{color:#4f596a;gap:6px;font-size:11px;font-weight:650;display:grid}.supplier-contact-form input,.supplier-contact-form textarea{width:100%;min-height:38px;padding:8px 9px;font-weight:400}.supplier-contact-form textarea{resize:vertical}.supplier-primary-checkbox{justify-content:flex-start;align-items:center;display:flex!important}.supplier-primary-checkbox input{width:auto;min-height:auto}.customer-request-note{border-left:3px solid var(--accent);background:var(--accent-soft);gap:3px;padding:10px 12px;display:grid}.customer-request-note span,.customer-request-note small{color:var(--muted);font-size:10px}.customer-request-note strong{font-size:13px}.customer-request-note small{margin-top:2px;line-height:1.4}.modal-description{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin:4px -18px -18px;padding:13px 18px;display:flex}.purchase-documents-modal{width:min(720px,100%)}.purchase-documents-content{display:grid}.purchase-documents-content>.document-uploader{min-width:0;padding:20px 22px}.purchase-documents-content>.modal-actions{margin:0;padding:13px 22px}.empty-state,.loading-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.loading-state{border-block:1px solid var(--line);background:#fff}.mono{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.spin{animation:.9s linear infinite spin}.login-shell{background:#f2f3f4;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);min-height:100vh;display:grid}.login-brand{background:linear-gradient(145deg, #18253cf7, #141f33fc), var(--nav);color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-brand-logo{z-index:1;border:1px solid #5bc3ff57;border-radius:28px;width:clamp(116px,12vw,160px);height:auto;margin-bottom:38px;position:relative;box-shadow:0 24px 60px #00091966,0 0 34px #0097ff29}.login-brand .eyebrow{color:#e5a64b}.login-brand h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,72px);line-height:.96}.login-brand>p:not(.eyebrow){color:#b9c2d0;max-width:470px;margin:25px 0 0;font-size:16px;line-height:1.6}.login-rule{background:var(--accent);width:65px;height:2px;margin:42px 0 15px}.login-brand small{color:#8f9aab}.login-panel{align-self:center;width:min(390px,100% - 48px);margin:0 auto}.login-icon{background:var(--accent-soft);width:39px;height:39px;color:var(--accent-dark);border:1px solid #e1d4c1;border-radius:50%;place-items:center;display:grid}.login-panel h2{letter-spacing:-.04em;margin:18px 0 0;font-size:26px}.login-panel>p{color:var(--muted);margin:8px 0 25px;line-height:1.5}.login-panel form{gap:14px;display:grid}.login-panel input{min-height:43px;padding:0 11px;font-weight:400}.login-panel .primary-button{min-height:43px;margin-top:4px}.login-panel>small{color:#89919d;margin-top:20px;line-height:1.45;display:block}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #f0c9c5;border-radius:6px;padding:9px 10px;font-size:11px}.mobile-only{display:none}.instructions-page{width:100%;max-width:1520px;margin:0 auto;padding:0 24px 48px;animation:.18s both overview-in}.instructions-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(280px,auto);align-items:center;gap:20px;padding:17px 0;display:grid}.instructions-search{border:1px solid var(--line-strong);max-width:650px;min-height:42px;color:var(--muted);background:#fff;border-radius:7px;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:0 12px;display:grid}.instructions-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d9902621}.instructions-search input{width:100%;min-width:0;box-shadow:none;border:0;padding:10px 0}.instructions-search input:focus{box-shadow:none}.instructions-role-context{justify-items:end;gap:6px;display:grid}.instructions-role-context>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.instructions-role-context>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.instructions-role-context b{background:var(--green-soft);color:var(--green);border-radius:20px;padding:5px 9px;font-size:10px}.instructions-categories{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;padding:9px 0;display:flex;overflow-x:auto}.instructions-categories button{color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;padding:8px 10px;font-size:11px;font-weight:650}.instructions-categories button:hover{color:var(--ink);background:#fff}.instructions-categories button.active{background:var(--accent-soft);color:var(--accent-dark)}.instructions-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:34px;padding-top:24px;display:grid}.instructions-contents{border-right:1px solid var(--line);max-height:calc(100vh - 108px);padding-right:20px;position:sticky;top:83px;overflow:auto}.instructions-contents>div{align-items:center;gap:8px;margin-bottom:12px;display:flex}.instructions-contents>div svg{color:var(--accent-dark)}.instructions-contents nav{gap:2px;display:grid}.instructions-contents nav button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:8px;line-height:1.35}.instructions-contents nav button:hover{background:#fff}.instructions-contents nav button span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.instructions-contents>small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.instructions-list{min-width:0}.instructions-list-actions{min-height:32px;color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-bottom:5px;font-size:11px;display:flex}.instructions-list-actions span{margin-right:auto}.instructions-list-actions button,.instructions-empty button{color:var(--accent-dark);background:0 0;border:0;padding:5px 0;font-weight:650}.instruction-article{border-bottom:1px solid var(--line);scroll-margin-top:76px}.instruction-article:first-of-type{border-top:1px solid var(--line)}.instruction-article>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 4px;list-style:none;display:grid}.instruction-article>summary::-webkit-details-marker{display:none}.instruction-article-heading{min-width:0;display:block}.instruction-article-heading>small,.instruction-article-heading>strong,.instruction-article-heading>span,.instruction-article-heading>time{display:block}.instruction-article-heading>small{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750}.instruction-article-heading>strong{letter-spacing:-.02em;font-size:18px}.instruction-article-heading>span{max-width:760px;color:var(--muted);margin-top:6px;line-height:1.5}.instruction-article-heading>time{color:#8b929d;margin-top:7px;font-size:9px}.instruction-article-actions{align-items:center;gap:8px;display:flex}.instruction-article-actions button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.instruction-article-actions button:hover{color:var(--accent-dark);background:#fff}.instruction-chevron{color:var(--muted);transition:transform .16s}.instruction-article[open] .instruction-chevron{transform:rotate(180deg)}.instruction-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;max-width:1040px;padding:0 4px 30px;display:grid}.instruction-content section{border-top:1px solid #edf0f2;min-width:0;padding:16px 0}.instruction-content h3{margin:0 0 8px;font-size:12px}.instruction-content p,.instruction-content ol,.instruction-content ul,.instruction-content dl{color:#4f5968;overflow-wrap:anywhere;margin:0;line-height:1.65}.instruction-content ol,.instruction-content ul{padding-left:20px}.instruction-content li+li{margin-top:5px}.instruction-statuses{gap:7px;display:grid}.instruction-statuses>div{grid-template-columns:minmax(100px,.34fr) minmax(0,1fr);gap:10px;display:grid}.instruction-statuses dt{color:var(--ink);font-weight:700}.instruction-statuses dd{margin:0}.instructions-state,.instructions-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:32px 20px;display:grid}.instructions-state svg,.instructions-empty svg{color:var(--accent-dark)}.instructions-state.error{color:var(--red)}.instructions-category-select,.instructions-mobile-contents{width:100%}.instructions-category-select label,.instructions-mobile-contents label{gap:5px;display:grid;position:relative}.instructions-category-select label>span,.instructions-mobile-contents label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.instructions-category-select select,.instructions-mobile-contents select{appearance:none;width:100%;min-height:44px;padding:0 38px 0 11px}.instructions-category-select svg,.instructions-mobile-contents svg{pointer-events:none;position:absolute;bottom:14px;right:12px}@keyframes overview-in{0%{opacity:0;transform:translateY(5px)}}@keyframes inspector-in{0%{opacity:0;transform:translate(24px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes row-highlight{0%{box-shadow:inset 4px 0 #d9902600}50%{box-shadow:inset 4px 0 0 var(--accent)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.mobile-only{display:inline-grid}.desktop-only{display:none}.instructions-page{padding-inline:16px}.instructions-toolbar{grid-template-columns:1fr;gap:12px}.instructions-search{max-width:none}.instructions-role-context{justify-items:start}.instructions-role-context>div{justify-content:flex-start}.instructions-category-select{padding:12px 0 0;display:block}.instructions-layout{grid-template-columns:1fr;gap:0;padding-top:14px}.instructions-contents{display:none}.instructions-mobile-contents{margin-bottom:12px;display:block}.sidebar{width:260px;transition:transform .18s;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow);transform:translate(0)}.sidebar-brand .mobile-only{color:#fff;margin-left:auto}.workspace{margin-left:0}.topbar{padding:0 12px}.project-picker>span,.topbar-meta{display:none}.project-picker{flex:1}.project-picker label,.project-picker select{width:100%;min-width:0}.section-heading{padding-inline:16px}.role-strip{display:none}.overview-lead{grid-template-columns:1fr;gap:18px;padding-inline:20px}.overview-control-state,.passport-grid,.overview-metrics{grid-template-columns:1fr}.passport-section,.overview-metrics>section,.overview-issues{padding-inline:20px}.overview-metrics>section+section{border-top:1px solid var(--line);border-left:0}.toolbar{flex-wrap:wrap;padding-inline:10px}.filter-bar,.bulk-bar{flex-wrap:wrap;align-items:stretch;padding-inline:10px}.filter-bar select,.bulk-bar select{flex:160px}.filter-count{width:100%;margin-left:0}.operational-toolbar .search-box{width:100%}.operational-toolbar .ghost-button{margin-left:0}.search-box{width:100%}.toolbar .primary-button{margin-left:0}.inspector{width:100%;inset:59px 0 0}.login-shell{grid-template-columns:1fr}.login-brand{justify-content:flex-start;min-height:245px;padding:32px 28px}.login-brand-logo{border-radius:17px;width:76px;margin-bottom:24px}.login-brand h1{font-size:40px}.login-brand>p:not(.eyebrow),.login-rule,.login-brand small{display:none}.login-panel{padding-block:45px}}.portfolio-page{padding:0 24px 42px;animation:.22s ease-out portfolio-in}.portfolio-header,.portfolio-specifications>header,.portfolio-details>section>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portfolio-header{padding:22px 0 18px}.portfolio-header h2,.portfolio-specifications h3,.portfolio-details h3{margin:0}.portfolio-header h2{letter-spacing:-.025em;margin-top:4px;font-size:25px}.portfolio-header p{max-width:650px;color:var(--muted);margin:7px 0 0;line-height:1.5}.portfolio-actions{flex:none;gap:8px;display:flex}.portfolio-kpis{border-block:1px solid var(--line);background:var(--panel);grid-template-columns:.7fr repeat(4,1fr);display:grid}.portfolio-kpis>div{min-width:0;padding:17px 18px}.portfolio-kpis>div+div{border-left:1px solid var(--line)}.portfolio-kpis span,.portfolio-kpis small{color:var(--muted);display:block}.portfolio-kpis span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.portfolio-kpis strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:20px;display:block;overflow:hidden}.portfolio-kpis small{font-size:11px}.portfolio-specifications,.team-activity{border-top:2px solid var(--ink);background:var(--panel);margin-top:24px}.team-activity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px;display:flex}.team-activity h3{margin:3px 0 0;font-size:16px}.team-activity>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.team-activity-controls{flex:none;align-items:center;gap:8px;display:flex}.team-periods{border:1px solid var(--line);background:#f7f8f9;padding:2px;display:flex}.team-periods button{min-height:30px;color:var(--muted);background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:700}.team-periods button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #141d2b1f}.team-activity-controls select{min-width:160px;min-height:36px}.team-activity-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(110px,auto)) 1fr;align-items:center;gap:0;display:grid}.team-activity-summary>div{align-items:baseline;gap:6px;padding:12px 16px;display:flex}.team-activity-summary>div+div{border-left:1px solid var(--line)}.team-activity-summary strong{color:var(--ink);font-size:18px}.team-activity-summary span,.team-activity-summary>small{color:var(--muted);font-size:10px}.team-activity-summary>small{font-variant-numeric:tabular-nums;justify-self:end;padding-right:16px}.team-activity-table{border-collapse:collapse;width:100%;min-width:1060px;font-size:12px}.team-activity-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:700}.team-activity-table th:nth-child(2),.team-activity-table th:nth-child(3),.team-activity-table th:nth-child(4){text-align:right}.team-activity-table td{vertical-align:middle;border-bottom:1px solid #edf0f2;padding:11px 12px}.team-activity-table td:nth-child(2),.team-activity-table td:nth-child(3),.team-activity-table td:nth-child(4){text-align:right}.team-activity-table tr:hover td{background:#fffaf2}.team-activity-table tr.quiet td{color:var(--muted)}.team-activity-table tr.inactive td{opacity:.58}.team-activity-table td:first-child strong,.team-activity-table td:first-child small,.team-last-action strong,.team-last-action small{display:block}.team-activity-table td:first-child strong{font-size:12px}.team-activity-table td:first-child small,.team-last-action small{color:var(--muted);margin-top:3px;font-size:10px}.team-activity-table td:nth-child(2)>b{color:var(--accent-dark);font-size:16px}.team-activity-count{grid-template-columns:24px 80px;align-items:center;gap:8px;display:inline-grid}.team-activity-count>b{text-align:right}.team-activity-count i{background:#eceff1;height:6px;overflow:hidden}.team-activity-count em{background:var(--accent);height:100%;transition:width .18s;display:block}.team-activity-details summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:650}.team-activity-details>div{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.team-activity-details span{color:var(--muted);gap:5px;font-size:10px;display:inline-flex}.team-activity-details span b{color:var(--ink)}.team-activity-empty{color:var(--muted);font-size:10px}.team-last-action{max-width:240px;display:block}.team-last-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-activity>footer{border-top:1px solid var(--line);color:var(--muted);background:#fafafa;align-items:flex-start;gap:8px;padding:10px 16px;font-size:10px;line-height:1.45;display:flex}.team-activity>footer svg{color:var(--green);flex:none}.team-activity>footer strong{color:var(--ink)}.portfolio-specifications>header{border-bottom:1px solid var(--line);align-items:center;padding:15px 16px}.portfolio-specifications>header h3{font-size:16px}.portfolio-specifications>header span,.portfolio-details>section>header span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.portfolio-filters{flex-wrap:wrap;flex:620px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.portfolio-filters label{align-items:center;display:flex;position:relative}.portfolio-filters label svg{color:var(--muted);position:absolute;left:10px}.portfolio-filters input{width:min(330px,38vw);padding:8px 10px 8px 32px}.portfolio-filters select{min-width:145px;max-width:210px;padding:8px 30px 8px 10px}.portfolio-table-scroll{overflow-x:auto}.portfolio-mobile-projects,.team-activity-mobile{display:none}.portfolio-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:12px}.portfolio-table th,.portfolio-cash-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.045em;text-align:right;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700}.portfolio-table th:first-child,.portfolio-table th:nth-child(2),.portfolio-table th:nth-child(3),.portfolio-cash-table th:first-child{text-align:left}.portfolio-table td{text-align:right;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:10px;transition:background .13s}.portfolio-table td:first-child,.portfolio-table td:nth-child(2),.portfolio-table td:nth-child(3){text-align:left}.portfolio-table tr:hover td{background:#fffaf2}.portfolio-table .attention,.portfolio-cash-table .attention{color:var(--warning);font-weight:700}.portfolio-project-link{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:250px;padding:0;display:flex}.portfolio-project-link span,.portfolio-project-link strong,.portfolio-project-link small,.portfolio-project-link em{display:block}.portfolio-project-link strong{color:var(--ink);font-size:13px}.portfolio-project-link small{max-width:310px;color:var(--ink);text-overflow:ellipsis;margin-top:2px;overflow:hidden}.portfolio-project-link em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.portfolio-project-link svg{color:var(--accent-dark);flex:none;transition:transform .14s}.portfolio-project-link:hover svg{transform:translate(2px,-2px)}.portfolio-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.portfolio-details>section{border-top:2px solid var(--ink);background:var(--panel);min-width:0;padding:15px 16px 17px}.portfolio-details h3{font-size:15px}.portfolio-risks,.portfolio-funnel,.portfolio-suppliers{gap:8px;margin-top:14px;display:grid}.portfolio-risks>div{border-left:3px solid var(--green);background:var(--green-soft);justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.portfolio-risks>div.has-risk{border-left-color:var(--warning);background:var(--warning-soft)}.portfolio-risks span,.portfolio-risks strong,.portfolio-risks small{display:block}.portfolio-risks small{color:var(--muted);margin-top:2px}.portfolio-risks b{font-size:18px}.portfolio-funnel>div{grid-template-columns:150px 1fr 82px;align-items:center;gap:10px;font-size:12px;display:grid}.portfolio-funnel i{background:#edf0f2;border-radius:20px;height:9px;overflow:hidden}.portfolio-funnel i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s;display:block}.portfolio-funnel>div>strong{text-align:right}.portfolio-suppliers>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:7px 0;display:grid}.portfolio-suppliers span,.portfolio-suppliers strong,.portfolio-suppliers small{min-width:0;display:block}.portfolio-suppliers strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-suppliers small,.portfolio-suppliers em{color:var(--muted);font-size:10px;font-style:normal}.portfolio-cash-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.portfolio-cash-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px 10px}.portfolio-cash-table td:first-child{text-align:left}.portfolio-empty{color:var(--muted);justify-items:start;gap:10px;padding:28px 16px;display:grid}.portfolio-empty p{margin:0}.analytics-basis-switch{border:1px solid var(--line);background:#f4f5f6;padding:2px;display:flex}.analytics-basis-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:700}.analytics-basis-switch button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #141d2b1f}.analytics-notice{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.analytics-notice svg{color:var(--warning);flex:none}.portfolio-kpis.analytics-kpis{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.analytics-kpis>button,.analytics-kpis>div{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;min-width:150px;padding:17px 18px}.analytics-kpis>:first-child{border-left:0}.analytics-kpis>button{cursor:pointer}.analytics-kpis>button:hover,.analytics-kpis>button:focus-visible{background:#fffaf2}.analytics-kpi-button.low strong,.analytics-loss{color:var(--warning)!important}.analytics-kpi-button.loss strong{color:#a53127}.analytics-kpi-button.healthy strong{color:var(--green)}.analytics-rulebar{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:24px;padding:11px 16px;display:flex}.analytics-rulebar>div:first-child strong,.analytics-rulebar>div:first-child span{display:block}.analytics-rulebar>div:first-child strong{font-size:12px}.analytics-rulebar>div:first-child span,.retro-setting small{color:var(--muted);margin-top:2px;font-size:10px}.retro-setting{align-items:center;gap:8px;display:flex}.retro-setting label{color:var(--muted);font-size:11px}.retro-setting input{width:84px;min-height:34px;padding:6px 8px}.analytics-project-table{min-width:1480px}.analytics-controls-summary>button,.portfolio-suppliers>button{width:100%;color:inherit;cursor:pointer;text-align:left;border:0}.analytics-controls-summary>button{border-left:3px solid var(--green);background:var(--green-soft);justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.analytics-controls-summary>button.has-risk{border-left-color:var(--warning);background:var(--warning-soft)}.analytics-controls-summary>button.selected{outline:2px solid var(--accent);outline-offset:1px}.analytics-controls-summary>button:disabled{cursor:default;opacity:.72}.analytics-controls-summary>button span,.analytics-controls-summary>button strong,.analytics-controls-summary>button small{display:block}.analytics-controls-summary>button small{color:var(--muted);margin-top:2px}.analytics-controls-summary>button b{font-size:18px}.portfolio-suppliers>button{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;padding:7px 0;display:grid}.portfolio-suppliers>button.selected,.portfolio-suppliers>button:hover{background:#fffaf2}.analytics-issues,.analytics-cash{border-top:2px solid var(--ink);background:var(--panel);margin-top:24px}.analytics-issues>header,.analytics-cash>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.analytics-issues h3,.analytics-cash h3{margin:3px 0 0;font-size:16px}.analytics-issues>header>span,.analytics-cash>header span{color:var(--muted);font-size:11px}.analytics-issues>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-issues>div>button{border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 16px;display:grid}.analytics-issues>div>button:nth-child(odd){border-right:1px solid var(--line)}.analytics-issues>div>button:hover{background:#fffaf2}.analytics-issues>div>button strong,.analytics-issues>div>button small,.analytics-issues>div>button em{display:block}.analytics-issues>div>button small,.analytics-issues>div>button em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.analytics-issue-icon{background:var(--warning-soft);width:26px;height:26px;color:var(--warning);place-items:center;display:grid}.analytics-issue-icon.error{color:#a53127;background:#fce9e7}.analytics-documents{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid}.analytics-documents>div{background:var(--panel);padding:12px}.analytics-documents span,.analytics-documents strong,.analytics-documents small{display:block}.analytics-documents span,.analytics-documents small{color:var(--muted);font-size:10px}.analytics-documents strong{margin:4px 0;font-size:18px}.analytics-documents .warning strong,.analytics-documents .loss strong{color:var(--warning)}.analytics-cash .portfolio-cash-table{margin-top:0}.analytics-section-count{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700}.customer-payment-portfolio-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.customer-payment-portfolio-summary.counts{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-payment-portfolio-summary>div{border-right:1px solid var(--line);min-width:0;padding:15px 16px}.customer-payment-portfolio-summary>div:last-child{border-right:0}.customer-payment-portfolio-summary span,.customer-payment-portfolio-summary strong,.customer-payment-portfolio-summary small{display:block}.customer-payment-portfolio-summary span,.customer-payment-portfolio-summary small{color:var(--muted);font-size:10px}.customer-payment-portfolio-summary strong{margin:5px 0 3px;font-size:19px}.customer-payment-portfolio-summary .paid strong{color:var(--green)}.customer-payment-portfolio-summary .remaining strong{color:var(--warning)}.customer-payment-portfolio-table{min-width:980px}.customer-payment-portfolio-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.customer-payment-portfolio-table .portfolio-project-link{min-width:180px}.customer-payment-status{border:1px solid var(--line-strong);background:var(--surface);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.customer-payment-status.ready,.customer-payment-status.submitted{background:var(--warning-soft);color:var(--warning);border-color:#f1d59d}.customer-payment-status.approved,.customer-payment-status.partially_paid{color:#2f6486;background:#edf6fb;border-color:#bad7ea}.customer-payment-status.paid{background:var(--green-soft);color:var(--green);border-color:#b9dfcf}.analytics-bars{gap:11px;margin-top:16px;display:grid}.analytics-bars>div{grid-template-columns:minmax(130px,.75fr) minmax(100px,1fr) minmax(88px,auto);align-items:center;gap:12px;display:grid}.analytics-bars span,.analytics-bars strong,.analytics-bars small{display:block}.analytics-bars strong{font-size:12px}.analytics-bars small{color:var(--muted);margin-top:2px;font-size:10px}.analytics-bars i{background:#edf0f2;border-radius:20px;height:10px;overflow:hidden}.analytics-bars i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .26s ease-out;display:block}.analytics-bars .healthy i b{background:var(--green)}.analytics-bars .warning i b{background:var(--warning)}.analytics-bars .danger i b{background:#a53127}.analytics-bars .muted i b{background:#9ca6ad}.analytics-bars em{color:var(--ink);text-align:right;font-size:12px;font-style:normal;font-weight:750}.analytics-margin-distribution>.analytics-bars{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding:16px}.analytics-margin-distribution .analytics-bars>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;padding-right:18px}.analytics-margin-distribution .analytics-bars>div:last-child{border-right:0}.analytics-margin-distribution .analytics-bars i{grid-column:1/-1}.portfolio-suppliers button span>i{background:#edf0f2;height:4px;margin-top:7px;display:block;overflow:hidden}.portfolio-suppliers button span>i b{background:var(--accent);height:100%;display:block}.analytics-cash-chart{border-bottom:1px solid var(--line);gap:18px;padding:18px;display:grid}.analytics-cash-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.analytics-cash-legend>span,.analytics-cash-month footer>span{align-items:center;gap:6px;display:inline-flex}.analytics-cash-legend i,.analytics-cash-month footer i{border-radius:50%;flex:none;width:8px;height:8px}.analytics-cash-chart .paid{background:var(--green)}.analytics-cash-chart .upcoming{background:#dfe4e7}.analytics-cash-chart .overdue{background:var(--warning)}.analytics-cash-month{gap:8px;display:grid}.analytics-cash-month>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.analytics-cash-month>header strong{font-size:13px}.analytics-cash-month>header span{color:var(--muted);font-size:11px}.analytics-cash-month>header b{color:var(--ink)}.analytics-cash-scale{background:#f4f6f7;width:100%;height:14px}.analytics-cash-bar{background:#edf0f2;border-radius:2px;height:100%;transition:width .26s ease-out;display:flex;overflow:hidden}.analytics-cash-bar>span{min-width:0;height:100%;display:block}.analytics-cash-month footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:10px;display:flex}.analytics-cash-month footer strong{color:var(--ink)}.control-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}.control-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.control-filters label{flex:280px;align-items:center;display:flex;position:relative}.control-filters label svg{color:var(--muted);position:absolute;left:10px}.control-filters input{width:100%;padding:8px 10px 8px 32px}.control-filters select{min-width:160px;padding:8px 30px 8px 10px}.control-issues>.portfolio-empty{border-top:0}.control-issues-more{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex}.control-issues-more span{color:var(--muted);font-size:11px}@keyframes portfolio-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.portfolio-kpis{grid-template-columns:repeat(3,1fr)}.portfolio-kpis>div+div{border-left:0}.portfolio-kpis>div:nth-child(2),.portfolio-kpis>div:nth-child(3),.portfolio-kpis>div:nth-child(5){border-left:1px solid var(--line)}.portfolio-kpis>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:820px){.portfolio-page{padding-inline:16px}.portfolio-header,.portfolio-specifications>header,.team-activity>header{flex-direction:column;align-items:stretch}.portfolio-actions{justify-content:flex-start}.portfolio-kpis{grid-template-columns:repeat(2,1fr)}.portfolio-kpis>div{border-top:1px solid var(--line);border-left:0!important}.portfolio-kpis>div:nth-child(odd){border-right:1px solid var(--line)}.portfolio-details{grid-template-columns:1fr}.customer-payment-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-payment-portfolio-summary>div{border-bottom:1px solid var(--line)}.customer-payment-portfolio-summary>div:nth-child(2n){border-right:0}.analytics-margin-distribution>.analytics-bars,.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-activity-controls{flex-direction:column;align-items:stretch}.team-periods{overflow-x:auto}.team-periods button{flex:1 0 auto}.team-activity-summary{grid-template-columns:repeat(2,1fr)}.team-activity-summary>div{border-top:1px solid var(--line);border-left:0!important}.team-activity-summary>div:nth-child(2n){border-left:1px solid var(--line)!important}.team-activity-summary>small{grid-column:1/-1;justify-self:start;padding:9px 16px}.portfolio-filters{flex-direction:column;align-items:stretch}.portfolio-filters input,.portfolio-filters select{width:100%}}@media (max-width:620px){.topbar{gap:7px;min-height:56px;padding-inline:8px}.topbar .icon-button,.sidebar .icon-button{min-width:42px;min-height:42px}.project-picker select{min-height:42px;font-size:12px}.instructions-page{padding:0 12px 36px}.instructions-toolbar{padding-block:12px}.instructions-list-actions{flex-wrap:wrap;align-items:flex-start;gap:5px 12px}.instructions-list-actions span{width:100%}.instruction-article>summary{align-items:start;gap:8px;padding-block:17px}.instruction-article-heading>strong{font-size:16px;line-height:1.25}.instruction-article-heading>span{font-size:12px}.instruction-article-actions{gap:2px}.instruction-chevron{display:none}.instruction-content{grid-template-columns:1fr;gap:0;padding-bottom:22px}.instruction-content section{padding-block:13px}.instruction-statuses>div{grid-template-columns:1fr;gap:2px}.portfolio-page{padding-inline:12px}.portfolio-header{padding-block:17px 14px}.portfolio-header h2{font-size:22px}.portfolio-actions{grid-template-columns:1fr;display:grid}.portfolio-actions button,.portfolio-filters input,.portfolio-filters select,.team-periods button,.team-activity-controls select{min-height:44px}.portfolio-kpis,.analytics-margin-distribution>.analytics-bars,.control-kpis{grid-template-columns:1fr}.analytics-margin-distribution .analytics-bars>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.analytics-bars>div{grid-template-columns:minmax(105px,.8fr) minmax(70px,1fr) auto;gap:8px}.control-filters{flex-direction:column;align-items:stretch}.control-filters input,.control-filters select,.control-filters button{width:100%;min-height:44px}.portfolio-kpis>div{border-right:0!important}.team-activity-summary{grid-template-columns:1fr}.team-activity-summary>div,.team-activity-summary>div:nth-child(2n){border-left:0!important}.portfolio-specifications>.portfolio-table-scroll,.team-activity>.portfolio-table-scroll{display:none}.portfolio-mobile-projects,.team-activity-mobile{display:grid}.portfolio-mobile-projects{gap:0}.portfolio-mobile-projects>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;gap:12px;padding:15px 14px;display:grid}.portfolio-mobile-projects>button:active{background:#fff8ed}.portfolio-mobile-project-heading,.portfolio-mobile-project-meta,.portfolio-mobile-project-progress,.portfolio-mobile-project-money{min-width:0;display:flex}.portfolio-mobile-project-heading{justify-content:space-between;align-items:flex-start;gap:12px}.portfolio-mobile-project-heading>span,.portfolio-mobile-project-heading strong,.portfolio-mobile-project-heading small{min-width:0;display:block}.portfolio-mobile-project-heading strong{font-size:13px}.portfolio-mobile-project-heading small{margin-top:3px;font-size:12px;line-height:1.35}.portfolio-mobile-project-heading svg{color:var(--accent-dark);flex:none}.portfolio-mobile-project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:10px}.portfolio-mobile-project-progress{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-mobile-project-progress>span{gap:3px;padding:9px 8px;display:grid}.portfolio-mobile-project-progress>span+span{border-left:1px solid var(--line)}.portfolio-mobile-project-progress small,.portfolio-mobile-project-money small{color:var(--muted);font-size:9px}.portfolio-mobile-project-progress strong{font-size:16px}.portfolio-mobile-project-progress .attention strong{color:var(--warning)}.portfolio-mobile-project-money{justify-content:space-between;gap:14px}.portfolio-mobile-project-money>span{gap:3px;min-width:0;display:grid}.portfolio-mobile-project-money>span:last-child{text-align:right}.portfolio-mobile-project-money strong{overflow-wrap:anywhere;font-size:13px}.portfolio-mobile-projects>button>em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.4}.team-activity-mobile{gap:0}.team-activity-mobile article{border-bottom:1px solid var(--line);gap:11px;padding:14px;display:grid}.team-activity-mobile article.quiet{color:var(--muted)}.team-activity-mobile article.inactive{opacity:.58}.team-activity-mobile header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-activity-mobile header>span,.team-activity-mobile header strong,.team-activity-mobile header small,.team-activity-mobile footer strong,.team-activity-mobile footer small{display:block}.team-activity-mobile header strong{font-size:13px}.team-activity-mobile header small,.team-activity-mobile footer small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.team-activity-mobile header>b{background:var(--accent-soft);min-width:34px;color:var(--accent-dark);text-align:center;border-radius:3px;padding:6px 8px;font-size:16px}.team-activity-mobile article>div{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.team-activity-mobile article>div>span{gap:3px;padding:8px 6px;display:grid}.team-activity-mobile article>div>span+span{border-left:1px solid var(--line)}.team-activity-mobile article>div small{color:var(--muted);font-size:9px}.team-activity-mobile article>div strong{font-size:15px}.team-activity-mobile p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.team-activity-mobile footer strong{font-size:10px;line-height:1.4}.portfolio-funnel>div{grid-template-columns:minmax(105px,.9fr) minmax(70px,1fr) 58px;gap:8px;font-size:11px}.modal-backdrop{align-items:stretch;padding:0}.modal{border-radius:0;width:100%;min-height:100svh;max-height:100svh}.modal>header{min-height:56px;padding:11px 12px 11px 16px}.modal>header .icon-button{min-width:42px;min-height:42px}.excel-import-body{gap:12px;padding:14px}.excel-import-picker{flex-wrap:wrap;align-items:flex-start;padding:13px}.excel-import-picker input{width:100%;max-width:none;margin-left:0;font-size:14px}.excel-import-summary{grid-template-columns:repeat(2,1fr)}.excel-import-summary>div,.excel-import-summary>div:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.excel-import-summary>div:nth-child(2n){border-right:0}.excel-import-mapping ul{grid-template-columns:1fr}.excel-import-table-wrap{max-height:none}.modal-form{padding:16px 14px}.modal-form input,.modal-form select,.modal-form textarea{min-height:44px;font-size:16px}.modal-actions{z-index:2;background:#fff;grid-template-columns:1fr;margin:4px -14px -16px;padding:12px 14px;display:grid;position:sticky;bottom:-16px}.modal-actions button{justify-content:center;width:100%;min-height:44px}.admin-users-summary{grid-template-columns:repeat(2,1fr)}.admin-users-summary>div{border-bottom:1px solid var(--line);min-height:62px;padding:10px 16px}.admin-users-summary>div:nth-child(2n){border-right:0}.admin-users-summary>div:nth-last-child(-n+2){border-bottom:0}.admin-users .operational-toolbar .primary-button,.admin-users .operational-toolbar .ghost-button{justify-content:center;width:100%;margin-left:0}.admin-users .table-selection-summary{justify-content:space-between;width:100%;margin-left:0}.user-mail-settings,.password-create-row{grid-template-columns:1fr}.ai-result-row{grid-template-columns:1fr;display:grid}.ai-result-price{text-align:left;justify-items:start;min-width:0}.ai-result-actions{grid-column:1;justify-content:start}.ai-offer-form{grid-template-columns:1fr}.ai-search-scope{grid-template-columns:1fr;align-items:stretch;padding-inline:12px}.ai-search-scope .primary-button{grid-area:auto/1;justify-content:center}.ai-search-scope>span{grid-area:auto/1}.ai-offer-form-heading,.ai-offer-submit{grid-column:1}.section-heading{min-height:91px}.section-heading h1{font-size:21px}.modal-form{grid-template-columns:1fr}.modal-form .wide{grid-column:auto}.manufacturer-inquiry-modal{overflow:auto}.manufacturer-inquiry-summary,.manufacturer-inquiry-workspace{grid-template-columns:1fr}.manufacturer-inquiry-summary{align-items:start;gap:9px}.manufacturer-inquiry-notice{flex-direction:column;align-items:stretch}.manufacturer-position-picker{border-right:0;border-bottom:1px solid var(--line)}.manufacturer-position-list{max-height:330px}.manufacturer-inquiry-actions{flex-direction:column;align-items:stretch}.manufacturer-inquiry-actions .primary-button,.manufacturer-inquiry-actions .ghost-button{justify-content:center}.supplier-contact-form{grid-template-columns:1fr}.supplier-contact-form .wide{grid-column:auto}.basis-grid,.offer-comparison,.conversion-result{grid-template-columns:1fr}.basis-grid>div+div{border-top:1px solid var(--line);border-left:0}.conversion-result p,.modal-actions.wide{grid-column:auto}.line-section>header{grid-template-columns:1fr auto}.line-section>header .ghost-button{justify-self:start}.line-section-actions{grid-column:1/-1;justify-content:flex-start}.invoice-schedule-summary{flex-direction:column;align-items:flex-start;gap:4px}.control-group>button,.overview-issues>button{grid-template-columns:34px 1fr}.control-group>button em,.overview-issues>button em{grid-column:2}.version-list article{grid-template-columns:42px 1fr auto}.version-list article .ghost-button{grid-column:2/-1;justify-self:start}}.sidebar-scrim{z-index:35;background:#0c14227a;border:0;animation:.16s ease-out backdrop-in;position:fixed;inset:0}@media (min-width:1120px){.work-grid.with-inspector{margin-right:var(--position-inspector-width)}}@media (max-width:1180px){.topbar{gap:12px}.topbar .project-picker{flex:1}.topbar .project-picker>span,.topbar-meta{display:none}.project-picker label,.project-picker select{width:100%;min-width:0}.overview-lead{grid-template-columns:minmax(240px,.9fr) minmax(220px,1.1fr);gap:20px}.overview-control-state{grid-column:1/-1}.approval-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.approval-summary .approval-primary-actions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:12px 0 0}.approval-workspace{grid-template-columns:1fr}.approval-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.overview-lead{grid-template-columns:1fr}.overview-control-state{grid-column:auto}.passport-section>header{flex-direction:column;align-items:stretch}.passport-section .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.passport-section .inline-actions>*{text-align:center;white-space:normal;justify-content:center;min-width:0}.passport-section .inline-actions>:last-child{grid-column:1/-1}.inspector>header{padding:14px 14px 12px}.inspector>header h2{font-size:15px}.inspector>header .ghost-button.compact{min-height:40px}.inspector>header .icon-button{min-width:40px;min-height:40px}.inspector .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:48px;padding:0 8px;display:grid}.inspector .tabs button{white-space:nowrap;justify-content:center;min-width:0;padding-inline:3px;font-size:10px}.inspector-body{padding:16px}.supplier-stage-tabs button{gap:4px;padding-inline:4px;font-size:10px}.upload-row{grid-template-columns:1fr}.upload-row select,.upload-row input,.upload-row .ghost-button{width:100%;min-height:42px}.document-list>div{grid-template-columns:minmax(0,1fr) auto}.document-list>div>.document-meta{grid-column:1}.document-list>div>.icon-button{grid-area:1/2/3}.version-list>header,.control-list>header{align-items:flex-start;padding-inline:16px}.version-list>header{flex-direction:column}.version-list>header .primary-button{justify-content:center;width:100%;min-height:42px}.version-compare{padding:16px}.version-compare-heading{flex-direction:column;align-items:flex-start;gap:5px}.version-compare-controls{grid-template-columns:1fr}.version-compare-arrow{min-height:12px;transform:rotate(90deg)}.control-toolbar,.control-group{padding-inline:16px}.manager-signals{grid-template-columns:1fr}.surface-heading{padding-inline:16px}}@media (max-width:520px){.selected-offer-analytics{grid-template-columns:1fr;gap:15px}.passport-section .inline-actions{grid-template-columns:1fr}.passport-section .inline-actions>:last-child{grid-column:auto}.overview-control-state span{min-width:0}.inspector-summary>div,.customer-basis{padding-inline:14px}.version-list article{padding-inline:16px}.purchase-documents-content>.document-uploader{padding:18px 16px}.purchase-documents-content>.modal-actions{padding-inline:16px}}@media (max-width:760px){.approval-hero{padding:20px 16px}.approval-hero-heading{flex-direction:column;align-items:flex-start;gap:12px}.approval-hero-heading h2{font-size:21px}.approval-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary>div{border-top:1px solid var(--line);padding:11px 12px;border-left:0!important}.approval-summary>div:nth-child(2n){border-left:1px solid var(--line)!important}.approval-summary .approval-primary-actions{padding-inline:0;flex-direction:column;grid-column:1/-1;align-items:stretch;padding-bottom:0}.approval-primary-actions button{width:100%}.approval-workspace{padding:14px 16px 24px}.approval-decisions>header{min-height:0;padding:15px}.approval-toolbar{flex-direction:column;align-items:stretch;gap:9px;padding:12px 15px}.approval-search{flex-basis:auto;width:100%}.approval-toolbar .column-control,.approval-toolbar>.ghost-button,.approval-toolbar .column-control>.ghost-button{width:100%}.approval-filters{align-items:stretch;gap:8px;padding:8px 15px}.approval-filter-tabs{padding-bottom:2px;overflow-x:auto}.approval-filter-tabs button{flex:none}.approval-type-filter select{min-width:155px}.approval-rail{grid-template-columns:1fr}}@media (max-width:820px){.portfolio-kpis.analytics-kpis{grid-template-columns:repeat(7,minmax(185px,1fr))}.analytics-rulebar,.retro-setting{flex-direction:column;align-items:stretch}.analytics-issues>div{grid-template-columns:1fr}.analytics-issues>div>button:nth-child(odd){border-right:0}}@media (max-width:620px){.portfolio-kpis.analytics-kpis{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,78vw)}.analytics-kpis>button,.analytics-kpis>div{scroll-snap-align:start;border-top:0;border-left:1px solid var(--line)!important}.analytics-kpis>:first-child{border-left:0!important}.analytics-basis-switch{grid-template-columns:1fr 1fr;display:grid}.retro-setting input,.retro-setting button{width:100%}.analytics-documents{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-report-access-modal{width:min(920px,100%);max-height:min(860px,100vh - 32px);overflow:auto}.customer-report-access-modal>header>div{gap:4px;display:grid}.customer-report-access-content{gap:18px;padding:20px 24px 26px;display:grid}.customer-report-project-choice{border:1px solid var(--line);border-radius:12px;max-height:280px;display:grid;overflow:auto}.customer-report-project-choice>strong{border-bottom:1px solid var(--line);padding:12px 14px}.customer-report-project-choice label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.customer-report-project-choice label:last-child{border-bottom:0}.customer-report-project-choice label span{gap:2px;display:grid}.customer-report-project-choice small,.customer-report-access-list span,.customer-report-access-list small{color:var(--muted)}.customer-report-fixed-projects,.customer-report-generated,.customer-report-access-list{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;padding:14px}.customer-report-create-row{align-items:end;gap:12px;display:flex}.customer-report-create-row label{flex:1;gap:6px;display:grid}.customer-report-create-row select,.customer-report-generated input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:42px;padding:0 12px}.customer-report-generated{background:#f0faf6;border-color:#9bcab8;gap:8px;display:grid}.customer-report-generated p{color:var(--muted);margin:0}.customer-report-generated>div{gap:8px;display:flex}.customer-report-access-list{background:var(--surface);gap:10px;display:grid}.customer-report-access-list>header,.customer-report-access-list article,.customer-report-access-list article>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-report-access-list article{border-top:1px solid var(--line-soft);padding-top:10px}.customer-report-access-list article>div:first-child{gap:3px;display:grid}@media (max-width:720px){.customer-report-create-row,.customer-report-generated>div,.customer-report-access-list article,.customer-report-access-list article>div:last-child{flex-direction:column;align-items:stretch}}.toir-payment-registry{gap:16px;display:grid}.toir-payment-registry .section-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;min-width:0;padding:18px;display:grid}.toir-payment-import-card{grid-template-columns:minmax(240px,1fr) minmax(240px,.8fr) auto;align-items:end}.toir-payment-import-card h2{margin:2px 0 6px}.toir-payment-import-card p{color:var(--muted);margin:0}.toir-payment-file{border:1px dashed var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.toir-payment-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toir-payment-file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toir-payment-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.toir-payment-summary>div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.toir-payment-summary span,.toir-payment-summary small{color:var(--muted);font-size:11px}.toir-payment-summary strong{font-size:18px}.toir-payment-confirm,.toir-payment-missing,.toir-payment-success{border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.toir-payment-confirm{background:#fff7e6;border:1px solid #d99a2b}.toir-payment-missing{color:#7a4b00;background:#fff7e6;border:1px solid #d99a2b}.toir-payment-missing p,.toir-payment-missing-list h3{margin:0}.toir-payment-missing p{color:#7a4b00;margin-top:4px}.toir-payment-missing-list{gap:8px;display:grid}.toir-payment-apply-note{color:var(--muted)}.toir-payment-success{color:#176b38;background:#edf9f1;border:1px solid #8bcaa1}.toir-payment-registry .data-table td small{color:var(--red);margin-top:3px;display:block}.toir-payment-registry .data-table tr.is-partial-payment td{background:#fff5d8}@media (max-width:900px){.toir-payment-import-card{grid-template-columns:1fr;align-items:stretch}}
