.portal{background-color:#f1f3f2;min-height:100vh}.portal-header{color:#fff;text-align:center;padding:24px 20px 20px}.portal-header.forward{background:linear-gradient(135deg,#176247,#176247)}.portal-header.reverse{background:linear-gradient(135deg,#40504b,#176247)}.portal-header h1{margin:0 0 6px;font-size:24px}.portal-header p{opacity:.9;margin:0;font-size:14px}.portal-body{max-width:680px;margin:0 auto;padding:20px 16px}.login-card{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px #00000014}.login-card h2{margin:0 0 20px;font-size:18px}.login-admin-tip{color:#176247;background:#f2f8f5;border:1px solid #bdd8ce;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px;font-weight:700}.form-group{margin-bottom:16px}.form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-group small{color:#374151;margin-top:4px;font-size:12px;display:block}.error-msg{color:#dc2626;background:#fff2f1;border:1px solid #e1b4b1;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.login-success-msg{color:#145c39;background:#edf7f1;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.btn-primary{color:#fff;cursor:pointer;background:#176247;border:0;border-radius:10px;width:100%;padding:12px 20px;font-size:15px;font-weight:700}.btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.btn-primary:hover:not(:disabled){background:#104d38}.compliance-notice{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:20px;padding:14px;font-size:13px;line-height:1.7}.compliance-notice p{margin:4px 0}.notice-highlight{color:#92400e;font-weight:600}.list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.list-header h2{margin:0;font-size:18px}.btn-back{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;font-size:13px}.assignment-list{gap:12px;display:grid}.assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.assignment-card.done{background:#f7f9f8}.assignment-card.done .card-main h3{color:#374151}.card-main{flex:1}.card-main h3{margin:0 0 8px;font-size:16px}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#176247;background:#f2f8f5;border-radius:999px;padding:3px 10px;font-size:12px}.tag.status.pending{color:#a66f0c;background:#fff7ed}.tag.status.done{color:#166534;background:#f0fdf4}.btn-start{color:#fff;cursor:pointer;white-space:nowrap;background:#176247;border:0;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-start:disabled{cursor:not-allowed;background:#9ca3af}.questionnaire-form{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f}.q-meta{color:#374151;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;font-size:14px;display:flex}.q-score-preview{color:#176247;font-weight:700}.q-items{gap:16px;margin-bottom:20px;display:grid}.q-item{border:1px solid #e5e7eb;border-radius:12px;padding:14px;transition:border-color .2s}.q-item.low-score{background:#fffbeb;border-color:#fbbf24}.q-item-header{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.q-index{color:#fff;background:#176247;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.q-item-info{flex:1}.q-item-info strong{margin-bottom:2px;font-size:15px;display:block}.q-weight{color:#374151;font-size:12px}.q-desc{color:#374151;margin:0 0 12px;font-size:13px;line-height:1.5}.q-score-row{margin-bottom:8px}.score-labels{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.score-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;min-width:34px;height:34px;padding:0;font-size:13px;font-weight:600}.score-btn:hover{background:#e3f0eb;border-color:#93c5fd}.score-btn.active{color:#fff;background:#176247;border-color:#176247}.score-btn.low.active{background:#f59e0b;border-color:#f59e0b}.score-hint{align-items:center;gap:10px;display:flex}.score-display{color:#176247;font-size:16px;font-weight:700}.low-hint{color:#b45309;font-size:12px}.reason-input{width:100%;font:inherit;resize:vertical;border:1px solid #fbbf24;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:13px}.reason-input.required{border-color:#ef4444}.q-comment{margin-bottom:16px}.q-comment label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.q-errors{gap:6px;margin-bottom:12px;display:grid}.btn-submit{color:#fff;cursor:pointer;background:#176f43;border:0;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:700}.btn-submit:hover:not(:disabled){background:#145c39}.btn-submit:disabled{cursor:not-allowed;background:#9ca3af}.questionnaire-notice{color:#104d38;background:#f2f8f5;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.intro-notice{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:20px 24px;font-size:14px;line-height:1.8;box-shadow:0 2px 10px #0000000a}.intro-notice p{margin:0 0 4px}.thanks-card{text-align:center;background:#fff;border-radius:16px;padding:48px 24px;box-shadow:0 4px 20px #00000014}.thanks-icon{color:#fff;background:#176f43;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.thanks-card h2{margin:0 0 10px}.thanks-card p{color:#374151;margin-bottom:24px}.thanks-card .btn-primary{width:auto;max-width:240px;margin:0 auto;display:block}.portal input,.portal select,.portal textarea{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:10px 12px}.portal input:focus,.portal select:focus,.portal textarea:focus{border-color:#176247;outline:none;box-shadow:0 0 0 2px #1d4ed826}.portal h2,.portal h3,.portal label,.portal p,.portal span{color:#111827}@media (width<=480px){.portal-body{padding:16px 12px}.score-btn{min-width:28px;height:28px;font-size:12px}.assignment-card{flex-direction:column;align-items:flex-start}.btn-start{width:100%}}.center-receive-state{color:#64748b;white-space:nowrap;margin-top:3px;display:block}.center-receive-smart-summary{background:#f2f8f5;border:1px solid #bdd8ce;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;display:flex}.center-receive-smart-summary strong{color:#176247;font-size:13px}.center-receive-smart-summary span{color:#475569;font-size:12px}.center-file-picker{cursor:pointer;align-items:center;gap:8px;min-width:0;margin:0;display:flex!important}.center-file-picker input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.center-file-picker>span{background:#fff;border:1px solid #8fb7c8;flex:none;min-height:34px;padding:7px 10px;font-weight:700;color:#155e75!important;font-size:12px!important}.center-file-picker>em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.center-file-picker:focus-within>span,.center-file-picker:hover>span{background:#ecfeff;border-color:#0e7490}.center-contract-list-table th:last-child,.center-contract-list-table td:last-child{white-space:nowrap;background:#fff;min-width:88px;position:sticky;right:0;box-shadow:-4px 0 8px #0f172a14}.center-contract-list-table th:last-child{z-index:4;background:#dcecf3}.resource-start-guide{background:#f7f9f8;border:1px solid #bdd8ce;gap:12px;margin:16px 0;padding:16px;display:grid}.resource-start-guide>div:first-child{gap:4px;display:grid}.resource-start-guide ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.resource-start-guide li{color:#334155;align-items:center;gap:8px;min-height:38px;display:flex}.resource-start-guide li b{color:#176247;background:#e3f0eb;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.resource-start-guide-actions{gap:8px;display:flex}.resource-request-waiting{background:#f2f8f5;border:1px solid #bdd8ce;gap:5px;padding:12px;display:grid}.resource-request-waiting strong{color:#176247}.resource-request-waiting span,.resource-action-status{color:#475569;font-size:13px;line-height:1.5}.resource-action-status{font-weight:700}.center-resource-panel{flex-direction:column;display:flex}.center-resource-panel>*{order:6}.center-resource-panel>h2,.center-resource-panel>h2+p,.center-resource-panel>.portal-alert{order:0}.center-resource-panel>.resource-start-guide{order:1}.center-resource-panel>#center-shared-resource-list,.center-resource-panel>#center-shared-resource-list+.center-section-hint,.center-resource-panel>.resource-publication-filters,.center-resource-panel>.center-shared-resource-table{order:2}.center-resource-panel>.resource-share-followup{order:3}.center-resource-panel>#center-resource-register,.center-resource-panel>.center-resource-confirm-panel{order:4}.center-resource-panel>.center-local-resource-title,.center-resource-panel>.center-local-resource-list{order:5}.center-resource-panel>.center-sharing-help{order:7}.center-sharing-help{background:#f7f9f8;border:1px solid #d6dfdc;margin-top:14px}.center-sharing-help>summary{cursor:pointer;padding:12px;font-weight:700}.center-sharing-help .center-sharing-overview,.center-sharing-help .center-sharing-scenarios{margin:0 12px 12px}.center-resource-entry-title>div{align-items:center;gap:10px;display:flex}.center-resource-entry-title select{background:#fff;border:1px solid #cfd9d5;min-height:32px;padding:5px 8px}@media (width<=900px){.resource-start-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.center-portal-header{gap:10px;margin-bottom:10px;padding:14px}.center-portal-header h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:22px;line-height:1.35;display:-webkit-box;overflow:hidden}.center-portal-header>div:first-child>p{display:none}.center-portal-header>div:first-child>span{font-size:12px}.center-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid!important}.center-portal-actions button,.center-action-select{width:100%;min-height:34px;padding:7px 5px;font-size:12px}.center-quick-actions{scroll-snap-type:x proximity;gap:8px;overflow-x:auto;display:flex!important}.center-quick-actions button{scroll-snap-align:start;flex:0 0 210px;min-height:76px;padding:12px}.center-quick-actions strong{font-size:14px}.center-resource-entry-title,.center-resource-entry-title>div{align-items:stretch;width:100%;display:grid}}.portal{color:#27312e;background-color:#f1f3f2}.portal-header.forward,.portal-header.reverse{background:#202725}.login-card,.questionnaire-form,.assignment-card{border:1px solid #d8dfdc;border-radius:8px;box-shadow:0 3px 10px #19242012}.login-admin-tip{color:#176247;background:#f2f8f5;border-color:#bdd8ce;border-radius:6px}.btn-primary,.btn-start,.q-index{background:#176247}.btn-primary:hover:not(:disabled),.btn-start:hover:not(:disabled){background:#104d38}.tag{color:#176247;background:#e3f0eb}.q-score-preview{color:#176247}:root{--c-ink:#192420;--c-ink-strong:#27312e;--c-ink-2:#40504b;--c-text:#53625d;--c-text-muted:#73807c;--c-line:#d8dfdc;--c-line-soft:#c8d2ce;--c-bg:#f7f9f8;--c-bg-soft:#f1f3f2;--c-white:#fff;--c-primary:#176247;--c-primary-strong:#104d38;--c-primary-light:#2f8062;--c-primary-soft:#9fc7b8;--c-primary-border:#bdd8ce;--c-primary-weak:#e3f0eb;--c-primary-bg:#f2f8f5;--c-ok:#218653;--c-ok-light:#5ca57b;--c-ok-strong:#176f43;--c-ok-dark:#145c39;--c-ok-bg:#edf7f1;--c-warn:#a66f0c;--c-warn-bg:#fff7e7;--c-danger:#b5423c;--c-danger-light:#cf706b;--c-danger-bg:#fff2f1;--c-info:#567589;--c-orange:#b96c35;--c-orange-light:#d18b5b;--c-orange-border:#e7c5aa;--c-orange-dark:#854724;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--sh-sm:0 1px 2px #1924200d;--sh-md:0 3px 10px #19242012;--sh-lg:0 10px 26px #1924201c;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px}body{background-color:var(--c-bg-soft);color:var(--c-ink-strong);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.shell{max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.shell.no-sidebar{display:block}.sidebar{width:240px;color:var(--c-white);background:#1e3a5f;border-right:1px solid #1a4a7a;height:100vh;padding:24px 18px;position:sticky;top:0}.brand{color:var(--c-primary-light);margin-bottom:28px;font-size:20px;font-weight:700}.sidebar nav{gap:10px;display:grid}.sidebar a{border-radius:var(--r-md);color:#94a3b8;padding:11px 12px;transition:all .2s}.sidebar a:hover{color:var(--c-white);background:#6366f126}.main{background-color:var(--c-bg-soft);flex:1;min-width:0;max-width:calc(100vw - 240px);padding:28px;overflow-x:hidden}.hero{border-radius:var(--r-lg);color:var(--c-white);background:linear-gradient(135deg,#0d2d52 0%,#0a4a6e 100%);border:1px solid #1a4a7a;justify-content:space-between;align-items:center;min-width:0;max-width:100%;margin-bottom:22px;padding:24px 30px;display:flex}.dark-hero{border:1px solid var(--c-white);background:linear-gradient(135deg,#0d1b2a 0%,#0d2d52 50%,#0a3d4a 100%);grid-template-columns:minmax(320px,1.2fr) minmax(280px,1fr) auto;gap:26px;display:grid;overflow:hidden}.dark-hero>*{min-width:0}.hero h1{margin:6px 0 10px;font-size:34px}.hero-main-title{letter-spacing:.035em;font-weight:900;line-height:1.12;margin:0 0 12px!important;font-size:38px!important}.hero p{opacity:.9;margin:0}.hero-main-subtitle{color:var(--c-line);letter-spacing:.07em;font-size:17px;font-weight:500;line-height:1.45;opacity:.96!important}.hero-workflow-strip{border-radius:var(--r-pill);color:#f1f5f9e6;background:#f8fafc14;border:1px solid #e2e8f02e;flex-wrap:wrap;justify-content:center;place-self:center stretch;align-items:center;gap:12px;min-height:42px;padding:9px 16px;display:flex}.hero-workflow-strip span{letter-spacing:.06em;font-size:15px;font-weight:800}.hero-workflow-strip b{color:#93c5fdc7;font-size:15px;font-weight:800}.hero-principle{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:flex}.hero-principle span{border-radius:var(--r-pill);color:#0f2b43;letter-spacing:.08em;text-align:center;text-shadow:0 1px #ffffffc2;background:#f8fafceb;border:1px solid #e2e8f07a;min-width:64px;padding:8px 13px;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:18px;font-weight:900;line-height:1}.procurement-hero{border-radius:var(--r-md);background:linear-gradient(90deg,#1e3a4a 0%,#176247 100%);border:1px solid #e18a45;grid-template-columns:minmax(0,1fr) minmax(330px,.68fr) auto;gap:14px;margin-bottom:14px;padding:13px 18px}.hero-eyebrow{color:#ffffffc7;letter-spacing:.08em;font-size:13px;font-weight:900;margin:0 0 6px!important}.procurement-hero .hero-main-title{letter-spacing:0;line-height:1.2;margin-bottom:5px!important;font-size:22px!important}.procurement-hero .hero-main-subtitle{color:#f1f5f9e6;letter-spacing:0;font-size:13px;font-weight:500}.procurement-hero .hero-workflow-strip{border-radius:var(--r-sm);white-space:nowrap;background:#ffffff1c;border-color:#ffffff38;flex-wrap:nowrap;min-height:34px;padding:6px 10px}.procurement-hero .hero-workflow-strip span{letter-spacing:0;font-size:14px}.procurement-hero .hero-principle{gap:6px;display:flex}.procurement-hero .hero-principle span{color:#104d38;letter-spacing:.02em;background:#ffffffeb;border-color:#ffffff8c;border-radius:4px;min-width:48px;padding:7px 9px;font-size:14px}@media (width<=1280px){.dark-hero{grid-template-columns:1fr auto}.hero-workflow-strip{grid-column:1/-1;justify-content:flex-start;justify-self:stretch}.procurement-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr) auto}.procurement-hero .hero-workflow-strip{grid-column:auto;justify-content:center}}.hero-actions{align-items:center;gap:12px;display:flex}.task-select{border-radius:var(--r-md);color:var(--c-white);background:#ffffff1a;border:1px solid #ffffff40;min-width:200px;padding:10px 14px}.task-select option{background:var(--c-white);color:var(--c-line)}.eyebrow{color:var(--c-primary-light);letter-spacing:.08em;font-size:14px}.tab-nav{background:var(--c-line);border-radius:var(--r-lg);border:1px solid #d5e1ee;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex;overflow-x:auto}.tab-nav button{border-radius:var(--r-md);color:var(--c-text);cursor:pointer;background:0 0;border:none;flex:none;min-width:128px;padding:10px 18px;font-size:15px;font-weight:800;transition:all .2s}.tab-nav button:hover{color:var(--c-ink-strong)}.tab-nav button.active{background:linear-gradient(135deg, var(--c-primary), #06b6d4);color:var(--c-white);box-shadow:var(--sh-md)}.notice{border:1px solid var(--c-orange);border-radius:var(--r-md);color:var(--c-orange-light);background:#ea580c1a;margin-bottom:18px;padding:12px 16px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric-card,.panel{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.metric-card{gap:8px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid}.metric-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.metric-card.glow{border-color:var(--c-primary);box-shadow:0 0 20px #3b82f626}.metric-card span,.metric-card small,.muted,.panel-title span,.template-card small{color:var(--c-text-muted)}.module-title .muted,.panel-title .muted{font-size:14px;font-weight:500;line-height:1.6}.metric-card strong{color:var(--c-primary-light);font-size:34px}.metric-card strong.green{color:var(--c-ok-light)}.metric-card strong.amber{color:#fbbf24}.metric-card strong.red{color:var(--c-danger-light)}.panel{min-width:0;max-width:100%;margin-bottom:18px;padding:22px}.page-transition{min-width:0;max-width:100%;animation:.16s ease-out backwards page-soft-enter;overflow-x:hidden}@keyframes page-soft-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}.clickable-card{transition:none}}.dark-panel{background:var(--c-bg-soft);border-color:var(--c-line)}.panel h2{color:var(--c-ink-strong);margin:0 0 14px;font-size:20px}.panel-title{justify-content:space-between;align-items:center;display:flex}.chart-row{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.chart-panel{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:22px}.chart-panel h2{color:var(--c-ink-strong);margin:0 0 16px;font-size:18px}.heatmap-table{overflow-x:auto}.heatmap-table table{border-collapse:separate;border-spacing:3px}.heatmap-table th{background:var(--c-line);color:var(--c-ink-strong);border-radius:var(--r-sm);border-bottom:none;padding:8px 10px;font-size:12px}.heatmap-table td{border-radius:var(--r-sm);border-bottom:none;padding:8px 10px;font-size:13px;font-weight:600}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--c-line);text-align:left;padding:12px}th{background:var(--c-bg);color:var(--c-text-muted)}.marquee{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.marquee span,.category-footer span{border-radius:var(--r-pill);color:var(--c-primary-light);background:#3b82f61a;border:1px solid #104d38;flex:none;padding:9px 14px;font-size:13px}.reminder-chip strong{color:var(--c-danger-light)}.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.entry-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.entry-grid a,.template-card{border:1px solid var(--c-line);border-radius:var(--r-lg);padding:14px}.entry-grid a{color:var(--c-primary-light);background:#3b82f61a;border-color:#104d38;font-weight:700;transition:all .2s}.entry-grid a:hover{box-shadow:var(--sh-md);background:#3b82f633}.config-list{color:#94a3b8;margin:0;padding-left:18px;line-height:1.9}.template-card{background:var(--c-bg-soft);gap:8px;display:grid}.template-card p{margin:0}.category-footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 0 16px;display:flex}.export-filter{align-items:center;gap:12px;margin-bottom:12px;display:flex}.export-filter select{flex:1;max-width:240px}@media (width<=980px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.split,.chart-row{display:block}.hero-principle{flex-wrap:wrap;justify-content:flex-start;width:fit-content;margin-top:16px}.hero-workflow-strip{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px}.hero-workflow-strip span,.hero-workflow-strip b{font-size:14px}.hero-main-title{letter-spacing:.02em;margin-bottom:10px!important;font-size:30px!important}.hero-main-subtitle{letter-spacing:.04em;font-size:15px}.hero button{margin-top:18px}.metrics-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-form{background:var(--c-bg);border:1px dashed var(--c-line-soft);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:grid}.import-form input[type=file]{background:var(--c-white);cursor:pointer}.import-summary{border-radius:var(--r-md);color:#67e8f9;background:#06b6d41a;border:1px solid #0891b2;margin:10px 0 0;padding:10px 12px}.import-errors{gap:6px;margin-top:10px;display:grid}.import-errors span{border:1px solid var(--c-orange);border-radius:var(--r-md);color:var(--c-orange-light);background:#ea580c1a;padding:8px 10px}.ledger-import-form{background:var(--c-bg);border:1px solid var(--c-primary-weak);border-radius:var(--r-lg);grid-template-columns:120px 140px minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin:12px 0;padding:12px;display:grid}.ledger-import-form input[type=file]{background:var(--c-white)}.ledger-precheck-card{background:var(--c-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);color:var(--c-ink);gap:10px;margin:10px 0 14px;padding:12px;display:grid}.ledger-precheck-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-precheck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ledger-precheck-grid span{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);padding:8px 10px}.status-pill{background:var(--c-primary-weak);border:1px solid var(--c-primary-soft);border-radius:var(--r-pill);color:#176247;padding:4px 10px;font-size:12px}.muted-pill{background:var(--c-bg-soft);border-color:var(--c-line-soft);color:var(--c-text-muted)}.task-create-form{grid-template-columns:minmax(220px,2fr) 100px 120px 150px 150px minmax(120px,1fr) auto}.task-deadline-pill{border:1px solid var(--c-line-soft);border-radius:var(--r-pill);color:var(--c-text-muted);align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.task-deadline-pill.open{border-color:var(--c-ok-strong);color:#145c39;background:#10b9811a}.task-deadline-pill.soon{background:var(--c-warn-bg);border-color:var(--c-orange-border);color:var(--c-orange-dark)}.task-deadline-pill.expired{color:#b5423c;background:#dc262614;border-color:#e1b4b1}.task-deadline-pill.unset,.task-deadline-pill.muted{background:var(--c-bg-soft);border-color:var(--c-line-soft);color:var(--c-text-muted)}.deadline-warning{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);border-radius:var(--r-md);color:var(--c-orange-dark);margin:10px 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.task-admin-list{border:1px solid var(--c-line-soft);border-radius:var(--r-lg);gap:0;margin:14px 0;display:grid;overflow:hidden}.task-admin-list-head,.task-admin-row{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.task-admin-list-head{background:var(--c-bg-soft);color:var(--c-ink)}.task-admin-list-head span{color:var(--c-text-muted);grid-column:2/4;font-size:12px}.task-admin-row{background:var(--c-white);border-top:1px solid var(--c-line-soft)}.task-admin-main{gap:6px;min-width:0;display:grid}.task-admin-main strong{color:var(--c-ink);overflow-wrap:anywhere}.task-admin-main>span:not(.task-deadline-pill){color:var(--c-text-muted);font-size:12px}.task-deadline-input{gap:5px;display:grid}.task-deadline-input span{color:var(--c-text-muted);font-size:12px;font-weight:700}.task-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-admin-actions button{border-radius:var(--r-md);white-space:nowrap;padding:8px 10px;font-size:12px}.danger-button{color:var(--c-white)!important;background:#b5423c!important;border-color:#b5423c!important}.result-card{border:1px solid var(--c-ok-strong);border-radius:var(--r-lg);background:#10b98114;margin:14px 0;padding:16px}.result-card h3{color:var(--c-ok-light);margin:0 0 12px;font-size:16px}.result-stats{flex-wrap:wrap;gap:12px;display:flex}.result-stats span{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-line);padding:8px 12px;font-size:14px}.result-stats .highlight{border-color:var(--c-primary);color:var(--c-primary-soft);background:#3b82f626;font-weight:700}.result-stats .total{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf6;font-weight:700}.result-stats .error-text{border-color:var(--c-danger);color:#fca5a5;background:#ef44441a}.generate-section{margin:16px 0}.generate-button{background:linear-gradient(135deg, var(--c-ok-strong), #0891b2);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;border:0;width:100%;padding:12px 18px;font-size:15px;font-weight:700;transition:opacity .2s}.generate-button:hover:not(:disabled){opacity:.9}.generate-button:disabled{background:var(--c-text);cursor:not-allowed}.form-grid button,.stack-form button,.actions button{background:linear-gradient(135deg, var(--c-primary), #6366f1);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;border:0;padding:10px 14px;font-weight:700;transition:opacity .2s}.form-grid button:hover,.stack-form button:hover,.actions button:hover{opacity:.9}.hero-button{border-radius:var(--r-pill);color:var(--c-white);background:#ffffff1a;border:1px solid #ffffff40;padding:12px 20px}.panel button:disabled{background:var(--c-text);cursor:not-allowed}.success{border:1px solid var(--c-ok-strong);border-radius:var(--r-md);color:var(--c-ok-light);background:#10b9811a;margin-bottom:18px;padding:12px 16px}.app-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-notice>span{overflow-wrap:anywhere;min-width:0}.app-notice-actions{flex:none;align-items:center;gap:8px;display:flex}.app-notice .app-notice-close{color:inherit;background:0 0;border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.app-notice .app-notice-close:hover{background:#ffffff2e}.toolbar{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.toolbar label{color:var(--c-text);font-weight:700}input,select,textarea{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-md);color:var(--c-ink-strong);font:inherit;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}textarea{resize:vertical;min-height:90px}.form-grid{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;margin-bottom:16px;display:grid}.stack-form{gap:10px;margin-bottom:14px;display:grid}.account-form-grid{grid-template-columns:1.1fr 1.1fr 1.1fr 150px auto;gap:12px;margin-top:16px;display:grid}.account-form-grid button{background:linear-gradient(135deg, var(--c-primary), #6366f1);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;white-space:nowrap;border:0;padding:10px 14px;font-weight:700}.account-form-grid button:disabled{cursor:not-allowed;background:#94a3b8}.list-box{gap:8px;max-height:220px;display:grid;overflow:auto}.list-box span{background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-line-soft);padding:8px 10px}.panel-title button,.panel-title .primary-link{background:linear-gradient(135deg, var(--c-primary), #6366f1);border-radius:var(--r-md);width:auto;color:var(--c-white);cursor:pointer;border:0;padding:10px 14px;font-weight:700;text-decoration:none}.primary-link{background:linear-gradient(135deg, var(--c-primary), #6366f1);border-radius:var(--r-md);color:var(--c-white);padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.evaluation-form form{gap:14px;display:grid}.score-row{border:1px solid var(--c-line);border-radius:var(--r-lg);grid-template-columns:2fr 120px 1.5fr;align-items:start;gap:12px;padding:14px;display:grid}.score-row p{color:#94a3b8;margin:6px 0}.score-row small{color:var(--c-text-muted)}.actions{justify-content:flex-end;gap:12px;display:flex}h3{margin:22px 0 10px}@media (width<=980px){.form-grid,.account-form-grid,.score-row,.task-admin-list-head,.task-admin-row{grid-template-columns:1fr}.task-admin-list-head span{grid-column:auto}.task-admin-actions{justify-content:flex-start}.toolbar,.actions{flex-direction:column;align-items:stretch}}.top-suppliers-table{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;max-height:500px;display:block;overflow:auto}.top-suppliers-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:13px}.coop-table table{table-layout:fixed;width:100%;min-width:860px}.coop-table th,.coop-table td{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center!important;padding:12px 10px!important}.coop-table th:first-child,.coop-table td:first-child{width:5%}.coop-table th:nth-child(2),.coop-table td:nth-child(2){width:10%}.coop-table th:nth-child(3),.coop-table td:nth-child(3){width:20%}.coop-table th:nth-child(4),.coop-table td:nth-child(4){width:11%}.coop-table th:nth-child(5),.coop-table td:nth-child(5){width:9%}.coop-table th:nth-child(6),.coop-table td:nth-child(6){width:14%}.coop-table th:nth-child(7),.coop-table td:nth-child(7){width:12%}.coop-table th:nth-child(8),.coop-table td:nth-child(8){width:9%}.coop-table th:nth-child(9),.coop-table td:nth-child(9){width:10%}.top-suppliers-table th,.top-suppliers-table td{border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line);overflow-wrap:anywhere;vertical-align:middle;white-space:normal;max-width:320px;padding:7px 10px}.top-suppliers-table th:last-child,.top-suppliers-table td:last-child{border-right:0}.top-suppliers-table th{color:var(--c-ink-2);z-index:1;background:#eef2f6;font-size:12px;font-weight:800;position:sticky;top:0}.top-suppliers-table th.num,.top-suppliers-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.top-suppliers-table td.service-center-list-cell{min-width:180px;max-width:260px;line-height:1.45}.top-suppliers-table tbody tr:hover{background:#f7f9f8}.top-suppliers-table tbody tr.clickable-row{cursor:pointer}.top-suppliers-table tbody tr.clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2f6f9f57}.top-suppliers-table tbody tr.selected-row{background:#e8f1f8}.top-suppliers-table tbody tr.batch-selected-row{background:#eef8f3}.top-suppliers-table tbody tr.cost-health-focused-row{box-shadow:inset 4px 0 0 var(--c-orange)}.top-suppliers-table .select-col{text-align:center;width:42px}.top-suppliers-table .select-col input{cursor:pointer;width:16px;height:16px}.cost-batch-bar{border-radius:var(--r-md);color:var(--c-ink);background:#f0f9ff;border:1px solid #bae6fd;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;display:flex}.cost-batch-bar strong{font-size:14px}.cost-batch-bar span{color:var(--c-text-muted);font-size:13px}.cost-batch-bar button{padding:7px 10px}.supplier-search{flex-wrap:wrap;gap:10px;min-width:0;max-width:100%;margin-bottom:16px;display:flex}.supplier-search select,.supplier-search input{flex:1;width:auto;min-width:140px}.supplier-search button{background:linear-gradient(135deg, var(--c-primary), #6366f1);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;white-space:nowrap;border:0;padding:10px 18px;font-weight:700}.export-link-button{border-radius:var(--r-md);color:#176247;white-space:nowrap;background:#f0fdfa;border:1px solid #176247;justify-content:center;align-items:center;min-height:39px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.export-link-button:hover{background:#ccfbf1}.supplier-search .export-link-button{color:#176247;background:#f0fdfa;border:1px solid #176247;padding:0 16px}.supplier-search .export-link-button:hover{background:#ccfbf1}.service-center-geo-form{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.service-center-geo-form strong{color:var(--c-ink);font-size:13px}.service-center-geo-form input{width:auto;min-width:150px}.service-center-geo-form button{background:var(--c-primary-strong);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;border:0;padding:9px 12px;font-weight:700}.adopt-controls{grid-template-columns:1fr 120px;gap:8px;display:grid}.adopt-controls input{width:100%;min-width:0}.service-center-picker{position:relative}.service-center-picker input{box-sizing:border-box}.service-center-picker small{color:var(--c-text-muted);margin-top:4px;font-size:12px;display:block}.service-center-options{background:var(--c-white);border:1px solid var(--c-primary-border);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:20;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.service-center-options button{border-radius:var(--r-md);color:var(--c-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;display:grid}.service-center-options button:hover,.service-center-options button.active{background:var(--c-primary-bg)}.service-center-options button span{color:var(--c-text-muted);font-size:12px}.service-center-empty{color:var(--c-text-muted);padding:10px;font-size:12px}.adopt-quote-list{flex-wrap:wrap;gap:8px;display:flex}.adopt-quote-list button{padding:7px 10px;font-size:12px}.quote-file-index{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);margin:0 0 16px;padding:12px 14px}.quote-file-index-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.quote-file-index .supplier-search{margin-bottom:10px}.quote-file-table table{font-size:12px}.utility-panel-bottom{background:var(--c-bg)}.utility-panel-collapsible>.panel-title{margin-bottom:0}.utility-panel-collapsible>.panel-title>div{gap:4px;display:grid}.cost-pagination{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.cost-pagination>div{gap:8px;display:flex}.cost-pagination button{min-width:72px;padding:7px 12px}.outsourcing-panel{background:var(--c-white)}.outsourcing-filter-bar{grid-template-columns:minmax(96px,.75fr) minmax(108px,.85fr) minmax(92px,.75fr) minmax(150px,1.25fr) minmax(140px,1.1fr) auto auto auto auto;align-items:stretch;gap:8px;display:grid}.outsourcing-filter-bar select,.outsourcing-filter-bar input,.outsourcing-filter-bar button,.outsourcing-filter-bar details{box-sizing:border-box;min-width:0}.outsourcing-filter-bar>select,.outsourcing-filter-bar>input{width:100%}.outsourcing-filter-bar>button{padding-inline:13px}.outsourcing-filter-bar .outsourcing-reset-button{background:var(--c-white);border:1px solid var(--c-line);color:var(--c-text)}.outsourcing-filter-bar .outsourcing-reset-button:hover{background:var(--c-bg)}.outsourcing-more-filter{position:relative}.outsourcing-more-filter summary{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.outsourcing-more-filter summary::-webkit-details-marker{display:none}.outsourcing-more-filter[open] summary{border-color:var(--c-primary);color:var(--c-primary)}.outsourcing-more-filter.has-value summary{background:var(--c-primary-soft);border-color:color-mix(in srgb, var(--c-primary) 38%, var(--c-line));color:var(--c-primary)}.outsourcing-more-filter-menu{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:20;gap:10px;width:300px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.outsourcing-more-filter-menu label{gap:5px;display:grid}.outsourcing-more-filter-menu label span{color:var(--c-text-muted);font-size:12px;font-weight:700}.outsourcing-more-filter-menu select,.outsourcing-more-filter-menu input{width:100%}@media (width<=980px){.outsourcing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.outsourcing-more-filter-menu{width:min(320px,100vw - 48px);left:0;right:auto}}@media (width<=620px){.outsourcing-filter-bar{grid-template-columns:minmax(0,1fr)}}.outsourcing-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.outsourcing-reference-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.outsourcing-reference-strip .quote-summary-card{gap:7px;padding:16px}.outsourcing-reference-strip .quote-summary-card p{font-size:14px;font-weight:700;line-height:1.35}.outsourcing-reference-strip .quote-summary-card strong{font-size:22px;font-weight:800;line-height:1.2}.outsourcing-reference-strip .quote-summary-card .muted{font-size:14px;font-weight:600;line-height:1.45}.outsourcing-table table{min-width:980px;font-size:12px}.outsourcing-ledger-table table{min-width:1380px}.outsourcing-dimension-table table{min-width:1460px}.outsourcing-dimension-table th:first-child,.outsourcing-dimension-table td:first-child{white-space:nowrap;min-width:92px}.outsourcing-dimension-table th:nth-last-child(2),.outsourcing-dimension-table td:nth-last-child(2){min-width:220px}.outsourcing-subnav{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.outsourcing-subnav button{background:var(--c-bg);border:1px solid var(--c-line-soft);border-radius:var(--r-pill);color:var(--c-text);cursor:pointer;padding:7px 12px;font-weight:700}.outsourcing-subnav button.active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-white)}.outsourcing-drill-context{background:var(--c-primary-soft);border:1px solid var(--c-primary-weak);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;padding:8px 10px;display:flex}.outsourcing-drill-path,.outsourcing-drill-levels{align-items:center;gap:7px;display:flex}.outsourcing-drill-path{color:var(--c-text-muted);min-width:0}.outsourcing-drill-path strong{color:var(--c-text);white-space:nowrap}.outsourcing-drill-context button{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-weight:700;display:inline-flex}.outsourcing-drill-context button.active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.outsourcing-table .outsourcing-unit-price{min-width:104px}.outsourcing-detail-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.contract-center-detail{gap:10px;min-width:0;display:grid}.contract-center-title{border:1px solid var(--c-primary-weak);border-radius:var(--r-md);background:linear-gradient(135deg,#f7f9f8,#eef6ff);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.contract-center-title h3{color:var(--c-ink);margin:6px 0 0;font-size:16px}.contract-center-title p{color:var(--c-text-muted);max-width:360px;margin:0;font-size:12px;line-height:1.6}.contract-risk-strip{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);border-radius:var(--r-md);color:var(--c-orange-dark);gap:4px;padding:9px 12px;font-size:12px;display:grid}.contract-center-empty{background:var(--c-bg);border:1px dashed var(--c-line-soft);border-radius:var(--r-md);color:var(--c-text-muted);padding:12px;font-size:12px}.contract-center-empty-large{text-align:center;align-content:center;gap:8px;min-height:220px;display:grid}.contract-center-empty-large strong{color:var(--c-ink);font-size:16px}.contract-center-linkage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contract-center-linkage article{background:var(--c-white);border-radius:var(--r-sm);border:1px solid #d8dfdc;min-width:0;padding:10px 12px}.contract-center-linkage strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:18px;line-height:1.25;display:block}.contract-center-linkage p{color:var(--c-text-muted);margin:4px 0 0;font-size:12px}.contract-service-split{color:var(--c-text);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.contract-service-split span{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:5px 8px}.compact-table table{font-size:11px}.full-width-input{border:1px solid var(--c-line-soft);border-radius:var(--r-md);box-sizing:border-box;width:100%;margin-bottom:10px;padding:9px 10px;font-size:13px}.quote-export-bar.compact{align-items:center;margin:10px 0 0;padding:0;display:flex}.quote-export-bar.compact input{max-width:160px}.warehouse-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;min-width:0;margin:18px 0;display:grid}.warehouse-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.warehouse-kpi-board{order:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.warehouse-kpi-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);color:inherit;cursor:pointer;font:inherit;text-align:left;justify-items:start;gap:8px;width:100%;min-height:150px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.warehouse-kpi-card-action{-webkit-user-select:none;user-select:none}.warehouse-kpi-card.primary{border-color:#2563eb6b;box-shadow:0 10px 24px #2563eb14}.warehouse-kpi-card:hover,.warehouse-kpi-card:focus-visible{border-color:#2563eb75;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.warehouse-kpi-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb47}.warehouse-kpi-card>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.warehouse-kpi-card strong{color:var(--c-ink);font-size:24px;line-height:1.15}.warehouse-kpi-card div{flex-wrap:wrap;gap:6px;display:flex}.warehouse-kpi-card em,.warehouse-kpi-chip{background:var(--c-bg);border:1px solid var(--c-line-soft);color:var(--c-text);cursor:pointer;border-radius:999px;min-height:40px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.warehouse-kpi-chip:hover,.warehouse-kpi-chip:focus-visible{background:#2563eb14;border-color:#2563eb52;outline:none}.warehouse-kpi-card p{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.45}.warehouse-activation-dashboard{border:1px solid var(--c-line);border-radius:var(--r-md);background:#f7f9f8;order:4;gap:12px;margin:12px 0;padding:14px;display:grid}.warehouse-dashboard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-dashboard-head h3,.warehouse-section-heading h4{color:var(--c-ink);margin:0}.warehouse-dashboard-head span,.warehouse-section-heading span{color:var(--c-text-muted);margin-top:4px;font-size:13px;line-height:1.5;display:block}.warehouse-dashboard-head button{background:var(--c-primary);border-radius:var(--r-sm);color:#fff;cursor:pointer;border:0;min-width:104px;padding:10px 14px;font-weight:800}.warehouse-dashboard-head button:disabled{cursor:not-allowed;opacity:.62}.warehouse-process-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.warehouse-process-step{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.warehouse-process-step>strong{color:#0369a1;background:#e0f2fe;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:13px;display:inline-flex}.warehouse-process-step span{color:var(--c-ink);font-weight:800;display:block}.warehouse-process-step small{color:var(--c-text-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.warehouse-activation-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.warehouse-insight-card{background:var(--c-white);border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #9ec4b5;gap:6px;min-width:0;padding:12px;display:grid}.warehouse-insight-card.warning{border-left-color:#b45309}.warehouse-process-step:hover,.warehouse-process-step:focus-visible,.warehouse-insight-card:hover,.warehouse-insight-card:focus-visible{border-color:#2563eb73;outline:none;box-shadow:0 8px 18px #0f172a14}.warehouse-insight-card span{color:var(--c-text-muted);font-size:12px;font-weight:800}.warehouse-insight-card strong{color:var(--c-ink);font-size:22px;line-height:1.15}.warehouse-insight-card small{color:var(--c-text-muted);font-size:12px;line-height:1.4}.warehouse-map-and-warnings{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:12px;display:grid}.warehouse-activation-map,.warehouse-warning-panel{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-sm);min-width:0;padding:12px}.warehouse-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.warehouse-map-list,.warehouse-warning-columns{gap:8px;display:grid}.warehouse-map-item{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);color:inherit;cursor:pointer;text-align:left;background:#f7f9f8;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px;display:grid}.warehouse-map-item:hover,.warehouse-map-item:focus-visible,.warehouse-warning-item:hover,.warehouse-warning-item:focus-visible{border-color:#2563eb73;outline:none}.warehouse-map-item strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.warehouse-warning-item span{color:var(--c-ink);overflow-wrap:anywhere;white-space:normal;font-weight:800;line-height:1.35;display:block}.warehouse-map-item span,.warehouse-warning-item small{color:var(--c-text-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.warehouse-map-item em{color:#176247;justify-self:end;font-size:14px;font-style:normal;font-weight:900}.warehouse-map-item i{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.warehouse-map-item i b{background:#176247;height:100%;display:block}.warehouse-map-item.risk-high i b{background:#dc2626}.warehouse-map-item.risk-medium i b{background:#d97706}.warehouse-warning-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.warehouse-warning-columns>div{gap:8px;min-width:0;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.warehouse-warning-columns>div>strong{color:var(--c-ink);font-size:13px}.warehouse-warning-item{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);color:inherit;cursor:pointer;text-align:left;background:#f7f9f8;gap:4px;min-width:0;padding:9px 10px;display:grid}.warehouse-warning-item.static{cursor:default}.warehouse-warning-item em{color:#b45309;font-size:12px;font-style:normal;font-weight:800}.warehouse-empty-mini{color:var(--c-text-muted);margin:0;padding:10px;font-size:13px;line-height:1.5}.warehouse-tools-bar{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;order:2;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;padding:8px;display:grid}.warehouse-tools-bar button{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-text);cursor:pointer;text-align:left;gap:3px;min-height:54px;padding:8px 10px;display:grid}.warehouse-tools-bar button.active{border-color:var(--c-primary);color:var(--c-primary);box-shadow:0 0 0 2px #2563eb1a}.warehouse-tools-bar strong{font-size:13px}.warehouse-tools-bar span{color:var(--c-text-muted);font-size:12px}.center-admin-grid{grid-template-columns:1fr;align-items:start;gap:16px;min-width:0;margin:16px 0;display:grid}.center-admin-card{align-self:start;min-width:0;overflow:hidden}.center-admin-description{margin-top:4px!important}.center-token-create-box,.center-token-import-box{border:1px solid var(--c-line);border-radius:var(--r-md);background:#f7f9f8;gap:10px;margin-top:10px;padding:12px;display:grid}.center-admin-subhead{justify-content:space-between;align-items:start;gap:8px 14px;display:flex}.center-admin-subhead>span{text-align:right;line-height:1.45}.center-token-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.center-token-field{grid-column:span 4;gap:5px;min-width:0;display:grid}.center-token-field>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.center-token-field-wide{grid-column:span 6}.center-token-field-note{grid-column:span 4}.center-token-card .center-token-form{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.center-token-card .center-token-field input{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);background:#fff;min-height:42px}.center-token-form input,.center-request-toolbar select{border:1px solid var(--c-line-soft);border-radius:var(--r-md);box-sizing:border-box;min-width:0;padding:10px 12px;font-size:14px}.center-token-form button{background:var(--c-primary);border-radius:var(--r-md);color:#fff;border:0;width:100%;padding:10px 16px;font-weight:800}.center-token-submit{grid-column:span 2;align-self:end;border-radius:var(--r-sm)!important;min-height:42px!important}.center-token-import{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.center-token-import input{min-width:0}.center-token-import button{background:var(--c-primary);border-radius:var(--r-sm);color:#fff;border:0;padding:8px 12px;font-weight:800}.center-token-import button:disabled{cursor:not-allowed;opacity:.55}.center-token-import span{color:var(--c-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;line-height:1.5}.center-cleanup-box{border-radius:var(--r-md);background:#f2f8f5;border:1px solid #b9d5c8;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.center-cleanup-box.full-cleanup-box{background:#fff7ed;border-color:#e7c5aa}.center-cleanup-head{gap:4px;display:grid}.center-cleanup-head span{color:var(--c-muted);font-size:13px;line-height:1.45}.center-cleanup-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.center-cleanup-form input,.center-cleanup-form select{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);box-sizing:border-box;min-width:0;padding:8px 10px}.center-cleanup-form input:nth-of-type(2),.center-cleanup-form input:nth-of-type(3){grid-column:span 1}.center-cleanup-counts{flex-wrap:wrap;gap:6px;display:flex}.center-cleanup-counts span{border-radius:var(--r-sm);color:#854724;background:#fff;border:1px solid #e7c5aa;padding:4px 8px;font-size:12px;font-weight:700}.center-cleanup-counts span.danger{color:#9f2d26;background:#fff1f0;border-color:#e5a6a1}.center-request-toolbar{border:1px solid var(--c-line);border-radius:var(--r-md);background:#f7f9f8;justify-content:space-between;align-items:end;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.center-request-toolbar label{color:var(--c-text-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.center-request-count{border:1px solid var(--c-line-soft);border-radius:var(--r-pill);color:var(--c-text-muted);background:#fff;align-items:center;min-height:30px;margin-bottom:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.center-request-toolbar select{flex:0 260px;height:42px;line-height:1.2}.center-admin-list{gap:8px;max-height:220px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.center-admin-row{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.center-admin-row strong,.center-admin-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.center-admin-row span{color:var(--c-muted);margin-top:4px;font-size:12px}.center-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.center-request-preview{border-top:1px dashed var(--c-line);grid-column:1/-1;padding-top:8px}.center-request-card .center-request-detail-table table{table-layout:fixed;min-width:1120px}.center-request-card .center-request-detail-table th:first-child,.center-request-card .center-request-detail-table td:first-child{width:52px}.center-request-card .center-request-detail-table th:nth-child(2),.center-request-card .center-request-detail-table td:nth-child(2){width:220px}.center-request-card .center-request-detail-table th:nth-child(3),.center-request-card .center-request-detail-table td:nth-child(3){width:92px}.center-request-card .center-request-detail-table th:nth-child(4),.center-request-card .center-request-detail-table td:nth-child(4){width:104px}.center-request-card .center-request-detail-table th:nth-child(5),.center-request-card .center-request-detail-table td:nth-child(5){width:180px}.center-request-card .center-request-detail-table th:nth-child(6),.center-request-card .center-request-detail-table td:nth-child(6){width:210px}.center-request-card .center-request-detail-table th:nth-child(7),.center-request-card .center-request-detail-table td:nth-child(7){width:260px}.center-request-card .center-request-detail-table td{vertical-align:top;white-space:normal;line-height:1.45}.center-request-detail-table td>strong,.center-request-detail-table td>small{text-overflow:clip;white-space:normal;display:block;overflow:visible}.center-request-detail-table td>strong{font-size:13px}.center-request-detail-table td>small{color:var(--c-text-muted);margin-top:3px}.center-request-index{text-align:center!important}.center-request-number{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}.center-request-table-stack{gap:3px;display:grid}.center-request-card .center-request-table-stack span{color:var(--c-text);text-overflow:clip;white-space:normal;margin:0;font-weight:400;line-height:1.45;overflow:visible}.center-request-card .center-request-table-stack span:first-child{color:var(--c-primary-strong);font-weight:700}.center-request-card .center-admin-list{max-height:none;padding-right:0;overflow:visible}.center-request-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.center-request-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.center-request-guidance{text-align:right;max-width:240px;line-height:1.45;white-space:normal!important;margin:0!important}.center-line-summary{gap:6px;min-width:0;display:grid}.center-line-summary span{border:1px solid var(--c-line);border-radius:var(--r-sm);white-space:normal;background:#f7f9f8;padding:6px 8px;line-height:1.5;display:block}.center-receive-list{gap:8px;min-width:320px;display:grid}.center-receive-row{border:1px solid var(--c-line);border-radius:var(--r-sm);background:#f7f9f8;gap:6px;padding:8px;display:grid}.center-receive-row span{color:var(--c-muted);font-size:12px}.center-receive-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.center-receive-form label{color:var(--c-muted);gap:4px;min-width:0;font-size:12px;display:grid}.center-receive-form input{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);box-sizing:border-box;width:100%;min-width:0;padding:7px 8px}.center-receive-form button{min-width:0}.center-receive-form button.secondary{border:1px solid var(--c-line);color:var(--c-text);background:#fff}.center-request-list{gap:8px;display:grid}.center-request-sections{gap:10px;display:grid}.center-request-section{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}.center-request-section-head{color:var(--c-text);text-align:left;background:#f7f9fc;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.center-request-section-head:hover{background:#eef6f8}.center-request-section-title{gap:4px;min-width:0;display:grid}.center-request-section-title strong{font-size:15px}.center-request-section-title em{color:var(--c-muted);font-size:12px;font-style:normal;font-weight:500;line-height:1.45}.center-request-section-count{color:var(--c-muted);white-space:nowrap;flex:none;font-weight:800}.center-request-section>.center-request-list,.center-request-section>.muted{padding:10px}.center-request-no{color:var(--c-primary);text-align:left;background:0 0;border:0;padding:0;font-weight:900}.center-request-record{border:1px solid var(--c-line);border-radius:var(--r-md);overflow:visible}.center-request-record-head{border-bottom:1px solid var(--c-line);background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.center-request-record-head.compact{background:#fff;grid-template-columns:220px minmax(0,1fr) auto;display:grid}.center-request-record-head strong,.center-request-record-head span{display:block}.center-request-record-head span{color:var(--c-muted);margin-top:3px;font-size:12px}.center-request-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.center-request-meta>span:first-child{flex-basis:100%}.center-request-status-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 6px;line-height:1.2;color:#334155!important;margin:0!important}.center-request-status-pill.ok{background:#edf7f1;border-color:#86efac;color:#166534!important}.center-request-status-pill.pending{background:#fff7ed;border-color:#e4ca91;color:#854724!important}.center-quote-import-section,.center-quote-results{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;gap:7px;padding:9px 10px;display:grid}.center-quote-import-head,.center-quote-results-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.center-quote-import-head>div,.center-quote-results-head>div{gap:3px;display:grid}.center-quote-import-head span,.center-quote-results-head p,.center-quote-import-section small{color:var(--c-muted);margin:0;font-size:12px}.center-quote-import-section>label:not(.center-quote-drop-zone){grid-template-columns:120px minmax(200px,420px);align-items:center;gap:8px;display:grid}.center-quote-import-section input,.center-quote-result-table input,.center-quote-result-table select{width:100%;min-width:0}.center-quote-drop-zone{cursor:pointer;background:#f7fbfd;border:1px solid #8bb9ca;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px 7px 12px;display:grid;position:relative}.center-quote-drop-zone:hover{background:#f0f9ff;border-color:#0369a1}.center-quote-drop-zone.disabled{cursor:wait;opacity:.65}.center-request-form .center-quote-drop-zone input[type=file]{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.center-quote-drop-zone span,.center-quote-drop-zone em{color:var(--c-muted);font-size:12px;font-style:normal}.center-quote-drop-copy{color:#23627b;align-items:center;gap:9px;min-width:0;display:flex}.center-quote-drop-copy>div{align-items:baseline;gap:10px;min-width:0;display:flex}.center-quote-drop-copy strong{color:#18364a;white-space:nowrap;font-size:13px}.center-quote-drop-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center-quote-drop-zone .center-quote-file-button{background:var(--c-primary);color:#fff;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 13px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.center-quote-result-group{gap:6px;display:grid}.center-quote-result-group h4{margin:0;font-size:13px}.center-quote-result-table{overflow-x:auto}.center-quote-result-table table{width:100%;min-width:760px}.center-quote-result-table th,.center-quote-result-table td{vertical-align:middle;padding:7px 8px}.center-quote-result-table td:first-child small{color:var(--c-muted);margin-top:2px;display:block}.center-signed-tax-controls{grid-template-columns:100px 105px;gap:5px;margin-bottom:5px;display:grid}.center-quote-result-existing,.center-purchase-guidance{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.center-quote-result-existing span,.center-purchase-guidance span{color:#334155;background:#fff;border:1px solid #b8cfdb;padding:6px 8px;font-size:12px}.center-receive-sheet{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;max-width:100%;overflow-x:auto}.center-request-detail-stack{gap:10px;min-width:0;display:grid}.center-channel-import{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;gap:8px;min-width:0;max-width:100%;padding:10px;display:grid}.center-channel-import>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.center-channel-import strong{font-size:14px}.center-channel-import span{color:var(--c-muted);font-size:12px}.center-channel-import-form{grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) minmax(240px,1.2fr) auto;gap:8px;display:grid}.center-channel-import-form input,.center-channel-import-form select{color:var(--c-text);border:1px solid #cfd9d5;border-radius:4px;min-height:34px;padding:6px 8px;font-size:13px}.center-channel-import-form small{color:var(--c-muted);grid-column:1/-1;font-size:12px}.center-channel-batches{gap:8px;min-width:0;display:grid}.center-channel-batch-card,.center-channel-empty{border:1px solid var(--c-line);background:#fff;border-radius:4px;min-width:0}.center-channel-empty{color:var(--c-muted);padding:10px;font-size:13px}.center-channel-batch-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;list-style:none;display:flex}.center-channel-batch-card summary::-webkit-details-marker{display:none}.center-channel-batch-card summary>span:first-child{gap:2px;display:grid}.center-channel-batch-card summary strong{color:var(--c-ink);font-size:14px}.center-channel-batch-card summary em{color:var(--c-muted);font-size:12px;font-style:normal}.center-channel-batch-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.center-channel-batch-counts b,.center-channel-batch-metrics span{color:#174b55;background:#eef6f7;border:1px solid #bdd3d7;border-radius:3px;padding:4px 6px;font-size:12px;font-weight:700}.center-channel-batch-metrics{border-top:1px solid var(--c-line);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.center-channel-preview-table{border-top:1px solid var(--c-line);width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=900px){.center-channel-import>div:first-child,.center-channel-batch-card summary{flex-direction:column;align-items:flex-start}.center-channel-import-form{grid-template-columns:minmax(0,1fr)}.center-channel-batch-counts{justify-content:flex-start}}.center-channel-preview-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.center-channel-preview-table th,.center-channel-preview-table td{vertical-align:middle;border-bottom:1px solid #d7e2ec;border-right:1px solid #d7e2ec;padding:6px;font-size:12px}.center-channel-preview-table th{color:var(--c-ink);text-align:left;background:#dcecf4;font-weight:700}.channel-link{color:#2368a0;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:150px;display:inline-block;overflow:hidden}.channel-match-pill{border:1px solid #c7d5e0;border-radius:3px;padding:3px 5px;font-size:12px;line-height:1.25;display:inline-block}.channel-match-pill.ok{color:#17683a;background:#edf9f2;border-color:#9cc8ae}.channel-match-pill.warn{color:#9a4a00;background:#fff3e2;border-color:#f3bf7a}.center-receive-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1680px}.center-receive-sheet th,.center-receive-sheet td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;padding:5px 6px}.center-receive-sheet th{color:#27312e;white-space:nowrap;background:#dcecf3;font-size:12px;font-weight:800}.center-receive-sheet tbody tr:nth-child(odd){background:#fff}.center-receive-sheet tbody tr:nth-child(2n){background:#f7f9f8}.center-receive-sheet tbody tr:focus-within{background:#eef6ff}.center-receive-sheet input,.center-receive-sheet select{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;padding:6px 7px;font-size:13px}.center-receive-sheet input.center-receive-qty-input{border-color:#93c5fd;font-weight:700;box-shadow:inset 0 0 0 1px #3b82f61f}.center-receive-sheet input:focus,.center-receive-sheet select:focus{border-color:var(--c-primary-weak);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f624}.center-receive-sheet select.asset-decision-required{color:#854724;background:#fff7ed;border-color:#fb923c;font-weight:800}.center-receive-sheet select.asset-decision-required:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973162e}.center-receive-sheet input:disabled,.center-receive-sheet select:disabled{color:var(--c-muted);background:#f1f5f9;border-color:#e2e8f0}.center-receive-sheet small{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.center-receive-sheet th:first-child,.center-receive-sheet td:first-child{width:150px}.center-receive-sheet th:nth-child(2),.center-receive-sheet td:nth-child(2){width:110px}.center-receive-sheet th:nth-child(3),.center-receive-sheet td:nth-child(3){width:64px}.center-receive-sheet th:nth-child(4),.center-receive-sheet td:nth-child(4){width:110px}.center-receive-sheet th:nth-child(5),.center-receive-sheet td:nth-child(5){width:180px}.center-receive-sheet th:nth-child(6),.center-receive-sheet td:nth-child(6),.center-receive-sheet th:nth-child(7),.center-receive-sheet td:nth-child(7),.center-receive-sheet th:nth-child(8),.center-receive-sheet td:nth-child(8){width:86px}.center-receive-sheet th:nth-child(9),.center-receive-sheet td:nth-child(9),.center-receive-sheet th:nth-child(10),.center-receive-sheet td:nth-child(10){width:118px}.center-receive-sheet th:nth-child(11),.center-receive-sheet td:nth-child(11){width:120px}.center-receive-sheet th:nth-child(12),.center-receive-sheet td:nth-child(12){width:136px}.center-receive-sheet th:nth-child(13),.center-receive-sheet td:nth-child(13){width:128px}.center-receive-sheet th:nth-child(14),.center-receive-sheet td:nth-child(14){width:300px}.center-receive-sheet th:nth-child(15),.center-receive-sheet td:nth-child(15){width:220px}.center-receive-sheet th:last-child,.center-receive-sheet td:last-child{z-index:7;background:#fff;position:sticky;right:0;box-shadow:-5px 0 9px #0f172a1a}.center-receive-sheet thead th:last-child{z-index:9;background:#dcecf3}.center-receive-actions{flex-wrap:wrap;gap:6px;display:flex}.center-receive-actions button{white-space:nowrap;border-radius:3px;padding:6px 9px}.center-receive-actions button.secondary{border:1px solid var(--c-line);color:var(--c-text);background:#fff}.center-receive-document-cell{width:86px;min-width:86px;position:relative}.center-receive-document-input{width:78px}.center-receive-document-input:focus{z-index:20;background:#fff;width:220px;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 8px 20px #0f172a29}.center-row-actions .center-receipt-jump{color:#104d38;background:#f7f9f8;border:1px solid #bfd3e5}.center-receipt-history{width:fit-content;position:relative}.center-receipt-history summary{color:#104d38;cursor:pointer;padding:2px 0;font-size:12px;font-weight:800;list-style:none}.center-receipt-history summary::-webkit-details-marker{display:none}.center-receipt-history summary:before{content:"▸";margin-right:4px;display:inline-block}.center-receipt-history[open] summary:before{content:"▾"}.center-receipt-adjust-cell{width:92px;min-width:92px;position:relative;overflow:visible}.center-receipt-history.in-received-cell,.center-receipt-history.in-adjust-cell{min-width:0;margin-top:0;display:inline-block}.center-receipt-history.in-received-cell summary,.center-receipt-history.in-adjust-cell summary{color:#104d38;white-space:nowrap;background:#f7f9f8;border:1px solid #bfd3e5;border-radius:3px;padding:3px 8px;font-weight:700;display:inline-flex}.center-receipt-history.in-adjust-cell[open] summary{background:#eaf4ff;border-color:#93badf}.center-receipt-history.in-received-cell summary:before,.center-receipt-history.in-adjust-cell summary:before{content:">"}.center-receipt-history.in-received-cell[open] summary:before,.center-receipt-history.in-adjust-cell[open] summary:before{content:"v"}.center-receipt-history>div{background:#fff;border:1px solid #d8dee8;border-radius:4px;gap:4px;margin-top:4px;padding:5px;display:grid;box-shadow:0 10px 24px #0f172a29}.center-receipt-history.in-adjust-cell>div{z-index:35;width:252px;margin-top:0;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.center-receipt-history span{grid-template-columns:84px 58px auto;align-items:center;gap:5px;display:grid}.center-receipt-history.in-adjust-cell span{grid-template-columns:82px minmax(64px,1fr) auto}.center-receipt-history b,.center-receipt-history em,.center-receipt-history small{font-size:12px;font-style:normal;font-weight:700}.center-receipt-history button{color:#b5423c;white-space:nowrap;border-color:#e1b4b1;justify-self:start;padding:4px 7px}.center-receipt-history .reversed{color:#94a3b8}.ghost-link.danger{color:#b5423c;border-color:#e1b4b1}.center-portal{box-sizing:border-box;color:var(--c-text);background-color:#f1f3f2;min-width:0;min-height:100vh;padding:24px}.center-portal-header{border-radius:var(--r-lg);box-shadow:var(--sh-md);color:#fff;background:linear-gradient(135deg,#10233c,#0b5b6c);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding:24px;display:grid}.center-portal-header span{color:#9be7ff;font-weight:700}.center-portal-header h1{margin:8px 0;font-size:30px}.center-portal-header p{color:#fffc;margin:0}.center-portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.center-action-select{border-radius:var(--r-md);color:var(--c-primary);background:#fff;border:1px solid #ffffffb8;width:auto;min-height:39px;padding:8px 10px;font-weight:800}.center-portal-actions button,.center-request-form button,.center-contract-search button,.center-stock-search button,.center-mini-table button{background:var(--c-primary);border-radius:var(--r-md);color:#fff;cursor:pointer;border:0;padding:10px 14px;font-weight:800}.center-portal-actions button.active{color:var(--c-primary);background:#fff}.center-mini-table button.inline-link,.center-stock-detail button.inline-link,.center-activation-list button.inline-link{color:var(--c-primary);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline}.portal-alert{border:1px solid var(--c-primary-weak);border-radius:var(--r-md);background:#f2f8f5;margin-bottom:12px;padding:12px 14px}.center-card .portal-alert,.center-request-form .portal-alert{margin:8px 0 0}.portal-alert.danger{color:#a66f0c;background:#fff7ed;border-color:#fb923c}.portal-alert.ok{color:#145c39;background:#edf7f1;border-color:#86efac}.portal-floating-alert{border-radius:var(--r-md);color:var(--c-text);z-index:1200;background:#f8fcfb;border:1px solid #b7d0d7;justify-content:space-between;align-items:flex-start;gap:14px;min-width:min(360px,100vw - 32px);max-width:min(560px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:38vh;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #18324738}.portal-floating-alert.danger{color:#854724;background:#fff7ed;border-color:#fb923c}.portal-floating-alert.ok{color:#065f46;background:#edf7f1;border-color:#86efac}.portal-floating-alert span{font-size:14px;font-weight:800;line-height:1.6}.portal-floating-alert button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:2px 0;font-size:13px;font-weight:800}.center-portal-grid{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.center-profile-card{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.center-profile-card h2{margin-bottom:4px}.center-profile-form{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:8px;display:grid}.center-profile-form input{border:1px solid var(--c-line-soft);border-radius:var(--r-md);box-sizing:border-box;min-width:0;padding:10px 12px}.center-profile-form button{background:var(--c-primary);border-radius:var(--r-md);color:#fff;cursor:pointer;border:0;padding:10px 14px;font-weight:800}.center-profile-form button:disabled{cursor:not-allowed;opacity:.6}.center-card{border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;min-width:0;margin-bottom:16px;padding:18px}.center-card h2{color:var(--c-ink);margin:0 0 8px}.center-card p{color:var(--c-muted)}.center-return-row{justify-content:flex-start;align-items:center;gap:10px;margin:0 0 12px;display:flex}.center-return-row button{border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-primary);cursor:pointer;background:#fff;padding:9px 12px;font-weight:800}.center-return-row span{color:var(--c-muted);font-weight:800}.center-desk{gap:16px;display:grid}.center-desk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.center-desk-head h2,.center-desk-head p{margin:0}.center-desk-head span{border-radius:var(--r-pill);color:#145c39;background:#edf7f1;border:1px solid #86efac;padding:7px 12px;font-weight:900}.center-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.center-quick-actions button{border-radius:var(--r-md);color:var(--c-text);cursor:pointer;text-align:left;background:#f7f9f8;border:1px solid #a9cbbf;gap:6px;min-height:92px;padding:16px;display:grid}.center-quick-actions strong{color:var(--c-ink);font-size:16px}.center-quick-actions span{color:var(--c-muted);font-size:13px;line-height:1.45}.center-desk-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:14px;display:grid}.center-desk-panel{border:1px solid var(--c-line);border-radius:var(--r-md);min-width:0;padding:14px}.center-section-title-row.compact{align-items:flex-start;margin-bottom:12px}.center-section-title-row.compact p{margin:4px 0 0}.center-section-title-row.compact button.secondary{border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-primary);cursor:pointer;background:#fff;padding:8px 12px;font-weight:800}.center-task-list{gap:10px;display:grid}.center-desk-quiet-toggle{white-space:nowrap}.center-desk-empty{border-radius:var(--r-md);color:#176f43;background:#f3f8f5;border:1px dashed #9dcbb6;align-items:center;gap:10px;min-height:74px;padding:12px 14px;display:flex}.center-desk-empty>div{gap:3px;display:grid}.center-desk-empty span{color:var(--c-muted);font-size:12px}.center-task-button{border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;text-align:left;background:#fff;border-left:4px solid #cbd5e1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:74px;padding:12px 14px;display:grid}.center-task-button.warning{background:#fffbeb;border-left-color:#d97706}.center-task-main{gap:4px;min-width:0;display:grid}.center-task-main strong{color:var(--c-ink);font-size:15px}.center-task-main em{color:var(--c-muted);font-size:12px;font-style:normal;line-height:1.45}.center-task-count{border-radius:var(--r-pill);color:var(--c-ink);text-align:center;background:#f1f5f9;min-width:34px;padding:5px 9px;font-weight:900}.center-task-action{color:var(--c-primary);white-space:nowrap;font-size:13px;font-weight:900}.center-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.center-desk-summary button{border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);cursor:pointer;text-align:left;background:#f7f9f8;gap:4px;min-height:86px;padding:12px;display:grid}.center-desk-summary strong{color:var(--c-ink);font-size:24px;line-height:1}.center-desk-summary span{font-weight:800}.center-desk-summary em{color:var(--c-muted);font-size:12px;font-style:normal}.center-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0 0 10px;display:flex}.center-section-title-row h2,.center-section-title-row h3{margin:0}.center-section-title-row button{flex:none}.center-import-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.center-import-actions .contract-snapshot-trigger{color:#fff;text-align:center;background:linear-gradient(135deg,#104d38,#176247);border:0;border-radius:4px;align-items:center;gap:2px;min-width:138px;min-height:44px;padding:8px 14px;font-weight:900;display:grid;box-shadow:0 8px 18px #235a832e}.center-import-actions .contract-snapshot-trigger span,.center-import-actions .contract-snapshot-trigger small{color:#fff;line-height:1.15}.center-import-actions .contract-snapshot-trigger small{opacity:.86;font-size:11px;font-weight:700}.center-import-actions .contract-snapshot-trigger:hover{background:linear-gradient(135deg,#1f4d71,#0d665f)}.center-stock-search,.center-contract-search,.center-line-editor{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-width:0;display:grid}.center-contract-search{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;margin:12px 0 10px;padding:8px}.center-contract-search span{color:var(--c-muted);white-space:nowrap;font-size:12px;font-weight:800}.center-line-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.center-line-editor button{grid-column:span 4}.center-request-import-bar{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto minmax(260px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.center-request-import-bar label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.center-request-import-bar span,.center-request-import-bar small{color:var(--c-muted);font-size:12px}.center-request-import-bar span{white-space:nowrap;font-weight:800}.center-request-form .center-request-import-bar input{background:var(--c-white);border:1px solid #cfd9d5;border-radius:3px;padding:6px 7px;font-size:13px}.center-platform-bar{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;grid-template-columns:auto minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.center-platform-bar strong{color:#27312e;white-space:nowrap;font-size:13px}.center-platform-bar>span{color:var(--c-text-muted);font-size:12px}.center-platform-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.center-platform-item{color:#104d38;cursor:pointer;background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.center-platform-item:hover{background:#eef8f6}.center-link-preview-note{color:var(--c-text-muted);margin-top:4px;font-size:11px;display:block}@media (width<=900px){.center-request-import-bar,.center-request-import-bar label,.center-contract-search,.center-platform-bar{grid-template-columns:1fr}.center-platform-bar>div{justify-content:flex-start}}.center-autocomplete{min-width:0;position:relative}.center-autocomplete-list{box-shadow:none;background:#fff;border:1px solid #a8d5cf;border-radius:3px;gap:2px;max-height:148px;margin-top:3px;padding:3px;display:grid;overflow-y:auto}.center-autocomplete-list button{color:var(--c-ink);text-align:left;background:#f7f9f8;border:1px solid #0000;border-radius:3px;grid-column:auto;gap:1px;padding:5px 6px;display:grid}.center-autocomplete-list button:hover{background:#eef8f6;border-color:#8fd4cb}.center-autocomplete-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.center-autocomplete-list span{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.center-line-sheet{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;max-width:100%;overflow-x:auto}.center-line-sheet-toolbar{background:#edf5f8;border-bottom:1px solid #cfd9d5;grid-template-columns:minmax(190px,1fr) auto auto;gap:6px 10px;min-width:760px;padding:7px 10px;display:grid}.center-bulk-fill-heading{align-items:baseline;gap:8px;display:flex}.center-bulk-fill-heading strong{color:#27312e;white-space:nowrap;font-size:14px}.center-bulk-fill-heading span,.center-line-sheet-toolbar>small{color:#52657a;font-size:12px}.center-bulk-fill-range,.center-bulk-fill-actions{align-items:center;gap:6px;display:flex}.center-bulk-fill-range span{color:#52657a;white-space:nowrap;font-size:13px}.center-line-sheet-toolbar .center-bulk-fill-range input{width:62px}.center-bulk-fill-fields{grid-column:1/-1;grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px;display:grid}.center-line-sheet-toolbar input:not([type=checkbox]){box-sizing:border-box;background:#fff;border:1px solid #cfd9d5;width:100%;min-width:0;height:30px;padding:4px 7px;font-size:12px}.center-bulk-fill-actions{justify-content:flex-end}.center-bulk-fill-actions label{color:#52657a;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.center-bulk-fill-actions label input{margin:0}.center-line-sheet .center-bulk-fill-actions button{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;justify-content:center;align-items:center;gap:5px;min-width:104px;min-height:30px;padding:5px 10px;display:inline-flex}.center-line-sheet .center-bulk-fill-actions button:hover{background:#075f58;border-color:#075f58}.center-line-sheet-toolbar>small{grid-column:1/-1}.center-line-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1490px}.center-line-sheet th,.center-line-sheet td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;padding:5px 6px}.center-line-sheet th{color:#27312e;white-space:nowrap;background:#dcecf3;font-size:12px;font-weight:800}.center-line-sheet tbody tr:nth-child(odd){background:#fff}.center-line-sheet tbody tr:nth-child(2n){background:#f7f9f8}.center-line-sheet tbody tr:focus-within{background:#eef6ff}.center-line-sheet input{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;padding:6px 7px;font-size:13px}.center-line-sheet input:focus{border-color:var(--c-primary-weak);box-shadow:none;background:#fff;outline:none}.center-line-sheet button{cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;padding:6px 9px;font-weight:800}.center-line-sheet th:first-child,.center-line-sheet td:first-child{width:52px}.center-line-sheet th:nth-child(2),.center-line-sheet td:nth-child(2){width:160px}.center-line-sheet th:nth-child(3),.center-line-sheet td:nth-child(3){width:96px}.center-line-sheet th:nth-child(4),.center-line-sheet td:nth-child(4){width:132px}.center-line-sheet th:nth-child(5),.center-line-sheet td:nth-child(5){width:64px}.center-line-sheet th:nth-child(6),.center-line-sheet td:nth-child(6),.center-line-sheet th:nth-child(7),.center-line-sheet td:nth-child(7){width:92px}.center-line-sheet th:nth-child(8),.center-line-sheet td:nth-child(8),.center-line-sheet th:nth-child(9),.center-line-sheet td:nth-child(9),.center-line-sheet th:nth-child(10),.center-line-sheet td:nth-child(10),.center-line-sheet th:nth-child(11),.center-line-sheet td:nth-child(11){width:120px}.center-line-sheet th:nth-child(12),.center-line-sheet td:nth-child(12){width:150px}.center-line-sheet th:nth-child(13),.center-line-sheet td:nth-child(13){width:96px}.center-line-sheet th:first-child,.center-line-sheet td:first-child,.center-line-sheet th:nth-child(5),.center-line-sheet td:nth-child(5){text-align:center}.center-line-sheet th:nth-child(6),.center-line-sheet td:nth-child(6),.center-line-sheet th:nth-child(7),.center-line-sheet td:nth-child(7){text-align:right}.center-line-index{color:#5f7287;font-variant-numeric:tabular-nums;font-size:12px}.center-line-actions{justify-content:center;gap:6px;display:flex}.center-line-actions button.add{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;border-radius:999px;width:30px;height:30px;padding:0;font-size:16px;line-height:1}.center-line-actions button.delete{color:#b5423c;border:1px solid #e1b4b1}.center-stock-search input,.center-contract-search input,.center-line-editor input,.center-request-form input,.center-request-form textarea{border:1px solid var(--c-line-soft);border-radius:var(--r-md);box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font-size:14px}.center-request-form{gap:12px;margin-top:14px;display:grid}.center-request-footer-sheet{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;grid-template-columns:180px minmax(260px,1fr) auto;gap:0;display:grid;overflow:hidden}.center-request-footer-sheet label{gap:4px;padding:8px;display:grid}.center-request-footer-sheet label+label,.center-request-footer-actions{border-left:1px solid #d6dfdc}.center-request-footer-sheet span{color:#52657a;font-size:12px;font-weight:800}.center-request-form .center-request-footer-sheet input,.center-request-form .center-request-footer-sheet textarea{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:3px;padding:7px 8px;font-size:13px}.center-request-form .center-request-footer-sheet textarea{resize:vertical;min-height:36px}.center-request-footer-sheet .center-equivalence-confirmation{border-top:1px solid #d6dfdc;border-left:0;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start}.center-request-form .center-request-footer-sheet .center-equivalence-confirmation input{width:18px;height:18px;margin:1px 0 0;padding:0}.center-request-footer-actions{align-items:end;gap:8px;padding:8px;display:flex}.center-request-footer-actions>button,.center-purchase-handoff-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.center-purchase-handoff{color:#183c32;background:#eef8f3;border:1px solid #79b59d;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.center-purchase-handoff>svg{color:var(--c-primary)}.center-purchase-handoff>div:not(.center-purchase-handoff-actions){gap:4px;min-width:0;display:grid}.center-purchase-handoff strong{font-size:15px}.center-purchase-handoff span{color:#526b62;font-size:12px;line-height:1.55}.center-purchase-handoff-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.center-request-footer-sheet,.center-purchase-handoff{grid-template-columns:1fr}.center-request-footer-sheet label+label,.center-request-footer-actions{border-top:1px solid #d6dfdc;border-left:0}.center-purchase-handoff-actions{justify-content:flex-start}}.center-stock-picks{gap:8px;margin-top:12px;display:grid}.center-stock-picks button,.center-request-lines div{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-md);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 12px;display:grid}.center-stock-picks button span,.center-request-lines span{color:var(--c-muted);min-width:0}.center-stock-picks em{color:var(--c-primary);font-style:normal;font-weight:800}.center-transfer-suggestions{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;gap:8px;margin-top:10px;padding:10px;display:grid}.center-transfer-suggestions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.center-transfer-suggestions-head strong{color:var(--c-text);font-size:14px}.center-transfer-suggestions-head span,.center-transfer-suggestions p{color:var(--c-muted);margin:0;font-size:12px}.center-transfer-suggestion-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.center-transfer-suggestion-card{border:1px solid var(--c-line);color:var(--c-text);text-align:left;background:#fff;border-radius:4px;gap:4px;padding:8px 10px;display:grid}.center-transfer-suggestion-card strong{color:#27312e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.center-transfer-suggestion-card span{color:var(--c-muted);font-size:12px}.center-transfer-suggestion-card .transfer-scope{color:#176247;font-weight:800}.center-transfer-suggestion-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.center-transfer-suggestion-actions button{min-height:30px;padding:5px 10px}.center-transfer-toggle{justify-self:start;min-height:30px}.center-transfer-region-groups{flex-wrap:wrap;gap:6px;display:flex}.center-transfer-flow{background:#f7f9f8;border:1px solid #dbe6ef;border-radius:4px;gap:6px;padding:9px 10px;display:grid}.center-transfer-flow strong{color:#27312e;font-size:13px}.center-transfer-flow ol{color:#52657a;gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.center-readiness-card{background:#f7f9f8;border:1px solid #a9ccc6;border-radius:4px;gap:8px;padding:10px;display:grid}.center-readiness-card.warning{border-color:var(--c-warn)}.center-readiness-card.blocked{border-color:var(--c-danger)}.center-readiness-card.loading{border-color:var(--c-primary-light)}.center-readiness-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.center-readiness-head>div{gap:2px;min-width:0;display:grid}.center-readiness-head strong{color:#27312e;font-size:14px}.center-readiness-head span,.center-readiness-text{color:var(--c-text-muted);margin:0;font-size:12px}.center-readiness-metrics,.center-readiness-checks{flex-wrap:wrap;gap:6px;display:flex}.center-readiness-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.center-readiness-summary-strip span{background:#f7f9f8;border:1px solid #d6dfdc;border-radius:4px;align-items:baseline;gap:5px;min-width:0;padding:7px 8px;display:flex}.center-readiness-summary-strip span.attention{background:#fff7ed;border-color:#e7c5aa}.center-readiness-summary-strip b{color:#102033;font-size:16px}.center-readiness-summary-strip em{color:#52657a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.center-readiness-metrics span,.center-readiness-check{color:#52657a;background:#fff;border:1px solid #d6dfdc;border-radius:4px;min-height:28px;padding:5px 8px;font-size:12px}.center-readiness-metrics b{color:#102033;margin-right:4px;font-size:15px}.center-readiness-check.ready{color:#145c39;border-color:#b7e1d2}.center-readiness-check.warning{color:#854724;background:#fff7ed;border-color:#e7c5aa}.center-readiness-check.blocked{color:#b5423c;background:#fff2f1;border-color:#e1b4b1}.center-readiness-checks.compact .center-readiness-check{min-height:26px;padding:4px 7px}.center-readiness-next-step{background:#f2f8f5;border:1px solid #bdd8ce;border-radius:4px;gap:3px;padding:8px;display:grid}.center-readiness-next-step strong{color:#176247;font-size:12px}.center-readiness-next-step span{color:#31577c;font-size:12px;line-height:1.45}.center-readiness-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:10px;display:grid}.center-readiness-issues,.center-readiness-detail{background:#fff;border:1px solid #d6dfdc;border-radius:4px;gap:8px;min-width:0;padding:8px;display:grid}.center-readiness-subhead{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.center-readiness-subhead strong{color:#27312e;font-size:13px}.center-readiness-subhead span{color:var(--c-text-muted);font-size:12px}.center-readiness-issue-list{gap:6px;display:grid}.center-readiness-card .center-readiness-issue{color:var(--c-text);cursor:pointer;text-align:left;background:#f7f9f8;border:1px solid #d6dfdc;border-left:4px solid #cbd5e1;border-radius:4px;align-items:start;gap:4px;padding:7px 9px;display:grid}.center-readiness-card .center-readiness-issue.warning{background:#fff7ed;border-left-color:#f59e0b}.center-readiness-card .center-readiness-issue.blocked{background:#fff2f1;border-left-color:#dc2626}.center-readiness-card .center-readiness-issue strong{color:#27312e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.center-readiness-card .center-readiness-issue span{color:var(--c-text-muted);font-size:12px;line-height:1.45}.center-readiness-more,.center-readiness-empty{color:var(--c-text-muted);font-size:12px;font-style:normal;line-height:1.45}.center-readiness-empty{color:#145c39;background:#edf7f1;border:1px solid #bbf7d0;border-radius:4px;padding:8px}.center-readiness-lines{gap:4px;display:grid}.center-readiness-lines div{background:#fff;border:1px solid #d6dfdc;border-radius:4px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.center-readiness-lines strong{color:#27312e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.center-readiness-lines span{color:var(--c-text-muted);min-width:0;font-size:12px}.center-readiness-lines span b{color:#1f4f72}.center-readiness-lines div.warning{border-color:#d97706}.center-readiness-lines div.blocked{border-color:#dc2626}.center-inline-link{color:#104d38;text-underline-offset:2px;font-weight:800;text-decoration:underline}.center-request-lines{gap:8px;display:grid}.center-request-lines button{color:#b5423c;background:#fff;border:1px solid #e1b4b1}.center-request-form button.secondary{border:1px solid var(--c-line);color:var(--c-muted);background:#fff}.center-row-actions{flex-wrap:wrap;gap:6px;display:flex}.center-row-actions button{border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-primary);background:#fff;padding:6px 10px;font-weight:800}.center-row-actions button.danger{color:#b5423c;border-color:#e1b4b1}.center-stock-actions{flex-wrap:nowrap;align-items:center;position:relative}.center-stock-direct-actions{align-items:center;gap:6px;display:none}.center-row-actions .center-stock-actions-primary{background:#f7f9f8;border-color:#bfd3e5}.center-stock-more-actions{position:relative}.center-stock-more-actions summary{border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-primary);cursor:pointer;white-space:nowrap;background:#fff;padding:6px 10px;font-size:13px;font-weight:800;list-style:none}.center-stock-more-actions summary::-webkit-details-marker{display:none}.center-stock-more-actions summary:after{content:">";margin-left:5px;font-size:12px;display:inline-block}.center-stock-more-actions[open] summary{background:#eaf4ff;border-color:#93badf}.center-stock-more-actions[open] summary:after{content:"v"}.center-stock-more-actions>div{z-index:34;background:#fff;border:1px solid #d8dee8;border-radius:4px;gap:6px;min-width:112px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a24}.center-stock-more-actions>div button{text-align:left;justify-content:flex-start;width:100%}.center-bulk-receive-action{align-items:center;gap:5px;display:inline-flex}.center-bulk-receive-action small{color:#854724;white-space:nowrap;font-size:12px;font-weight:800}.center-statement-copy{position:relative}.center-statement-popover{border-radius:var(--r-sm);color:var(--c-text);z-index:1250;background:#f8fcfb;border:1px solid #b7d0d7;width:min(520px,100vw - 32px);padding:10px 12px;position:fixed;box-shadow:0 14px 34px #18324729}.center-statement-popover strong{color:var(--c-primary);margin-bottom:6px;font-size:13px;display:block}.center-statement-popover pre{white-space:pre-wrap;word-break:break-word;max-height:min(260px,48vh);margin:0;font-family:inherit;font-size:13px;line-height:1.6;overflow:auto}.center-stock-status-stack{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.transfer-status-pill{color:#176247;white-space:nowrap;background:#e7f8f4;border:1px solid #8fd4cb;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.center-mini-table{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;max-width:100%;overflow-x:auto}.center-mini-table tbody tr:nth-child(2n){background:#f8fbfd}.center-mini-table tbody tr:hover{background:#eef7f5}.center-stock-ledger .center-mini-table:first-of-type table{table-layout:fixed;min-width:1280px}.center-stock-ledger .center-mini-table:first-of-type th:first-child,.center-stock-ledger .center-mini-table:first-of-type td:first-child{width:170px}.center-stock-ledger .center-mini-table:first-of-type th:nth-child(2),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(2){width:96px}.center-stock-ledger .center-mini-table:first-of-type th:nth-child(3),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(3){width:130px}.center-stock-ledger .center-mini-table:first-of-type th:nth-child(4),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(4){text-align:center;width:64px}.center-stock-ledger .center-mini-table:first-of-type th:nth-child(6),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(6),.center-stock-ledger .center-mini-table:first-of-type th:nth-child(7),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(7){text-align:right;width:92px}.center-stock-ledger .center-mini-table:first-of-type th:nth-child(12),.center-stock-ledger .center-mini-table:first-of-type td:nth-child(12){width:190px}.center-table-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.center-stock-ledger .center-mini-table.center-stock-ledger-table table{table-layout:fixed;width:1532px;min-width:1532px}.center-stock-ledger .center-mini-table.center-stock-ledger-table{container:stock-ledger-table/inline-size}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:first-child,.center-stock-ledger .center-mini-table.center-stock-ledger-table td:first-child{width:48px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(2),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(2){width:260px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(3),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(3){width:78px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(4),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(4){width:220px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(5),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(5){width:54px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(6),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(6){width:110px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(7),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(7),.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(8),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(8){text-align:right;width:90px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(9),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(9),.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(10),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(10){width:104px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(11),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(11){width:126px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(12),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(12){width:80px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(13),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(13){width:168px}.center-stock-ledger .center-mini-table.center-stock-ledger-table .center-select-cell{text-align:center}.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(2),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(4){line-height:1.45}@container stock-ledger-table (width>=1664px){.center-stock-ledger .center-mini-table.center-stock-ledger-table table{width:100%;min-width:1664px}.center-stock-ledger .center-mini-table.center-stock-ledger-table th:nth-child(13),.center-stock-ledger .center-mini-table.center-stock-ledger-table td:nth-child(13){width:300px}.center-stock-ledger .center-stock-direct-actions{display:flex}.center-stock-ledger .center-stock-more-actions{display:none}}.center-contract-ledger table{min-width:1180px}.center-contract-list-table{max-height:min(620px,65vh);overflow:auto}.center-contract-list-table thead th{z-index:2;position:sticky;top:0;box-shadow:inset 0 -1px #cfd9d5}.center-contract-list-table td:nth-child(4),.center-contract-list-table td:nth-child(5),.center-contract-list-table td:nth-child(6){text-align:right}.center-stock-ledger .center-stock-search{margin:12px 0}.center-stocktake-status{border-radius:var(--r-md);background:#f7f9f8;border:1px solid #cfd9d5;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.center-stocktake-status.warning{background:#fff8e8;border-color:#efc66a}.center-stocktake-status.ready{background:#eefaf4;border-color:#87d2a3}.center-stocktake-status div{gap:4px;display:grid}.center-stocktake-status strong{color:var(--c-text);font-size:14px}.center-stocktake-status span,.center-stocktake-status p{color:var(--c-muted);margin:0;font-size:12px}.center-opening-import{border:1px solid var(--c-line);border-radius:var(--r-md);background:#f7f9f8;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.center-opening-import input{max-width:320px}.center-opening-import button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;padding:8px 12px;font-weight:800}.center-opening-import button:disabled{cursor:not-allowed;opacity:.55}.center-opening-import span{color:var(--c-muted);font-size:12px}.center-opening-review{border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff;margin:12px 0;overflow:hidden}.center-opening-review-head{border-bottom:1px solid var(--c-line);background:#f6f9fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.center-opening-review-head strong{display:block}.center-opening-review-head span{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.center-opening-review-actions{gap:8px;display:flex}.center-opening-review-actions button,.center-opening-review-table button{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:7px 10px;font-weight:700}.center-opening-review-actions button:not(.secondary){background:var(--c-primary);border-color:var(--c-primary);color:#fff}.center-opening-review-actions button:disabled{cursor:not-allowed;opacity:.55}.center-opening-review-filters{border-bottom:1px solid var(--c-line);background:#fbfdfe;flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.center-opening-review-filters button{border-radius:var(--r-sm);color:var(--c-text);background:#fff;border:1px solid #cfd9d5;align-items:center;gap:6px;min-height:32px;padding:5px 9px;display:inline-flex}.center-opening-review-filters button.active{color:#fff;background:#113d48;border-color:#113d48}.center-opening-review-filters b{font-size:12px}.center-opening-review-table{overflow-x:auto}.center-opening-review-table table{border-collapse:collapse;width:100%;min-width:1520px}.center-opening-review-table th,.center-opening-review-table td{vertical-align:middle;border-bottom:1px solid #d7e2ec;border-right:1px solid #d7e2ec;padding:6px}.center-opening-review-table th{color:var(--c-ink);text-align:left;background:#dcecf4;font-size:13px}.center-opening-review-table tbody tr.needs-review{background:#fff8ed}.center-opening-review-table tbody tr.asset-review{background:#f7fbff}.center-opening-review-table tbody tr.zero-row{color:#4b6176}.center-opening-review-table input,.center-opening-review-table select{color:var(--c-text);background:#fff;border:1px solid #c7d5e0;border-radius:3px;width:100%;min-height:30px;padding:4px 6px;font-size:13px}.center-opening-transfer-cell label{white-space:nowrap;align-items:center;gap:6px;display:flex}.center-opening-transfer-cell input{width:auto;min-height:0}.opening-status{border:1px solid #a9c6d2;border-radius:3px;padding:3px 5px;font-size:12px;line-height:1.3;display:inline-block}.opening-status.ok{color:#17683a;background:#edf9f2;border-color:#9cc8ae}.opening-status.warn{color:#9a4a00;background:#fff3e2;border-color:#f3bf7a}.opening-status.asset{color:#174b55;background:#eef6f7;border-color:#8bbbc2}.opening-status.zero{color:#4b6176;background:#f2f6fa}.danger-text-button{color:#b42318;background:#fff}.center-sharing-overview{border-radius:var(--r-md);background:#f7f9f8;border:1px solid #d5e1ec;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:12px;margin:12px 0;padding:12px;display:grid}.center-sharing-overview>div{gap:6px;display:grid}.center-sharing-overview strong{color:var(--c-ink);font-size:15px}.center-sharing-overview span{color:var(--c-muted);font-size:13px;line-height:1.55}.center-sharing-overview ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.center-sharing-overview li{border-radius:var(--r-sm);background:#fff;border:1px solid #dce6ef;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.center-sharing-overview li b{color:var(--c-primary);background:#e6f4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.center-sharing-overview li span{color:var(--c-text);font-size:12px;line-height:1.45}.center-sharing-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.center-sharing-scenarios button{border-radius:var(--r-md);color:var(--c-text);text-align:left;background:#fff;border:1px solid #cfd9d5;align-content:start;gap:7px;min-height:136px;padding:12px;display:grid}.center-sharing-scenarios button.active{color:#fff;background:#102033;border-color:#102033}.center-sharing-scenarios strong{font-size:15px}.center-sharing-scenarios span{color:var(--c-muted);font-size:12px;line-height:1.5}.center-sharing-scenarios button.active span,.center-sharing-scenarios button.active small{color:#d9e8f7}.center-sharing-scenarios em{color:var(--c-primary);font-size:12px;font-style:normal;font-weight:900}.center-sharing-scenarios button.active em{color:#8fd4cb}.center-sharing-scenarios small{color:#60748a;font-size:12px}.resource-share-followup{border-radius:var(--r-md);background:#fff;border:1px solid #d5e1ec;gap:10px;margin:12px 0 16px;padding:12px;display:grid}.resource-share-followup .center-section-title-row p{color:var(--c-muted);margin:3px 0 0;font-size:12px}.resource-share-followup .center-row-actions span{color:var(--c-muted);font-size:12px;font-weight:800}.resource-share-table table{min-width:1040px}.resource-share-table td strong,.resource-share-table td small{display:block}.resource-share-table td strong{color:var(--c-ink);font-size:13px}.resource-share-table td small{color:var(--c-muted);max-width:240px;margin-top:3px;font-size:12px;line-height:1.45}.resource-share-table select{color:var(--c-text);background:#fff;border:1px solid #cfd9d5;border-radius:4px;min-width:128px;padding:6px 8px}.resource-share-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.resource-share-status.info{color:#3730a3;background:#eef2ff}.resource-share-status.warning{color:#854724;background:#fff7ed}.resource-share-status.ok{color:#145c39;background:#edf7f1}.resource-share-status.danger{color:#b42318;background:#fff2f1}.center-resource-entry{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;gap:12px;margin:12px 0 16px;padding:12px;display:grid}.center-resource-entry-title{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.center-resource-entry-title h3{margin:0;font-size:16px}.center-resource-entry-title span{color:var(--c-muted);font-size:12px}.center-resource-fast-note{border-radius:var(--r-sm);background:#f7f9f8;border:1px dashed #bdd2e4;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 10px;display:flex}.center-resource-fast-note strong{color:var(--c-ink);font-size:13px}.center-resource-fast-note span{color:var(--c-muted);font-size:12px}.center-resource-photo-entry{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.center-resource-photo-picker{border-radius:var(--r-sm);color:#145c4c;cursor:pointer;background:#edf7f4;border:1px dashed #68ad9c;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-height:82px;padding:12px;display:grid;position:relative}.center-resource-photo-picker:focus-visible{outline-offset:2px;outline:3px solid #49bed780}.center-resource-photo-picker span{font-weight:900}.center-resource-photo-picker small{color:#527168;grid-column:1/-1;font-size:11px}.center-resource-entry .center-resource-photo-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.center-resource-photo-entry figure{border-radius:var(--r-sm);background:#f7f9f8;border:1px solid #cfd9d5;align-items:center;gap:10px;min-width:0;margin:0;padding:8px;display:flex}.center-resource-photo-entry figure img{object-fit:cover;border-radius:4px;width:104px;height:76px}.center-resource-photo-entry figcaption{align-items:flex-start;gap:8px;display:grid}.center-resource-photo-entry figcaption span{color:var(--c-muted);font-size:12px}.center-resource-photo-entry figcaption button{justify-self:start}.center-resource-quick-grid{grid-template-columns:minmax(220px,1.3fr) minmax(100px,.5fr) minmax(90px,.4fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;display:grid}.center-resource-submit-cell{align-items:flex-start;gap:4px;display:grid}.center-resource-submit-cell small{color:var(--c-muted);white-space:nowrap;font-size:11px}.center-resource-advanced{border-top:1px solid #e2ebf3;padding-top:4px}.center-resource-advanced summary{color:var(--c-primary);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;font-weight:900;list-style-position:inside;display:flex}.center-resource-advanced summary em{color:var(--c-muted);font-size:12px;font-style:normal;font-weight:600}.center-resource-advanced .center-resource-entry-body{margin-top:8px}.center-resource-confirm-panel{border-radius:var(--r-md);background:#f7f9f8;border:1px solid #d5e1ec;gap:10px;margin:0 0 16px;padding:12px;display:grid}.center-resource-confirm-panel>.center-section-title-row>span{color:#1d4f8f;background:#eef6ff;border:1px solid #c7ddf4;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.center-resource-confirm-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.center-resource-confirm-list article{border-radius:var(--r-sm);background:#fff;border:1px solid #dce6ef;gap:8px;min-width:0;padding:10px;display:grid}.center-resource-confirm-list article>div:first-child{gap:4px;display:grid}.center-resource-confirm-list strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.center-resource-confirm-list article>div:first-child span,.center-resource-confirm-list em{color:var(--c-muted);font-size:12px;font-style:normal;line-height:1.45}.center-resource-confirm-tags{flex-wrap:wrap;gap:5px;display:flex}.center-resource-confirm-tags span{color:#854724;background:#fff7ed;border:1px solid #e7c5aa;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.center-resource-confirm-actions{flex-wrap:wrap;gap:7px;display:flex}.center-resource-confirm-list button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;justify-self:start;padding:7px 10px;font-weight:800}.center-resource-confirm-list button.secondary{color:var(--c-primary);background:#fff}.center-resource-confirm-empty{border-radius:var(--r-sm);color:var(--c-muted);background:#fff;border:1px dashed #cddbe7;padding:12px;font-size:13px}.center-resource-confirm-detail{border-radius:var(--r-sm);background:#f2f8f5;border:1px solid #bdd8ce;gap:7px;padding:10px;display:grid}.center-resource-confirm-detail strong{color:#176247;font-size:13px}.center-resource-confirm-detail p{color:#31577c;margin:0;font-size:12px;line-height:1.5}.resource-demand-alert,.resource-demand-preview{border-radius:var(--r-sm);background:#f2f8f5;border:1px solid #bdd8ce;gap:5px;padding:10px;display:grid}.resource-demand-alert strong,.resource-demand-preview strong{color:#176247;font-size:13px}.resource-demand-alert span,.resource-demand-preview span{color:#31577c;font-size:12px;line-height:1.5}.resource-demand-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-demand-source span{border-radius:var(--r-sm);color:var(--c-muted);background:#f7f9f8;border:1px solid #dce6ef;gap:3px;padding:9px;font-size:12px;display:grid}.resource-demand-source b{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.resource-demand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-demand-grid label{gap:5px;min-width:0;display:grid}.resource-demand-grid label span{color:var(--c-muted);font-size:12px;font-weight:800}.resource-demand-grid input,.resource-demand-grid select,.resource-demand-grid textarea{box-sizing:border-box;color:var(--c-text);background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;width:100%;min-width:0;padding:8px 9px;font-size:13px}.resource-demand-grid textarea{resize:vertical;min-height:82px}.resource-demand-wide{grid-column:span 3}.resource-demand-advanced{border-radius:var(--r-sm);background:#fbfcfb;border:1px solid #dce6ef;overflow:hidden}.resource-demand-advanced summary{color:var(--c-primary);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;display:flex}.resource-demand-advanced summary em{color:var(--c-muted);font-size:12px;font-style:normal;font-weight:600}.resource-demand-advanced>.resource-demand-grid{border-top:1px solid #e4ece8;padding:12px}.resource-confirmation-section{border-radius:var(--r-md);background:#f7f9f8;border:1px solid #d5e1ec;gap:10px;padding:12px;display:grid}.resource-confirmation-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-confirmation-head>div{gap:4px;display:grid}.resource-confirmation-head strong{color:var(--c-ink);font-size:14px}.resource-confirmation-head span{color:var(--c-muted);font-size:12px;line-height:1.45}.resource-confirmation-head>span{color:#1d4f8f;background:#eef6ff;border:1px solid #c7ddf4;border-radius:999px;flex:none;padding:4px 9px;font-weight:900}.center-resource-entry-body{grid-template-columns:minmax(0,2.4fr) minmax(260px,.8fr);gap:12px;display:grid}.center-resource-main,.center-resource-group,.center-resource-decision{gap:8px;display:grid}.center-resource-group strong,.center-resource-decision strong{color:var(--c-ink);font-size:13px}.center-resource-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.center-resource-grid.secondary{grid-template-columns:repeat(4,minmax(120px,1fr))}.center-resource-decision{background:#f7f9f8;border:1px solid #b9d8d2;align-content:start;padding:10px 12px}.center-resource-field{gap:4px;min-width:0;display:grid}.center-resource-field span{color:var(--c-muted);font-size:12px;font-weight:800;line-height:1.2}.center-resource-field-full{grid-column:1/-1}.center-resource-entry input,.center-resource-entry select,.center-resource-entry textarea{box-sizing:border-box;background:#f7f9f8;border:1px solid #cfd9d5;border-radius:3px;width:100%;min-width:0;padding:8px 9px;font-size:13px}.center-resource-entry textarea{resize:vertical;min-height:92px}.center-resource-toggle{color:var(--c-muted);align-items:center;gap:6px;font-size:12px;display:flex}.center-resource-toggle input{accent-color:var(--c-primary);width:auto;min-width:auto;margin:0;padding:0}.center-resource-publication-summary{border-radius:var(--r-sm);background:#eef6ff;border:1px solid #c7ddf4;gap:3px;padding:9px;display:grid}.center-resource-publication-summary span,.center-resource-publication-summary small{color:var(--c-muted);font-size:11px}.center-resource-publication-summary strong{color:#1d4f8f;font-size:14px}.resource-publication-filters{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.resource-publication-filters button{color:var(--c-muted);background:#fff;border:1px solid #cfd9d5;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.resource-publication-filters button.active{color:#145c39;background:#edf7f1;border-color:#74b9a0}.resource-publication-filters b{background:#f1f4f3;border-radius:999px;min-width:20px;padding:2px 5px;font-size:11px}.resource-publication-pill{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.resource-publication-pill.free_share{color:#145c39;background:#edf7f1}.resource-publication-pill.negotiated_transfer{color:#854724;background:#fff7ed}.resource-publication-pill.rental{color:#3730a3;background:#eef2ff}.center-resource-decision button,.center-resource-submit-cell button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;justify-self:start;padding:8px 12px;font-weight:800}.center-resource-decision button:disabled,.center-resource-submit-cell button:disabled{cursor:not-allowed;opacity:.55}.center-activation-list{border:1px solid var(--c-line);border-radius:var(--r-md);max-width:100%;margin-bottom:14px;overflow-x:auto}.center-activation-list table{border-collapse:collapse;width:100%;min-width:900px}.center-activation-list th,.center-activation-list td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:8px 10px}.center-activation-list th{color:var(--c-muted);background:#f7f9fc;font-size:12px;font-weight:800}.center-activation-list tbody tr:nth-child(2n){background:#f7f9f8}.center-local-resource-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(430px,52vh);overflow:auto}.center-local-resource-list table{min-width:1160px}.center-local-resource-list thead th{box-shadow:inset 0 -1px 0 var(--c-line);z-index:3;position:sticky;top:0}.center-resource-edit-button{white-space:nowrap;min-height:32px;padding:5px 10px}.center-resource-inline-edit-row>td{background:#f3f8f6;padding:12px!important}.center-resource-inline-edit{gap:12px;display:grid}.center-resource-inline-edit-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.center-resource-inline-edit-heading>div{gap:3px;display:grid}.center-resource-inline-edit-heading strong{color:var(--c-ink)}.center-resource-inline-edit-heading span,.center-resource-inline-edit-heading small{color:var(--c-text-muted)}.center-resource-inline-edit-heading small{max-width:560px}.center-resource-inline-edit-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.center-resource-inline-edit-note{grid-column:span 2}.center-resource-inline-edit-note textarea{resize:vertical;min-height:68px}.center-resource-inline-edit-actions{gap:8px;display:flex}.center-resource-inline-edit-actions button:first-child{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff}.center-section-hint{color:var(--c-text-muted);font-size:var(--fs-sm);margin:-4px 0 10px}.activation-severity{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.activation-severity.s0,.activation-severity.s1{color:#3730a3;background:#eef2ff}.activation-severity.s2{color:#854724;background:#fff7ed}.activation-severity.s3,.activation-severity.s4{color:#b5423c;background:#fff2f1}.public-resource-page{background:var(--c-bg);min-height:100vh;padding:24px}.public-resource-head{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1440px;margin:0 auto 16px;display:flex}.public-resource-head span{color:var(--c-text-muted);font-size:var(--fs-sm);margin-bottom:4px;display:block}.public-resource-head h1{color:var(--c-ink);margin:0;font-size:28px;line-height:1.2}.public-resource-head p{color:var(--c-text);max-width:560px;margin:0}.public-resource-search{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--sh-sm);grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-width:1440px;margin:0 auto 14px;padding:12px;display:grid}.public-resource-search input,.public-resource-search select{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);color:var(--c-ink);font:inherit;min-width:0;padding:8px 10px}.public-resource-search label{color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;display:flex}.public-resource-search label input{width:auto}.public-resource-search button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;cursor:pointer;padding:8px 12px;font-weight:700}.public-resource-search button[type=button]{background:var(--c-white);color:var(--c-primary)}.public-resource-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 14px;display:grid}.public-resource-summary article{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);padding:14px}.public-resource-summary strong{color:var(--c-ink);font-size:24px;display:block}.public-resource-summary span{color:var(--c-text-muted);font-size:var(--fs-sm)}.public-resource-table{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);max-width:1440px;margin:0 auto;overflow-x:auto}.public-resource-table table{border-collapse:collapse;width:100%;min-width:1320px}.public-resource-table th,.public-resource-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:9px 10px}.public-resource-table th{background:var(--c-bg-soft);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.public-resource-alert{background:var(--c-danger-bg);border-radius:var(--r-md);color:#991b1b;border:1px solid #e1b4b1;max-width:1440px;margin:0 auto 14px;padding:10px 12px}@media (width<=980px){.public-resource-page{padding:14px}.public-resource-head{flex-direction:column;align-items:flex-start}.public-resource-search,.public-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.center-stock-ledger table{min-width:980px}.center-issue-sheet{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;max-width:100%;overflow-x:auto}.center-issue-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1500px}.center-issue-sheet th,.center-issue-sheet td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;padding:5px 6px}.center-issue-sheet th{color:#27312e;white-space:nowrap;background:#dcecf3;font-size:12px;font-weight:800}.center-issue-sheet tbody tr:nth-child(odd){background:#fff}.center-issue-sheet tbody tr:nth-child(2n){background:#f7f9f8}.center-issue-sheet tbody tr:focus-within{background:#eef6ff}.center-issue-sheet input{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;padding:6px 7px;font-size:13px}.center-issue-sheet input:focus{border-color:var(--c-primary-weak);background:#fff;outline:none;box-shadow:0 0 0 2px #3b82f61f}.center-issue-sheet th:first-child,.center-issue-sheet td:first-child{width:140px}.center-issue-sheet th:nth-child(2),.center-issue-sheet td:nth-child(2){width:110px}.center-issue-sheet th:nth-child(3),.center-issue-sheet td:nth-child(3){width:64px}.center-issue-sheet th:nth-child(4),.center-issue-sheet td:nth-child(4){width:90px}.center-issue-sheet th:nth-child(5),.center-issue-sheet td:nth-child(5),.center-issue-sheet th:nth-child(6),.center-issue-sheet td:nth-child(6),.center-issue-sheet th:nth-child(7),.center-issue-sheet td:nth-child(7){width:128px}.center-issue-sheet th:nth-child(8),.center-issue-sheet td:nth-child(8){width:150px}.center-issue-sheet th:nth-child(9),.center-issue-sheet td:nth-child(9){width:136px}.center-issue-sheet th:nth-child(10),.center-issue-sheet td:nth-child(10),.center-issue-sheet th:nth-child(11),.center-issue-sheet td:nth-child(11){width:128px}.center-issue-sheet th:nth-child(12),.center-issue-sheet td:nth-child(12){width:180px}.center-issue-actions{gap:6px;display:flex}.center-issue-actions button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;cursor:pointer;white-space:nowrap;padding:7px 10px;font-weight:800}.center-issue-actions button.secondary{border:1px solid var(--c-line);color:var(--c-text);background:#fff}.center-issue-submit{background:#f7f9fc;justify-content:flex-end;align-items:center;padding:10px 12px;display:flex}.center-issue-submit button{background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--r-sm);color:#fff;padding:8px 14px;font-weight:800}.center-issue-submit button:disabled{cursor:not-allowed;opacity:.55}.center-issue-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.center-issue-export-actions button{border:1px solid var(--c-primary-weak);border-radius:var(--r-sm);color:var(--c-primary);white-space:nowrap;background:#fff;padding:8px 14px;font-weight:800}.center-issue-export-actions button:disabled{cursor:not-allowed;opacity:.55}.center-issue-document-detail-row>td{background:#f7f9f8;padding:0}.center-issue-document-detail{border:1px solid var(--c-line);border-radius:var(--r-sm);margin:8px;overflow:hidden}.center-issue-document-head{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.center-issue-document-head strong,.center-issue-document-head span{display:block}.center-issue-document-head span{color:var(--c-muted);margin-top:3px;font-size:12px}.center-issue-document-lines{border-collapse:collapse;width:100%;min-width:720px}.center-mini-table table{border-collapse:collapse;width:100%;min-width:980px}.center-mini-table th,.center-mini-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;padding:7px 8px;font-size:13px}.center-mini-table th{color:#27312e;white-space:nowrap;background:#dcecf3;font-size:12px;font-weight:800}.center-stock-detail-backdrop{z-index:60;background:#0f172a59;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.center-stock-detail{box-shadow:var(--sh-lg);background:#fff;width:min(460px,92vw);max-width:460px;padding:24px;overflow-y:auto}.center-stock-detail.issue-history-drawer{width:min(760px,96vw);max-width:760px}.center-stock-detail.contract-payment-drawer{width:min(820px,96vw);max-width:820px}.center-stock-detail.contract-pricing-drawer{width:min(860px,96vw);max-width:860px}.center-stock-detail.contract-snapshot-drawer{width:min(1120px,96vw);max-width:1120px}.center-stock-detail.resource-demand-drawer{width:min(900px,96vw);max-width:900px}.contract-snapshot-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.contract-snapshot-paste-zone{color:#36546a;text-align:center;background:#f7fbfd;border:1px dashed #8fb7c8;border-radius:4px;align-items:center;min-height:142px;padding:14px;display:grid}.contract-snapshot-paste-zone:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px #26809129}.contract-snapshot-paste-zone b{color:var(--c-ink);font-size:15px}.contract-snapshot-paste-zone span{font-size:22px;font-weight:900}.contract-snapshot-paste-zone small{color:var(--c-muted)}.contract-snapshot-text{color:var(--c-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.contract-snapshot-text textarea{color:var(--c-ink);resize:vertical;border:1px solid #cfd9d5;border-radius:4px;width:100%;min-height:142px;padding:8px 10px}.contract-snapshot-hint,.contract-snapshot-ocr-status{color:var(--c-muted);background:#f7f9f8;border:1px solid #d8e5ee;border-radius:4px;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.6}.contract-snapshot-ocr-status{color:var(--c-ink);margin-top:8px;font-weight:800}.contract-snapshot-guide{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.contract-snapshot-guide-copy{background:#f7f9f8;border:1px solid #d8e5ee;border-radius:4px;gap:7px;padding:10px 12px;display:grid}.contract-snapshot-guide-copy strong{color:var(--c-ink);font-size:13px}.contract-snapshot-guide-copy span{color:var(--c-muted);font-size:12px;line-height:1.55}.contract-snapshot-example{background:#fff;border:1px solid #d8e5ee;border-radius:4px;overflow:hidden}.snapshot-example-toolbar{background:#f1f5f8;border-bottom:1px solid #dde7ef;align-items:center;gap:8px;min-height:34px;padding:0 12px;display:flex}.snapshot-example-toolbar i{background:#2f80c0;border-radius:3px;width:54px;height:16px;display:block}.snapshot-example-toolbar i:nth-child(2){background:#20b6c7;width:42px}.snapshot-example-toolbar i:nth-child(3){background:#f8b842;width:44px}.snapshot-example-tabs{border-bottom:1px solid #e5edf4;align-items:center;gap:18px;min-height:36px;padding:0 14px;display:flex}.snapshot-example-tabs b,.snapshot-example-tabs span{color:#47566a;font-size:12px}.snapshot-example-tabs b{color:#d92342}.snapshot-example-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px 14px;display:grid}.snapshot-example-form span{color:#5f6f82;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:4px;font-size:12px;display:grid}.snapshot-example-form em{color:#7a8ca3;text-overflow:ellipsis;white-space:nowrap;background:#f3f6fa;border:1px solid #e0e7ef;border-radius:3px;min-height:24px;padding:5px 7px;font-style:normal;line-height:1.2;overflow:hidden}.snapshot-example-form em.blurred{color:#0000;filter:blur(3px);text-shadow:0 0 7px #475569f2}.snapshot-example-form em.wide{max-width:100%}@media (width<=900px){.contract-snapshot-guide,.snapshot-example-form{grid-template-columns:1fr}}.contract-snapshot-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.contract-snapshot-images figure{border:1px solid #d8e5ee;border-radius:4px;margin:0;overflow:hidden}.contract-snapshot-images img{aspect-ratio:16/5;object-fit:contain;background:#f1f5f7;width:100%;display:block}.contract-snapshot-images figcaption{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.contract-snapshot-images figcaption span{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.contract-snapshot-preview{gap:10px;margin-top:12px;display:grid}.contract-snapshot-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contract-snapshot-summary span{color:var(--c-muted);background:#f7f9f8;border:1px solid #d8e5ee;border-radius:4px;gap:2px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.contract-snapshot-summary b{color:var(--c-ink);font-size:15px}.contract-snapshot-preview-table table,.contract-snapshot-payment-table table{min-width:920px}.contract-snapshot-empty-payment{color:#36546a;background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.6}.contract-payment-summary{background:#f7f9f8;border:1px solid #d8e5ee;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:10px 12px;display:grid}.contract-payment-summary span{color:var(--c-muted);gap:2px;font-size:12px;font-weight:800;display:grid}.contract-payment-summary b{color:var(--c-ink);font-size:15px}.contract-payment-table{margin-bottom:12px}.contract-payment-table table{min-width:720px}.contract-payment-table input{border:1px solid #cfd9d5;border-radius:4px;width:100%;min-height:34px;padding:6px 8px}.contract-payment-table td:first-child{width:70px}.contract-payment-table td:nth-child(3){text-align:right;width:130px}.contract-payment-table td:nth-child(5){width:78px}.contract-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-payment-actions button:disabled{cursor:not-allowed;opacity:.6}.contract-pricing-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.contract-pricing-preview span{color:var(--c-muted);background:#fff;border:1px solid #d8e5ee;border-radius:4px;gap:2px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.contract-pricing-preview b{color:var(--c-ink);font-size:15px}.contract-pricing-readiness{background:#fff8e8;border:1px solid #cfae50;border-radius:4px;gap:5px;margin-bottom:14px;padding:10px 12px;display:grid}.contract-pricing-readiness.ready{background:#eef8f4;border-color:#72b49e}.contract-pricing-readiness.confirmed{background:#eaf5f9;border-color:#70b4c6}.contract-pricing-readiness strong{color:var(--c-ink);font-size:14px}.contract-pricing-readiness span,.contract-pricing-readiness small{color:var(--c-muted);font-size:12px;line-height:1.5}.contract-pricing-gap-list{flex-wrap:wrap;gap:5px;display:flex}.contract-pricing-gap-list em{color:#81530a;background:#fff;border:1px solid #e2bd63;border-radius:3px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.contract-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.contract-pricing-grid label{color:var(--c-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.contract-pricing-grid input,.contract-pricing-grid select{color:var(--c-ink);border:1px solid #cfd9d5;border-radius:4px;width:100%;min-height:34px;padding:6px 8px}.contract-pricing-grid .contract-pricing-wide{grid-column:span 2}.contract-pricing-check{grid-template-columns:auto 1fr;grid-auto-flow:column;place-content:end start}.contract-pricing-check input{width:auto;min-height:auto}.issue-history-summary{color:var(--c-muted);flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.issue-history-table{margin-top:10px;overflow-x:auto}.issue-history-table table{min-width:680px}.center-stock-detail-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.center-stock-detail-title span{color:var(--c-muted);font-size:13px;font-weight:800}.center-stock-detail-title h2{margin:4px 0 0}.center-stock-detail button{background:var(--c-primary);border-radius:var(--r-md);color:#fff;border:0;padding:9px 14px;font-weight:800}.center-stock-detail-title button{border:1px solid var(--c-line);color:var(--c-muted);background:#fff}.center-stock-detail dl{grid-template-columns:112px minmax(0,1fr);gap:0;margin:0 0 18px;display:grid}.center-stock-detail dt,.center-stock-detail dd{border-bottom:1px solid var(--c-line);margin:0;padding:10px 0}.center-stock-detail dt{color:var(--c-muted);font-weight:800}.center-transfer-control{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:4px;gap:8px;margin-bottom:14px;padding:10px;display:grid}.center-transfer-control label{color:var(--c-ink);align-items:center;gap:8px;font-weight:800;display:flex}.center-transfer-control input[type=checkbox]{width:16px;height:16px;padding:0}.center-transfer-control textarea{resize:vertical;border:1px solid #cfd9d5;border-radius:4px;min-height:74px;padding:8px}.resource-publication-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-publication-path-grid>button{border-radius:var(--r-sm);color:var(--c-ink);text-align:left;background:#fff;border:1px solid #cfd9d5;gap:4px;width:auto;min-width:0;padding:9px;display:grid}.resource-publication-path-grid>button.active{background:#edf7f1;border-color:#74b9a0;box-shadow:0 0 0 1px #74b9a0}.resource-publication-path-grid>button span{color:var(--c-muted);font-size:11px;font-weight:600}.resource-publication-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.center-transfer-control .resource-publication-fields label{align-items:stretch;gap:4px;display:grid}.resource-publication-fields label span{color:var(--c-muted);font-size:11px}.resource-publication-fields input{box-sizing:border-box;border:1px solid #cfd9d5;border-radius:4px;width:100%;min-width:0;padding:8px}.resource-publication-note{border-radius:var(--r-sm);color:#854724;background:#fff7ed;border:1px solid #e7c5aa;margin:0;padding:8px;font-size:12px}.center-stocktake-control{background:#ffffbf;border:1px solid #f4d98b;border-radius:4px;gap:10px;margin-bottom:14px;padding:10px;display:grid}.center-stocktake-title{gap:3px;display:grid}.center-stocktake-title strong{color:#27312e;font-size:14px}.center-stocktake-title span{color:var(--c-muted);font-size:12px;line-height:1.45}.center-stocktake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.center-stocktake-grid label{color:var(--c-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.center-stocktake-grid input,.center-stocktake-grid select,.center-stocktake-grid textarea{box-sizing:border-box;color:var(--c-ink);border:1px solid #d8c077;border-radius:4px;width:100%;min-width:0;padding:8px}.center-stocktake-grid input[readonly]{color:#6b5a1e;background:#f8f5dd}.center-stocktake-wide{grid-column:1/-1}.center-stocktake-wide textarea{resize:vertical;min-height:70px}.center-stocktake-diff{color:var(--c-muted);background:#f7f9f8;border:1px solid #d6dfdc;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.center-stocktake-diff b{color:var(--c-ink)}.center-stocktake-diff.warning{color:#854724;background:#fff7ed;border-color:#e7c5aa}.center-stocktake-diff.danger{color:#b5423c;background:#fff2f1;border-color:#e1b4b1}.center-stocktake-diff em{font-style:normal;font-weight:900}.center-transfer-control button,.center-stocktake-control button,.center-stock-detail-actions button{width:fit-content}.center-transfer-control button:disabled,.center-stocktake-control button:disabled{cursor:not-allowed;opacity:.6}.center-stock-detail-actions{z-index:4;background:#fff;border-top:1px solid #dce6ef;flex-wrap:wrap;align-items:center;gap:8px;margin:14px -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-1px}@media (width<=900px){.center-sharing-overview{grid-template-columns:1fr}.center-sharing-overview ol,.center-sharing-scenarios,.center-resource-quick-grid,.center-resource-confirm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-publication-path-grid,.resource-publication-fields{grid-template-columns:1fr}.resource-demand-source,.resource-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-demand-wide,.center-resource-field-name,.center-resource-submit-cell{grid-column:1/-1}.center-resource-entry-body{grid-template-columns:1fr}.center-resource-grid,.center-resource-grid.secondary{grid-template-columns:repeat(2,minmax(130px,1fr))}.center-resource-decision{border-top:3px solid #8fd4cb;border-left:0;padding:10px 0 0}.contract-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.center-resource-photo-entry{grid-template-columns:1fr}.center-resource-photo-entry figure{align-items:flex-start}.center-sharing-overview ol,.center-sharing-scenarios,.center-resource-quick-grid,.center-resource-confirm-list,.resource-demand-source,.resource-demand-grid{grid-template-columns:1fr}.resource-confirmation-head{flex-direction:column;align-items:flex-start}.contract-pricing-grid{grid-template-columns:1fr}.contract-pricing-grid .contract-pricing-wide{grid-column:auto}.center-resource-submit-cell small{white-space:normal}.center-resource-grid,.center-resource-grid.secondary{grid-template-columns:1fr}}.muted{color:var(--c-muted)}.warehouse-precheck-result{background:var(--c-bg);border:1px solid var(--c-primary-weak);border-radius:var(--r-md);margin-top:12px;padding:12px}.warehouse-precheck-result p{color:var(--c-text);margin:6px 0}.warehouse-flow-note{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-md);color:var(--c-ink-2);gap:6px;margin:10px 0;padding:10px 12px;display:grid}.warehouse-flow-note span{font-size:13px;line-height:1.55}.warehouse-flow-note b{color:var(--c-ink)}.warehouse-convert-tip{background:var(--c-bg);border:1px solid var(--c-primary-weak);border-radius:var(--r-md);color:var(--c-text);gap:4px;margin:10px 0;padding:10px 12px;display:grid}.warehouse-convert-tip strong{color:var(--c-ink);font-size:14px}.warehouse-convert-tip span{font-size:13px;line-height:1.6}.warehouse-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.warehouse-import-outcome{background:var(--c-ok-bg);border-radius:var(--r-md);color:#166534;border:1px solid #bbf7d0;gap:5px;margin-top:10px;padding:10px 12px;display:grid}.warehouse-import-outcome span{font-size:13px;line-height:1.5}.warehouse-issue-list{gap:8px;margin-top:10px;display:grid}.warehouse-issue-item{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);border-radius:var(--r-md);color:var(--c-orange-dark);padding:9px 10px}.warehouse-issue-item strong,.warehouse-issue-item span{display:block}.warehouse-issue-item span{color:var(--c-text-muted);margin-top:2px;font-size:12px}.warehouse-issue-fields{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.warehouse-issue-fields em{background:var(--c-white);border:1px solid var(--c-orange-border);border-radius:var(--r-pill);color:var(--c-ink-2);padding:4px 8px;font-size:12px;font-style:normal;line-height:1.3}.manual-judgement-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.manual-judgement-row.compact{margin-top:6px}.manual-judgement-row button{background:var(--c-white);border:1px solid var(--c-primary-border);border-radius:var(--r-pill);color:#176247;cursor:pointer;white-space:nowrap;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2}.contract-ledger-panel{min-width:0;max-width:100%;overflow-x:hidden}.contract-ledger-panel .supplier-search{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.contract-ledger-panel .supplier-search input,.contract-ledger-panel .supplier-search select,.contract-ledger-panel .supplier-search button,.contract-ledger-panel .supplier-search a{box-sizing:border-box;width:100%;min-width:0}.contract-ledger-panel .contract-ledger-toolbar button,.contract-ledger-panel .contract-ledger-toolbar a{text-align:center;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.manual-judgement-row button:hover{background:var(--c-primary-bg)}.system-judgement-cell{gap:4px;max-width:260px;display:grid}.system-judgement-cell>span{color:var(--c-ink);overflow-wrap:anywhere;font-weight:700}.manual-judgement-status{background:var(--c-ok-bg);border-radius:var(--r-pill);color:var(--c-ok-dark);border:1px solid #86efac;align-self:start;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.contract-ledger-panel .top-suppliers-table table{table-layout:auto;width:1480px;min-width:1480px}.contract-ledger-panel .contract-ledger-table{max-width:100%;overflow:auto}.contract-ledger-panel .contract-ledger-table table{table-layout:fixed;width:100%;min-width:1400px}.contract-center-title small{color:var(--c-text-muted);margin-top:4px;font-size:12px;display:block}.contract-drill-row{cursor:pointer}.contract-drill-row:hover td{background:var(--c-primary-soft)}.contract-drill-row:focus-visible{outline-offset:-3px;outline:3px solid #2b7a5d}.contract-drill-action{color:var(--c-primary);width:58px;text-align:center!important}.contract-drill-action svg{vertical-align:middle;display:inline-block}.contract-area-tag{background:var(--c-primary-soft);border:1px solid var(--c-primary-weak);color:var(--c-primary);padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.contract-ledger-table th:first-child,.contract-ledger-table td:first-child{width:300px}.contract-ledger-table th:nth-child(2),.contract-ledger-table td:nth-child(2){width:235px}.contract-ledger-table th:nth-child(3),.contract-ledger-table td:nth-child(3){width:220px}.contract-ledger-table th:nth-child(4),.contract-ledger-table td:nth-child(4){width:180px}.contract-ledger-table th:nth-child(5),.contract-ledger-table td:nth-child(5){width:145px}.contract-ledger-table th:nth-child(6),.contract-ledger-table td:nth-child(6){width:225px}.contract-ledger-table th:nth-child(7),.contract-ledger-table td:nth-child(7){width:86px}.contract-ledger-table th:first-child,.contract-ledger-table td:first-child,.contract-ledger-table th:last-child,.contract-ledger-table td:last-child{background:var(--c-white);z-index:2;position:sticky}.contract-ledger-table th:first-child,.contract-ledger-table td:first-child{left:0}.contract-ledger-table th:last-child,.contract-ledger-table td:last-child{right:0}.contract-ledger-table tbody tr:nth-child(2n)>td:first-child,.contract-ledger-table tbody tr:nth-child(2n)>td:last-child{background:#f8fbfd}.contract-ledger-table th:first-child,.contract-ledger-table th:last-child{z-index:4}.contract-ledger-table th,.contract-ledger-table td{vertical-align:top;padding:8px 10px}.contract-ledger-row{cursor:pointer}.contract-ledger-row:hover>td,.contract-ledger-row:hover>td:first-child,.contract-ledger-row:hover>td:last-child{background:#edf6f2!important}.contract-ledger-row:focus-visible{outline-offset:-3px;outline:3px solid #2b7a5d}.contract-view-context{background:#edf5f1;border:1px solid #b8cec4;border-radius:4px;justify-content:space-between;align-items:center;margin:12px 0 8px;padding:9px 12px;display:flex}.contract-view-context>div{align-items:baseline;gap:10px;display:flex}.contract-view-context span{color:var(--c-muted);font-size:12px}.contract-view-context button,.contract-row-actions button{background:var(--c-white);color:var(--c-ink);border:1px solid #b8c9c2;border-radius:4px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.contract-main-cell,.contract-entity-cell,.contract-supplier-cell,.contract-money-cell,.contract-term-cell,.contract-status-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.contract-main-cell strong,.contract-entity-cell strong,.contract-supplier-cell strong{color:var(--c-ink-strong);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contract-main-cell>span:last-child,.contract-entity-cell span,.contract-supplier-cell span,.contract-money-cell span,.contract-term-cell>span{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.contract-supplier-cell .contract-contact-pending{color:#9a6700;font-weight:600}.contract-entity-cell span{align-items:flex-start;gap:4px;display:inline-flex}.contract-category-tag,.contract-status-badge{color:#225c49;background:#edf4f1;border:1px solid #c2d5cc;border-radius:3px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.contract-status-badge.seal{color:#8a5200;background:#fff4da;border-color:#e4bd6a;position:relative}.contract-field-missing{font-weight:700;color:#a14d00!important}.contract-money-cell strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.contract-status-cell .manual-judgement-row{flex-wrap:nowrap;gap:4px}.contract-status-cell .manual-judgement-row button{padding:4px 6px;font-size:11px}.contract-row-actions{grid-template-columns:32px 32px;align-items:center;gap:6px;display:grid}.contract-row-actions button{width:32px;height:30px;padding:0}.contract-row-actions .text-action{grid-column:1/-1;width:70px}.contract-review-groups{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.contract-review-groups button{color:var(--c-ink);text-align:left;background:#f7faf8;border:1px solid #c7d5cf;border-radius:4px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-height:44px;padding:6px 10px;display:inline-grid}.contract-review-groups button:hover,.contract-review-groups button.active{background:#e7f2ed;border-color:#267257;box-shadow:inset 3px 0 #176247}.contract-review-groups button span{font-size:12px;font-weight:800}.contract-review-groups button strong{justify-self:end;font-size:16px}.contract-review-groups button small{color:var(--c-muted);grid-column:1/-1;font-size:11px}.contract-review-groups>p{color:var(--c-muted);align-self:center;margin:0 0 0 4px;font-size:12px}.contract-drawer-backdrop{z-index:1300;background:#0a1c1647;position:fixed;inset:0}.contract-detail-drawer{background:#f7faf8;border-left:1px solid #a9bdb4;flex-direction:column;width:620px;max-width:calc(100vw - 24px);padding:0;display:flex;position:absolute;top:12px;bottom:12px;right:0;overflow:hidden;box-shadow:-16px 0 36px #142d242e}.contract-detail-drawer-head{z-index:2;background:#fff;border-bottom:1px solid #cfdbd6;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px 12px;display:flex;position:relative}.contract-detail-drawer-head h3{overflow-wrap:anywhere;margin:5px 0 3px;font-size:19px;line-height:1.42}.contract-detail-drawer-head p{color:var(--c-muted);margin:0;font-size:12px}.contract-drawer-close{background:#fff;border:1px solid #bfcfc8;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.contract-drawer-amounts{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 16px 0;display:grid}.contract-drawer-amounts>div{background:#fff;border:1px solid #cfdbd6;min-width:0;padding:8px 10px}.contract-drawer-amounts span,.contract-drawer-note span{color:var(--c-muted);margin-bottom:3px;font-size:11px;font-weight:800;display:block}.contract-drawer-amounts strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;display:block}.contract-drawer-sections{scrollbar-gutter:stable;flex:auto;align-content:start;gap:10px;min-height:0;padding:12px 16px 16px;display:grid;overflow-y:auto}.contract-drawer-edit-body{flex:auto;min-height:0;padding:12px 16px 20px;overflow-y:auto}.contract-drawer-edit-body>p{color:var(--c-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.contract-drawer-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.contract-drawer-edit-form .contract-center-picker{min-width:0}.contract-drawer-sections section{background:#fff;border:1px solid #cfdbd6;padding:12px 14px}.contract-drawer-sections h4{color:#174f3d;margin:0 0 10px;font-size:14px}.contract-comparability-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 10px;display:flex}.contract-comparability-head strong{color:#5b635f;font-size:11px}.contract-comparability-status{color:#4b5d56;border:1px solid #c7d2cd;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.contract-comparability-status.comparable{color:#176247;background:#e7f4ed;border-color:#9dc7b4}.contract-comparability-status.not-comparable,.contract-comparability-status.insufficient{color:#8a5200;background:#fff4da;border-color:#e4bd6a}.contract-price-comparability>p{color:var(--c-muted);margin:8px 0 10px;font-size:12px;line-height:1.5}.contract-comparability-gaps{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.contract-comparability-gaps span{color:#81530a;background:#fff8e8;border:1px solid #e5c784;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:700}.center-resource-photo-cell{min-width:92px}.center-resource-photo-cell img{object-fit:cover;border:1px solid #d5ddd9;border-radius:4px;width:80px;height:60px;display:block}.center-resource-photo-cell span{color:var(--c-muted);font-size:12px}.contract-scope-evidence-heading{border-top:1px solid #dce6e1;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.contract-scope-evidence-heading>div{gap:3px;display:grid}.contract-scope-evidence-heading strong{color:#174f3d;font-size:13px}.contract-scope-evidence-heading span,.contract-scope-evidence-heading small,.contract-scope-loading{color:var(--c-muted);font-size:11px;line-height:1.5}.contract-scope-evidence-heading small{background:#eef5f1;border:1px solid #c7d8cf;border-radius:3px;flex:none;padding:3px 6px;font-weight:800}.contract-scope-evidence-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.contract-scope-evidence-card,.contract-scope-evidence-empty{background:#f9fbfa;border:1px solid #d2ddd8;min-width:0;padding:10px}.contract-scope-evidence-card.confirmed{background:#f1f8f4;border-color:#9fc9b6}.contract-scope-evidence-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.contract-scope-evidence-card>header>div{gap:2px;min-width:0;display:grid}.contract-scope-evidence-card>header span:first-child{color:#176247;font-size:10px;font-weight:900}.contract-scope-evidence-card>header strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.contract-scope-evidence-card>header small,.contract-scope-evidence-card>p{color:var(--c-muted);font-size:10px;line-height:1.45}.contract-scope-confirmation{color:#7b520b;border:1px solid #dbc07d;border-radius:3px;flex:none;padding:2px 5px;font-size:10px;font-weight:800}.contract-scope-confirmation.confirmed{color:#176247;border-color:#91bea9}.contract-scope-evidence-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:9px 0;display:grid}.contract-scope-evidence-card dl>div{border-top:1px solid #e1e8e4;min-width:0;padding:5px 4px 5px 0}.contract-scope-evidence-card dl>div.wide{grid-column:1/-1}.contract-scope-evidence-card dt{color:var(--c-muted);font-size:9px;font-weight:800}.contract-scope-evidence-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.45}.contract-scope-evidence-card>button{justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;font-size:11px;display:inline-flex}.contract-scope-evidence-empty{color:var(--c-muted);align-content:center;gap:5px;min-height:150px;font-size:11px;line-height:1.5;display:grid}.contract-scope-evidence-editor{background:#fff;border:1px solid #9fc1b2;margin-top:10px;padding:11px;box-shadow:0 6px 16px #1e4d3b14}.contract-scope-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.contract-scope-editor-head>div{gap:2px;display:grid}.contract-scope-editor-head span{color:#176247;font-size:10px;font-weight:900}.contract-scope-editor-head strong{font-size:12px}.contract-scope-evidence-editor .contract-pricing-grid{margin-top:10px}.contract-scope-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.contract-scope-editor-actions button{min-height:34px}.contract-drawer-collapsible{background:#fff;border:1px solid #cfdbd6}.contract-drawer-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:flex}.contract-drawer-collapsible>summary::-webkit-details-marker{display:none}.contract-drawer-summary-copy{flex:auto;gap:2px;min-width:0;display:grid}.contract-drawer-summary-copy strong{color:#174f3d;font-size:14px}.contract-drawer-summary-copy small{color:var(--c-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.contract-drawer-collapsible>summary svg{flex:none;transition:transform .16s}.contract-drawer-collapsible[open]>summary svg{transform:rotate(180deg)}.contract-drawer-collapsible-body{border-top:1px solid #e3ebe7;padding:12px 14px 14px}.contract-reference-empty,.contract-reference-source,.contract-reference-warning{color:var(--c-muted);margin:0;font-size:12px;line-height:1.5}.contract-reference-status{color:#4b5d56;background:#f0f3f2;border:1px solid #c7d2cd;border-radius:3px;flex:none;padding:3px 7px;font-size:11px;font-weight:800}.contract-reference-status.matched{color:#176247;background:#e7f4ed;border-color:#9dc7b4}.contract-reference-status.candidate,.contract-reference-status.conflict{color:#8a5200;background:#fff4da;border-color:#e4bd6a}.contract-reference-status.unmatched{color:#8f3326;background:#fcebe7;border-color:#dfaaa0}.contract-reference-basis{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.contract-reference-basis span{color:#5a6963;border:1px solid #c7d5cf;border-radius:999px;padding:3px 7px;font-size:11px}.contract-reference-basis span.matched{color:#176247;background:#eef7f2;border-color:#afd0bf}.contract-reference-basis span.unmatched{color:#8a5200;background:#fff8e8;border-color:#e5c784}.contract-reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.contract-reference-metrics div{background:#f6f9f7;border:1px solid #dce6e1;min-width:0;padding:9px}.contract-reference-metrics span{color:var(--c-muted);margin-bottom:3px;font-size:10px;display:block}.contract-reference-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;display:block}.contract-reference-warning{color:#74501a;background:#fff8e8;border:1px solid #d9b664;margin-top:10px;padding:8px 10px}.contract-reference-source{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;overflow:hidden}.contract-reference-link{align-items:center;gap:5px;min-height:34px;margin-top:10px;display:inline-flex}.contract-drawer-sections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.contract-drawer-sections dl>div{border-top:1px solid #e3ebe7;min-width:0;padding:8px 8px 8px 0}.contract-drawer-sections dt{color:var(--c-muted);margin-bottom:3px;font-size:11px}.contract-drawer-sections dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.contract-drawer-note{background:#f6f9f7;border-top:1px solid #dce6e1;margin-top:10px;padding:10px}.contract-drawer-note p{overflow-wrap:anywhere;margin:0;line-height:1.6}.contract-detail-drawer-actions{z-index:2;background:#fff;border-top:1px solid #c8d5cf;flex:none;gap:8px;padding:10px 16px;display:flex;position:relative}.contract-detail-drawer-actions button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}@media (width<=720px){.contract-detail-drawer{width:100vw;max-width:100vw;top:0;bottom:0}.contract-drawer-sections dl,.contract-drawer-edit-form,.contract-reference-metrics,.contract-scope-evidence-compare,.contract-scope-evidence-card dl,.contract-scope-evidence-editor .contract-pricing-grid{grid-template-columns:1fr}.contract-scope-evidence-card dl>div.wide{grid-column:auto}.contract-drawer-amounts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.contract-drawer-amounts>div{padding:7px 8px}.contract-drawer-amounts strong{font-size:14px}.contract-detail-drawer-head,.contract-detail-drawer-actions{padding-left:14px;padding-right:14px}.contract-drawer-amounts,.contract-drawer-sections,.contract-drawer-edit-body{margin-left:12px;margin-right:12px}.contract-drawer-sections,.contract-drawer-edit-body{padding-left:0;padding-right:0}}.warehouse-formula-diff,.warehouse-advice,.warehouse-raw-row{color:#7c2d12;word-break:break-word;margin:8px 0 0;font-size:12px;line-height:1.55}.warehouse-advice{color:var(--c-ink);font-weight:700}.warehouse-raw-row{color:var(--c-text)}.warehouse-table td,.warehouse-table th{white-space:normal}.warehouse-coverage-box{order:90;margin:18px 0}.warehouse-primary-section{border:1px solid var(--c-line);border-radius:var(--r-md);order:3;margin:12px 0 18px;padding:14px}.warehouse-stock-search{grid-template-columns:150px repeat(5,minmax(120px,1fr)) auto auto;margin:12px 0}.warehouse-advanced-section{background:var(--c-white);order:80;scroll-margin-top:18px}.warehouse-subsection{border:1px solid var(--c-border);border-radius:8px;margin:18px 0;padding:14px}.warehouse-activation-section{order:5}.grassroots-admin-panel>.center-admin-grid{order:80;scroll-margin-top:18px}.warehouse-history-section{border:1px solid var(--c-line);border-radius:var(--r-md);margin:18px 0;padding:14px}.warehouse-snapshot-summary{grid-template-columns:repeat(4,minmax(160px,1fr));margin:12px 0}.warehouse-snapshot-table{max-height:360px}.warehouse-snapshot-table table{min-width:1500px}.warehouse-activation-search{align-items:center}.warehouse-activation-search .inline-checkbox{color:var(--c-text);white-space:nowrap;align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.warehouse-activation-search .inline-checkbox input{width:16px;height:16px;margin:0}.warehouse-activation-table{max-height:360px;overflow:auto}.warehouse-activation-table table{min-width:1520px}.no-margin-title{margin:0 0 8px}.no-margin-title h3{margin:2px 0 0}.warehouse-hierarchy-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.warehouse-hierarchy-toolbar div{gap:4px;display:grid}.warehouse-hierarchy-toolbar strong{color:var(--c-ink);font-size:16px}.warehouse-hierarchy-toolbar span{color:var(--c-text-muted);font-size:13px}.warehouse-export-controls{flex:none;align-items:center;gap:8px!important;display:flex!important}.warehouse-export-controls select{border-radius:var(--r-md);color:#176247;border:1px solid #9cc7c0;width:auto;min-height:39px;padding:0 10px;font-weight:800}.warehouse-region-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.warehouse-region-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;text-align:left;gap:8px;padding:14px;display:grid}.warehouse-region-card:hover{border-color:var(--c-primary);box-shadow:0 8px 24px #2563eb14}.warehouse-region-card span{color:var(--c-ink);font-weight:800}.warehouse-region-card strong{color:#176247;font-size:22px}.warehouse-region-card small{color:var(--c-text-muted);font-size:12px}@media (width<=980px){.warehouse-kpi-board{grid-template-columns:1fr 1fr}.warehouse-dashboard-head,.warehouse-section-heading{flex-direction:column;align-items:stretch}.warehouse-process-strip,.warehouse-activation-insights,.warehouse-map-and-warnings,.warehouse-warning-columns{grid-template-columns:1fr}.warehouse-stock-search,.warehouse-tools-bar{grid-template-columns:1fr 1fr}}.contract-maintenance-box{margin:18px 0;overflow-x:hidden}.contract-ledger-guidance{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0;display:flex}.contract-ledger-guidance strong{color:var(--c-ink)}.contract-ledger-guidance span{color:var(--c-text-muted)}.oa-contract-candidates{border-radius:var(--r-md);background:#f7faf8;border:1px solid #d3dfd9;margin:14px 0 18px;padding:14px}.oa-contract-candidates h3{align-items:center;gap:7px;margin:0;display:flex}.oa-contract-candidate-summary,.oa-contract-route-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oa-contract-candidate-summary{margin:12px 0}.contract-crawl-cutoff{color:var(--c-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.contract-crawl-cutoff input{border:1px solid var(--c-line-soft);border-radius:var(--r-sm);min-height:34px;padding:6px 8px}.oa-contract-crawl-status{border-radius:var(--r-sm);background:#eef5f1;border:1px solid #c9dbd1;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:9px 10px;display:flex}.oa-contract-crawl-status>span:not(.status-pill){color:var(--c-text-muted);font-size:12px}.oa-contract-crawl-status .oa-amount-review{color:#9a5a00;font-weight:700}.oa-contract-candidate-summary span,.oa-contract-route-strip>span{border-radius:var(--r-sm);color:var(--c-text-muted);background:#fff;border:1px solid #d6e0dc;padding:7px 10px}.oa-contract-candidate-summary strong,.oa-contract-route-strip strong{color:var(--c-ink);margin-right:4px}.oa-contract-candidate-summary .matched{background:#e8f4ed;border-color:#acd0bb}.oa-contract-candidate-summary .warning{background:#fff4db;border-color:#e9c77f}.contract-sync-preview-button{align-items:center;gap:6px;display:inline-flex}.oa-contract-sync-preview{border-radius:var(--r-sm);background:#fff;border:1px solid #74a88f;margin-top:12px;padding:12px}.oa-contract-sync-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.oa-contract-sync-heading>div{gap:3px;display:grid}.oa-contract-sync-heading span,.oa-contract-sync-review span{color:var(--c-text-muted);font-size:12px}.oa-contract-sync-heading button{flex:none;align-items:center;gap:6px;display:inline-flex}.oa-contract-sync-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.oa-contract-sync-metrics span{color:var(--c-text-muted);background:#f1f6f3;padding:9px 10px}.oa-contract-sync-metrics strong{color:var(--c-ink);margin-right:4px}.oa-contract-sync-metrics .warning{background:#fff4db}.oa-contract-sync-review{border-top:1px solid var(--c-line-soft);align-items:baseline;gap:10px;margin-top:10px;padding-top:9px;display:flex}@media (width<=980px){.oa-contract-sync-heading{flex-direction:column;align-items:stretch}.oa-contract-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.oa-contract-candidate-table{max-height:390px}.oa-contract-candidate-table td span{color:var(--c-text-muted);margin-top:3px;font-size:12px;display:block}.oa-contract-candidate-table .oa-contract-source-department{color:#64716b}.oa-contract-candidate-table .oa-amount-review{color:#a15c00;font-weight:600}.contract-maintenance-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px;display:grid}.contract-maintenance-form input,.contract-maintenance-form select{box-sizing:border-box;border:1px solid var(--c-line-soft);border-radius:var(--r-md);color:var(--c-ink);min-width:0;padding:9px 10px;font-size:13px}.contract-maintenance-form button{background:var(--c-primary-strong);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;border:0;min-width:120px;padding:9px 12px;font-weight:800}.contract-maintenance-form button:disabled{cursor:not-allowed;opacity:.6}.contract-maintenance-form .contract-secondary-button{background:var(--c-line);color:var(--c-ink)}.contract-maintenance-form,.center-token-form,.center-cleanup-form,.ledger-import-form{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;gap:0;overflow:hidden}.contract-maintenance-form input,.contract-maintenance-form select,.center-token-form input,.center-cleanup-form input,.center-cleanup-form select,.ledger-import-form input,.ledger-import-form select{background:#f7f9f8;border:1px solid #d6dfdc;border-top:0;border-left:0;border-radius:0;min-height:38px;font-size:13px}.contract-maintenance-form button,.center-token-form button,.center-cleanup-form button,.ledger-import-form button{border-radius:0;min-height:38px}.contract-center-picker{position:relative}.contract-center-picker input{width:100%}.contract-center-options{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:20;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.contract-center-options button{background:var(--c-white);border-radius:var(--r-sm);color:var(--c-ink);text-align:left;border:0;gap:2px;padding:8px 10px;display:grid}.contract-center-options button:hover{background:var(--c-primary-bg)}.contract-center-options span{color:var(--c-text-muted);font-size:12px}.derived-field-card{background:var(--c-bg);border-radius:var(--r-md);border:1px solid #d8dfdc;gap:4px;padding:8px 10px;display:grid}.derived-field-card span{color:var(--c-text-muted);font-size:12px}.derived-field-card strong{color:var(--c-ink);font-size:16px}.inline-actions{white-space:nowrap;gap:6px;display:flex}.compact-title{margin-top:18px}.danger-text{font-weight:800;color:#dc2626!important}@media (width<=1280px){.center-admin-grid{grid-template-columns:1fr}}@media (width<=980px){.center-portal{padding:14px}.center-portal-header,.center-portal-grid,.center-desk-grid,.center-quick-actions,.center-readiness-layout,.center-line-editor{grid-template-columns:1fr}.center-task-button{grid-template-columns:minmax(0,1fr) auto}.center-task-action{grid-column:1/-1}.center-line-editor button{grid-column:auto}.warehouse-grid,.center-admin-grid,.center-token-form,.center-token-import{grid-template-columns:1fr}.center-token-field,.center-token-field-wide,.center-token-field-note,.center-token-submit{grid-column:1/-1}.contract-maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.center-desk-summary,.center-stocktake-grid,.contract-maintenance-form{grid-template-columns:1fr}.center-admin-subhead,.center-request-heading{display:grid}.center-admin-subhead>span,.center-request-guidance{text-align:left;max-width:none}.center-request-toolbar{align-items:stretch;display:grid}.center-request-toolbar select{width:100%}.center-request-count{justify-self:start;margin-bottom:0}}.outsourcing-tag{border-radius:var(--r-pill);white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.outsourcing-tag-秩序{color:#3730a3;background:#eef2ff}.outsourcing-tag-保洁{background:var(--c-ok-bg);color:var(--c-ok-dark)}.outsourcing-tag-绿化{color:#854d0e;background:#fef9c3}.contract-soon{color:#b45309;font-weight:700}.contract-expired{color:#b5423c;font-weight:700}.audit-low{color:#0369a1;font-weight:700}.audit-normal{color:var(--c-ok-dark);font-weight:700}.workbench-panel{background:linear-gradient(180deg, var(--c-white) 0%, #f7f9f8 100%)}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.module-card{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;min-height:176px;padding:18px}.module-card h3{color:var(--c-ink);margin:10px 0 8px;font-size:18px}.module-card p{color:var(--c-text);margin:0;line-height:1.65}.module-card strong{color:#0b5cab;margin-bottom:8px;font-size:13px;display:block}.module-tag{background:var(--c-primary-weak);border:1px solid var(--c-primary-soft);border-radius:var(--r-pill);color:#176247;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.cost-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-card{background:linear-gradient(#f7f9f8 0%,#eef7f5 100%)}.cost-switcher{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;display:grid}.cost-switcher button{background:var(--c-bg);cursor:pointer;text-align:left;border:1px solid #d8dfdc;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.cost-switcher button strong{color:var(--c-ink);font-size:14px;line-height:1.25;display:block}.cost-switcher button>span{min-width:0}.cost-switcher button small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.cost-switcher button.active{background:var(--c-ink);border-color:var(--c-ink)}@media (width<=1180px){.cost-switcher{overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.cost-switcher button{flex:0 0 174px}}.foundation-output-panel{gap:14px;display:grid}.supplier-search.foundation-filter{grid-template-columns:repeat(6,minmax(120px,1fr)) auto auto;align-items:end}.supplier-search.foundation-filter label{gap:5px;min-width:0;display:grid}.supplier-search.foundation-filter label span{color:var(--c-text-muted);font-size:12px;font-weight:800}.foundation-readonly-note{border-radius:var(--r-sm);color:var(--c-text);background:#f7f9f8;border:1px solid #d8dfdc;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.foundation-readonly-note strong{color:var(--c-ink)}.foundation-summary-grid .quote-summary-card{border-radius:var(--r-sm);padding:14px}.foundation-summary-grid .quote-summary-card strong{font-size:24px;line-height:1.15}.foundation-summary-grid .quote-summary-card small{font-size:12px}.foundation-section-title{justify-content:space-between;align-items:end;gap:12px;margin-top:6px;display:flex}.foundation-section-title h3{color:var(--c-ink);margin:0;font-size:17px}.foundation-batch-editor{border-block:1px solid var(--c-line-soft);background:#f7f9fc;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.foundation-section-actions{align-items:center;gap:8px;display:flex}.foundation-section-actions button{white-space:nowrap;flex:none}.weekly-review-scope-tabs{background:#e9efec;border:1px solid #c5d1cc;border-radius:6px;align-items:center;gap:3px;padding:3px;display:inline-flex}.foundation-section-title .weekly-review-scope-tab{color:#50625b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:6px 12px;font-weight:600}.foundation-section-title .weekly-review-scope-tab strong{color:inherit;font-variant-numeric:tabular-nums}.foundation-section-title .weekly-review-scope-tab.active{box-shadow:inset 0 -3px 0 var(--c-primary), 0 1px 2px #1c372c14;color:var(--c-primary-strong);background:#fff;border-color:#8fb8a7;font-weight:800}.foundation-section-title .weekly-review-close{color:#51615b;cursor:pointer;background:#fff;border:1px solid #c8d2ce;border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.foundation-section-title .weekly-review-close:hover{color:var(--c-ink);background:#f3f6f4;border-color:#879b92}.cost-panel-anchor{height:0;scroll-margin-top:14px}.cost-panel-anchor+.panel{min-height:calc(100vh - 28px);scroll-margin-top:12px}.cost-panel-arrival>.panel-title{animation:.9s ease-out cost-panel-arrival}@keyframes cost-panel-arrival{0%{box-shadow:inset 4px 0 0 var(--c-primary);background:#e5f2eb}to{background:0 0;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.cost-panel-arrival>.panel-title{animation:none}}.weekly-generation-settings{background:#f4f7f5;border-color:#cdd8d3;grid-template-columns:repeat(6,minmax(100px,1fr));margin-bottom:14px;padding:12px 22px 14px}.weekly-generation-settings-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-generation-settings-head>div{gap:2px;display:grid}.weekly-generation-settings-head strong{color:var(--c-ink);font-size:15px}.weekly-generation-settings-head span{color:var(--c-text-muted);font-size:12px}.weekly-generation-settings-head .ghost-link{min-height:34px}.weekly-generation-settings .weekly-generation-submit{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;cursor:pointer;border-radius:6px;grid-column:1/-1;justify-content:center;justify-self:end;align-items:center;gap:6px;min-width:196px;padding:9px 14px;display:inline-flex}.weekly-baseline-guidance{color:#35584a;background:#e8f2ed;border:1px solid #bdd3c8;border-radius:6px;grid-column:1/-1;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.weekly-baseline-guidance svg{flex:none}.weekly-baseline-import{background:#f7faf8;border:1px solid #c8d8d0;border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.weekly-baseline-import>div:first-child{gap:3px;min-width:0;display:grid}.weekly-baseline-import>div:first-child span{color:var(--c-text-muted);font-size:12px}.weekly-baseline-import-actions{flex:none;align-items:center;gap:8px;display:flex}.weekly-baseline-import-actions button{min-height:34px}.weekly-report-status-strip{border-block:1px solid var(--c-line-soft);background:#f5f8fb;grid-template-columns:1.15fr 2.15fr 1fr 1fr 1fr;display:grid}.weekly-report-status-strip>.weekly-status-item{border-right:1px solid var(--c-line-soft);gap:4px;min-width:0;padding:14px 16px;display:grid}.weekly-report-detail-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 4px;display:grid}.weekly-report-detail-strip>div{background:#f7f9fc;border:1px solid #d9e0e9;border-radius:6px;gap:4px;min-width:0;padding:11px 12px;display:grid}.weekly-report-detail-strip span,.weekly-report-detail-strip small{color:var(--c-text-muted);font-size:11px}.weekly-report-detail-strip strong{overflow-wrap:anywhere;font-size:17px}.weekly-report-status-strip span,.weekly-report-status-strip small{color:var(--c-text-muted);font-size:12px}.weekly-report-status-strip strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:20px}.weekly-report-toolbar{grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto auto;align-items:end;gap:10px;padding:14px 0;display:grid}.weekly-report-toolbar label{gap:5px;display:grid}.weekly-report-toolbar label span{color:var(--c-text-muted);font-size:12px;font-weight:700}.weekly-report-toolbar button{white-space:nowrap;min-height:38px}.oa-supplement-panel,.weekly-withdraw-panel{background:#f7f9f8;border:1px solid #d8dee7;border-radius:6px;margin-bottom:16px;padding:14px}.oa-supplement-form{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(100px,.55fr) auto;align-items:end;gap:10px;display:grid}.oa-supplement-form label,.weekly-withdraw-panel label{gap:5px;display:grid}.oa-supplement-form label>span,.weekly-withdraw-panel label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.oa-supplement-panel>p{margin:10px 0 0}.oa-supplement-table,.oa-supplement-preview{margin-top:12px}.oa-supplement-preview,.oa-crawl-review-panel{scroll-margin-top:88px}.oa-supplement-preview:focus,.oa-crawl-review-panel:focus{outline-offset:4px;outline:2px solid #3d6e7c6b}.oa-supplement-table table,.oa-supplement-preview table{min-width:1000px}.oa-carried-forward-badge{color:#82520d;background:#fff6df;border:1px solid #d7a74d;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:11px;line-height:1.3;display:inline-flex}.weekly-withdraw-panel{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:12px;display:grid}.weekly-withdraw-panel>div:first-child strong,.weekly-withdraw-panel>div:first-child span{display:block}.weekly-withdraw-panel>div:first-child span{color:var(--c-text-muted);margin-top:5px;font-size:12px;line-height:1.6}.weekly-withdraw-panel textarea{resize:vertical;min-height:72px}.weekly-focus-editor,.weekly-focus-review,.weekly-focus-published{background:#f7f9fc;border:1px solid #d9e0e9;border-radius:6px;margin-bottom:16px;padding:14px}.weekly-focus-editor{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:14px;display:grid}.weekly-focus-editor h3,.weekly-focus-editor span{margin:0;display:block}.weekly-focus-editor span{color:var(--c-text-muted);margin-top:5px;font-size:12px;line-height:1.6}.weekly-focus-editor textarea,.weekly-focus-review textarea{resize:vertical;width:100%;min-height:88px}.weekly-focus-editor-actions{grid-column:2;justify-content:flex-end;gap:10px;display:flex}.weekly-focus-editor-actions button{min-width:108px}.weekly-focus-published ol{margin:0;padding-left:22px}.weekly-focus-published li+li{margin-top:6px}.weekly-issue-history{border-top:1px solid #d9e0e9;margin:20px 0;padding-top:18px}.weekly-issue-filter{grid-template-columns:repeat(2,minmax(140px,180px)) minmax(150px,190px) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.weekly-issue-filter label{gap:5px;display:grid}.weekly-issue-filter label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.weekly-issue-scope{background:#eef7f3;border:1px solid #a9cebf;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.weekly-issue-scope>div{gap:3px;display:grid}.weekly-issue-scope span,.weekly-issue-scope small{color:var(--c-text-muted);font-size:12px}.weekly-issue-scope button{color:#176247;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #7fb49f;border-radius:5px;min-height:36px;padding:7px 12px;font-weight:800}.weekly-issue-direct-list{gap:10px;margin:14px 0;display:grid}.weekly-issue-direct-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d4ded9;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.weekly-issue-direct-list>button:hover,.weekly-issue-direct-list>button.active{background:#f1f8f5;border-color:#72ad95}.weekly-issue-direct-index{color:#fff;background:#176247;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-flex}.weekly-issue-direct-body{gap:7px;min-width:0;display:grid}.weekly-issue-direct-body header{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;display:flex}.weekly-issue-direct-body header span,.weekly-issue-direct-body p,.weekly-issue-direct-list>button>em{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.55}.weekly-issue-direct-body header .weekly-issue-copyable-reference{cursor:copy;-webkit-user-select:text;user-select:text}.weekly-issue-direct-body header .weekly-issue-copyable-reference:hover{color:#176247;text-underline-offset:2px;text-decoration:underline}.weekly-issue-direct-body p{background:#fff8ed;border:1px solid #dfbd7f;padding:7px 9px}.weekly-issue-direct-body p.suggestion{background:#eef7f3;border-color:#79af98}.weekly-issue-direct-body p b{color:var(--c-ink);margin-bottom:2px;display:block}.weekly-issue-direct-list>button>em{color:#176247;white-space:nowrap;padding-top:5px;font-style:normal;font-weight:800}.weekly-issue-worklist{gap:10px;margin:14px 0;display:grid}.weekly-issue-worklist>article{background:#fff;border:1px solid #d4ded9;border-radius:7px;overflow:hidden}.weekly-issue-worklist>article.active{border-color:#72ad95;box-shadow:0 0 0 2px #17624714}.weekly-issue-workitem{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:13px 14px;display:grid}.weekly-issue-workitem:hover,.weekly-issue-worklist>article.active .weekly-issue-workitem{background:#f1f8f5}.weekly-issue-workitem>em{color:#176247;white-space:nowrap;padding-top:5px;font-size:12px;font-style:normal;font-weight:800}.weekly-issue-direct-body>small{color:var(--c-text-muted);font-size:11px}.weekly-issue-worklist .weekly-issue-editor{background:#f4faf7;border-top:1px solid #c9ddd5;width:100%;max-width:none;position:static;left:auto}.weekly-issue-editor-context.compact{grid-template-columns:minmax(0,1fr)}.weekly-issue-editor-context.compact details{grid-column:auto}.weekly-issue-knowledge{background:#f7faf8;border:1px solid #d4ded9;border-radius:7px;margin-top:16px;overflow:hidden}.weekly-issue-knowledge>summary{cursor:pointer;align-items:center;gap:10px;padding:13px 15px;display:flex}.weekly-issue-knowledge>summary b{color:#176247}.weekly-issue-knowledge>summary span{color:var(--c-text-muted);margin-left:auto;font-size:12px}.weekly-issue-knowledge-list{border-top:1px solid #dfe8e3;gap:8px;max-height:560px;padding:12px;display:grid;overflow:auto}.weekly-issue-knowledge-list>article{background:#fff;border:1px solid #dfe8e3;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.weekly-issue-knowledge-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.weekly-issue-knowledge-list header>div{gap:3px;display:grid}.weekly-issue-knowledge-list header span,.weekly-issue-knowledge-list p,.weekly-issue-knowledge-list small{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.5}.weekly-issue-knowledge-list header em{color:#9a5b00;white-space:nowrap;background:#fff3df;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.weekly-issue-knowledge-list header em.counted{color:#176247;background:#e8f5ef}.weekly-issue-direct-empty{color:#176247;background:#f2f8f5;border:1px dashed #9fc5b6;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:70px;display:flex}.weekly-issue-filter button{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;min-width:124px;min-height:40px;padding:9px 14px;font-weight:800}.weekly-issue-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.weekly-issue-summary>div{background:#f7f9fc;border:1px solid #d9e0e9;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.weekly-issue-summary span,.weekly-issue-summary small{color:var(--c-text-muted);font-size:11px}.weekly-issue-summary strong{font-size:17px}.weekly-issue-source-evidence{background:#eef7f3;border:1px solid #a8cdbd;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,1fr));gap:8px;margin:14px 0 10px;padding:10px;display:grid}.weekly-issue-source-evidence>div{border-right:1px solid #cfe1d9;gap:3px;min-width:0;padding:2px 10px;display:grid}.weekly-issue-source-evidence>div:last-child{border-right:0}.weekly-issue-source-evidence span,.weekly-issue-source-evidence small{color:#5b7168;font-size:11px;line-height:1.4}.weekly-issue-source-evidence strong{color:#1f5f49;font-size:16px}.weekly-issue-source-evidence .summary-warning strong,.weekly-issue-source-evidence .summary-warning small{color:#a66400}.weekly-issue-distribution{gap:8px;margin-bottom:12px;display:grid}.weekly-issue-distribution>div{grid-template-columns:100px minmax(0,1fr);gap:4px;display:grid}.weekly-issue-distribution span{color:var(--c-text-muted);font-size:12px;line-height:1.6}.weekly-issue-table{container-type:inline-size}.weekly-issue-table table{table-layout:fixed;width:100%;min-width:1000px}.weekly-issue-table th:first-child{width:82px}.weekly-issue-table th:nth-child(2){width:118px}.weekly-issue-table th:nth-child(3){width:104px}.weekly-issue-table th:nth-child(4){width:215px}.weekly-issue-table th:nth-child(5){width:180px}.weekly-issue-table th:nth-child(6){width:150px}.weekly-issue-table th:nth-child(7){width:90px}.weekly-issue-table th:nth-child(8){width:70px}.weekly-issue-row td{overflow-wrap:anywhere;white-space:normal}.weekly-issue-table thead th:last-child,.weekly-issue-row td:last-child{z-index:2;background:#f7faf9;position:sticky;right:0;box-shadow:-4px 0 8px #0f172a0d}.weekly-issue-row:hover td:last-child,.weekly-issue-row.selected-row td:last-child{background:#f0f8f5}.weekly-issue-table td>strong,.weekly-issue-table td>span{display:block}.weekly-issue-table td>span{color:var(--c-text-muted);margin-top:3px;font-size:11px}.weekly-issue-row{cursor:pointer}.weekly-issue-row:hover td,.weekly-issue-row.selected-row td{background:#f0f8f5}.weekly-issue-basis{color:var(--c-text-muted);max-width:230px;font-size:12px;line-height:1.45;white-space:normal!important}.weekly-issue-basis strong{color:#8b4c10;font-size:12px;line-height:1.45}.weekly-issue-edit-button{color:#176247;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9fc7b8;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.weekly-issue-editor-row>td{border-bottom:2px solid #8bbba9;background:#f4faf7!important;padding:0!important}.weekly-issue-editor{box-sizing:border-box;gap:12px;width:100cqw;max-width:100cqw;padding:14px 16px 16px;display:grid;position:sticky;left:0}.weekly-issue-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.weekly-issue-editor-head>div{gap:3px;display:grid}.weekly-issue-editor-head strong{color:var(--c-ink);font-size:14px}.weekly-issue-editor-head span{color:var(--c-text-muted);font-size:12px}.weekly-issue-editor-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekly-issue-editor-context>div,.weekly-issue-editor-context details{background:#fff;border:1px solid #c9ddd5;border-radius:6px;padding:10px 12px}.weekly-issue-editor-context>div>span,.weekly-issue-editor-context summary{color:#176247;cursor:pointer;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.weekly-issue-editor-context p,.weekly-issue-editor-context strong{color:var(--c-text);margin:0;font-size:12px;line-height:1.55}.weekly-issue-editor-context details{grid-column:1/-1}.weekly-issue-editor-context details p+p{border-top:1px solid #e3ebe7;margin-top:7px;padding-top:7px}.weekly-issue-editor-context details b{margin-bottom:2px;display:block}.weekly-issue-decision{grid-template-columns:repeat(3,minmax(96px,1fr));justify-self:start;gap:0;display:inline-grid}.weekly-issue-decision button{color:var(--c-text);cursor:pointer;background:#fff;border:1px solid #b9c9c3;min-height:36px;padding:7px 14px;font-weight:800}.weekly-issue-decision button:first-child{border-radius:5px 0 0 5px}.weekly-issue-decision button:last-child{border-radius:0 5px 5px 0}.weekly-issue-decision button+button{border-left:0}.weekly-issue-decision button.active{color:#fff;background:#176247;border-color:#176247}.weekly-issue-type-picker{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.weekly-issue-type-picker legend{color:var(--c-text-muted);float:left;margin-right:8px;padding:7px 0;font-size:12px;font-weight:800}.weekly-issue-type-picker label{cursor:pointer;background:#fff;border:1px solid #bdd8ce;border-radius:4px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.weekly-issue-type-picker input{accent-color:#176247;margin:0}.weekly-issue-type-picker span{color:var(--c-text);font-size:12px;font-weight:700}.weekly-issue-reason{gap:5px;display:grid}.weekly-issue-reason>span{color:var(--c-text-muted);font-size:12px;font-weight:800}.weekly-issue-reason textarea{resize:vertical;width:100%;min-height:68px}.weekly-issue-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-issue-editor-actions>span{color:var(--c-text-muted);font-size:12px}.weekly-issue-editor-actions button{color:#fff;cursor:pointer;background:#176247;border:1px solid #176247;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.weekly-report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.weekly-report-insight-grid>section{min-width:0}.weekly-report-insight-grid .compact-table table{min-width:520px}.foundation-batch-editor label{gap:5px;min-width:0;display:grid}.foundation-batch-editor label span{color:var(--c-text-muted);font-size:12px;font-weight:800}.foundation-batch-editor input,.foundation-batch-editor select{width:100%;min-width:0}.foundation-batch-editor button,.foundation-batch-table .table-action-group button{white-space:nowrap;min-height:38px}.foundation-batch-table table{min-width:1240px}.foundation-batch-table .table-action-group{align-items:flex-start;gap:6px;min-width:70px;display:flex}.foundation-batch-review{background:#f7f9f8;border:1px solid #d8dee7;border-radius:6px;margin:14px 0 20px;padding:14px}.foundation-review-layout{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);gap:14px;display:grid}.foundation-review-picker{grid-column:1/-1}.foundation-review-layout label{gap:6px;display:grid}.foundation-review-layout label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.foundation-review-layout select,.foundation-review-layout input,.foundation-review-layout textarea{width:100%}.foundation-review-matter{background:#fff;border:1px solid #d9e0e9;border-radius:6px;align-self:start;gap:12px;min-width:0;padding:14px;display:grid}.foundation-review-matter-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.foundation-review-matter strong{overflow-wrap:anywhere}.foundation-review-matter dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.foundation-review-matter dl div{min-width:0}.foundation-review-matter dl .full-row{grid-column:1/-1}.foundation-review-matter dt{color:var(--c-text-muted);font-size:12px;font-weight:700}.foundation-review-matter dd{overflow-wrap:anywhere;margin:3px 0 0}.foundation-review-decision{background:#fff;border:1px solid #d9e0e9;border-radius:6px;gap:12px;padding:14px;display:grid}.foundation-review-decision-label{color:var(--c-text-muted);font-size:12px;font-weight:700}.weekly-review-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-review-decision-options button{color:var(--c-text);text-align:left;background:#fff;border:1px solid #cfd8e2;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-height:58px;padding:10px 11px;display:flex}.weekly-review-decision-options button:hover:not(:disabled){border-color:#4f7ea1}.weekly-review-decision-options button.is-selected{background:#edf6f7;border-color:#137f88;box-shadow:inset 3px 0 #137f88}.weekly-review-decision-options button small{color:var(--c-text-muted);font-size:11px;line-height:1.35}.foundation-review-decision>p{color:#29445f;background:#eef4fb;border:1px solid #9fb8d0;margin:0;padding:9px 11px;font-size:13px;line-height:1.55}.foundation-review-corrections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.foundation-review-reason{min-width:0}.foundation-review-reason textarea{resize:vertical;min-height:72px}.foundation-review-actions{align-items:center;gap:10px;display:flex}.foundation-review-actions span{color:#854724;font-size:12px}.weekly-focus-review{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.weekly-focus-review label{gap:6px;display:grid}.weekly-focus-review label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.foundation-output-table table{min-width:1120px}.foundation-output-table td{vertical-align:top}.foundation-output-table td>strong{color:var(--c-ink);font-size:13px;line-height:1.45;display:block}.foundation-output-table td>span,.foundation-output-table td>small{color:var(--c-text-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.foundation-chip-list,.foundation-risk-list,.foundation-matter-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.foundation-chip-list span,.foundation-risk-list span{border-radius:var(--r-pill);padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2}.foundation-chip-list span{color:#1e4f86;background:#eef6ff;border:1px solid #cfe3f8}.foundation-risk-list span{color:#854724;background:#fff7ed;border:1px solid #e7c5aa}.foundation-risk-list .muted-pill{background:var(--c-bg-soft);border-color:var(--c-line-soft);color:var(--c-text-muted)}.foundation-matter-list{gap:4px;display:grid}.foundation-matter-list span{color:var(--c-text);font-size:12px;line-height:1.45}@media (width<=980px){.module-grid,.cost-domain-grid,.supplier-search.foundation-filter,.foundation-batch-editor{grid-template-columns:1fr}.weekly-generation-settings-head{align-items:flex-start}.foundation-review-layout{grid-template-columns:1fr}.foundation-review-picker{grid-column:auto}.foundation-review-corrections,.foundation-review-matter dl,.weekly-review-decision-options,.weekly-focus-editor,.weekly-focus-review,.weekly-issue-filter,.weekly-issue-summary,.weekly-issue-source-evidence{grid-template-columns:1fr}.weekly-issue-source-evidence>div{border-bottom:1px solid #cfe1d9;border-right:0}.weekly-focus-editor-actions{grid-column:auto;justify-content:stretch}.weekly-focus-editor-actions button{flex:1}.weekly-report-status-strip,.weekly-report-detail-strip,.weekly-report-toolbar,.oa-supplement-form,.weekly-withdraw-panel,.weekly-report-insight-grid{grid-template-columns:1fr}.weekly-report-status-strip>div{border-bottom:1px solid var(--c-line-soft);border-right:0}.foundation-section-title{align-items:flex-start;display:grid}}.workbench-focus-grid{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:22px;display:grid}.focus-card{background:var(--c-white);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:16px;padding:22px;display:grid}.focus-card-highlight{background:linear-gradient(135deg, var(--c-ink) 0%, #0f3a5f 55%, #0c4a6e 100%);color:var(--c-white);border-color:#0f3a5f}.focus-card-highlight h2,.focus-card-highlight p,.focus-card-highlight span,.focus-card-highlight strong{color:var(--c-white)}.focus-card-highlight .module-tag{color:var(--c-primary-weak);background:#ffffff24;border-color:#fff3}.focus-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-card h2,.assessment-strip h2,.assessment-sidebar h2{margin:0 0 8px}.focus-card p,.assessment-strip p,.assessment-sidebar p{margin:0;line-height:1.6}.focus-status,.focus-link-text{color:var(--c-text-muted);font-size:13px;font-weight:600}.focus-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.focus-kpis div{border-radius:var(--r-lg);background:#ffffff1a;border:1px solid #ffffff24;gap:6px;padding:14px;display:grid}.focus-card:not(.focus-card-highlight) .focus-kpis div{background:var(--c-bg);border-color:#d8dfdc}.focus-kpis span{font-size:12px}.focus-kpis strong{font-size:24px}.focus-list{color:var(--c-text);gap:10px;display:grid}.focus-actions{flex-wrap:wrap;gap:10px;display:flex}.action-button,.ghost-link{border-radius:var(--r-md);padding:10px 14px;font-size:14px;font-weight:700}.action-button{background:linear-gradient(135deg, var(--c-primary), #6366f1);color:var(--c-white);cursor:pointer;border:0}.action-button.light{background:var(--c-white);color:#0f3a5f}.ghost-link{color:inherit;border:1px solid #ffffff40}.focus-card:not(.focus-card-highlight) .ghost-link{border-color:var(--c-line-soft);color:var(--c-ink-strong)}.assessment-shell{grid-template-columns:220px minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.assessment-sidebar,.assessment-strip{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.assessment-sidebar{align-self:start;gap:16px;padding:18px;display:grid;position:sticky;top:18px}.assessment-sidebar-head{gap:6px;display:grid}.assessment-nav{gap:8px;display:grid}.assessment-nav button{background:var(--c-bg);border-radius:var(--r-md);color:var(--c-ink-2);cursor:pointer;text-align:left;border:1px solid #d8dfdc;padding:11px 12px;font-size:14px;font-weight:700}.assessment-nav button.active{background:linear-gradient(135deg, var(--c-primary), #06b6d4);color:var(--c-white);border-color:#0000}.assessment-strip{grid-template-columns:minmax(360px,1.25fr) minmax(220px,.75fr);gap:16px;padding:22px;display:grid}.assessment-task-control{grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.assessment-task-control label{color:var(--c-text-muted);gap:8px;font-size:13px;font-weight:800;display:grid}.assessment-task-control select{background:var(--c-white);border:1px solid var(--c-primary-border);border-radius:var(--r-md);color:var(--c-ink);min-height:42px;padding:9px 12px;font-size:14px;font-weight:700}.assessment-task-control h2{margin-bottom:6px}.assessment-task-control p{color:var(--c-text-muted);margin:0;line-height:1.6}.assessment-task-stats,.assessment-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-task-stats span{background:var(--c-bg);border-radius:var(--r-md);color:var(--c-text-muted);border:1px solid #d8dfdc;gap:4px;padding:10px 12px;font-size:12px;display:grid}.assessment-task-stats strong{color:var(--c-ink);font-size:20px}.assessment-quick-actions button{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-md);color:#176247;cursor:pointer;text-align:center;padding:10px 12px;font-weight:800}.assessment-quick-actions button:hover{background:var(--c-primary-weak);border-color:var(--c-primary-soft)}.assessment-strip-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-strip-metrics div{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;gap:6px;padding:14px;display:grid}.assessment-strip-metrics span{color:var(--c-text-muted);font-size:12px}.assessment-strip-metrics strong{color:var(--c-ink);font-size:24px}@media (width<=980px){.workbench-focus-grid,.focus-kpis,.assessment-shell,.assessment-strip,.assessment-task-control,.assessment-task-stats,.assessment-quick-actions,.assessment-strip-metrics{grid-template-columns:1fr}.assessment-sidebar{position:static}}.system-overview-panel{background:linear-gradient(180deg, var(--c-white) 0%, #f7fbff 100%)}.system-overview-grid{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.overview-summary-card{background:var(--c-white);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:16px;padding:22px;display:grid}.overview-summary-primary{background:linear-gradient(135deg, var(--c-ink) 0%, #0f3a5f 55%, #0c4a6e 100%);color:var(--c-white);border-color:#0f3a5f}.overview-summary-primary h2,.overview-summary-primary p,.overview-summary-primary span,.overview-summary-primary strong{color:var(--c-white)}.overview-summary-primary .module-tag{color:var(--c-primary-weak);background:#ffffff24;border-color:#fff3}.summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.system-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card-actionable{min-height:220px}.module-button{align-self:end;margin-top:6px}.workflow-panel{background:linear-gradient(180deg, var(--c-white) 0%, var(--c-bg) 100%)}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.workflow-card{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:8px;min-height:168px;padding:18px;display:grid}.workflow-step{color:#0b5cab;font-size:12px;font-weight:700}.workflow-card h3{color:var(--c-ink);margin:0;font-size:18px}.workflow-card p{color:var(--c-text);margin:0;line-height:1.6}.quote-dropzone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.quote-dropzone{background:linear-gradient(180deg, #f7f9f8 0%, var(--c-primary-bg) 100%);border:2px dashed var(--c-primary-soft);border-radius:var(--r-lg);min-height:190px;padding:24px;transition:all .2s}.quote-dropzone-review{background:linear-gradient(180deg, var(--c-bg) 0%, #eef2ff 100%);border-color:#a5b4fc}.quote-dropzone-compare{background:linear-gradient(#f0fdfa 0%,#ecfeff 100%);border-color:#67e8f9}.quote-dropzone.active{background:var(--c-primary-weak);border-color:var(--c-primary-strong);box-shadow:0 0 0 4px #2563eb1f}.quote-dropzone-content{justify-items:start;gap:10px;display:grid}.quote-dropzone-content strong{color:var(--c-ink);font-size:22px}.quote-dropzone-content p{color:var(--c-text);margin:0}.quote-workbench-notice{border-radius:var(--r-md);color:#0e7490;background:#ecfeff;border:1px solid #67e8f9;margin:-4px 0 16px;padding:10px 14px;font-weight:700}.quote-dropzone-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quote-file-pool{background:var(--c-bg);border-radius:var(--r-lg);color:var(--c-ink-2);border:1px solid #d8dfdc;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.quote-file-pool strong{color:var(--c-ink);white-space:nowrap}.quote-file-list{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.quote-file-chip{color:var(--c-ink-2);background:#f7f9f8;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 4px 3px 10px;display:inline-flex}.quote-file-chip.unreadable{color:#991b1b;background:#fff1f2;border-color:#fca5a5}.quote-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,64vw);overflow:hidden}.quote-file-chip em{color:#b5423c;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.quote-file-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.quote-file-chip button:hover:not(:disabled){background:#0f172a14}.quote-file-chip button:disabled{cursor:not-allowed;opacity:.45}.quote-workbench-file-error{border-radius:var(--r-md);color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:10px 14px;display:flex}.quote-workbench-file-error strong{color:#7f1d1d;white-space:nowrap}.quote-workbench-file-error span{min-width:0}.quote-upload-label{cursor:pointer;display:inline-flex}.quote-upload-label input{display:none}.standard-price-review{gap:var(--sp-4);display:grid}.standard-price-review-head{align-items:flex-start;gap:var(--sp-5);justify-content:space-between;display:flex}.standard-price-review-head h2,.standard-price-review-head p{margin:0}.standard-price-review-head h2{color:var(--c-ink);font-size:var(--fs-xl);line-height:1.3}.standard-price-review-head p{color:var(--c-text);margin-top:var(--sp-2);max-width:72ch}.standard-price-gate{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);color:var(--c-primary-strong);flex:none;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.standard-price-gate span{gap:2px;display:grid}.standard-price-gate strong,.standard-price-gate small{line-height:1.35}.standard-price-gate small{color:#496a5e;font-size:var(--fs-xs)}.standard-price-summary{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.standard-price-summary>div{border-right:1px solid var(--c-line);gap:3px;min-width:0;padding:11px 14px;display:grid}.standard-price-summary>div:last-child{border-right:0}.standard-price-summary dt{color:var(--c-text);font-size:var(--fs-xs);font-weight:700}.standard-price-summary dd{color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:850;line-height:1.2}.standard-price-summary .is-blocked{background:var(--c-danger-bg)}.standard-price-summary .is-blocked dd{color:var(--c-danger)}.standard-price-summary .is-ready{background:var(--c-ok-bg)}.standard-price-summary .is-ready dd{color:var(--c-ok-strong)}.standard-price-summary .is-priority{background:#eef4f8}.standard-price-summary .is-priority dd{color:#315a82}.standard-price-summary .is-excluded{background:#f3f1ee}.standard-price-summary .is-excluded dd{color:#695e52}.standard-price-status{background:var(--c-warn-bg);border-radius:var(--r-lg);color:#74501a;border:1px solid #e7cf9b;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.standard-price-status svg{flex:none;margin-top:2px}.standard-price-status div{gap:2px;display:grid}.standard-price-status span{color:#6f572e;font-size:var(--fs-sm)}.standard-price-status small{color:#76623d;font-size:var(--fs-xs);line-height:1.45}.standard-price-status.is-resolved{background:var(--c-success-bg);color:#226646;border-color:#bad8c8}.standard-price-status.is-resolved span,.standard-price-status.is-resolved small{color:#416a59}.standard-price-source-review{background:var(--c-white);border-radius:var(--r-lg);gap:var(--sp-3);border:1px solid #c9dbd4;padding:14px;display:grid}.standard-price-source-review>header{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.standard-price-source-review>header>div{gap:3px;display:grid}.standard-price-source-review h3,.standard-price-source-review h4,.standard-price-source-review h5,.standard-price-source-review p{margin:0}.standard-price-source-review h3{color:var(--c-ink);font-size:17px}.standard-price-source-review>header p{color:var(--c-text);font-size:var(--fs-xs)}.standard-price-source-review-state{background:var(--c-warn-bg);color:#76501a;border:1px solid #e4cb95;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.standard-price-source-review-state.is-resolved{background:var(--c-success-bg);color:#226646;border-color:#bad8c8}.standard-price-source-review-grid{gap:var(--sp-3);display:grid}.standard-price-source-review-grid>article{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);gap:var(--sp-3);padding:13px;display:grid}.standard-price-source-review-grid>article.is-resolved{border-color:#c6d9cf}.standard-price-source-title{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.standard-price-source-title>div{gap:3px;min-width:0;display:grid}.standard-price-source-title span{color:var(--c-primary-strong);font-size:10px;font-weight:800}.standard-price-source-title h4{color:var(--c-ink);font-size:var(--fs-md);overflow-wrap:anywhere}.standard-price-source-title>strong{background:var(--c-danger-bg);color:var(--c-danger);border:1px solid #efc3bd;border-radius:999px;flex:none;padding:5px 8px;font-size:10px}.standard-price-source-review-grid>article.is-resolved .standard-price-source-title>strong{background:var(--c-success-bg);color:#226646;border-color:#bad8c8}.standard-price-source-assessment{border-radius:var(--r-sm);color:var(--c-ink-2);font-size:var(--fs-xs);background:#f6f8f7;border:1px solid #dbe5e0;padding:8px 10px;line-height:1.55}.standard-price-source-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.standard-price-source-facts>div{border-right:1px solid var(--c-line);gap:2px;padding:2px 12px;display:grid}.standard-price-source-facts>div:first-child{padding-left:0}.standard-price-source-facts>div:last-child{border-right:0}.standard-price-source-facts dt{color:var(--c-text);font-size:10px;font-weight:700}.standard-price-source-facts dd{color:var(--c-ink);font-size:var(--fs-md);margin:0;font-weight:850}.standard-price-source-columns{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);display:grid}.standard-price-source-columns>section{border:1px solid var(--c-line);border-radius:var(--r-md);padding:10px}.standard-price-source-columns h5{color:var(--c-ink-2);font-size:var(--fs-xs);margin-bottom:7px}.standard-price-source-columns ul{color:var(--c-text);gap:5px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.standard-price-source-columns p{color:var(--c-ink-2);gap:2px;margin-top:8px;font-size:11px;display:grid}.standard-price-source-columns p small{color:var(--c-text-muted)}.standard-price-source-checks{list-style:none;padding-left:0!important}.standard-price-source-checks li{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.standard-price-source-checks svg{color:#a66d19}.standard-price-source-checks b{color:#8b5c16;font-size:10px}.standard-price-source-resolution{color:#226646;align-items:flex-start;gap:8px;display:flex}.standard-price-source-resolution svg{flex:none;margin-top:1px}.standard-price-source-resolution p{gap:3px;margin:0;display:grid}.standard-price-source-resolution small{color:#4d6f60;line-height:1.45}.standard-price-source-review article>footer{border-top:1px solid var(--c-line);color:var(--c-text-muted);align-items:center;gap:var(--sp-3);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.standard-price-source-review article>footer code{color:#496a5e;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.standard-price-toolbar{align-items:end;gap:var(--sp-3);grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) minmax(150px,.35fr) auto;display:grid}.standard-price-toolbar label{color:var(--c-text);font-size:var(--fs-xs);gap:5px;min-width:0;font-weight:750;display:grid}.standard-price-toolbar input,.standard-price-toolbar select{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-md);color:var(--c-ink);font:inherit;width:100%;min-height:40px;padding:8px 10px}.standard-price-input-wrap{align-items:center;display:flex;position:relative}.standard-price-input-wrap svg{color:var(--c-text-muted);pointer-events:none;position:absolute;left:11px}.standard-price-input-wrap input{padding-left:34px}.standard-price-toolbar input:focus-visible,.standard-price-toolbar select:focus-visible,.standard-price-toolbar button:focus-visible,.standard-price-workspace tr:focus-visible,.standard-price-pagination button:focus-visible,.standard-price-empty button:focus-visible{border-color:var(--c-primary);outline:0;box-shadow:0 0 0 3px #17624729}.standard-price-toolbar-actions{gap:var(--sp-2);display:flex}.standard-price-toolbar-actions button,.standard-price-pagination button,.standard-price-empty button,.standard-price-feedback button{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-md);color:var(--c-ink-2);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 11px;font-weight:750;display:inline-flex}.standard-price-toolbar-actions button:hover:not(:disabled),.standard-price-pagination button:hover:not(:disabled),.standard-price-empty button:hover:not(:disabled),.standard-price-feedback button:hover:not(:disabled){background:var(--c-primary-bg);border-color:var(--c-primary-border);color:var(--c-primary-strong)}.standard-price-toolbar-actions .primary-action{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.standard-price-toolbar-actions .primary-action:hover:not(:disabled){background:var(--c-primary-strong);color:var(--c-white)}.standard-price-toolbar-actions button:disabled,.standard-price-pagination button:disabled{cursor:not-allowed;opacity:.5}.standard-price-feedback{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);align-items:center;gap:var(--sp-3);min-height:68px;padding:12px 14px;display:flex}.standard-price-feedback.is-error{background:var(--c-danger-bg);color:#842f2a;border-color:#e5b8b4}.standard-price-feedback div{flex:auto;gap:2px;display:grid}.standard-price-feedback span{font-size:var(--fs-sm)}.is-spinning{animation:.8s linear infinite standard-price-spin}@keyframes standard-price-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.standard-price-workspace{border:1px solid var(--c-line);border-radius:var(--r-lg);grid-template-columns:minmax(620px,1.5fr) minmax(330px,.8fr);min-height:620px;display:grid;position:relative;overflow:hidden}.standard-price-workspace[aria-busy=true]:after{content:"";pointer-events:none;z-index:4;background:#f7f9f894;position:absolute;inset:0}.standard-price-list{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.standard-price-list-head{background:var(--c-bg);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;display:flex}.standard-price-list-head>div{gap:1px;display:grid}.standard-price-list-head span,.standard-price-updating{color:var(--c-text);font-size:var(--fs-xs)}.standard-price-updating{font-weight:750}.standard-price-table-wrap{max-height:620px;overflow:auto}.standard-price-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.standard-price-table-wrap th{background:var(--c-bg);border-bottom:1px solid var(--c-line);color:var(--c-text);text-align:left;white-space:nowrap;z-index:2;padding:9px 10px;font-size:11px;font-weight:850;position:sticky;top:0}.standard-price-table-wrap td{color:var(--c-ink-2);vertical-align:middle;border-bottom:1px solid #e7ecea;padding:10px}.standard-price-table-wrap tbody tr{cursor:pointer}.standard-price-table-wrap tbody tr:hover{background:var(--c-primary-bg)}.standard-price-table-wrap tbody tr.is-selected{background:var(--c-primary-weak);box-shadow:inset 3px 0 0 var(--c-primary)}.standard-price-table-wrap td>strong,.standard-price-table-wrap td>span{display:block}.standard-price-table-wrap td>strong{color:var(--c-ink);font-size:var(--fs-sm)}.standard-price-table-wrap td>span:not(.standard-price-state){color:var(--c-text);margin-top:2px;font-size:11px}.standard-price-table-wrap .is-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.standard-price-state{border:1px solid var(--c-line);border-radius:var(--r-pill);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.standard-price-state.is-blocked{background:var(--c-danger-bg);color:#8e332e;border-color:#e4b8b4}.standard-price-state.is-warning{background:var(--c-warn-bg);color:#7a5412;border-color:#e5c887}.standard-price-state.is-ready{background:var(--c-ok-bg);color:var(--c-ok-strong);border-color:#add0be}.standard-price-state.is-priority,.standard-price-state.is-reference{color:#315a82;background:#eef4f8;border-color:#b9cedd}.standard-price-state.is-excluded{color:#695e52;background:#f3f1ee;border-color:#cfc7bd}.standard-price-pagination{background:var(--c-bg);border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;min-height:52px;padding:7px 12px;display:flex}.standard-price-pagination>span{color:var(--c-text);font-size:var(--fs-xs)}.standard-price-pagination>div{gap:var(--sp-2);display:flex}.standard-price-pagination button{min-height:36px}.standard-price-detail{background:var(--c-bg);border-left:1px solid var(--c-line);min-width:0;padding:var(--sp-4);overflow-y:auto}.standard-price-detail>header{border-bottom:1px solid var(--c-line);align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-4);justify-content:space-between;display:flex}.standard-price-detail header>div{min-width:0}.standard-price-detail h3{color:var(--c-ink);overflow-wrap:anywhere;margin:8px 0 3px;font-size:18px;line-height:1.35}.standard-price-detail header p{color:var(--c-text);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.standard-price-detail-price{color:var(--c-primary-strong);font-variant-numeric:tabular-nums;flex:none;font-size:20px;line-height:1.3}.standard-price-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.standard-price-detail-facts>div{border-bottom:1px solid #e1e8e5;min-width:0;padding:10px 8px 10px 0}.standard-price-detail-facts dt{color:var(--c-text);font-size:11px}.standard-price-detail-facts dd{color:var(--c-ink);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.standard-price-detail-facts dd small{color:var(--c-text-muted);margin-top:3px;font-size:10px;font-weight:500;line-height:1.35;display:block}.standard-price-issues{margin-top:var(--sp-4)}.standard-price-section-title{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.standard-price-section-title h4{color:var(--c-ink);font-size:var(--fs-sm);margin:0}.standard-price-section-title>span{color:var(--c-danger);font-size:var(--fs-xs);font-weight:850}.standard-price-issues article{background:var(--c-danger-bg);border-radius:var(--r-md);color:#87352f;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2);border:1px solid #e7c3bf;padding:9px 10px;display:flex}.standard-price-issues article.is-warning{background:var(--c-warn-bg);color:#74501a;border-color:#e8d09c}.standard-price-issues article.is-reference{color:#315a82;background:#eef4f8;border-color:#b9cedd}.standard-price-issues article svg{flex:none;margin-top:2px}.standard-price-issues article div{gap:2px;display:grid}.standard-price-issues article strong{font-size:var(--fs-xs)}.standard-price-issues article span{font-size:11px;line-height:1.5}.standard-price-clear-state{background:var(--c-ok-bg);border-radius:var(--r-md);color:var(--c-ok-strong);font-size:var(--fs-xs);border:1px solid #bdd8ca;margin:0;padding:9px 10px}.standard-price-evidence{border-top:1px solid var(--c-line);margin-top:var(--sp-4);padding-top:var(--sp-3)}.standard-price-evidence summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;list-style:none;display:flex}.standard-price-evidence summary::-webkit-details-marker{display:none}.standard-price-evidence summary span{gap:1px;display:grid}.standard-price-evidence summary small{color:var(--c-text);font-size:10px}.standard-price-evidence summary b{color:var(--c-primary);font-size:var(--fs-sm)}.standard-price-evidence ul{margin:var(--sp-2) 0 0;padding:0;list-style:none}.standard-price-evidence li{align-items:center;gap:var(--sp-3);border-top:1px solid #e1e8e5;justify-content:space-between;padding:8px 0;display:flex}.standard-price-evidence li>span{min-width:0;display:grid}.standard-price-evidence li strong{color:var(--c-ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standard-price-evidence li small,.standard-price-evidence div>p{color:var(--c-text);font-size:10px}.standard-price-evidence li>b{color:var(--c-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.standard-price-detail>footer{border-top:1px solid var(--c-line);color:var(--c-primary-strong);align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);font-size:11px;display:flex}.standard-price-empty{color:var(--c-text);align-items:center;gap:var(--sp-2);min-height:280px;padding:var(--sp-5);text-align:center;flex-direction:column;justify-content:center;display:flex}.standard-price-empty strong{color:var(--c-ink)}.standard-price-empty span{font-size:var(--fs-sm)}@media (width<=1180px){.standard-price-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) minmax(160px,.5fr)}.standard-price-toolbar-actions{grid-column:1/-1}.standard-price-workspace{grid-template-columns:1fr}.standard-price-detail{border-left:0;border-top:1px solid var(--c-line);max-height:none}.standard-price-source-columns{grid-template-columns:1fr}}@media (width<=760px){.standard-price-review-head{gap:var(--sp-3);display:grid}.standard-price-gate{width:100%}.standard-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-price-summary>div{border-bottom:1px solid var(--c-line)}.standard-price-summary>div:nth-child(2n){border-right:0}.standard-price-source-review>header,.standard-price-source-title,.standard-price-source-review article>footer{align-items:flex-start;display:grid}.standard-price-source-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-price-source-facts>div{border-bottom:1px solid var(--c-line);padding:8px 10px}.standard-price-source-facts>div:nth-child(2n){border-right:0}.standard-price-source-facts>div:first-child{padding-left:10px}.standard-price-toolbar{grid-template-columns:1fr}.standard-price-toolbar-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.standard-price-workspace{min-height:0}.standard-price-table-wrap{max-height:520px}.standard-price-pagination{align-items:flex-start;gap:var(--sp-2);display:grid}.standard-price-detail>header{display:grid}.standard-price-detail-price{font-size:18px}}.quote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;min-width:0;margin-bottom:18px;display:grid}.quote-workbench-summary{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:12px;min-width:0;display:flex}.quote-summary-row{align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.quote-summary-warnings{flex:320px;align-self:stretch;gap:8px;min-width:280px;height:126px;display:grid;overflow-y:auto}.quote-summary-actions{align-items:center;gap:12px;display:flex}.quote-round-action{aspect-ratio:1;background:radial-gradient(circle at 30% 22%, #ffffff8c, transparent 28%), linear-gradient(145deg, var(--c-primary-strong) 0%, #06b6d4 72%, #0891b2 100%);border-radius:var(--r-pill);color:var(--c-white);cursor:pointer;text-align:center;text-shadow:0 1px 2px #0f172a40;border:0;flex-direction:column;justify-content:center;align-items:center;width:126px;padding:14px;font-weight:900;line-height:1.12;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 18px 28px #2563eb47,0 6px #0c4a6e47,inset 0 4px 8px #ffffff6b,inset 0 -10px 16px #082f4929}.quote-round-action span,.quote-round-action strong{color:inherit;display:block}.quote-round-action span{font-size:16px}.quote-round-action strong{font-size:20px}.quote-round-action:hover{transform:translateY(-2px);box-shadow:0 22px 32px #2563eb57,0 7px #0c4a6e47,inset 0 4px 8px #ffffff7a,inset 0 -10px 16px #082f492e}.quote-round-action.danger{background:radial-gradient(circle at 30% 22%, #ffffff8c, transparent 28%), linear-gradient(145deg, var(--c-danger) 0%, var(--c-orange) 72%, #ea580c 100%);box-shadow:0 18px 28px #dc262647,0 6px #9a34124d,inset 0 4px 8px #ffffff6b,inset 0 -10px 16px #7f1d1d29}.quote-workbench-summary .quote-summary-card{aspect-ratio:1;border-radius:var(--r-pill);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:126px;padding:12px;display:flex}.quote-workbench-summary .quote-summary-card strong{font-size:28px;line-height:1}.quote-workbench-summary .quote-summary-card p{max-width:104px;font-size:12px;line-height:1.25}.quote-workbench-summary .quote-summary-card .module-tag{width:auto;max-width:96px;padding:6px 12px;font-size:11px;line-height:1}.quote-summary-card{background:var(--c-white);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:6px;min-width:0;padding:18px;display:grid}.quote-summary-card strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:28px}.quote-summary-card p{color:var(--c-text-muted);margin:0}.quote-submission-policy{border-radius:var(--r-md);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 14px;line-height:1.6;display:flex}.quote-submission-policy strong{flex:none}.contract-ledger-panel .outsourcing-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.contract-amount-kpi strong{overflow-wrap:normal;white-space:nowrap;font-size:22px}.contract-amount-kpi small{color:var(--c-text-muted)}.contract-kpi-drill{appearance:none;color:var(--c-ink);cursor:pointer;font:inherit;text-align:left;background:#fff8e8;border-color:#d9ad54;transition:border-color .16s,box-shadow .16s,transform .16s}.contract-kpi-drill strong{color:#8a4b08;align-items:center;gap:8px;display:flex}.contract-kpi-drill small{color:#785b2a;line-height:1.4}.contract-kpi-drill:hover,.contract-kpi-drill:focus-visible{border-color:#a86412;transform:translateY(-1px);box-shadow:0 0 0 3px #a864121f}.contract-ultra-long-term{background:#fffaf0;border:1px solid #c58b3c;gap:10px;margin:14px 0;padding:12px 14px;display:grid}.contract-ultra-long-term-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.contract-ultra-long-term-head>div{gap:4px;display:grid}.contract-ultra-long-term-head span{color:#8a4b08;align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.contract-ultra-long-term-head strong{color:var(--c-ink);font-size:13px}.contract-ultra-long-term-head small,.contract-ultra-long-term-row>p{color:#785b2a;font-size:12px;line-height:1.45}.contract-ultra-long-term-list{gap:8px;display:grid}.contract-ultra-long-term-row{background:#fff;border-top:1px solid #ead6ae;grid-template-columns:minmax(260px,1.4fr) minmax(520px,2.4fr);align-items:center;gap:12px;padding:11px 0 4px;display:grid}.contract-ultra-long-term-name{gap:3px;min-width:0;display:grid}.contract-ultra-long-term-name>span{color:#8a4b08;font-size:12px;font-weight:900}.contract-ultra-long-term-name strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contract-ultra-long-term-name small{color:var(--c-text-muted);font-size:12px}.contract-ultra-long-term-row dl{grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;margin:0;display:grid}.contract-ultra-long-term-row dl>div{border-left:1px solid #e2d6bf;gap:2px;padding-left:10px;display:grid}.contract-ultra-long-term-row dt{color:var(--c-text-muted);font-size:11px}.contract-ultra-long-term-row dd{color:var(--c-ink);white-space:nowrap;margin:0;font-size:15px;font-weight:900}.contract-ultra-long-term-row>p{grid-column:1/-1;margin:0}.contract-center-list-name{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.contract-center-list-name small{color:#8a4b08;white-space:nowrap;background:#fff3d6;border:1px solid #d9ad54;padding:2px 6px;font-size:11px;font-weight:900}@media (width<=1180px){.contract-ultra-long-term-row{grid-template-columns:1fr}}@media (width<=760px){.contract-ultra-long-term-head{flex-direction:column;align-items:flex-start}.contract-ultra-long-term-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-summary-primary{background:linear-gradient(135deg, var(--c-ink) 0%, #0f3a5f 60%, #0b5cab 100%);color:var(--c-white);border-color:#0000}.quote-summary-primary strong,.quote-summary-primary p{color:var(--c-white)}.quote-issue-filter{border:1px solid #c6deec;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:14px;display:flex}.quote-issue-filter button{background:var(--c-white);color:var(--c-ink-2);cursor:pointer;border:0;border-right:1px solid #d8e8f2;align-items:center;gap:8px;min-height:34px;padding:7px 12px;display:inline-flex}.quote-issue-filter button:last-child{border-right:0}.quote-issue-filter button.active{color:#0f4f71;background:#eef7fc;font-weight:700}.quote-issue-filter strong{font-variant-numeric:tabular-nums}.quote-source-strip,.quote-inline-list{flex-wrap:wrap;gap:10px;display:flex}.quote-meta-list{flex-wrap:wrap;gap:4px 8px;margin-top:6px;display:flex}.quote-meta-list span{color:var(--c-text);padding:0;font-size:12px;font-weight:500;line-height:1.2}.quote-meta-list span+span:before{color:#94a3b8;content:"/";margin-right:8px}.quote-source-strip{align-items:stretch;margin-bottom:18px}.quote-export-bar{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.quote-export-bar label{color:var(--c-ink-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.quote-export-bar input,.quote-export-bar select{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-sm);width:86px;padding:8px 10px}.quote-export-bar select{width:104px}.quote-export-bar .ghost-link:disabled{cursor:not-allowed;opacity:.45}.quote-consistency-warning{border-radius:var(--r-md);color:#e60000;background:#fff5f5;border:1px solid #ffb4b4;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.quote-consistency-warning strong{color:#e60000;font-size:13px}.quote-consistency-warning span{color:#e60000;font-size:13px;line-height:1.45}.quote-source-pill,.quote-chip{background:var(--c-bg);border-radius:var(--r-lg);color:var(--c-ink-2);border:1px solid #d8dfdc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.quote-source-note{color:#d97706;font-size:12px}.quote-fee-chip,.quote-total-chip{border-radius:var(--r-pill);padding:4px 9px;font-weight:700}.quote-fee-chip{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);color:var(--c-orange-dark)}.quote-total-chip{background:var(--c-ok-bg);color:var(--c-ok-dark);border:1px solid #a7f3d0}.quote-total-warning{border-radius:var(--r-md);color:#e60000;background:#fff5f5;border:1px solid #ffb4b4;min-height:0;padding:10px 12px;font-weight:800}.quote-total-warning-list{gap:8px;margin:0;display:grid}.quote-total-warning summary{color:#e60000;cursor:pointer;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.quote-total-warning div{flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.quote-total-warning span{color:#e60000;font-size:12px;line-height:1.45}.quote-fee-compare{background:var(--c-white);border-radius:var(--r-lg);border:1px solid #d8dfdc;margin:-6px 0 16px;overflow:hidden}.quote-fee-compare-head{background:var(--c-bg);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.quote-fee-compare-head div{gap:3px;display:grid}.quote-fee-compare-head strong{color:var(--c-ink);font-size:15px}.quote-fee-compare-head span{color:var(--c-text-muted);font-size:12px}.quote-fee-compare-table{overflow-x:auto}.quote-fee-compare-table table{border-collapse:collapse;width:100%;min-width:720px}.quote-fee-compare-table th,.quote-fee-compare-table td{border-bottom:1px solid var(--c-line);color:var(--c-ink-2);text-align:left;white-space:nowrap;padding:10px 12px;font-size:13px}.quote-fee-compare-table thead th{background:var(--c-bg-soft);color:var(--c-text-muted);font-weight:700}.quote-fee-compare-table tbody th{color:var(--c-ink);font-weight:800}.quote-fee-compare-table tbody tr:last-child th,.quote-fee-compare-table tbody tr:last-child td{border-bottom:0}.quote-fee-compare-table td span{align-items:baseline;gap:8px;display:inline-flex}.quote-fee-compare-table td em{color:var(--c-orange-dark);font-style:normal;font-weight:800}.quote-fee-empty{color:var(--c-text-muted);padding:14px;font-size:13px;line-height:1.6}.quote-source-strip>.quote-source-pill{border-radius:var(--r-lg);grid-template-columns:minmax(360px,1fr) auto minmax(360px,.92fr);gap:10px 14px;width:100%;min-height:50px;display:grid}.quote-source-main,.quote-tax-controls,.quote-tax-results{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-tax-controls{white-space:nowrap;justify-content:center}.quote-tax-exempt{border-radius:var(--r-md);color:var(--c-ink-2);background:#f1f5f9;border:1px solid #cbd5e1;flex-direction:column;justify-self:center;align-items:flex-start;gap:2px;padding:7px 10px;font-size:12px;display:flex}.quote-tax-exempt strong{color:var(--c-ink)}.quote-tax-results{justify-content:flex-end}.quote-source-name,.quote-detail-name,.workbench-item-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-source-name{max-width:220px;display:inline-block}.quote-source-hint{color:var(--c-ink-2);overflow-wrap:anywhere;max-width:230px;line-height:1.35}.quote-choice-card{background:var(--c-white);border-radius:var(--r-lg);color:var(--c-ink-2);border:1px solid #d8dfdc;gap:6px;min-width:210px;padding:10px 12px;display:grid}.quote-choice-card strong{color:var(--c-ink);font-size:14px}.quote-choice-card span{font-size:12px}.quote-choice-card em{color:var(--c-ok-dark);font-size:12px;font-style:normal;font-weight:800}.quote-choice-card button{background:var(--c-ink);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;border:0;padding:7px 10px;font-size:12px;font-weight:800}.quote-choice-card.selected{background:var(--c-primary-bg);border-color:var(--c-primary-light);box-shadow:0 0 0 3px #60a5fa29}.quote-choice-lowest{border-color:#86efac}.quote-source-pill-highlight,.quote-chip-lowest{border-color:var(--c-ok-light);color:var(--c-ok-dark);background:#10b9811f}.quote-chip-blocked{background:var(--c-warn-bg);border-radius:var(--r-pill);color:#a66f0c;white-space:nowrap;border:1px solid #e4ca91;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.quote-source-pill .quote-tax-missing{background:var(--c-warn-bg);border-color:var(--c-orange-border);color:#a66f0c}.quote-source-pill .quote-tax-filled{background:var(--c-ok-bg);color:#15803d;border-color:#86efac}.quote-file-tax-input{background:var(--c-white);border:1px solid var(--c-orange-border);border-radius:var(--r-pill);color:var(--c-orange-dark);align-items:center;gap:5px;height:34px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.quote-file-tax-input input{border-radius:var(--r-sm);text-align:right;border:1px solid #e4ca91;width:58px;padding:3px 5px}.quote-file-tax-input select{border-radius:var(--r-sm);border:1px solid #e4ca91;width:64px;padding:3px 5px}.quote-tax-confirm{border-radius:var(--r-pill);color:var(--c-white);cursor:pointer;background:#176247;border:1px solid #176247;height:34px;padding:6px 12px;font-size:12px;font-weight:800}.quote-tax-confirmed,.quote-tax-preview{border-radius:var(--r-pill);white-space:nowrap;align-items:center;min-height:28px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.quote-tax-confirmed{background:var(--c-ok-bg);color:#15803d;border:1px solid #86efac}.quote-tax-preview{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);color:#176247}.workbench-results-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:18px;display:grid}.cost-library-shell{grid-template-columns:minmax(0,1fr) minmax(440px,.52fr);gap:18px;display:grid}.material-cost-panel .cost-library-shell{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:0}.material-command-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.material-decision-board{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;display:grid}.material-cost-panel{border-color:#bdd8ce}.material-search{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px}.material-search input,.material-search select{border-color:#bdd8ce;min-height:38px}.material-search button{min-height:38px}.material-search .material-reset-button{background:var(--c-white);color:#104d38;border:1px solid #bdd8ce}.material-search .material-reset-button:hover{background:#e9f7f4;border-color:#7fc7bd}.material-decision-card{background:var(--c-white);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #bdd8ce;border-radius:4px;gap:4px;min-height:64px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.material-decision-card.primary{background:#e9f7f4;border-color:#a8d5cf}.material-decision-card.risk{background:#fff7ed;border-color:#e4ca91}.material-decision-card:hover,.material-decision-card:focus-visible{border-color:#176247;outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0f}.material-decision-card span{color:var(--c-text-muted);font-size:12px;font-weight:900}.material-decision-card strong{color:#104d38;font-size:22px;line-height:1}.material-decision-card.risk strong{color:#a66f0c}.material-decision-card em{color:var(--c-text);font-size:12px;font-style:normal;font-weight:700}.material-rule-line,.material-note-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.material-rule-line{background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:4px 0}.material-rule-line span,.material-note-line span{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-pill);color:var(--c-text);white-space:nowrap;padding:6px 9px;font-size:12px;font-weight:800;line-height:1}.material-rule-line span.risk{color:#a66f0c;background:#fff7ed;border-color:#e4ca91}.material-note-line{margin:-4px 0 10px}.material-note-line span{background:var(--c-bg-soft);color:var(--c-text-muted);font-weight:700}.material-role-card{border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7f9f8;border:1px solid #bdd8ce;border-top:0;gap:8px;min-height:132px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.material-role-card.primary{box-shadow:none;background:#e9f7f4;border-color:#a8d5cf}.material-role-card.risk{background:#fff7ed;border-color:#e4ca91}.material-role-card:hover,.material-role-card:focus-visible{background:var(--c-white);border-color:#176247;outline:none;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0f}.material-role-card>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:900}.material-role-card strong{color:#104d38;font-size:23px;line-height:1.1}.material-role-card.risk strong{color:#a66f0c}.material-role-card div{flex-wrap:wrap;gap:6px;display:flex}.material-role-card em{color:var(--c-text);background:#ffffffa8;border:1px solid #bdd8ce;border-radius:4px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:700}.material-role-card p{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.45}.material-flow-strip{border-radius:var(--r-sm);background:#f4fbf9;border:1px solid #bdd8ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:8px;display:grid}.material-flow-strip article{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:4px;gap:3px;min-height:58px;padding:9px 10px;display:grid}.material-flow-strip strong{color:var(--c-ink);font-size:13px}.cost-detail-panel{border-color:#bdd8ce}.material-cost-panel .cost-detail-panel{background:var(--workbench-surface-secondary,#f6fafd);box-shadow:none;border:0;border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.material-cost-panel .workbench-sidepanel-head{border-bottom:1px solid #bdd8ce;padding-bottom:10px}.cost-detail-panel .workbench-sidepanel-metrics div{background:#f7f9f8;border-color:#bdd8ce}.material-ledger-table table{table-layout:fixed;width:100%;min-width:760px}.material-ledger-table .material-name-col,.material-ledger-table .material-name-cell{width:32%}.material-ledger-table .material-spec-col,.material-ledger-table .material-spec-cell{width:19%}.material-ledger-table .material-unit-col,.material-ledger-table .material-unit-cell{width:58px}.material-ledger-table .material-price-col,.material-ledger-table .material-price-cell{width:20%}.material-ledger-table .material-evidence-col,.material-ledger-table .material-evidence-cell{width:13%}.material-ledger-table .material-decision-col,.material-ledger-table .material-decision-cell{width:82px}.material-ledger-table th,.material-ledger-table td{vertical-align:top;padding:8px 10px;line-height:1.35}.material-ledger-table td{background:var(--c-white)}.material-ledger-table .material-unit-col,.material-ledger-table .material-unit-cell,.material-ledger-table .material-evidence-col,.material-ledger-table .material-evidence-cell,.material-ledger-table .material-decision-col,.material-ledger-table .material-decision-cell{text-align:center}.material-ledger-table .material-price-col,.material-ledger-table .material-price-cell{text-align:right}.material-ledger-table tbody tr:nth-child(2n) td{background:#f8fbfd}.material-ledger-table tr.selected-row td,.material-ledger-table tr.batch-selected-row td{background:#f1faf8}.material-name-cell,.material-spec-cell,.material-evidence-cell{white-space:normal;min-width:0;display:table-cell}.material-evidence-cell{white-space:nowrap}.material-name-cell strong,.material-spec-cell strong,.material-evidence-cell strong{color:var(--c-ink);font-size:13px;font-weight:500;line-height:1.35;display:block}.material-name-cell strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-name-cell span,.material-spec-cell span,.material-evidence-cell span{color:var(--c-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.material-anchor-pill{background:var(--c-bg-soft);border:1px solid var(--c-line);color:var(--c-text);border-radius:4px;width:fit-content;margin-bottom:4px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.material-anchor-pill.strong{color:#104d38;background:#e9f7f4;border-color:#7fc7bd}.material-anchor-pill.ok{background:var(--c-ok-bg);color:var(--c-ok-dark);border-color:#86efac}.material-anchor-pill.warn{background:var(--c-warn-bg);border-color:var(--c-orange-border);color:var(--c-orange-dark)}.material-anchor-pill.muted{background:var(--c-bg-soft);border-color:var(--c-line);color:var(--c-text-muted)}.material-price-cell{white-space:nowrap;position:relative;padding-top:18px!important}.material-price-cell .material-price-tag{color:#176247;font-size:11px;font-weight:600;line-height:1;position:absolute;top:5px;right:8px}.material-price-cell .material-anchor-price{color:var(--c-ink);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;display:block}.material-risk-note{color:#166044;white-space:nowrap;background:#eef8f3;border:1px solid #a8d5cf;border-radius:4px;justify-content:center;min-width:54px;padding:4px 5px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.material-risk-note.warn{color:#854724;background:#fff7ed;border-color:#e4ca91}.material-risk-note.risk{color:#b5423c;background:#fff2f1;border-color:#e1b4b1}.material-side-decision{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.material-side-decision article{background:var(--c-white);border:1px solid #bdd8ce;border-radius:4px;gap:5px;min-width:0;padding:9px 10px;display:grid}.material-side-decision article:first-child{grid-column:1/-1}.material-side-decision article.risk{background:#fff7ed;border-color:#e4ca91}.material-side-decision span{color:var(--c-text-muted);font-size:12px;font-weight:900}.material-side-decision strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:17px;line-height:1.15}.material-side-decision article.risk strong{color:#a66f0c}.material-side-decision em{color:var(--c-text-muted);font-size:12px;font-style:normal;line-height:1.35}.material-side-details{background:var(--c-white);border:1px solid #bdd8ce;border-radius:4px;min-width:0;max-width:100%;overflow:hidden}.material-side-details summary{color:var(--c-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.material-side-details summary::-webkit-details-marker{display:none}.material-side-details summary:after{color:var(--c-text-muted);content:"展开";font-size:12px;font-weight:800}.material-side-details[open] summary{border-bottom:1px solid #bdd8ce}.material-side-details[open] summary:after{content:"收起"}.material-side-details summary span{border-radius:var(--r-pill);color:#104d38;background:#e9f7f4;border:1px solid #bdd8ce;padding:3px 8px;font-size:12px}.material-side-details .quote-parse-box{background:0 0;border:0;border-radius:0;padding:10px 12px 12px}.material-side-details .top-suppliers-table{border:0;border-radius:0;width:100%;min-width:0;max-width:100%;overflow:auto}.material-side-details .cost-detail-filter{border:0;flex-wrap:wrap;gap:6px;width:auto;max-width:calc(100% - 24px);margin:10px 12px;display:flex}.material-side-details .cost-detail-filter button{white-space:normal;border:1px solid #c6deec;flex:calc(50% - 3px);justify-content:center;min-width:0;min-height:40px}.material-side-details .cost-detail-filter button:last-child{border-right:1px solid #c6deec}.material-side-details>.muted{margin:8px 12px}.material-cost-panel .workbench-sidepanel-metrics{display:none}.material-flow-strip span{color:var(--c-text-muted);font-size:12px;line-height:1.35}.material-section-head{justify-content:space-between;align-items:center;margin:8px 0 10px;scroll-margin-top:18px;display:flex}.material-section-head div{gap:3px;display:grid}.material-section-head strong{color:var(--c-ink);font-size:15px}.material-section-head span{color:var(--c-text-muted);font-size:13px}.cost-health-panel{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:12px;margin:0 0 16px;padding:12px 14px;scroll-margin-top:18px;display:grid}.material-health-details{margin-bottom:12px}.material-health-details summary{cursor:pointer;list-style:none}.material-health-details summary::-webkit-details-marker{display:none}.material-health-details:not([open]){background:var(--workbench-surface-secondary,#f6fafd);border:0;gap:0;padding:10px 12px}.material-health-details:not([open]) .cost-health-head button{display:none}.material-health-details:not([open]) .cost-health-head:after{background:var(--c-white);border-radius:var(--r-pill);color:#104d38;content:"展开治理";white-space:nowrap;border:1px solid #bdd8ce;padding:7px 10px;font-size:12px;font-weight:900}.material-health-details[open] .cost-health-head{margin-bottom:2px}.cost-health-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-health-head div{gap:3px;display:grid}.cost-health-head strong{color:var(--c-ink);font-size:15px}.cost-health-head span{color:var(--c-text-muted);font-size:13px}.cost-health-head button{background:var(--c-ink);border-radius:var(--r-md);color:var(--c-white);cursor:pointer;white-space:nowrap;border:0;padding:8px 12px;font-weight:800}.cost-health-head button:disabled{cursor:not-allowed;opacity:.55}.cost-health-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-health-queue button{background:var(--c-white);border-radius:var(--r-md);cursor:pointer;text-align:left;border:1px solid #d8dfdc;gap:4px;min-height:78px;padding:10px 12px;display:grid}.cost-health-queue button.active{background:var(--c-primary-bg);border-color:var(--c-primary-light);box-shadow:inset 0 0 0 1px #2563eb38}.cost-health-queue strong{color:var(--c-ink);font-size:22px;line-height:1}.cost-health-queue span{color:var(--c-ink);font-size:13px;font-weight:900}.cost-health-queue small{color:var(--c-text-muted);font-size:12px;line-height:1.35}.cost-health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.cost-health-card{background:var(--c-white);border-radius:var(--r-md);border:1px solid #d8dfdc;gap:5px;min-height:92px;padding:10px 12px;display:grid}.cost-health-card span{color:var(--c-text-muted);font-size:12px;font-weight:800}.cost-health-card strong{color:#b5423c;font-size:24px;line-height:1}.cost-health-card.priority{border-color:#e1b4b1}.cost-health-card.clickable-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.cost-health-card.clickable-card:hover{border-color:var(--c-primary-light);box-shadow:var(--sh-md);transform:translateY(-1px)}.cost-health-card.clickable-card:focus-visible{outline-offset:2px;outline:3px solid #3b82f640}.cost-health-samples{gap:6px;display:grid}.cost-health-samples button{background:var(--c-bg);border-radius:var(--r-sm);color:var(--c-ink-2);cursor:pointer;overflow-wrap:anywhere;text-align:left;border:1px solid #d8dfdc;padding:6px 8px;font-size:12px;line-height:1.4}.cost-health-samples button:hover{border-color:var(--c-primary-soft);color:#176247;background:#eef6ff}.cost-health-focus-bar{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.cost-health-focus-bar div{gap:3px;min-width:0;display:grid}.cost-health-focus-bar strong{color:var(--c-orange-dark);font-size:13px}.cost-health-focus-bar span{color:#7c2d12;overflow-wrap:anywhere;font-size:12px}.cost-health-focus-bar button,.cost-health-review-box button{background:var(--c-white);border-radius:var(--r-pill);color:var(--c-orange-dark);cursor:pointer;white-space:nowrap;border:1px solid #e4ca91;padding:7px 10px;font-size:12px;font-weight:800}.cost-health-focus-bar button:hover,.cost-health-review-box button:hover{background:#ffedd5}.cost-health-review-box{background:var(--c-warn-bg);border:1px solid var(--c-orange-border);border-radius:var(--r-lg);gap:7px;padding:12px 14px;display:grid}.cost-health-review-box span{color:var(--c-orange-dark);font-size:12px;font-weight:800}.cost-health-review-box strong{color:var(--c-ink);font-size:15px}.cost-health-review-box p{color:#7c2d12;margin:0;font-size:12px;line-height:1.5}.cost-health-review-box div{flex-wrap:wrap;gap:8px;display:flex}.cost-health-card p{color:var(--c-text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.cost-health-card.clean strong{color:var(--c-ok-dark)}@media (width<=980px){.cost-health-queue{grid-template-columns:repeat(2,minmax(0,1fr))}}.workbench-table th,.workbench-table td{vertical-align:top}.workbench-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #9fc5dc;min-width:1480px}.workbench-table th,.workbench-table td{box-sizing:border-box;border-bottom:1px solid #b8d6e8;border-right:1px solid #c6deec}.workbench-table th:last-child,.workbench-table td:last-child{border-right:0}.workbench-table th:first-child,.workbench-table td:first-child{width:220px}.workbench-table th:nth-child(2),.workbench-table td:nth-child(2){white-space:normal;word-break:break-word;width:110px}.workbench-table th:nth-child(3),.workbench-table td:nth-child(3){text-align:center;vertical-align:middle;width:58px}.workbench-table th{vertical-align:middle;border-bottom:1px solid #9fc5dc}.quote-supplier-head{overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-all;width:150px;max-width:150px;line-height:1.28}.quote-inline-cell{text-align:right;width:150px}.workbench-current-lowest-col,.workbench-history-col{width:92px}.workbench-sample-col{text-align:center;width:58px;vertical-align:middle!important}.workbench-deviation-col{width:72px}.workbench-status-col{text-align:center;width:86px;vertical-align:middle!important}.workbench-diagnosis-col{width:190px}.quote-inline-button{color:var(--c-ink);font:inherit;text-align:right;background:0 0;border:0;justify-items:end;gap:3px;width:100%;padding:0;line-height:1.25;display:grid}.quote-inline-button strong,.quote-inline-button span,.quote-inline-button small{font-variant-numeric:tabular-nums;white-space:nowrap}.quote-inline-button strong{color:var(--c-ink);font-size:13px}.quote-inline-button small{color:var(--c-text-muted);font-size:11px}.quote-inline-lowest{background:var(--c-ok-bg)}.quote-missing{color:#94a3b8;text-align:center;font-size:12px;display:block}.workbench-empty-row{color:var(--c-text-muted);text-align:center;padding:18px!important}.workbench-item-cell{white-space:normal;max-width:220px}.workbench-item-cell strong{color:var(--c-ink);max-width:100%;margin-bottom:5px;font-size:15px;line-height:1.35;display:block}.match-diagnosis-cell{word-break:break-word;white-space:normal!important}.match-diagnosis-cell small{color:var(--c-text-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.quote-detail-table-wrap{border-radius:var(--r-sm);border:1px solid #9fc5dc;overflow:auto}.quote-detail-table{border-collapse:separate;border-spacing:0;min-width:560px;font-size:12px}.quote-detail-table th,.quote-detail-table td{vertical-align:middle;border-bottom:1px solid #c6deec;border-right:1px solid #d8e8f2;padding:8px 9px!important}.quote-detail-table th:last-child,.quote-detail-table td:last-child{border-right:0}.quote-detail-table th{background:var(--c-bg-soft);color:var(--c-text-muted);text-align:center}.quote-detail-table .num{font-variant-numeric:tabular-nums;text-align:right}.quote-detail-name{max-width:180px}.quote-detail-lowest{background:var(--c-ok-bg)}.match-badge{border-radius:var(--r-pill);padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.match-可直接比价{background:var(--c-ok-bg);color:var(--c-ok-dark)}.match-需人工确认{background:var(--c-warn-bg);color:#a66f0c}.match-疑似方案差异{color:#4338ca;background:#eef2ff}.full-width-label{color:var(--c-ink-2);gap:6px;font-size:12px;font-weight:800;display:grid}.full-width-label select{border:1px solid var(--c-line-soft);border-radius:var(--r-md);width:100%;padding:9px 10px}.workbench-sidepanel{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);align-self:start;gap:14px;min-width:0;max-width:100%;padding:14px;font-size:13px;display:grid;position:sticky;top:18px}.workbench-sidepanel-head{gap:6px;display:grid}.workbench-sidepanel-head h3{color:var(--c-ink);margin:0;font-size:16px;line-height:1.35}.quote-review-box{background:#f8fbfd;border:1px solid #c6deec;gap:8px;padding:10px 12px;display:grid}.quote-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-review-head strong{color:var(--c-ink);font-size:14px}.quote-review-head span{color:#0f4f71;font-size:12px;font-weight:700}.quote-review-box ul{color:var(--c-ink-2);gap:5px;margin:0;padding-left:18px;line-height:1.45;display:grid}.cost-detail-filter{border:1px solid #c6deec;width:fit-content;display:inline-flex}.cost-detail-filter button{background:var(--c-white);color:var(--c-ink-2);cursor:pointer;border:0;border-right:1px solid #d8e8f2;align-items:center;gap:6px;min-height:30px;padding:6px 10px;display:inline-flex}.cost-detail-filter button:last-child{border-right:0}.cost-detail-filter button.active{color:#0f4f71;background:#eef7fc;font-weight:700}.workbench-sidepanel-metrics{grid-template-columns:1fr;gap:10px;display:grid}.workbench-sidepanel-metrics div{background:var(--c-bg);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:4px;padding:12px 14px;display:grid}.workbench-sidepanel-metrics span{color:var(--c-text-muted);font-size:12px}.workbench-sidepanel-metrics strong{color:var(--c-ink);font-size:17px}.quote-parse-box{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.quote-parse-box span{color:var(--c-text-muted);font-size:12px;font-weight:700}.quote-parse-box strong{color:var(--c-ink);font-size:15px}.quote-parse-box p{color:var(--c-text);margin:0;line-height:1.6}.danger-link{border-radius:var(--r-pill);color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;justify-content:center;align-items:center;width:fit-content;padding:7px 12px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.danger-link:hover{background:#ffe4e6;border-color:#fb7185}.cost-maintenance-actions{flex-wrap:wrap;gap:8px;display:flex}.cost-item-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cost-item-edit-grid input{background:var(--c-white);border:1px solid var(--c-line-soft);border-radius:var(--r-md);color:var(--c-ink);min-width:0;padding:9px 10px;font-size:13px}.cost-item-edit-grid button{width:fit-content}.history-evidence-table{font-size:12px}.history-evidence-table th,.history-evidence-table td{padding:8px 7px!important}.top-suppliers-table,.quote-file-table,.quote-fee-compare-table,.quote-detail-table-wrap,.center-mini-table,.center-line-sheet,.center-receive-sheet,.center-issue-sheet,.center-activation-list,.public-resource-table,.warehouse-snapshot-table,.warehouse-activation-table,.contract-ledger-table{background:var(--c-white);border:1px solid #cfd9d5;border-radius:4px;overflow:auto}.top-suppliers-table table,.quote-file-table table,.quote-fee-compare-table table,.quote-detail-table,.history-evidence-table,.workbench-table,.compact-table table,.center-mini-table table,.center-line-sheet table,.center-receive-sheet table,.center-issue-sheet table,.center-activation-list table,.public-resource-table table,.warehouse-snapshot-table table,.warehouse-activation-table table,.contract-ledger-table table{border-collapse:collapse;font-size:13px}.top-suppliers-table th,.top-suppliers-table td,.quote-file-table th,.quote-file-table td,.quote-fee-compare-table th,.quote-fee-compare-table td,.quote-detail-table th,.quote-detail-table td,.history-evidence-table th,.history-evidence-table td,.workbench-table th,.workbench-table td,.compact-table th,.compact-table td,.center-mini-table th,.center-mini-table td,.center-line-sheet th,.center-line-sheet td,.center-receive-sheet th,.center-receive-sheet td,.center-issue-sheet th,.center-issue-sheet td,.center-activation-list th,.center-activation-list td,.public-resource-table th,.public-resource-table td,.warehouse-snapshot-table th,.warehouse-snapshot-table td,.warehouse-activation-table th,.warehouse-activation-table td,.contract-ledger-table th,.contract-ledger-table td{border-bottom:1px solid #d6dfdc;border-right:1px solid #d6dfdc;line-height:1.35}.top-suppliers-table th,.quote-file-table th,.quote-fee-compare-table th,.quote-detail-table th,.history-evidence-table th,.workbench-table th,.compact-table th,.center-mini-table th,.center-line-sheet th,.center-receive-sheet th,.center-issue-sheet th,.center-activation-list th,.public-resource-table th,.warehouse-snapshot-table th,.warehouse-activation-table th,.contract-ledger-table th{color:#27312e;white-space:nowrap;background:#dcecf3;font-size:12px;font-weight:800}.top-suppliers-table tbody tr:nth-child(2n),.quote-file-table tbody tr:nth-child(2n),.quote-detail-table tbody tr:nth-child(2n),.history-evidence-table tbody tr:nth-child(2n),.workbench-table tbody tr:nth-child(2n),.compact-table tbody tr:nth-child(2n),.center-mini-table tbody tr:nth-child(2n),.center-line-sheet tbody tr:nth-child(2n),.center-receive-sheet tbody tr:nth-child(2n),.center-issue-sheet tbody tr:nth-child(2n),.center-activation-list tbody tr:nth-child(2n),.public-resource-table tbody tr:nth-child(2n),.warehouse-snapshot-table tbody tr:nth-child(2n),.warehouse-activation-table tbody tr:nth-child(2n),.contract-ledger-table tbody tr:nth-child(2n){background:#f8fbfd}.center-line-sheet input,.center-receive-sheet input,.center-issue-sheet input,.center-line-sheet select,.center-receive-sheet select,.center-issue-sheet select{background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;font-size:13px}.center-line-sheet input:focus,.center-receive-sheet input:focus,.center-issue-sheet input:focus{background:var(--c-white);border-color:#7fc7bd;outline:none;box-shadow:0 0 0 2px #0f766e1f}.center-line-sheet input.pending-fill{color:var(--c-ink-strong);background:#eef8fb;border-color:#8fd4cb;box-shadow:inset 0 0 0 1px #14b8a629}.center-line-sheet input.pending-fill::placeholder{color:#6f8798}.center-line-sheet input.pending-fill:focus{background:var(--c-white);border-color:#4fbeb2;box-shadow:0 0 0 2px #14b8a62e}.cell-hint-issue{background:#fff1f2!important;border-color:#f87171!important}.cell-hint-warning{background:#fff7ed!important;border-color:#fb923c!important}.cell-hint-review{background:#f2f8f5!important;border-color:#93c5fd!important}input.cell-hint-issue:focus,select.cell-hint-issue:focus{background:#fff!important;border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262624!important}input.cell-hint-warning:focus,select.cell-hint-warning:focus{background:#fff!important;border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c24!important}input.cell-hint-review:focus,select.cell-hint-review:focus{background:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb24!important}.center-mini-table tbody tr.skipped-row{background:#fff7ed}.source-status-pill,.source-status-adopted,.source-status-muted{white-space:nowrap;font-size:12px;line-height:1.25;display:inline-block}.source-status-pill{border-radius:var(--r-pill);padding:3px 8px;font-weight:700}.source-status-adopted{color:#166044;background:#eef8f3}.source-status-strategy{color:#79572d;background:#f8f3e8}.source-status-ordinary{background:var(--c-line);color:var(--c-text)}.source-status-adopted{color:#176247;font-weight:700}.source-status-muted{color:var(--c-text-muted)}.history-source-cell{text-align:center;white-space:nowrap;max-width:88px}.history-source-cell a,.source-link-compact{border:1px solid var(--c-line);color:var(--c-primary-strong);background:#f4f6f8;border-radius:4px;padding:5px 8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.history-source-cell a:hover,.source-link-compact:hover{text-decoration:underline}.source-link-placeholder{color:#94a3b8;font-size:12px}.quote-records-details summary{border-radius:var(--r-pill);color:var(--c-primary-strong);cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.quote-records-list{gap:6px;min-width:150px;margin-top:8px;display:grid}.quote-records-list div{justify-content:space-between;align-items:center;gap:6px;display:flex}.quote-records-list span{color:var(--c-text);font-size:12px}.review-badge{border-radius:var(--r-pill);padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.review-偏高{color:#b5423c;background:#ef44441f}.review-偏低{color:#0c4a6e;background:#0ea5e91f}.review-正常{color:#166534;background:#22c55e1f}.review-待验证,.review-未匹配{color:var(--c-text);background:#94a3b824}@media (width<=980px){.system-overview-grid,.system-module-grid,.workflow-grid,.quote-summary-grid,.quote-dropzone-grid,.outsourcing-reference-strip,.outsourcing-detail-grid,.cost-library-shell,.material-side-decision,.material-cost-panel .cost-library-shell,.workbench-results-shell{grid-template-columns:1fr}.outsourcing-drill-context{flex-direction:column;align-items:flex-start}.outsourcing-drill-path,.outsourcing-drill-levels{flex-wrap:wrap}.quote-file-pool{flex-direction:column;align-items:flex-start}.quote-file-list{width:100%}.quote-file-name{white-space:normal;max-width:calc(100vw - 130px)}.quote-workbench-summary{justify-content:flex-start}.quote-summary-row{flex-direction:column}.quote-summary-warnings{flex-basis:auto;width:100%;min-width:0;height:auto;overflow-y:visible}.quote-summary-actions{flex-basis:100%}.quote-round-action,.quote-workbench-summary .quote-summary-card{width:112px}.quote-source-strip>.quote-source-pill{grid-template-columns:1fr}.quote-tax-controls,.quote-tax-results{justify-content:flex-start}.workbench-sidepanel{position:static}}.console-shell{border-radius:var(--r-lg);box-shadow:none;background:#f6f8fb;border:1px solid #d8dfdc;grid-template-columns:260px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.console-sidebar{background:var(--c-white);color:#334155;border-right:1px solid #d8dfdc;flex-direction:column;gap:10px;padding:22px 16px;display:flex}.console-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.console-brand span{border-radius:var(--r-lg);color:var(--c-white);letter-spacing:.08em;background:linear-gradient(135deg,#315bff,#22d3ee);justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.console-brand strong,.console-brand small{display:block}.console-brand strong{color:#17212f;font-size:16px}.console-brand small{color:#64748b;margin-top:2px;font-size:12px}.console-nav-item{border-radius:var(--r-md);color:#475569;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:12px 14px;font-size:14px;font-weight:700}.console-nav-item:hover,.console-nav-item.active{color:#104d38;background:#eef6f4;border-color:#d8dfdc}.console-sidebar-note{border-radius:var(--r-lg);background:#f7f9f8;border:1px solid #d8dfdc;margin-top:auto;padding:14px}.console-sidebar-note span,.console-sidebar-note small{color:#64748b;font-size:12px;display:block}.console-sidebar-note strong{color:#17212f;margin:6px 0;display:block}.console-password-button,.console-logout-button{background:var(--c-white);border-radius:var(--r-md);color:#475569;cursor:pointer;text-align:left;border:1px solid #d8dfdc;padding:10px 12px;font-size:13px;font-weight:700}.console-logout-button:hover{color:#a66f0c;background:#fff7ed;border-color:#e4ca91}.password-dialog-backdrop{z-index:1100;background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.password-dialog{background:var(--c-white);border-radius:var(--r-lg);border:1px solid #d8dfdc;gap:16px;width:100%;max-width:430px;padding:24px;display:grid;box-shadow:0 18px 50px #0f172a33}.password-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.password-dialog-heading h3,.password-dialog-heading p{margin:0}.password-dialog-heading h3{color:#17212f;font-size:18px}.password-dialog-heading p{color:#64748b;margin-top:6px;font-size:13px;line-height:1.55}.password-dialog label{gap:6px;display:grid}.password-dialog label span{color:#334155;font-size:13px;font-weight:700}.password-dialog-close{color:#64748b;cursor:pointer;background:0 0;border:0;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:inline-flex}.password-dialog-close:hover{color:#17212f;background:#f1f5f9}.password-dialog-error{color:#b5423c;background:#fff2f1;border:1px solid #e1b4b1;padding:10px 12px;font-size:13px}.password-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.password-dialog-actions button{background:var(--c-white);color:#475569;cursor:pointer;border:1px solid #cbd5e1;padding:9px 16px;font-weight:700}.password-dialog-actions button.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-white)}.password-dialog-actions button:disabled{cursor:not-allowed;opacity:.6}.notice-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-action button{color:#a66f0c;cursor:pointer;background:#fff7ed;border:1px solid #fb923c;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}.notice-action button:hover{background:#ffedd5}.console-main{background-color:#f1f3f2;gap:18px;min-width:0;padding:24px;display:grid}.console-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:18px;min-width:0;display:grid}.console-hero>div,.console-task-card,.console-panel{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--sh-md);border:1px solid #d8dfdc;min-width:0}.console-hero>div:first-child{padding:24px 26px}.console-hero h1{color:var(--c-ink);margin:8px 0 10px;font-size:32px}.console-hero p{color:var(--c-text-muted);margin:0;line-height:1.7}.console-task-card{gap:8px;padding:22px;display:grid}.console-task-card span,.console-task-card small{color:var(--c-text-muted)}.console-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.console-kpi-card{border-radius:var(--r-sm);box-shadow:none;color:var(--c-ink);background:#f7f9f8;border:1px solid #bdd8ce;min-height:118px;padding:16px;position:relative;overflow:hidden}.console-kpi-card:after{display:none}.console-kpi-card span,.console-kpi-card small,.console-kpi-card strong{z-index:1;display:block;position:relative}.console-kpi-card span{color:#164e63;font-weight:800}.console-kpi-card strong{color:#104d38;margin:10px 0 8px;font-size:28px}.console-kpi-card small{color:var(--c-text-muted)}.clickable-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.clickable-card:hover,.clickable-card:focus-visible{box-shadow:var(--sh-lg);border-color:#93c5fdf2;outline:none;transform:translateY(-2px)}.clickable-card em{color:inherit;opacity:.86;z-index:1;margin-top:10px;font-size:12px;font-style:normal;font-weight:800;display:block;position:relative}.console-kpi-card.amber,.console-kpi-card.red{background:#fff7ed;border-color:#e4ca91}.console-kpi-card.amber span,.console-kpi-card.red span,.console-kpi-card.amber strong,.console-kpi-card.red strong{color:#a66f0c}.procurement-home-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;display:grid}.procurement-command-panel,.procurement-evidence-panel,.procurement-module-board{background:var(--c-white);border-radius:var(--r-md);box-shadow:none;border:1px solid #d8dfdc}.procurement-command-panel{overflow:hidden}.procurement-command-head{background:var(--c-white);color:var(--c-ink);border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.procurement-command-head span,.procurement-evidence-head span,.procurement-summary-card>span,.procurement-stage-card span,.procurement-evidence-card span,.procurement-module-board span,.procurement-assessment-link span{letter-spacing:.06em;font-size:12px;font-weight:900}.procurement-command-head h2{margin:4px 0 6px;font-size:21px;line-height:1.2}.procurement-command-head p{color:var(--c-text-muted);margin:0}.procurement-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.procurement-stage-card{background:var(--c-white);border-radius:var(--r-sm);color:var(--c-ink);cursor:pointer;font:inherit;text-align:left;border:1px solid #d8dfdc;gap:6px;min-height:112px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.procurement-stage-card.main{background:var(--c-white);border-color:#d8dfdc;grid-row:auto;min-height:112px}.procurement-stage-card:hover,.procurement-stage-card:focus-visible,.procurement-evidence-card:hover,.procurement-evidence-card:focus-visible,.procurement-module-board button:hover,.procurement-module-board button:focus-visible,.procurement-assessment-link:hover,.procurement-assessment-link:focus-visible{border-color:#176247;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #0f514c14}.procurement-stage-card span{color:#164e63}.procurement-stage-card strong{color:#17212f;overflow-wrap:anywhere;font-size:24px;line-height:1.05}.procurement-stage-card.risk strong{color:#a66f0c}.procurement-stage-card p{color:var(--c-text-muted);margin:0;line-height:1.5}.procurement-stage-card small,.procurement-evidence-card small{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}.procurement-stage-card em{color:#176247;margin-top:auto;font-size:13px;font-style:normal;font-weight:900}.procurement-evidence-panel{align-content:start;gap:12px;padding:14px;display:grid}.procurement-evidence-head{border-radius:var(--r-sm);background:#f7f9f8;border:1px solid #d8dfdc;padding:13px}.procurement-evidence-head span{color:#176247;margin-bottom:6px;display:block}.procurement-evidence-head strong{color:var(--c-ink);font-size:18px}.procurement-evidence-card,.procurement-assessment-link{background:var(--c-white);border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #d8dfdc;gap:6px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.procurement-evidence-card.warning{background:#fff7ed;border-color:#e4ca91}.procurement-evidence-card span,.procurement-assessment-link span{color:#164e63}.procurement-evidence-card strong{color:#104d38;font-size:26px;line-height:1.05}.procurement-evidence-card.warning strong{color:#a66f0c}.procurement-mini-meter{background:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.procurement-mini-meter i{border-radius:inherit;background:#176247;height:100%;display:block}.procurement-evidence-card p,.procurement-assessment-link strong{color:var(--c-text-muted);margin:0;font-size:13px;line-height:1.45}.procurement-module-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:14px;display:grid;overflow:hidden}.procurement-module-board button{background:var(--c-white);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;border-right:1px solid #d8dfdc;gap:5px;min-height:76px;padding:14px;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.procurement-module-board button:last-child{border-right:0}.procurement-module-board span{color:#176247}.procurement-module-board strong{color:var(--c-ink);font-size:15px}.procurement-work-table{border-radius:var(--r-sm);border:1px solid #d8dfdc;margin:0 14px 14px;overflow:hidden}.procurement-work-table-head{border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.procurement-work-table-head strong{color:var(--c-ink);font-size:15px}.procurement-work-table-head span{color:var(--c-text-muted);font-size:12px}.procurement-work-table table{border-collapse:collapse;width:100%}.procurement-work-table th,.procurement-work-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:13px}.procurement-work-table th{color:#475569;background:#f7f9f8;font-size:12px;font-weight:900}.procurement-work-table tr:last-child td{border-bottom:0}.procurement-status{border-radius:var(--r-pill);color:#104d38;white-space:nowrap;border:1px solid #cde1dd;padding:4px 8px;font-size:12px;font-weight:900;display:inline-block}.procurement-status.risk{color:#a66f0c;background:#fff7ed;border-color:#e4ca91}.procurement-status.warning{color:#92400e;background:#fffbeb;border-color:#facc15}.procurement-status.ok{color:#166534;background:#edf7f1;border-color:#86efac}.console-content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.console-panel{padding:20px}.console-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.console-panel-head.compact{display:block}.console-panel-head h2{color:var(--c-ink);margin:0 0 6px}.console-panel-head p{color:var(--c-text-muted);margin:0;line-height:1.5}.console-flow-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.console-flow-step{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:16px}.console-flow-step span{color:var(--c-primary-strong);font-size:12px;font-weight:800}.console-flow-step strong{color:var(--c-ink);margin:10px 0 8px;display:block}.console-flow-step p{color:var(--c-text-muted);margin:0;line-height:1.55}.console-flow-step.clickable-card:hover,.console-flow-step.clickable-card:focus-visible{background:var(--c-white)}.console-flow-step em{color:var(--c-primary-strong)}.source-split-hint{background:var(--c-bg);border-radius:var(--r-md);color:var(--c-text);border:1px solid #d8dfdc;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.source-split-hint strong{color:var(--c-ink)}.console-mini-bars{border-radius:var(--r-lg);background:linear-gradient(#172033 0%,#111827 100%);align-items:end;gap:14px;height:150px;margin-top:18px;padding:24px;display:flex}.console-mini-bars i{background:linear-gradient(180deg, var(--c-primary-light), #22c55e);border-radius:var(--r-pill) 999px 4px 4px;opacity:.92;flex:1}.console-actions-panel{gap:12px;display:grid}.console-actions-panel button{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-lg);cursor:pointer;text-align:left;padding:14px}.console-actions-panel button:hover{border-color:var(--c-primary-soft);box-shadow:var(--sh-md)}.console-actions-panel strong,.console-actions-panel span{display:block}.console-actions-panel strong{color:var(--c-ink);margin-bottom:5px}.console-actions-panel span{color:var(--c-text-muted);font-size:13px}.console-hero{grid-template-columns:1fr}.console-task-card{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:16px 20px;display:grid}.console-task-card span{color:var(--c-text-muted);font-size:16px;font-weight:800}.console-task-card strong{color:var(--c-ink);font-size:22px;line-height:1.25}.console-task-link{background:var(--c-primary-bg);border:1px solid var(--c-primary-border);border-radius:var(--r-pill);color:#176247;cursor:pointer;white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:700}.console-task-link:hover{background:var(--c-primary-weak);border-color:var(--c-primary-soft);color:#104d38}.metric-card,.panel,.console-task-card,.cost-health-card,.console-panel{border-radius:var(--r-lg);box-shadow:var(--sh-md)}.console-task-card,.cost-health-card{padding:var(--sp-5)}.top-suppliers-table th,.top-suppliers-table td,.quote-fee-compare-table th,.quote-fee-compare-table td,.history-evidence-table th,.history-evidence-table td,.quote-detail-table th,.quote-detail-table td,.workbench-table th,.workbench-table td{padding:var(--sp-2) var(--sp-3)}.top-suppliers-table th,.quote-fee-compare-table thead th,.quote-detail-table th,.history-evidence-table th,.workbench-table th{background:var(--c-bg-soft);color:var(--c-text-muted);font-weight:800}.action-button,.primary-link,.panel-title button,.form-grid button,.stack-form button,.actions button,.cost-health-head button,.cost-health-queue button,.cost-health-focus-bar button,.cost-health-review-box button,.contract-maintenance-form button{border-radius:var(--r-md);font-weight:800}.action-button,.primary-link,.panel-title button,.form-grid button,.stack-form button,.actions button,.contract-maintenance-form button{background:var(--c-primary);color:var(--c-white)}.action-button.light,.contract-secondary-button,.export-link-button,.quote-inline-button,.cost-health-queue button,.manual-judgement-row button{background:var(--c-white);border:1px solid var(--c-line);color:var(--c-ink-2)}.danger-link,.danger-text,.review-偏高{color:#b5423c}.review-偏高{background:var(--c-danger-bg)}.review-偏低{background:var(--c-primary-bg);color:#0c4a6e}.review-正常,.source-status-adopted{background:var(--c-ok-bg);color:var(--c-ok-dark)}.review-待验证,.review-未匹配,.source-status-muted{background:var(--c-bg-soft);color:var(--c-text)}.center-request-record{overflow:visible}.center-receive-sheet{overflow:auto visible}.center-receive-sheet thead th{z-index:20;position:sticky;top:0;box-shadow:0 1px #cfd9d5}@media (width<=1400px){.contract-ledger-panel .contract-ledger-table table{width:1080px;min-width:1080px}}.procurement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.procurement-summary-card{border-radius:var(--r-sm);background:#f8faf9;border:1px solid #d8dfdc;gap:6px;min-height:116px;padding:13px;display:grid}.procurement-summary-card>span{color:#164e63}.procurement-summary-card>strong{color:#17212f;overflow-wrap:anywhere;font-size:25px;line-height:1.08}.procurement-summary-card>p,.procurement-summary-card>small{color:var(--c-text-muted);margin:0;line-height:1.45}.procurement-summary-card.strategy{background:#f2f7fb;border-color:#cbdce8}.procurement-summary-card.saving{background:#fff9ed;border-color:#ead3a6}.procurement-summary-card.saving>strong{color:#94620d}.procurement-overview-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.regional-publication-board{border-radius:var(--r-sm);border:1px solid #d8dfdc;margin:0 14px 14px;overflow:hidden}.regional-publication-board>header{background:#f4f8f6;border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.regional-publication-board>header div{gap:2px;display:grid}.regional-publication-board>header span,.regional-publication-board>header em{color:var(--c-text-muted);font-size:11px}.regional-publication-board>header strong{color:var(--c-ink);font-size:15px}.regional-publication-board>header em{color:#176247;background:#e7f2ed;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:800}.regional-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.regional-publication-grid>.regional-publication-card{color:inherit;cursor:pointer;text-align:left;background:#fbfcfb;border:1px solid #d8dfdc;border-radius:7px;width:100%;min-width:0;padding:0;overflow:hidden}.regional-publication-grid>.regional-publication-card:hover,.regional-publication-grid>.regional-publication-card:focus-visible{border-color:#6d9d89;transform:translateY(-1px);box-shadow:0 0 0 2px #1762471f}.regional-publication-grid>.regional-publication-card.is-published{background:#f3f8f6;border-color:#8fb7a6}.regional-publication-title{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.regional-publication-title strong{color:var(--c-ink);font-size:14px}.regional-publication-title span{color:#596a62;background:#eef2f0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.is-published .regional-publication-title span{color:#176247;background:#e5f3ec}.regional-publication-lane{gap:3px;min-height:104px;padding:9px 10px;display:grid}.regional-publication-lane+.regional-publication-lane{border-top:1px dashed #d8dfdc}.regional-publication-lane.published{background:#f4faf7}.regional-publication-lane.pending{background:#fffaf0}.regional-publication-lane b,.regional-publication-lane span,.regional-publication-lane small{color:var(--c-text-muted);font-size:11px}.regional-publication-lane b{color:#176247}.regional-publication-lane.pending b{color:#9a650d}.regional-publication-lane strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:17px}.regional-publication-split,.regional-period-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px;display:grid}.regional-publication-split>span{gap:2px;min-width:0;display:grid}.regional-publication-split>span+span,.regional-period-split>span+span{border-left:1px solid #dbe5e0;padding-left:8px}.regional-publication-split small{color:#526a60;font-size:10px;font-weight:750}.regional-publication-split strong{font-size:14px}.regional-publication-split em{color:var(--c-text-muted);min-height:14px;font-size:10px;font-style:normal}.regional-publication-split>.is-empty strong,.regional-publication-split>.is-empty em{visibility:hidden}.regional-period-split{border-top:1px dashed #d8dfdc;padding-top:6px}.regional-period-split>span{color:var(--c-text-muted);gap:1px;min-width:0;font-size:10px;display:grid}.regional-period-split b{color:var(--c-ink-2);overflow-wrap:anywhere;min-height:17px}.oa-baseline-evidence-note{color:#244c3c;background:#eef8f4;border:1px solid #9bc9b7;border-radius:10px;flex:480px;align-items:flex-start;gap:3px;padding:9px 11px;display:grid}.oa-baseline-evidence-note>strong{color:#176247;font-size:13px}.oa-baseline-evidence-note>span,.oa-baseline-evidence-note>small{color:#526a60;font-size:11px;line-height:1.45}.oa-baseline-evidence-note>button{justify-self:start;margin-top:3px}.regional-publication-lane .regional-publication-empty{align-items:center;min-height:54px;display:flex}.procurement-overview-charts>article{border-radius:var(--r-sm);border:1px solid #d8dfdc;min-width:0;padding:12px 10px 4px;overflow:hidden}.procurement-overview-charts header{justify-content:space-between;align-items:center;gap:10px;padding:0 4px 8px;display:flex}.procurement-overview-charts header strong{color:var(--c-ink);font-size:14px}.procurement-overview-charts header span{color:var(--c-text-muted);font-size:11px}.procurement-chart-empty{color:var(--c-text-muted);justify-content:center;align-items:center;min-height:210px;margin:0;font-size:12px;display:flex}.procurement-strategy-access{border-radius:var(--r-sm);background:#f4f8f6;border:1px solid #cdded7;margin:0 14px 14px;overflow:hidden}.procurement-strategy-access>header{border-bottom:1px solid #cdded7;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.procurement-strategy-access>header div{gap:2px;display:grid}.procurement-strategy-access>header span,.procurement-strategy-access article small{color:var(--c-text-muted);font-size:11px}.procurement-strategy-access>header strong{color:var(--c-ink);font-size:15px}.procurement-strategy-access>header em{color:#fff;background:#176247;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.procurement-strategy-access>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.procurement-strategy-access article{border-right:1px solid #d8e4df;gap:5px;padding:12px 13px;display:grid}.procurement-strategy-access article:last-child{border-right:0}.procurement-strategy-access article b{color:#176247;font-size:12px}.procurement-strategy-access article span{color:var(--c-text);font-size:12px;line-height:1.5}.notice-action>span{overflow-wrap:anywhere;min-width:0;max-height:6em;overflow:auto}@media (width<=1280px){.console-kpi-grid,.metrics-grid,.material-command-board,.material-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.console-content-grid,.procurement-hero,.procurement-home-grid,.console-hero,.system-overview-grid,.workbench-focus-grid{grid-template-columns:1fr}.procurement-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.procurement-hero .hero-workflow-strip{grid-column:auto;justify-content:center}.procurement-stage-grid{grid-template-columns:1fr 1fr}.procurement-stage-card.main{grid-area:auto/1/auto/-1;min-height:210px}.top-suppliers-table,.quote-fee-compare-table,.quote-detail-table-wrap,.history-evidence-table{max-width:100%;overflow-x:auto}.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (width<=980px){.main{max-width:100vw;padding:var(--sp-4)}.console-shell{grid-template-columns:1fr}.console-sidebar{z-index:20;flex-direction:row;align-items:center;gap:6px;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto}.console-brand{flex:none;margin:0 6px 0 0}.console-brand>div,.console-sidebar-note{display:none}.console-brand span{border-radius:6px;width:34px;height:34px}.console-nav-item,.console-password-button,.console-logout-button{white-space:nowrap;flex:none;padding:8px 10px}.console-task-card,.system-module-grid,.workflow-grid,.cost-domain-grid,.procurement-module-board,.material-command-board,.material-flow-strip,.contract-ledger-panel .supplier-search,.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:1fr}.contract-ledger-panel .top-suppliers-table table{width:1120px;min-width:1120px}.contract-ledger-panel .contract-ledger-table table{width:1400px;min-width:1400px}}@media (width<=720px){.console-kpi-grid,.metrics-grid,.template-grid,.focus-kpis,.assessment-strip-metrics,.cost-health-queue{grid-template-columns:1fr}.hero,.dark-hero{padding:var(--sp-4)}.procurement-hero{grid-template-columns:1fr}.hero-main-title{font-size:26px!important}.procurement-hero .hero-main-title{overflow-wrap:anywhere;font-size:20px!important}.procurement-hero .hero-workflow-strip{justify-content:flex-start;max-width:100%;overflow-x:auto}.procurement-command-head{flex-direction:column;align-items:flex-start}.procurement-stage-grid,.procurement-module-board,.procurement-summary-grid,.procurement-overview-charts,.regional-publication-grid,.procurement-strategy-access>div{grid-template-columns:1fr}.procurement-strategy-access article{border-bottom:1px solid #d8e4df;border-right:0}.procurement-strategy-access article:last-child{border-bottom:0}.material-decision-board{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-module-board button{border-bottom:1px solid #bdd8ce;border-right:0}.procurement-module-board button:last-child{border-bottom:0}.procurement-trace-strip{grid-template-columns:1fr}.procurement-trace-strip b{display:none}.top-suppliers-table th,.top-suppliers-table td,.quote-fee-compare-table th,.quote-fee-compare-table td,.quote-detail-table th,.quote-detail-table td{padding:7px 9px}}.account-permission-form{gap:14px;display:grid}.account-permission-primary{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.account-permission-primary label,.account-scope-grid label{gap:6px;min-width:0;display:grid}.account-permission-primary label>span,.account-scope-grid label>span{color:#475569;font-size:12px;font-weight:600}.account-permission-primary input,.account-permission-primary select,.account-scope-grid select{width:100%;min-width:0}.account-scope-summary{color:#334155;background:#f7f9f8;border:1px solid #9ebfb2;align-items:center;gap:18px;min-height:42px;padding:8px 12px;display:flex}.account-scope-summary span{font-size:13px}.account-permission-advanced{border-top:1px solid #e2e8f0;padding-top:10px}.account-permission-advanced summary{cursor:pointer;color:#176247;width:fit-content;font-weight:600}.account-scope-grid{grid-template-columns:repeat(3,minmax(160px,240px));gap:12px;margin-top:12px;display:grid}.account-module-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.account-module-permissions>div{background:#f7f9f8;border:1px solid #dbe4ee;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 16px;padding:14px 16px;display:grid}.account-module-permissions strong{grid-column:1/-1;margin-bottom:4px}.account-module-permissions label{white-space:nowrap;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;padding:4px 6px;font-size:13px;line-height:1.4;display:grid}.account-module-permissions label input[type=checkbox]{width:16px;height:16px;margin:0}.account-form-actions{gap:10px;display:flex}.account-form-actions button{min-height:40px;padding-inline:12px}.account-scope-cell{white-space:nowrap;line-height:1.65}@media (width<=1100px){.account-permission-primary{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=680px){.account-permission-primary,.account-scope-grid,.account-module-permissions{grid-template-columns:1fr}.account-scope-summary{flex-direction:column;align-items:flex-start;gap:4px}.account-permission-panel>.panel-title{flex-direction:column;align-items:flex-start}.account-permission-panel>.panel-title>button{white-space:nowrap;align-self:flex-start}}@media (width<=520px){.account-module-permissions>div,.center-request-record-head.compact{grid-template-columns:1fr}.center-quote-import-head,.center-quote-results-head{flex-direction:column;align-items:flex-start;gap:6px}.center-quote-drop-zone{grid-template-columns:1fr;min-width:0}.center-quote-import-section>label:not(.center-quote-drop-zone),.center-signed-tax-controls{grid-template-columns:1fr}}.weekly-review-warning{color:#9a6210;font-weight:700}.weekly-review-clear-text{color:var(--c-primary-strong)}.weekly-review-clear{color:var(--c-primary-strong);background:#eef7f2;border:1px solid #b9d7ca;border-radius:6px;align-items:center;gap:10px;padding:14px;display:flex}.weekly-review-clear>div{gap:3px;display:grid}.weekly-review-clear span{color:var(--c-text-muted)}.public-repair-fund-filter{grid-template-columns:repeat(2,minmax(140px,180px)) minmax(190px,1fr) minmax(220px,1.2fr) auto}.public-repair-fund-summary{grid-template-columns:repeat(3,minmax(0,220px))}.public-repair-fund-summary .summary-warning{background:#fffaf0;border-color:#e5c77e}.public-repair-fund-table table{min-width:1260px}input:focus,select:focus,textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #17624724}.action-button,.primary-link,.panel-title button,.form-grid button,.stack-form button,.actions button,.contract-maintenance-form button{background:var(--c-primary)}.panel-title button,.weekly-report-toolbar button,.foundation-section-title button,.console-password-button,.console-logout-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.procurement-hero{background:#202725;border-color:#202725 #202725 #b78b3b}.procurement-hero .hero-workflow-strip{background:#ffffff0f;border-color:#ffffff29}.procurement-hero .hero-workflow-strip b{color:#d5b066}.console-shell{background:#f1f3f2;border-color:#d2dad7}.console-sidebar{color:#eef3f1;background:#202725;border-right-color:#34403c}.console-brand span{color:#176247;letter-spacing:0;background:#dcebe5;border-radius:6px}.console-brand strong{color:#fff}.console-brand small{color:#aebbb6}.console-nav-item{color:#c3cfca;align-items:center;gap:10px;min-width:0;display:flex}.console-nav-item svg{flex:none}.console-nav-item:hover{color:#fff;background:#2d3734;border-color:#3d4a46}.console-nav-item.active{color:#176247;background:#eef3f1;border-color:#eef3f1;box-shadow:inset 4px 0 #218653}.console-sidebar-note{background:#2a3431;border-color:#3d4a46}.console-sidebar-note span,.console-sidebar-note small{color:#aebbb6}.console-sidebar-note strong{color:#fff}.console-password-button,.console-logout-button{color:#d8e0dd;background:0 0;border-color:#46534f;justify-content:flex-start}.console-password-button:hover{color:#fff;background:#2d3734;border-color:#739b8c}.console-main,.center-portal{background-color:#f1f3f2}.console-hero>div,.console-task-card,.console-panel,.procurement-command-panel,.procurement-evidence-panel,.procurement-module-board,.panel,.center-card{box-shadow:var(--sh-sm);border-color:#d4dcda}.console-kpi-card{background:#fff;border-color:#d4dcda}.console-kpi-card.purple,.console-kpi-card.blue{background:#eff6f2;border-color:#bfd5ca}.console-kpi-card.amber{background:#fff7e7;border-color:#e4ca91}.console-kpi-card.red{background:#fff2f1;border-color:#e1b4b1}.procurement-stage-card{border-color:#789187 #d4dcda #d4dcda;border-top-style:solid;border-top-width:3px}.procurement-stage-card.main{background:#f2f8f5;border-color:#176247 #bbd5ca #bbd5ca}.procurement-stage-card:nth-child(2){border-top-color:#567589}.procurement-stage-card:nth-child(3){border-top-color:#218653}.procurement-stage-card.risk{background:#fff7e7;border-color:#a66f0c #e4ca91 #e4ca91}.module-card,.domain-card,.workbench-panel{background:#fff;border-color:#d4dcda}.module-card strong,.module-tag{color:var(--c-primary-strong)}.module-tag{background:var(--c-primary-weak);border-color:var(--c-primary-border)}.cost-switcher button{background:#f7f9f8;border-color:#d4dcda;border-radius:6px}.cost-switcher button:hover{background:#eff6f2;border-color:#9fc7b8}.cost-switcher button.active{background:#27312e;border-color:#27312e;box-shadow:inset 0 -3px #218653}.top-suppliers-table th,.quote-fee-compare-table thead th,.quote-detail-table th,.history-evidence-table th,.workbench-table th{color:#53625d;background:#eef3f1}.center-portal-header{background:#202725;border-radius:8px}.center-portal-header span{color:#9fc7b8}.center-action-select{color:var(--c-primary-strong)}.portal-alert{background:#f2f8f5;border-color:#bdd8ce}.foundation-output-panel{grid-template-columns:minmax(0,1fr)}.foundation-output-panel>*{min-width:0}.weekly-workspace{--weekly-main-tabs-height:71px;background:#fff;align-content:start;gap:0;padding:0;overflow:visible;container:weekly-workspace/inline-size}.weekly-console-shell,.weekly-page-transition,:is(.shell:has(.weekly-workspace),.main:has(.weekly-workspace)){overflow:visible}.weekly-workspace-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #d8dfdc;align-items:center;gap:18px;height:84px;min-height:84px;max-height:84px;padding:13px 22px;overflow:hidden}.weekly-workspace-header>div{min-width:0}.weekly-workspace-header h2{align-items:center;gap:9px;margin-bottom:5px;display:flex}.weekly-workspace-header>button{flex:none}.weekly-sticky-navigation{grid-template-rows:var(--weekly-main-tabs-height);height:var(--weekly-main-tabs-height);max-height:var(--weekly-main-tabs-height);min-height:var(--weekly-main-tabs-height);z-index:30;background:#f3f6f4;align-content:start;display:grid;position:sticky;top:0}.weekly-sticky-navigation.has-secondary{grid-template-rows:var(--weekly-main-tabs-height) 48px;height:calc(var(--weekly-main-tabs-height) + 48px);max-height:calc(var(--weekly-main-tabs-height) + 48px);min-height:calc(var(--weekly-main-tabs-height) + 48px)}.weekly-workspace-tabs{height:var(--weekly-main-tabs-height);max-height:var(--weekly-main-tabs-height);min-height:var(--weekly-main-tabs-height);background:#f3f6f4;border-bottom:1px solid #d8dfdc;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;padding:8px 22px;display:grid}.weekly-workspace-tabs button{--weekly-tab-accent:#176b50;--weekly-tab-bg:#eaf4ef;--weekly-tab-border:#9fc8b7;background:var(--weekly-tab-bg);border:1px solid var(--weekly-tab-border);color:var(--weekly-tab-accent);border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;min-height:54px;max-height:54px;padding:7px 12px;font-weight:600;display:inline-flex;overflow:hidden}.weekly-workspace-tabs button[data-view=data]{--weekly-tab-accent:#276d8c;--weekly-tab-bg:#e9f3f7;--weekly-tab-border:#a7c8d7}.weekly-workspace-tabs button[data-view=issues]{--weekly-tab-accent:#9a6210;--weekly-tab-bg:#fff4dc;--weekly-tab-border:#e4c27d}.weekly-workspace-tabs button[data-view=strategy]{--weekly-tab-accent:#3b6687;--weekly-tab-bg:#edf4f8;--weekly-tab-border:#aec8d8}.weekly-workspace-tabs button svg{color:var(--weekly-tab-accent);stroke-width:2.25px;flex:none}.weekly-workspace-tabs button>span{text-align:left;gap:1px;display:grid}.weekly-workspace-tabs button>span strong{white-space:nowrap;font-size:13px;line-height:1.2}.weekly-workspace-tabs button>span small{color:inherit;opacity:.78;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.weekly-workspace-tabs button:hover{background:var(--weekly-tab-bg);border-color:var(--weekly-tab-border);color:var(--weekly-tab-accent)}.weekly-workspace-tabs button.active{background:var(--weekly-tab-bg);border-color:var(--weekly-tab-border);box-shadow:inset 0 -4px 0 var(--weekly-tab-accent), 0 1px 2px #23362e14;color:var(--weekly-tab-accent);font-weight:700}.weekly-workspace-tabs button:not(.active){box-shadow:inset 3px 0 0 var(--weekly-tab-accent)}.weekly-workspace-tabs button:focus-visible{outline:2px solid var(--weekly-tab-accent);outline-offset:2px}.weekly-data-tabs{border-bottom:1px solid var(--c-line-soft);background:#f7f9f8;align-items:center;gap:6px;height:48px;min-height:48px;max-height:48px;padding:6px 22px;display:flex;overflow:hidden}.weekly-data-tabs button{color:#53645d;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:116px;height:34px;padding:6px 14px;font-weight:600;display:inline-flex}.weekly-data-tabs button:hover,.weekly-data-tabs button.active{color:var(--c-primary-strong);background:#fff;border-color:#9fc0b3}.weekly-data-tabs button.active{box-shadow:inset 0 -3px 0 var(--c-primary)}.weekly-batch-baseline{min-width:132px}.weekly-batch-baseline strong,.weekly-batch-baseline span,.weekly-batch-baseline small{display:block}.weekly-batch-baseline small{color:var(--c-text-muted)}.weekly-title-icon,.section-title-icon{background:var(--c-primary-weak);color:var(--c-primary-strong);justify-content:center;align-items:center;display:inline-flex}.weekly-title-icon{border-radius:6px;width:34px;height:34px}.section-title-icon{vertical-align:middle;border-radius:4px;width:28px;height:28px;margin-right:8px}.weekly-report-status-strip{background:#f7f9f8;grid-template-columns:1.15fr 2.15fr 1fr 1fr 1fr}.weekly-production-flow{background:#eef2f0;border-block:1px solid #d4ddd9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px;display:grid}.weekly-production-step{background:#fff;border:1px solid #d5ded9;border-radius:6px;gap:12px;min-width:0;padding:13px;display:grid}.weekly-production-step.is-ready{border-color:#bdcbbf}.weekly-production-step.is-complete{background:#f3f8f5;border-color:#8fbba7}.weekly-production-step header{align-items:center;gap:9px;min-width:0;display:flex}.weekly-production-step header>span{color:#415049;background:#e7ece9;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:800;display:inline-flex}.weekly-production-step.is-complete header>span{color:#176b50;background:#dff0e7}.weekly-production-step header>div,.weekly-production-metrics{gap:2px;min-width:0;display:grid}.weekly-production-step header strong,.weekly-production-metrics strong{color:#1f2c27;overflow-wrap:anywhere}.weekly-production-step header small,.weekly-production-metrics span,.weekly-step-hint{color:#697770;font-size:11px;line-height:1.35}.weekly-production-metrics strong{font-size:18px;line-height:1.2}.weekly-production-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.weekly-production-actions>button,.weekly-inline-file-button{border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.weekly-inline-file-button{color:#fff;cursor:pointer;background:#176b50;border:1px solid #176b50}.weekly-inline-file-button input{display:none}.weekly-result-download{color:#fff;background:#176b50;border-color:#176b50}.weekly-result-outputs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.weekly-result-outputs button{color:#285343;background:#eef4f1;border:1px solid #b8ccc2;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.weekly-result-outputs button:hover:not(:disabled),.weekly-result-outputs button:focus-visible:not(:disabled){background:#dcece5;border-color:#6e9e89}.weekly-result-outputs button:disabled{cursor:not-allowed;opacity:.55}.weekly-result-outputs>span{color:#40544b;background:#eef4f1;border:1px solid #cbd9d2;border-radius:999px;padding:3px 7px;font-size:10px}.weekly-inline-history{position:relative}.weekly-inline-history summary{color:#4b5c54;cursor:pointer;padding:7px 3px;font-size:11px;font-weight:700}.weekly-inline-history>div{z-index:20;background:#fff;border:1px solid #cbd5d0;min-width:260px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 20px #1e2e271f}.weekly-inline-history:not([open])>div{display:none}.weekly-inline-history p{color:#34433d;text-align:left;background:#fff;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;margin:0;padding:8px;font-size:11px;display:flex}.weekly-baseline-callout{background:#fff8e8;border:1px solid #e2bd68;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:11px 14px;display:flex}.weekly-baseline-callout>div{align-items:center;gap:10px;min-width:0;display:flex}.weekly-baseline-callout>div>div{gap:3px;display:grid}.weekly-baseline-callout span{color:#6f6250;font-size:12px}.weekly-baseline-callout button{background:#176247;flex:none;align-items:center;gap:7px;display:inline-flex}.weekly-current-batch-meta{border-bottom:1px solid var(--c-line-soft);color:var(--c-text-muted);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 22px;font-size:12px;display:flex}.weekly-current-batch-meta strong{color:var(--c-ink)}.weekly-period-bar{background:#f8faf9;border-bottom:1px solid #d8dfdc;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 22px;display:flex}.weekly-period-bar label{align-items:center;gap:7px;display:inline-flex}.weekly-period-bar label>span,.weekly-period-bar>span,.weekly-period-bar small{color:#65736d;font-size:11px;font-weight:600}.weekly-period-bar input{width:142px;min-height:34px;padding:6px 8px}.weekly-period-bar .weekly-cutoff-field{margin-left:10px}.weekly-period-bar .weekly-cutoff-field input{width:184px}.weekly-period-bar small{margin-left:auto}.weekly-report-toolbar,.weekly-generation-settings,.weekly-baseline-callout{display:none}.weekly-report-status-strip>.weekly-status-item{align-items:flex-start;gap:11px;padding:15px 18px;display:flex}button.weekly-status-item{border-block:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-left:0}button.weekly-status-item:hover,button.weekly-status-item:focus-visible{outline-offset:-2px;background:#eef7f3;outline:2px solid #79ad99}button.weekly-status-item:disabled{cursor:default;opacity:.65}.weekly-status-item>div{gap:3px;min-width:0;display:grid}.weekly-status-item>div>strong{white-space:nowrap}.weekly-status-item--breakdown>div{width:100%}.weekly-period-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:5px;display:grid}.weekly-period-breakdown>span{background:#ffffffb8;border:1px solid #d9e1dd;border-radius:4px;gap:1px;min-width:0;padding:5px 6px;display:grid}.weekly-period-breakdown.is-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-period-breakdown>.is-nontender{background:#eef6ff;border-color:#b9d6f2}.weekly-period-breakdown>.is-renewal{background:#f5f0ff;border-color:#d8c6f2}.weekly-period-breakdown>.is-ecommerce{background:#eaf8f3;border-color:#adddca}.weekly-period-breakdown>.is-emergency{background:#fff2e9;border-color:#f2c4a4}.weekly-period-breakdown>.is-strategic{background:#fff8df;border-color:#ead38a}.weekly-period-breakdown>.is-tender{background:#eef0ff;border-color:#c4c8ef}.weekly-period-breakdown>.is-contract-new{background:#fff0f5;border-color:#edbfd0}.weekly-period-breakdown>.is-contract-fill{background:#edf7f8;border-color:#b8d9dd}.weekly-period-breakdown>.is-other{background:#f2f4f5;border-color:#d4d9dc}.weekly-period-breakdown b,.weekly-period-breakdown em{color:#31483e;overflow-wrap:anywhere;font-size:11px;font-style:normal}.weekly-period-breakdown em{font-weight:700}.weekly-period-breakdown small{font-size:10px}.weekly-report-detail-strip>.weekly-detail-nontender{background:#eef6ff;border-color:#b9d6f2}.weekly-report-detail-strip>.weekly-detail-renewal{background:#f5f0ff;border-color:#d8c6f2}.weekly-report-detail-strip>.weekly-detail-ecommerce{background:#eaf8f3;border-color:#adddca}.weekly-report-detail-strip>.weekly-detail-emergency{background:#fff2e9;border-color:#f2c4a4}.weekly-status-icon{border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.status-baseline .weekly-status-icon{color:#8b6416;background:#f8edd2}.status-total .weekly-status-icon{color:#218653;background:#e7f4ec}.status-period .weekly-status-icon{color:#567589;background:#e9f0f3}.status-saving .weekly-status-icon{color:#94620d;background:#fff0ce}.status-saving .weekly-saving-pending{color:#a7650a;white-space:nowrap;font-weight:650}.status-risk .weekly-status-icon{color:#b84a1b;background:#fee9df}.status-risk strong{color:#b84a1b}.weekly-region-summary-head{border-bottom:1px solid var(--c-line-soft);background:#f5f8f6;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.weekly-region-summary-head>div{align-items:center;gap:9px;display:flex}.weekly-region-summary-head span,.weekly-region-summary-head p{color:var(--c-text-muted);margin:0;font-size:12px}.weekly-region-summary-head strong{color:#176247;background:#e7f4ec;border:1px solid #acd1c1;border-radius:999px;padding:5px 9px;font-size:12px}.strategic-procurement-ledger{margin:18px}.strategic-ledger-title{border-bottom:1px solid #d8e0dd;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.strategic-ledger-title h3{align-items:center;gap:7px;display:flex}.strategic-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.strategic-ledger-actions>button,.strategic-ledger-actions>label{min-height:38px}.strategic-ledger-guidance{background:#f2f7f5;border:1px solid #cbdcd5;border-radius:7px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:grid}.strategic-ledger-guidance>div{gap:4px;display:grid}.strategic-ledger-guidance b{color:#176247;font-size:12px}.strategic-ledger-guidance span{color:var(--c-text-muted);font-size:12px;line-height:1.5}.strategic-ledger-guidance>svg{color:#7fa597}.strategic-ledger-filter{grid-template-columns:180px minmax(260px,1fr) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.strategic-ledger-filter button{color:#fff;cursor:pointer;background:#176247;border:1px solid #176247;border-radius:5px;min-height:38px;padding:8px 14px;font-weight:800}.strategic-ledger-editor{background:#f7faf8;border:1px solid #bcd3c9;border-radius:7px;gap:14px;margin-bottom:14px;padding:14px;display:grid}.strategic-ledger-editor-head,.strategic-ledger-editor-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.strategic-ledger-editor-head>div{gap:3px;display:grid}.strategic-ledger-editor-head span,.strategic-ledger-editor-footer>span{color:var(--c-text-muted);font-size:12px}.strategic-ledger-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategic-ledger-editor-grid label{gap:5px;min-width:0;display:grid}.strategic-ledger-editor-grid label.wide{grid-column:span 2}.strategic-ledger-editor-grid label.full{grid-column:1/-1}.strategic-ledger-editor-grid label>span{color:var(--c-text-muted);font-size:11px;font-weight:800}.strategic-ledger-editor-grid input,.strategic-ledger-editor-grid select,.strategic-ledger-editor-grid textarea{width:100%;min-width:0}.strategic-ledger-editor-grid textarea{resize:vertical;min-height:64px}.strategic-ledger-budget-note{color:#49665a;background:#eef6f2;border:1px solid #b7cec3;grid-column:1/-1;padding:8px 10px;font-size:12px}.strategic-ledger-editor-grid input.calculated{color:#315947;background:#edf3f0;font-weight:800}.strategic-ledger-editor-footer{border-top:1px solid #d8e4df;padding-top:12px}.strategic-ledger-editor-footer button{color:#fff;cursor:pointer;background:#176247;border:1px solid #176247;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.strategic-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.strategic-ledger-summary>div{background:#f7faf8;border:1px solid #d7e1dc;border-radius:6px;gap:4px;padding:11px 12px;display:grid}.strategic-ledger-summary>div.warning{background:#fff8eb;border-color:#e6cd97}.strategic-ledger-summary span,.strategic-ledger-summary small{color:var(--c-text-muted);font-size:11px}.strategic-ledger-summary strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:18px}.strategic-ledger-table table{table-layout:fixed;min-width:1480px}.strategic-ledger-table th:first-child{width:82px}.strategic-ledger-table th:nth-child(2){width:210px}.strategic-ledger-table th:nth-child(3){width:130px}.strategic-ledger-table th:nth-child(4){width:235px}.strategic-ledger-table th:nth-child(5){width:255px}.strategic-ledger-table th:nth-child(6){width:145px}.strategic-ledger-table th:nth-child(7){width:120px}.strategic-ledger-table th:nth-child(8){width:165px}.strategic-ledger-table th:nth-child(9){width:190px}.strategic-ledger-table td{overflow-wrap:anywhere;white-space:normal}.strategic-ledger-table td>strong,.strategic-ledger-table td>span{display:block}.strategic-ledger-table td>span{color:var(--c-text-muted);margin-top:3px;font-size:11px;line-height:1.45}.strategic-ledger-table .table-action-group{flex-wrap:wrap;gap:5px}.weekly-report-detail-strip,.weekly-focus-editor,.weekly-focus-published,.weekly-report-insight-grid,.weekly-issue-history,.foundation-batch-table,.foundation-batch-review{margin-left:22px;margin-right:22px}.weekly-report-toolbar{background:#f7f9f8;border-block:1px solid #d8dfdc;grid-template-columns:minmax(170px,220px) minmax(170px,220px) minmax(190px,1fr) auto;margin:0;padding:14px 22px}.weekly-report-toolbar label,.oa-supplement-form label,.weekly-report-toolbar input,.oa-supplement-form input,.oa-supplement-form select{min-width:0}.weekly-report-toolbar button:not(.ghost-link),.oa-supplement-form>button{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;cursor:pointer;border-radius:6px;min-height:40px;padding:9px 14px;font-weight:800}.weekly-report-toolbar .ghost-link,.oa-supplement-panel .ghost-link{color:#40504b;background:#fff;border:1px solid #c8d2ce;border-radius:6px;min-height:40px;padding:9px 14px}.oa-supplement-panel{background:#fbfcfb;border-color:#d8dfdc currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;margin:0 0 16px;padding:16px 22px}.oa-supplement-panel .foundation-section-title{align-items:flex-start;margin-top:0}.oa-supplement-panel .foundation-section-title h3{align-items:center;display:flex}.weekly-region-switcher{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.weekly-region-switcher>button{color:#42524b;text-align:left;background:#fff;border:1px solid #d4ded9;border-radius:7px;flex:none;align-items:flex-start;gap:1px;min-width:76px;padding:6px 9px;display:grid}.weekly-region-switcher>button strong{color:inherit;background:0 0;border:0;padding:0;font-size:12px}.weekly-region-switcher>button small{color:#738179;white-space:nowrap;font-size:9px}.weekly-region-switcher>button.active{color:#176247;background:#e7f4ec;border-color:#6da98e;box-shadow:inset 0 -2px #176247}.weekly-region-select-fallback{display:none}.oa-region-toolbar{background:#f4f8f6;border:1px solid #d8e1dd;grid-template-columns:minmax(190px,240px) minmax(260px,1fr);align-items:end;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.oa-region-toolbar label{gap:5px;display:grid}.oa-region-toolbar label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.oa-region-toolbar select{min-width:0;min-height:40px}.oa-crawl-progress{background:#eef7f3;border:1px solid #79b39d;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.oa-crawl-progress>svg{color:var(--c-primary);flex:none;margin-top:2px}.oa-crawl-progress>div{gap:3px;display:grid}.oa-crawl-progress strong{color:#173f32;font-size:13px}.oa-crawl-progress span{color:var(--c-text-muted);font-size:12px}.oa-crawl-live-status{color:#176247;font-weight:700}.oa-crawl-spin{animation:1.1s linear infinite oa-crawl-spin}@keyframes oa-crawl-spin{to{transform:rotate(360deg)}}.oa-supplement-form{grid-template-columns:minmax(140px,.8fr) repeat(2,minmax(180px,1fr)) minmax(110px,.55fr) minmax(150px,auto)}.oa-supplement-form>button{white-space:normal;min-width:0}.oa-cloud-capture-note{border:1px solid #b2cfc3;gap:4px;padding:8px 12px;display:grid}.oa-cloud-capture-note span{color:var(--c-text-muted);font-size:12px}.oa-crawl-import-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.oa-crawl-file-button{color:var(--c-primary);cursor:pointer;background:#fff;border:1px solid #c8d2ce;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.oa-crawl-file-button input{display:none}.oa-supplement-table .table-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oa-supplement-table .table-action-group button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.oa-crawl-summary{margin:12px 0 0}.oa-crawl-summary>.oa-crawl-amount-card{background:#eef7f3;border-color:#a8cdbd}.oa-crawl-summary>.oa-crawl-amount-card strong{color:#176846;font-variant-numeric:tabular-nums}.oa-contract-route-strip{background:#f5f8f6;border:1px solid #d8e1dd;margin-top:10px;padding:9px}.oa-contract-route-strip button{margin-left:auto}.oa-crawl-main-actions{border-top:1px solid #d8dfdc;justify-content:flex-end;margin:0;padding:12px 0}.oa-crawl-review-panel{gap:12px;padding:14px 0 6px;display:grid}.oa-crawl-review-panel>label,.oa-crawl-review-fields label{gap:5px;min-width:0;display:grid}.oa-crawl-review-panel label>span{color:var(--c-text-muted);font-size:12px;font-weight:700}.oa-crawl-review-panel select,.oa-crawl-review-panel input,.oa-crawl-review-panel textarea{width:100%;min-width:0}.oa-crawl-review-facts{border:1px solid #b2cfc3;gap:5px;padding:8px 12px;display:grid}.oa-crawl-review-facts strong,.oa-crawl-review-facts span,.oa-crawl-review-facts p,.oa-crawl-review-facts small{overflow-wrap:anywhere;margin:0}.oa-crawl-review-facts span,.oa-crawl-review-facts small{color:var(--c-text-muted)}.oa-approval-opinions{margin-top:6px}.oa-approval-opinions summary{color:#245b75;cursor:pointer;font-size:12px;font-weight:700}.oa-approval-opinions p{color:#3d4b55;border-top:1px solid #e6ebee;margin:7px 0 0;padding-top:7px;font-size:12px;line-height:1.55}.oa-crawl-review-fields{grid-template-columns:minmax(130px,.65fr) minmax(140px,.7fr) minmax(160px,.8fr) minmax(220px,1.2fr);gap:10px;display:grid}.oa-supplement-preview table{min-width:1560px}@container weekly-workspace (width<=1050px){.weekly-report-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-status-strip>.weekly-status-item:nth-child(2n){border-right:0}.weekly-report-status-strip>.weekly-status-item:not(:last-child){border-bottom:1px solid var(--c-line-soft)}.weekly-report-status-strip>.weekly-status-item:last-child{grid-column:1/-1}.weekly-report-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-report-toolbar,.oa-supplement-form,.weekly-issue-filter,.public-repair-fund-filter,.oa-crawl-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-ledger-guidance{grid-template-columns:1fr;align-items:stretch}.strategic-ledger-guidance>svg{display:none}.strategic-ledger-editor-grid,.strategic-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-report-toolbar button,.oa-supplement-form>button,.weekly-issue-filter button{width:100%}}@container weekly-workspace (width<=780px){.weekly-production-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@container weekly-workspace (width<=620px){.weekly-sticky-navigation{--weekly-main-tabs-height:61px}.foundation-section-title{align-items:flex-start;display:grid}.weekly-workspace-header{height:64px;min-height:64px;max-height:64px;padding:10px 14px;display:flex}.weekly-workspace-header h2{margin-bottom:0}.weekly-workspace-header .muted{display:none}.weekly-report-status-strip,.weekly-production-flow,.weekly-report-detail-strip,.weekly-report-toolbar,.oa-supplement-form,.weekly-issue-filter,.public-repair-fund-filter,.oa-crawl-review-fields{grid-template-columns:1fr}.weekly-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:14px;padding-right:14px}.weekly-workspace-tabs button{height:44px;min-height:44px;max-height:44px;padding:6px 8px}.weekly-workspace-tabs button svg,.weekly-workspace-tabs button>span small{display:none}.weekly-data-tabs{padding-left:14px;padding-right:14px}.weekly-data-tabs button{flex:1;min-width:0}.weekly-current-batch-meta{padding-left:14px;padding-right:14px}.weekly-period-bar{align-items:stretch;padding-left:14px;padding-right:14px}.weekly-period-bar label,.weekly-period-bar input,.weekly-period-bar .weekly-cutoff-field,.weekly-period-bar .weekly-cutoff-field input,.weekly-period-bar small{width:100%;margin-left:0}.weekly-report-status-strip>.weekly-status-item{border-bottom:1px solid var(--c-line-soft);border-right:0}.weekly-report-status-strip>.weekly-status-item:last-child{grid-column:auto}.weekly-region-summary-head,.weekly-issue-scope{flex-direction:column;align-items:flex-start}.weekly-region-summary-head{padding-left:14px;padding-right:14px}.weekly-region-summary-head>div,.weekly-region-switcher{width:100%}.weekly-region-switcher{display:none}.weekly-region-select-fallback{width:100%;display:block}.weekly-region-select-fallback select{width:100%}.weekly-issue-direct-list>button{grid-template-columns:32px minmax(0,1fr)}.weekly-issue-direct-list>button>em{grid-column:2;padding-top:0}.weekly-issue-workitem{grid-template-columns:32px minmax(0,1fr)}.weekly-issue-workitem>em{grid-column:2;padding-top:0}.weekly-issue-knowledge>summary{flex-wrap:wrap;align-items:flex-start}.weekly-issue-knowledge>summary span{width:100%;margin-left:0}.weekly-issue-knowledge-list header{flex-direction:column}.weekly-issue-editor-context{grid-template-columns:1fr}.weekly-issue-editor-context details{grid-column:auto}.strategic-procurement-ledger{margin:14px}.strategic-ledger-title,.strategic-ledger-editor-head,.strategic-ledger-editor-footer{flex-direction:column;align-items:stretch}.strategic-ledger-actions,.strategic-ledger-filter,.strategic-ledger-editor-grid,.strategic-ledger-summary{grid-template-columns:1fr}.strategic-ledger-actions{align-items:stretch;display:grid}.strategic-ledger-editor-grid label.wide,.strategic-ledger-editor-grid label.full{grid-column:auto}.weekly-report-detail-strip,.weekly-focus-editor,.weekly-focus-published,.weekly-report-insight-grid,.weekly-issue-history,.foundation-batch-table,.foundation-batch-review{margin-left:14px;margin-right:14px}.weekly-report-toolbar,.oa-supplement-panel,.weekly-workspace-header{padding-left:14px;padding-right:14px}.oa-crawl-import-actions{align-items:stretch;display:grid}.oa-region-toolbar{grid-template-columns:1fr;align-items:stretch}.oa-crawl-file-button{justify-content:center}}@media (prefers-reduced-motion:reduce){.oa-crawl-spin{animation:none}}.weekly-review-workspace{z-index:90;margin:0;position:fixed;inset:72px 24px 24px max(220px,16vw);overflow:auto;box-shadow:0 18px 46px #14271f38}.weekly-modal-panel{z-index:100;width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 46px #14271f38}@media (width<=900px){.weekly-review-workspace{inset:64px 12px 12px}}.center-mobile-capture-card{border-radius:var(--r-md);background:radial-gradient(circle at 92% 14%,#59cfd538,#0000 32%),linear-gradient(135deg,#e3f5ef 0%,#f8fbf8 72%);border:2px solid #24806d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:12px 0 18px;padding:20px;scroll-margin-top:18px;display:grid;box-shadow:0 12px 28px #18534624}.center-mobile-capture-copy{gap:8px;display:grid}.center-mobile-capture-copy h3,.center-mobile-capture-copy p{margin:0}.center-mobile-capture-copy h3{color:#123f35;font-size:22px}.center-mobile-capture-copy p{color:#3d5e56;line-height:1.65}.center-mobile-capture-kicker{color:#146451;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.center-mobile-capture-capabilities{flex-wrap:wrap;gap:8px;display:flex}.center-mobile-capture-capabilities span{color:#165747;background:#ffffffc7;border:1px solid #a9d2c7;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.center-resource-capture-jump{color:#fff;background:linear-gradient(135deg,#0f6552,#16806b);border:0;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:8px 13px;display:inline-flex;box-shadow:0 8px 18px #0f655238}.center-resource-capture-jump span{text-align:left;gap:1px;display:grid}.center-resource-capture-jump strong{font-size:13px}.center-resource-capture-jump small{color:#d7f2ea;font-size:10px}.center-resource-capture-jump:hover{background:linear-gradient(135deg,#0b5847,#116e5c)}.center-mobile-capture-warning{color:#76520a;background:#fff4dc;border:1px solid #e8c983;border-radius:5px;padding:7px 9px;line-height:1.55}.center-mobile-capture-qr{background:#fff;border:1px solid #d6dfdc;border-radius:8px;place-items:center;gap:8px;min-width:184px;min-height:190px;padding:12px;display:grid}.center-mobile-capture-qr span{color:var(--c-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.resource-capture-page{color:#1d2a31;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 12px max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#49bed729,#0000 38%),#eef2f0}.resource-capture-page *,.resource-capture-page :before,.resource-capture-page :after{box-sizing:border-box}.resource-capture-shell{background:#fffefa;border:1px solid #d5ddd9;border-radius:14px;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 12px 36px #23363f1f}.resource-capture-header{color:#fff;background:linear-gradient(145deg,#22313a 0%,#164f50 100%);gap:7px;padding:22px 20px 20px;display:grid}.resource-capture-header span{color:#8fe0e9;letter-spacing:.06em;font-size:12px;font-weight:900}.resource-capture-header h1,.resource-capture-header p{margin:0}.resource-capture-header h1{font-size:24px;line-height:1.25}.resource-capture-header p{color:#dcebea;font-size:14px}.resource-capture-mode{background:#edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.resource-capture-mode>button{color:#445b54;text-align:left;background:#fff;border:1px solid #cbd7d2;border-radius:9px 9px 0 0;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:flex}.resource-capture-mode>button span{gap:3px;min-width:0;display:grid}.resource-capture-mode>button strong{font-size:13px;line-height:1.25}.resource-capture-mode>button small{color:#687a74;font-size:10px;line-height:1.3}.resource-capture-mode>button.active{color:#fff;background:#146451;border-color:#146451}.resource-capture-mode>button.active small{color:#d8f2eb}.resource-capture-steps{background:#f3f5f2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 14px;list-style:none;display:grid}.resource-capture-steps li{color:#67736f;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.resource-capture-steps b{background:#dce5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.resource-capture-steps li.active,.resource-capture-steps li.done{color:#146451;font-weight:900}.resource-capture-steps li.active b,.resource-capture-steps li.done b{color:#fff;background:#146451}.resource-capture-form{gap:14px;padding:18px;display:grid}.resource-capture-form>label,.resource-capture-row label{gap:6px;min-width:0;display:grid}.resource-capture-form label>span,.resource-capture-row label>span{font-size:13px;font-weight:900}.resource-capture-form input,.resource-capture-form textarea{color:#1d2a31;font:inherit;background:#fff;border:1px solid #bdc8c2;border-radius:8px;width:100%;min-height:48px;padding:11px 12px;font-size:16px}.resource-capture-form textarea{resize:vertical;min-height:78px}.resource-capture-resource-picker{background:#f3f7f5;border:1px solid #c9d9d3;border-radius:10px;gap:10px;padding:12px;display:grid}.resource-capture-resource-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.resource-capture-resource-title>div{gap:3px;display:grid}.resource-capture-resource-title strong{font-size:14px}.resource-capture-resource-title span{color:#64756f;font-size:11px}.resource-capture-resource-title button{color:#146451;background:#fff;border:1px solid #93b8ad;border-radius:5px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:900}.resource-capture-search{background:#fff;border:1px solid #bdcec8;border-radius:7px;align-items:center;padding:0 10px;gap:7px!important;display:flex!important}.resource-capture-search input{border:0!important;min-height:42px!important;padding:0!important}.resource-capture-search input:focus{outline:0;box-shadow:none!important}.resource-capture-resource-list{overscroll-behavior:contain;gap:7px;max-height:308px;display:grid;overflow-y:auto}.resource-capture-resource-list>button{color:#263831;text-align:left;background:#fff;border:1px solid #cfdbd7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.resource-capture-resource-list>button>span{gap:3px;min-width:0;display:grid}.resource-capture-resource-list>button strong{font-size:13px}.resource-capture-resource-list>button small{color:#697a74;overflow-wrap:anywhere;font-size:11px}.resource-capture-resource-list>button em{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.resource-capture-resource-list>button em.missing-photo{color:#81540a;background:#fff1d7}.resource-capture-resource-list>button em.has-photo{color:#48635b;background:#e9f1ee}.resource-capture-resource-list>button.active{background:#e8f6f1;border-color:#16806b;box-shadow:inset 0 0 0 1px #16806b}.resource-capture-resource-empty{color:#687a74;text-align:center;padding:14px 4px;font-size:12px;line-height:1.6}.resource-capture-form input:focus,.resource-capture-form textarea:focus,.resource-capture-photo:focus-visible{border-color:#14715d;outline:0;box-shadow:0 0 0 3px #14715d29}.resource-capture-photo{color:#145c4c;cursor:pointer;text-align:center;background:#edf7f4;border:2px dashed #68ad9c;border-radius:10px;place-items:center;gap:7px;min-height:164px;padding:16px;display:grid;position:relative;overflow:hidden}.resource-capture-photo.has-photo{color:#fff;background:#17252d;border-style:solid;min-height:236px}.resource-capture-photo img{object-fit:contain;width:100%;height:170px}.resource-capture-photo small{color:inherit;opacity:.78;font-size:11px;line-height:1.45}.resource-capture-photo input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.resource-capture-row{grid-template-columns:minmax(0,1fr) minmax(88px,.48fr);gap:10px;display:grid}.resource-capture-alert{color:#a32821;background:#fff0ef;border:1px solid #e7a5a0;border-radius:7px;padding:10px 12px;line-height:1.55}.resource-capture-submit,.resource-capture-success button{color:#fff;background:#14715d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 16px;font-size:16px;font-weight:900;display:inline-flex}.resource-capture-submit:disabled{cursor:wait;opacity:.66}.resource-capture-boundary{color:#65716c;text-align:center;justify-content:center;align-items:flex-start;gap:6px;margin:-2px 0 0;font-size:11px;line-height:1.5;display:flex}.resource-capture-loading,.resource-capture-invalid,.resource-capture-success{color:#52605b;text-align:center;padding:36px 24px}.resource-capture-invalid,.resource-capture-success{place-items:center;gap:12px;display:grid}.resource-capture-invalid h1,.resource-capture-invalid p,.resource-capture-success h1,.resource-capture-success p{margin:0}.resource-capture-success>svg{color:#178166}.resource-capture-success>span{color:#178166;font-size:13px;font-weight:900}.resource-capture-success>div{color:#466059;background:#edf7f4;border-radius:8px;padding:12px;line-height:1.7}@media (width<=720px){.weekly-period-breakdown,.weekly-period-breakdown.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.center-local-resource-list{max-height:min(420px,58vh)}.center-resource-inline-edit-heading{gap:6px;display:grid}.center-resource-inline-edit-grid{grid-template-columns:minmax(180px,1fr)}.center-resource-inline-edit-note{grid-column:auto}.center-resource-capture-jump{justify-content:center;width:100%}.center-mobile-capture-card{grid-template-columns:1fr}.center-mobile-capture-qr{justify-self:stretch}.resource-capture-mode{grid-template-columns:1fr}.resource-capture-mode>button{border-radius:8px}}.supplier-registry-panel{overflow:hidden}.supplier-registry-heading{align-items:flex-start}.supplier-registry-heading button,.supplier-registry-filters button,.supplier-registry-detail button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.supplier-registry-kpis{border:1px solid #d8dfdc;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0;display:grid}.supplier-registry-kpis>div{gap:5px;min-height:96px;padding:14px 16px;display:grid}.supplier-registry-kpis>div+div{border-left:1px solid #d8dfdc}.supplier-registry-kpis span{color:#52615d;font-size:13px;font-weight:700}.supplier-registry-kpis strong{color:#0f725b;letter-spacing:-.5px;font-size:26px;line-height:1}.supplier-registry-kpis small{color:#74807c;font-size:12px}.supplier-registry-issue-link{color:#9a5a08;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;min-height:40px;padding:8px 0;font-size:11px;display:inline-flex;justify-content:flex-start!important}.supplier-registry-issues{background:#fffaf0;border:1px solid #e5c98d;margin:-4px 0 14px;padding:12px}.supplier-registry-issues>div:first-child{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.supplier-registry-issues>div:first-child span{color:#765f39;font-size:12px}.supplier-registry-issues .top-suppliers-table{max-height:280px}.supplier-onboarding-analysis{border:1px solid #cfdad6;margin:0 0 14px}.supplier-onboarding-analysis-head{background:#f6f8f7;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.supplier-onboarding-analysis-head>div{gap:4px;display:grid}.supplier-onboarding-analysis-head>div span{color:#67736f;font-size:12px}.supplier-onboarding-analysis-head form{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.supplier-onboarding-analysis-head label{gap:4px;display:grid}.supplier-onboarding-analysis-head label span{color:#52615d;font-size:11px;font-weight:700}.supplier-onboarding-analysis-head input{background:#fff;border:1px solid #cbd4d0;border-radius:4px;min-height:36px;padding:6px 8px}.supplier-onboarding-analysis-head button{justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.supplier-onboarding-analysis-summary{border-top:1px solid #d8dfdc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.supplier-onboarding-analysis-summary>div{gap:5px;min-height:78px;padding:11px 14px;display:grid}.supplier-onboarding-analysis-summary>div+div{border-left:1px solid #d8dfdc}.supplier-onboarding-analysis-summary span,.supplier-onboarding-analysis-summary small{color:#66736f;font-size:11px}.supplier-onboarding-analysis-summary strong{color:#0f725b;font-size:20px}.supplier-registry-filters{background:#f6f8f7;border:1px solid #d8dfdc;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.supplier-registry-filters label{gap:5px;min-width:0;display:grid}.supplier-registry-filters label>span{color:#4f5d59;font-size:12px;font-weight:700}.supplier-registry-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-registry-filter-actions button{white-space:nowrap;min-height:38px}.supplier-searchable-filter{min-width:0}.supplier-registry-filters input,.supplier-registry-filters select,.supplier-registry-confirm-row select{box-sizing:border-box;background:#fff;border:1px solid #cbd4d0;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.supplier-registry-layout{border:1px solid #d8dfdc;border-top:0;grid-template-columns:minmax(0,1fr) 390px;min-height:540px;display:grid}.supplier-registry-list{min-width:0}.supplier-registry-list-head{border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.supplier-registry-list-head span{color:#6d7975;font-size:12px}.supplier-registry-list .top-suppliers-table{max-height:650px}.supplier-registry-list tbody tr{cursor:pointer}.supplier-registry-list td{vertical-align:top}.supplier-registry-list td>small,.supplier-registry-list td>strong+small{color:#7a8582;margin-top:4px;font-size:11px;display:block}.supplier-registry-name{color:#153f35;cursor:pointer;text-align:left;background:0 0;border:0;max-width:280px;padding:0;font-size:13px;font-weight:800}.supplier-registry-copy-row{align-items:center;gap:5px;min-width:0;display:inline-flex}.supplier-registry-copy-button,.supplier-registry-copy-value,.supplier-registry-phone-link{color:#31564c;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;min-height:26px;padding:2px 4px;display:inline-flex}.supplier-registry-copy-button{color:#6a7974;flex:none;width:26px}.supplier-registry-copy-value{color:#174f68;font-size:12px;font-weight:800}.supplier-registry-copy-button:hover,.supplier-registry-copy-value:hover{color:#0f725b;background:#e7efec}.supplier-registry-phone-link{color:#0f725b;width:26px;display:none}.supplier-registry-tags{flex-wrap:wrap;gap:5px;display:flex}.supplier-registry-tags span{color:#14624f;background:#edf7f4;border:1px solid #b9d9cf;border-radius:3px;padding:3px 6px;font-size:11px;line-height:1.25}.supplier-registry-tags span[data-status=candidate]{color:#7b5b14;background:#fff8e9;border-color:#e4ca8d}.supplier-registry-tags span[data-status=confirmed]{color:#0f5b48;background:#e4f2ee;border-color:#75aa9b;font-weight:800}.supplier-registry-tags span[data-kind=capability]{color:#315a6c;background:#f3f7fa;border-color:#b9cbd5}.supplier-registry-tags em{color:#78837f;font-size:11px;font-style:normal}.supplier-registry-module-list{gap:3px;display:grid}.supplier-registry-module-list span{color:#43534e;font-size:11px}.supplier-registry-contact-cell{gap:3px;min-width:104px;display:grid}.supplier-registry-contact-cell strong,.supplier-registry-contact-cell span{font-size:12px}.supplier-registry-status{color:#697571;white-space:nowrap;border:1px solid #d4dcd9;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-flex}.supplier-registry-status.confirmed{color:#12604d;background:#edf7f4;border-color:#b7d6cc}.supplier-registry-detail{background:#fbfcfb;border-left:1px solid #d8dfdc;min-width:0;padding:16px}.supplier-registry-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.supplier-registry-detail-head h3{margin:3px 0;font-size:18px;line-height:1.4}.supplier-registry-detail-head span,.supplier-registry-detail-head small{color:#71807b;font-size:11px}.supplier-registry-detail-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.supplier-registry-detail>section,.supplier-registry-detail>details{border-top:1px solid #dde3e1;margin-top:16px;padding-top:14px}.supplier-registry-detail h4{margin:0 0 9px;font-size:13px}.supplier-registry-confirm-row{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.supplier-registry-module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.supplier-registry-module-cards>div{background:#fff;border:1px solid #dce3e0;gap:3px;padding:9px;display:grid}.supplier-registry-module-cards strong,.supplier-registry-module-cards span{font-size:12px}.supplier-registry-module-cards small{color:#78847f;font-size:10px}.supplier-registry-footprint{color:#5d6b67;margin:-2px 0 9px;font-size:11px;line-height:1.7}.supplier-registry-contact-list{gap:7px;display:grid}.supplier-registry-contact-list>div{background:#fff;border:1px solid #dce3e0;gap:4px;padding:9px 10px;display:grid}.supplier-registry-contact-list>div>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.supplier-registry-contact-list strong{font-size:13px}.supplier-registry-contact-list small{color:#6e7a76;font-size:10px}.supplier-registry-evaluation{background:#fff;border:1px solid #a7cec3;gap:5px;margin-bottom:7px;padding:9px 10px;display:grid}.supplier-registry-evaluation>div{justify-content:space-between;gap:10px;display:flex}.supplier-registry-evaluation strong,.supplier-registry-evaluation span{font-size:12px}.supplier-registry-evaluation small{color:#6f7c78;font-size:11px}.supplier-registry-source-list{gap:6px;max-height:280px;margin-top:9px;display:grid;overflow:auto}.supplier-registry-source-list>div{background:#fff;border:1px solid #e0e5e3;gap:3px;padding:8px;display:grid}.supplier-registry-source-list strong,.supplier-registry-source-list span,.supplier-registry-source-list small{font-size:11px}.supplier-registry-detail-empty{color:#76827e;text-align:center;align-content:center;justify-items:center;gap:9px;min-height:460px;padding:28px;display:grid}@media (width<=1280px){.supplier-registry-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-registry-kpis>div:nth-child(4){border-left:0}.supplier-registry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-registry-layout{grid-template-columns:minmax(0,1fr) 340px}.supplier-onboarding-analysis-head{align-items:stretch;display:grid}.supplier-onboarding-analysis-head form{justify-content:start}.supplier-onboarding-analysis-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.supplier-registry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-registry-kpis>div{border-bottom:1px solid #d8dfdc}.supplier-registry-kpis>div:nth-child(odd){border-left:0}.supplier-registry-kpis>div:last-child{border-bottom:0}.supplier-registry-layout{display:block}.supplier-registry-detail{border-top:1px solid #d8dfdc;border-left:0}.supplier-registry-detail:not(.is-open){display:none}}@media (width<=620px){.supplier-registry-phone-link{display:inline-flex}.supplier-registry-heading{gap:10px;display:grid}.supplier-registry-heading button{white-space:nowrap;justify-self:stretch;width:100%}.supplier-registry-filters{grid-template-columns:1fr}.supplier-registry-filters label:first-child{grid-column:auto}.supplier-registry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-registry-kpis>div+div{border-top:0}.supplier-registry-kpis>div:nth-child(2n){border-left:1px solid #d8dfdc}.supplier-registry-kpis>div:nth-last-child(-n+2){border-bottom:0}.supplier-registry-list-head{align-items:flex-start;gap:3px;padding:10px 12px;display:grid}.supplier-registry-module-cards{grid-template-columns:1fr}.supplier-onboarding-analysis-head form{grid-template-columns:1fr 1fr;display:grid}.supplier-onboarding-analysis-head form button{width:100%}.supplier-onboarding-analysis-summary{grid-template-columns:1fr}.supplier-onboarding-analysis-summary>div+div{border-top:1px solid #d8dfdc;border-left:0}}.supplier-registry-panel{background:#fff;border-radius:3px;padding:0}.supplier-registry-heading{border-bottom:1px solid #d9dfdc;align-items:center;min-height:62px;margin:0;padding:12px 18px}.supplier-registry-heading h2{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}.supplier-registry-heading h2 span{color:#66736f;font-size:15px;font-weight:600}.supplier-registry-heading .muted{font-size:12px;display:block}.supplier-registry-heading-actions{color:#6f7c78;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.supplier-registry-heading-actions button{min-height:34px}.supplier-registry-maintenance{border-bottom:1px solid #d9dfdc}.supplier-registry-maintenance>summary{color:#43514d;cursor:pointer;background:#f7f9f8;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 18px;font-size:12px;list-style-position:inside;display:flex}.supplier-registry-maintenance>summary strong{color:#66736f;font-size:11px;font-weight:600}.supplier-registry-maintenance .supplier-registry-kpis,.supplier-registry-maintenance .supplier-onboarding-analysis{border-left:0;border-right:0;margin:0}.supplier-registry-maintenance .supplier-registry-issues{margin:0}.supplier-registry-filters{background:#fff;border:0;border-bottom:1px solid #d9dfdc;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:14px 18px 12px}.supplier-registry-filters label:first-child{grid-column:auto}.supplier-registry-filters label>span{color:#26332f;font-size:11px}.supplier-registry-filters input,.supplier-registry-filters select{border-color:#cbd3d0;border-radius:3px;min-height:36px;font-size:12px}.supplier-registry-filters input:focus,.supplier-registry-filters select:focus{border-color:#176247;outline:none;box-shadow:0 0 0 2px #1762471c}.supplier-registry-filter-actions{gap:7px;display:flex}.supplier-registry-filter-actions button{border-radius:3px;min-height:36px;padding:0 14px}.supplier-registry-filter-actions button[type=submit]{color:#fff;background:#176247;border-color:#176247}.supplier-registry-advanced-filters{grid-column:1/-1}.supplier-registry-advanced-filters>summary{color:#53615c;cursor:pointer;width:fit-content;font-size:11px;font-weight:700}.supplier-registry-advanced-filters>div{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;max-width:760px;margin-top:10px;display:grid}.supplier-registry-active-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.supplier-registry-active-filters span{color:#176247;background:#edf5f1;border:1px solid #bfd5ca;border-radius:3px;padding:4px 8px;font-size:11px}.supplier-registry-active-filters button{color:#176247;background:0 0;border:0;min-height:26px;padding:2px 5px;font-size:11px}.supplier-registry-layout{border:0;grid-template-columns:minmax(620px,1.65fr) minmax(340px,.95fr);min-height:620px;display:grid}.supplier-registry-list{border-right:1px solid #d9dfdc}.supplier-registry-list-head{min-height:48px;padding:8px 18px}.supplier-registry-list-head>div{align-items:baseline;gap:8px;display:flex}.supplier-registry-list-head strong{color:#17231f;font-size:16px}.supplier-registry-list-head span{font-size:11px}.supplier-registry-list .top-suppliers-table{max-height:710px;overflow:auto}.supplier-registry-list table{min-width:940px}.supplier-registry-list th{color:#4b5854;background:#f5f7f6;padding:8px 10px;font-size:11px;font-weight:700}.supplier-registry-list td{color:#26332f;padding:9px 10px;font-size:11px}.supplier-registry-list tbody tr:not(.supplier-registry-result-group):hover td{background:#f4f9f7}.supplier-registry-list tbody tr.is-selected td{background:#edf6f2}.supplier-registry-list tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 #176247}.supplier-registry-result-group th{color:#17231f;text-align:left;background:#fff;border-top:1px solid #cfd7d4;border-bottom:1px solid #cfd7d4;align-items:baseline;gap:9px;padding:10px 12px 7px;display:flex}.supplier-registry-result-group:first-child th{border-top:0}.supplier-registry-result-group strong{font-size:14px}.supplier-registry-result-group span{color:#73807c;font-size:10px;font-weight:500}.supplier-registry-name{color:#174c3b;max-width:220px;font-size:12px}.supplier-registry-copy-value{justify-content:flex-start;gap:5px;max-width:100%;padding-left:0}.supplier-registry-match-reasons,.supplier-registry-evaluation-cell{gap:3px;display:grid}.supplier-registry-match-reasons span{color:#586660;font-size:10px;line-height:1.45}.supplier-registry-evaluation-cell strong{font-size:13px}.supplier-registry-evaluation-cell small{color:#7a8581;font-size:10px}.supplier-registry-use-status{white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.supplier-registry-use-status.is-available{color:#176247;background:#edf7f2}.supplier-registry-use-status.is-attention{color:#9a6208;background:#fff7e8}.supplier-registry-use-status.is-pending{color:#6d7975;background:#f4f6f5}.supplier-registry-use-status.is-blocked{color:#b23b35;background:#fff1f0}.supplier-registry-detail{background:#fff;border-left:0;max-height:780px;padding:14px 16px 20px;overflow-y:auto}.supplier-registry-reference-warning{color:#7b6a55;background:#fafbf9;border-top:1px solid #e6eae7;align-items:center;gap:7px;margin-top:14px;padding:10px 2px 0;font-size:11px;font-weight:500;display:flex}.supplier-registry-detail-head h3{color:#17231f;margin:4px 0;font-size:17px}.supplier-registry-detail-actions{justify-content:flex-start;margin-top:12px}.supplier-registry-detail-actions button{border-radius:3px;min-height:32px;padding:5px 9px;font-size:11px}.supplier-registry-primary-action{color:#fff;background:#176247;border:1px solid #176247}.supplier-registry-detail>section,.supplier-registry-detail>details{margin-top:13px;padding-top:12px}.supplier-registry-detail h4{color:#26332f;margin-bottom:8px;font-size:12px}.supplier-registry-match-list{gap:7px;display:grid}.supplier-registry-match-list span{color:#52615b;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.supplier-registry-match-list svg{color:#38805f;flex:none;margin-top:1px}.supplier-registry-contact-list>div,.supplier-registry-module-cards>div,.supplier-registry-source-list>div{border-color:#dfe4e2;padding:8px 9px}.supplier-registry-contact-list>div>div{gap:8px}.supplier-registry-module-cards{grid-template-columns:1fr}.supplier-registry-module-cards>div{grid-template-columns:minmax(130px,1.4fr) repeat(2,minmax(90px,1fr));align-items:baseline;display:grid}.supplier-registry-module-cards>div small{grid-column:1/-1}.supplier-registry-risk-grid{grid-template-columns:78px minmax(0,1fr);gap:7px 10px;font-size:11px;display:grid}.supplier-registry-risk-grid span{color:#74807c}.supplier-registry-risk-grid strong{color:#35423e;font-weight:650}.supplier-registry-detail-empty{min-height:560px}@media (width<=1320px){.supplier-registry-filters{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,1fr)) auto}.supplier-registry-filters>label:nth-of-type(4),.supplier-registry-filters>label:nth-of-type(5){grid-row:2}.supplier-registry-layout{grid-template-columns:minmax(560px,1.5fr) minmax(320px,.9fr)}}@media (width<=1120px){.supplier-registry-layout{display:block}.supplier-registry-list{border-right:0}.supplier-registry-detail{border-top:1px solid #d9dfdc;max-height:none}.supplier-registry-detail:not(.is-open){display:none}}@media (width<=760px){.supplier-registry-heading{align-items:flex-start;gap:8px;display:grid}.supplier-registry-heading-actions{justify-content:flex-start}.supplier-registry-heading-actions button{width:auto}.supplier-registry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-registry-filters>label:first-child,.supplier-registry-filter-actions,.supplier-registry-advanced-filters,.supplier-registry-active-filters{grid-column:1/-1}.supplier-registry-filters>label:nth-of-type(4),.supplier-registry-filters>label:nth-of-type(5){grid-row:auto}.supplier-registry-advanced-filters>div{grid-template-columns:1fr}.supplier-registry-list .top-suppliers-table{max-height:none;overflow:visible}.supplier-registry-list table,.supplier-registry-list tbody{width:100%;min-width:0;display:block}.supplier-registry-list thead{display:none}.supplier-registry-list tbody tr:not(.supplier-registry-result-group){border-bottom:1px solid #d9dfdc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-registry-list tbody tr:not(.supplier-registry-result-group) td{border:0;gap:4px;min-width:0;display:grid}.supplier-registry-list tbody tr:not(.supplier-registry-result-group) td:before{color:#7a8581;content:attr(data-label);font-size:9px;font-weight:700}.supplier-registry-result-group{width:100%;display:table}.supplier-registry-result-group th{box-sizing:border-box;width:100%}}@media (width<=520px){.supplier-registry-filters{grid-template-columns:1fr}.supplier-registry-filters>label,.supplier-registry-filter-actions,.supplier-registry-advanced-filters,.supplier-registry-active-filters{grid-column:1}.supplier-registry-list tbody tr:not(.supplier-registry-result-group){grid-template-columns:1fr}.supplier-registry-list-head{align-items:flex-start;gap:4px;display:grid}.supplier-registry-list-head>div{gap:2px;display:grid}.supplier-registry-module-cards>div{grid-template-columns:1fr}.supplier-registry-module-cards>div small{grid-column:auto}}@media (width<=760px){.supplier-registry-list .top-suppliers-table{max-height:620px;overflow:auto}.supplier-registry-list table{width:100%;min-width:600px;display:table}.supplier-registry-list thead{display:table-header-group}.supplier-registry-list tbody{display:table-row-group}.supplier-registry-list tbody tr,.supplier-registry-list tbody tr:not(.supplier-registry-result-group){display:table-row}.supplier-registry-list tbody tr:not(.supplier-registry-result-group) td{display:table-cell}.supplier-registry-list tbody tr:not(.supplier-registry-result-group) td:before{content:none}.supplier-registry-list th:nth-child(3),.supplier-registry-list td:nth-child(3),.supplier-registry-list th:nth-child(5),.supplier-registry-list td:nth-child(5),.supplier-registry-list th:nth-child(6),.supplier-registry-list td:nth-child(6){display:none}.supplier-registry-result-group{display:table-row}.supplier-registry-result-group th{width:auto;display:table-cell}}@media (width<=520px){.supplier-registry-list table{min-width:520px}.supplier-registry-list th:nth-child(2),.supplier-registry-list td:nth-child(2){display:none}}.center-portal,.public-resource-page{--c-ink:#202a31;--c-ink-strong:#202a31;--c-ink-2:#46535c;--c-text:#4c5a63;--c-text-muted:#5f6b72;--c-line:#d6d3cc;--c-line-soft:#c8c6bf;--c-bg:#f7f5ef;--c-bg-soft:#edeae3;--c-white:#fffefa;--c-primary:#0b7899;--c-primary-strong:#075f7d;--c-primary-light:#1695b7;--c-primary-soft:#8fc5d3;--c-primary-border:#9dc8d3;--c-primary-weak:#dceef2;--c-primary-bg:#edf7f9;--sh-sm:0 2px 5px #17202617;--sh-md:0 8px 22px #17202624;--sh-lg:0 16px 36px #1720262e;color:var(--c-text);background:radial-gradient(circle at 8% 0,#ffffff1a,#0000 28%),linear-gradient(145deg,#616b72 0%,#505a61 52%,#424d55 100%)}.center-portal-header,.public-resource-head{color:#fffefa;background:linear-gradient(90deg,#ffffff14,#0000 30%),linear-gradient(135deg,#303a43 0%,#26333d 58%,#1f2e38 100%);border:1px solid #849099;box-shadow:inset 0 1px #ffffff2e,0 9px 24px #131b2147}.center-portal-header{border-radius:10px;padding:22px 24px}.center-portal-header span,.public-resource-head>div>span{color:#7fd5e7}.center-portal-header h1,.center-portal-header p,.public-resource-head h1,.public-resource-head p{color:#fffefa}.center-portal-header p,.public-resource-head p{opacity:.84}.center-portal-actions button,.center-action-select{color:#26343d;background:#fffefa;border:1px solid #d7d2c8;box-shadow:0 3px 9px #0d19202e}.center-portal-actions button:hover,.center-portal-actions button:focus-visible,.center-action-select:hover,.center-action-select:focus-visible{color:#075f7d;border-color:#65bed2}.center-portal-actions button.active{color:#fff;background:linear-gradient(135deg,#1695b7 0%,#087592 100%);border-color:#63c3d8;box-shadow:0 5px 14px #05475b57}.center-card,.public-resource-search,.public-resource-summary article,.public-resource-table{background:#fffefa;border-color:#d7d1c6;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #171f2421}.center-card,.center-card h2,.center-card h3,.center-card h4,.center-card strong,.public-resource-search,.public-resource-table{color:var(--c-ink)}.center-card p,.center-card small,.center-card em,.center-portal .center-card p,.center-portal .center-card small,.center-portal .center-card em,.center-portal .center-card .muted{color:var(--c-text-muted)}.center-profile-card,.center-desk-panel,.center-request-section,.center-request-record,.center-quote-import-section,.center-quote-results,.center-channel-import,.center-channel-batch-card,.center-channel-empty,.center-platform-bar,.center-line-sheet,.center-receive-sheet,.center-issue-sheet,.center-stock-detail,.center-stocktake-control,.center-transfer-control,.center-resource-confirm-panel,.resource-confirmation-section,.resource-start-guide,.resource-request-waiting,.center-sharing-help{background:#f8f6f0;border-color:#d8d3c9}.center-desk-panel{box-shadow:inset 0 0 0 1px #ffffffb8}.center-purchase-handoff{color:#24414b;background:#edf7f9;border-color:#9bcbd6 #9bcbd6 #9bcbd6 #0b7899}.center-purchase-handoff span{color:var(--c-text-muted)}.center-purchase-handoff>div>small{color:#5d737b;margin:2px 0 4px;font-size:11px;display:block}.center-request-no{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.center-request-no span{color:#145c4c;font-size:14px}.center-request-no small{color:#6c777d;font-size:10px;font-weight:700}.center-request-record.recently-submitted{border-color:#56a9bd;box-shadow:0 0 0 2px #0b789921}.center-desk-head>span{color:#075f7d;background:#edf7f9;border-color:#9bcbd6}.center-quick-actions button,.center-task-button,.center-desk-summary button{color:var(--c-text);background:#fffefa;border-color:#d5d1c8;box-shadow:0 2px 7px #1f292f14}.center-quick-actions button{border-left-color:#0b7899}.center-quick-actions button:nth-child(2){border-left-color:#1695b7}.center-quick-actions button:nth-child(3){border-left-color:#c48231}.center-quick-actions button:nth-child(4){border-left-color:#66737c}.center-quick-actions button:hover,.center-task-button:hover,.center-desk-summary button:hover{border-color:#78b9c9;transform:translateY(-1px);box-shadow:0 5px 13px #0c576c21}.center-task-button.warning{background:#fff8e8}.center-task-button.urgent{background:#fff1eb}.center-task-count{color:#1f4d5b;background:#e8f3f6}.center-task-action,.center-mini-table button.inline-link,.center-stock-detail button.inline-link,.center-activation-list button.inline-link{color:#087492}.center-desk-summary button:first-child,.public-resource-summary article:first-child{color:#fffefa;background:linear-gradient(135deg,#b23a3a 0%,#991f2d 100%);border-color:#851f2a;box-shadow:0 5px 14px #7118203d}.center-desk-summary button:first-child strong,.center-desk-summary button:first-child span,.center-desk-summary button:first-child em,.public-resource-summary article:first-child strong,.public-resource-summary article:first-child span{color:#fffefa}.center-portal input:not([type=checkbox]):not([type=radio]):not([type=file]),.center-portal select,.center-portal textarea,.public-resource-page input:not([type=checkbox]):not([type=radio]),.public-resource-page select,.public-resource-page textarea{color:#263139;background:#fffefa;border-color:#c9c5bd}.center-portal input::placeholder,.center-portal textarea::placeholder,.public-resource-page input::placeholder,.public-resource-page textarea::placeholder{color:#8a9297}.center-portal input:focus,.center-portal select:focus,.center-portal textarea:focus,.public-resource-page input:focus,.public-resource-page select:focus,.public-resource-page textarea:focus{border-color:#0b7899;outline:0;box-shadow:0 0 0 3px #0b789924}.center-request-form button,.center-contract-search button,.center-stock-search button,.center-mini-table button,.center-profile-form button,.resource-start-guide-actions button,.public-resource-search button{color:#fff;background:linear-gradient(135deg,#1695b7 0%,#087492 100%);border-color:#087492;box-shadow:0 3px 8px #055b7533}.center-request-form button.secondary,.center-contract-search button.secondary,.center-stock-search button.secondary,.center-mini-table button.secondary,.center-section-title-row button.secondary,.center-return-row button,.resource-start-guide-actions button.secondary,.public-resource-search button[type=button]{box-shadow:none;color:#075f7d;background:#fffefa;border:1px solid #8fb9c4}.center-return-row>span{color:#fffefa;text-shadow:0 1px 2px #151f2557}.center-import-actions button{border-radius:var(--r-md);color:#075f7d;cursor:pointer;background:#fffefa;border:1px solid #8fb9c4;padding:9px 12px;font-weight:800}.center-section-title-row.compact .center-import-actions button,.center-portal .center-import-actions .contract-snapshot-trigger{color:#fff;background:linear-gradient(135deg,#1695b7 0%,#087492 100%);border-color:#087492;box-shadow:0 3px 8px #055b7533}.center-import-actions button:disabled{box-shadow:none;color:#8a8d8d;cursor:not-allowed;background:#e6e3dc;border-color:#cfcbc2}.center-stock-ledger .center-section-title-row button,.center-issue-records .center-section-title-row button{border-radius:var(--r-md);color:#075f7d;cursor:pointer;background:#fffefa;border:1px solid #8fb9c4;padding:8px 11px;font-weight:800}.center-portal .center-row-actions .center-stock-actions-primary{box-shadow:none;color:#075f7d;background:#e5f1f4;border-color:#9abec8}.center-portal .center-row-actions .center-stock-actions-primary:hover,.center-portal .center-row-actions .center-stock-actions-primary:focus-visible{color:#064e67;background:#d7eaf0;border-color:#6ea8b8}.center-portal button:focus-visible,.center-portal a:focus-visible,.public-resource-page button:focus-visible,.public-resource-page a:focus-visible{outline-offset:2px;outline:3px solid #49bed780}.center-portal table,.public-resource-table table{color:#263139}.center-portal table th,.public-resource-table th{color:#2c4a55;background:#dcecf1;border-color:#c5d5d9}.center-portal table td,.public-resource-table td{background:#fffefa;border-color:#ddd9d0}.center-portal table tbody tr:nth-child(2n) td,.public-resource-table tbody tr:nth-child(2n) td{background:#f5f3ed}.center-contract-list-table th:last-child,.center-contract-list-table td:last-child{background:#fffefa}.center-contract-list-table th:last-child{background:#dcecf1}.center-contract-list-table tbody tr:nth-child(2n) td:last-child{background:#f5f3ed}.center-line-sheet tbody tr:focus-within td,.center-receive-sheet tbody tr:focus-within td{background:#edf7f9}.portal-alert:not(.danger):not(.ok),.center-portal .center-receive-smart-summary{color:#285666;background:#edf7f9;border-color:#a8d0d9}.center-portal .portal-alert.danger,.public-resource-alert{color:#7f3d24;background:#fff2ec;border-color:#d99a78}.center-portal .portal-alert.ok{color:#17614b;background:#edf7f3;border-color:#91c9b2}.public-resource-page{padding:22px}.public-resource-head{border-radius:10px;align-items:center;margin-bottom:16px;padding:20px 22px}.public-resource-search,.public-resource-summary article,.public-resource-table{border-radius:9px}.public-resource-summary article:not(:first-child) strong{color:#202a31}.public-resource-summary article:not(:first-child) span{color:#68757d}@media (width<=980px){.center-portal,.public-resource-page{padding:14px}.center-portal-header,.public-resource-head{padding:18px}}@media (width<=720px){.center-portal,.public-resource-page{padding:10px}.center-portal-header,.public-resource-head{border-radius:8px;padding:16px}.center-portal-actions{justify-content:flex-start}.center-portal-actions button{flex:calc(50% - 8px)}.center-profile-card,.center-profile-form{grid-template-columns:minmax(0,1fr)}.center-profile-form{width:100%}.center-profile-form input,.center-profile-form button{width:100%;min-width:0}}.center-receive-smart-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.center-receive-smart-summary>div{gap:3px;display:grid}.center-source-issue-summary{color:#8f3527;background:#fff2ed;border:1px solid #d99a83;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.center-receive-batch-toolbar{background:#f0f3f1;border:1px solid #ccd5d1;border-radius:7px;grid-template-columns:auto minmax(150px,190px) minmax(170px,220px) minmax(160px,210px) auto minmax(220px,1fr);align-items:end;gap:8px;margin:8px 0;padding:9px 10px;display:grid}.center-receive-batch-toolbar label{gap:4px;display:grid}.center-receive-batch-toolbar label>span,.center-receive-batch-toolbar>small{color:#59665f;font-size:11px;font-weight:700}.center-receive-batch-toolbar input[type=date],.center-receive-batch-toolbar select{box-sizing:border-box;color:#26342e;background:#fffefa;border:1px solid #bfcac5;border-radius:4px;width:100%;min-height:36px;padding:6px 8px;font-size:13px}.center-receive-batch-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.center-receive-batch-toolbar>small{align-self:center;line-height:1.45}.center-batch-check-all{align-self:center;align-items:center;min-width:90px;gap:7px!important;display:flex!important}.center-batch-check-all input,.center-receive-sticky-select input{accent-color:#14715d;width:16px;height:16px;margin:0}.center-portal .center-receive-sheet{border:1px solid #cbd3cf;border-radius:7px;max-width:100%;position:relative;overflow:auto}.center-portal .center-receive-sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.center-receive-col-select{width:48px}.center-receive-col-item{width:236px}.center-receive-col-number{width:82px}.center-receive-col-input{width:112px}.center-receive-col-asset{width:150px}.center-receive-col-status{width:134px}.center-receive-col-action{width:84px}.center-portal .center-receive-sheet th,.center-portal .center-receive-sheet td{box-sizing:border-box;text-align:left;vertical-align:middle;background:#fffefa;border-bottom:1px solid #d9dedb;border-right:1px solid #e1e5e2;padding:7px 8px;line-height:1.35}.center-portal .center-receive-sheet th{color:#31423a;white-space:nowrap;z-index:12;background:#dfe8e4;height:38px;font-size:12px;font-weight:800;position:sticky;top:0}.center-portal .center-receive-sheet tbody tr:last-child>td{border-bottom:0}.center-portal .center-receive-sheet th:last-child,.center-portal .center-receive-sheet td:last-child{border-right:0}.center-receive-sticky-select,.center-receive-sticky-item,.center-receive-sticky-action{position:sticky}.center-receive-sticky-select{z-index:8;left:0;text-align:center!important}.center-receive-sticky-item{z-index:7;left:48px}.center-receive-sticky-action{z-index:7;right:0;text-align:center!important}.center-portal .center-receive-sheet thead .center-receive-sticky-select,.center-portal .center-receive-sheet thead .center-receive-sticky-item,.center-portal .center-receive-sheet thead .center-receive-sticky-action{z-index:18;background:#d5e2dd}.center-receive-table-row{cursor:pointer;outline:none}.center-receive-table-row:hover>td,.center-receive-table-row:focus-visible>td,.center-receive-table-row.detail-open>td{background:#f1f6f3}.center-receive-table-row:focus-visible>td{box-shadow:inset 0 2px #3f8f7b,inset 0 -2px #3f8f7b}.center-receive-table-row.source-issue>td{background:#fff8f4}.center-receive-table-row .center-receive-sticky-item strong,.center-receive-table-row .center-receive-sticky-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.center-receive-table-row .center-receive-sticky-item strong{color:#21352d;font-size:13px}.center-receive-table-row .center-receive-sticky-item small{color:#69766f;margin-top:3px;font-size:11px}.center-portal .center-receive-sheet .center-receive-input{box-sizing:border-box;background:#fff;border:1px solid #bdc8c2;border-radius:4px;width:100%;min-width:0;height:34px;padding:5px 7px;font-size:13px}.center-portal .center-receive-sheet .center-receive-input:focus{border-color:#3f8f7b;outline:none;box-shadow:0 0 0 2px #14715d24}.center-portal .center-receive-sheet .center-receive-input:disabled{color:#87918c;background:#edf0ee}.center-receive-asset-control{gap:3px;display:grid}.center-receive-asset-control>span{font-size:10px;font-weight:800}.center-receive-asset-control>span.required{color:#9b3e24}.center-receive-asset-control>span.ready{color:#1e6c55}.center-receive-status-pill{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.center-receive-status-pill.pending{color:#56645d;background:#eef1ef}.center-receive-status-pill.partial{color:#835121;background:#f7ead8}.center-receive-status-pill.done{color:#1c654f;background:#dff0e8}.center-receive-status-pill.danger{color:#8e3022;background:#f8ddd4}.center-receive-history-count,.center-receive-source-fields{color:#69766f;margin-top:4px;font-size:10px;display:block}.center-receive-source-fields{color:#963927}.center-receive-handle-button{min-width:58px;min-height:32px;padding:5px 9px}.center-receive-detail-row>td{z-index:10;position:sticky;left:0;background:#edf2ef!important;padding:8px!important}.center-receive-inline-detail{box-sizing:border-box;background:#fffefa;border:1px solid #82b5a6;border-radius:6px;gap:10px;max-width:calc(100vw - 94px);padding:12px;display:grid;box-shadow:0 6px 20px #2c39331a}.center-receive-inline-detail-head,.center-receive-history-head,.center-receive-source-alert,.center-receive-detail-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.center-receive-inline-detail-head>div,.center-receive-source-alert>div{gap:3px;display:grid}.center-receive-inline-detail-head span,.center-receive-source-alert span,.center-receive-history-head span{color:#66736c;font-size:11px}.center-receive-source-alert{color:#743225;background:#fff3ed;border:1px solid #dca28d;border-radius:5px;padding:9px 10px}.center-receive-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.center-receive-detail-grid>div,.center-receive-detail-grid>label{background:#f4f6f4;border:1px solid #d9dfdc;border-radius:4px;gap:4px;min-width:0;padding:8px;display:grid}.center-receive-detail-grid span{color:#66736c;font-size:10px;font-weight:800}.center-receive-detail-grid strong,.center-receive-detail-grid a{overflow-wrap:anywhere;font-size:12px}.center-receive-detail-grid input,.center-receive-detail-grid select{box-sizing:border-box;background:#fff;border:1px solid #bdc8c2;border-radius:3px;width:100%;min-height:34px;padding:6px 7px}.center-receive-detail-wide{grid-column:span 2}.center-receive-history-panel{border-top:1px solid #d9dfdc;gap:6px;padding-top:9px;display:grid}.center-receive-history-list{gap:4px;display:grid}.center-receive-history-list>div{background:#f5f6f4;border-radius:4px;grid-template-columns:100px 90px minmax(120px,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:grid}.center-receive-history-list>div.reversed{color:#7e8983;text-decoration:line-through}.center-receive-detail-actions{border-top:1px solid #d9dfdc;justify-content:flex-end;padding-top:10px}.center-receive-detail-actions>span{color:#66736c;font-size:12px}@media (width<=980px){.center-receive-batch-toolbar{grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto}.center-receive-batch-toolbar>small{grid-column:1/-1}.center-receive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.center-receive-smart-summary,.center-receive-source-alert,.center-receive-inline-detail-head,.center-receive-detail-actions{flex-direction:column;align-items:stretch}.center-receive-batch-toolbar{grid-template-columns:1fr;align-items:stretch}.center-receive-batch-toolbar>small{grid-column:auto}.center-portal .center-receive-sheet table{min-width:1020px}.center-receive-inline-detail{max-width:calc(100vw - 44px)}.center-receive-detail-grid{grid-template-columns:1fr}.center-receive-detail-wide{grid-column:auto}.center-receive-history-list>div{grid-template-columns:1fr auto}.center-receive-history-list>div>:nth-child(3){grid-column:1/-1}.center-receive-detail-actions button{width:100%}}.center-portal [hidden]{display:none!important}.center-portal-header{z-index:40;grid-template-columns:minmax(220px,1fr) minmax(540px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid;position:sticky;top:0}.center-portal-context{min-width:0}.center-portal-header h1{margin:2px 0;font-size:20px;line-height:1.25}.center-portal-header p{margin:0;font-size:12px}.center-portal-context p{align-items:baseline;gap:8px;min-width:0;display:flex}.center-portal-context p strong{color:#f5fcfa;white-space:nowrap;font-size:12px}.center-portal-context p em{color:#eff9f7ad;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.center-portal-actions{grid-template-columns:repeat(6,minmax(88px,1fr));gap:8px;display:grid}.center-portal-actions button{letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex;position:relative}.center-portal-actions button>em{color:#fff;background:#bb342f;border:2px solid #f9fbfa;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.center-portal-actions button.active>em{color:#8e2724;background:#fff;border-color:#ffffff47}.center-desk-head-actions,.center-workspace-tools,.center-step-actions,.center-bulk-fill-heading{align-items:center;gap:10px;display:flex}.center-desk-head-actions{flex-wrap:wrap;justify-content:flex-end}.center-desk-primary-action,.center-desk-asset-action,.center-desk-supplier-action,.center-step-actions button,.center-bulk-fill-toggle{justify-content:center;align-items:center;gap:6px;display:inline-flex}.center-desk-asset-action{border-radius:var(--r-md);color:#fff;cursor:pointer;background:#0b7899;border:1px solid #075f7d;min-height:40px;padding:9px 14px;font-weight:900;box-shadow:0 4px 10px #055b753d}.center-desk-asset-action:hover{background:#075f7d;transform:translateY(-1px);box-shadow:0 6px 14px #055b7547}.center-desk-asset-action:focus-visible{outline-offset:2px;outline:3px solid #0b78993d}.center-desk-grid{grid-template-columns:minmax(0,1fr)}.center-desk-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.center-task-next{place-items:flex-end end;gap:2px;min-width:72px;display:grid}.center-task-next>small{color:#768087;font-size:10px;font-weight:800}.center-task-button.urgent .center-task-next>small{color:#a43831}.center-task-button.warning .center-task-next>small{color:#9b651b}.center-task-button.ready .center-task-next>small{color:#216b59}.center-draft-reminder{color:#6c4917;background:#fff7df;border:1px solid #d5a84c;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 14px;padding:10px 12px;display:flex}.center-draft-reminder>span{gap:2px;font-size:12px;display:grid}.center-draft-reminder strong{color:#69420d}.center-draft-reminder button{flex:none;min-height:36px}.center-workspace-title{align-items:flex-end;gap:16px}.center-workspace-title h2,.center-workspace-title p{margin-bottom:0}.center-workspace-tools{flex-wrap:wrap;justify-content:flex-end}.center-workspace-tools .center-action-select{min-height:40px}.center-workspace-tabs{background:#f2f0e9;border:1px solid #d8d3c9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0;padding:6px;display:grid}.center-workspace-tabs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.center-workspace-tabs-four{grid-template-columns:repeat(4,minmax(0,1fr))}.center-workspace-tabs button{box-shadow:none;color:#46535c;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.center-workspace-tabs button>span{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.center-workspace-tabs button strong{color:inherit;font-size:14px;line-height:1.35}.center-workspace-tabs button small{color:#6c777d;font-size:11px;line-height:1.35}.center-workspace-tabs button:hover,.center-workspace-tabs button:focus-visible{color:#075f7d;background:#fffefa;border-color:#9dc8d3}.center-workspace-tabs button.active{color:#145c4c;background:#e7f2f0;border-color:#7fb5aa;box-shadow:inset 0 -3px #14715d}.center-workspace-tabs button.active small{color:#3f7166}.center-flow-steps{z-index:24;background:#fffefa;border:1px solid #d8d3c9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;position:sticky;top:84px;overflow:hidden}.center-flow-steps button{box-shadow:none;color:#536068;letter-spacing:0;background:#f8f6f0;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.center-flow-steps button+button{border-left:1px solid #d8d3c9}.center-flow-steps button.active{color:#145c4c;background:#e7f2f0;box-shadow:inset 0 -3px #14715d}.center-flow-steps button:disabled{color:#98a0a4;cursor:not-allowed;opacity:.78;background:#f1f0ec}.center-flow-steps button span{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.center-flow-steps button small{font-size:11px;line-height:1.3}.center-purchase-step-panel,.center-stock-workspace-panel,.center-contract-query-panel{min-width:0}.center-request-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.center-request-type-selector>button{color:#24414b;text-align:left;background:#fffefa;border:1px solid #cfd8d6;justify-content:flex-start;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex}.center-request-type-selector>button.active{color:#145c4c;background:#e7f2f0;border-color:#63a99a;box-shadow:inset 0 -3px #14715d}.center-request-type-selector span,.center-request-type-selector strong,.center-request-type-selector small{display:block}.center-request-type-selector small{color:#6c777d;margin-top:2px}.center-purchase-entry-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.center-purchase-entry-choices>button{color:#24414b;text-align:left;background:#fffefa;border:1px solid #cfd8d6;justify-content:flex-start;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.center-purchase-entry-choices>button.active{color:#145c4c;background:#e7f2f0;border-color:#63a99a;box-shadow:inset 0 -3px #14715d}.center-purchase-entry-choices span,.center-purchase-entry-choices strong,.center-purchase-entry-choices small{display:block}.center-purchase-entry-choices small{color:#6c777d;margin-top:3px}.center-purchase-snapshot-section{background:#f7f9f8;border:1px solid #cfd9d5;border-radius:10px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.center-purchase-snapshot-paste{color:#1c5d72;background:#f7fbfd;border:1px dashed #7daebe;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.center-purchase-snapshot-paste:focus-within,.center-purchase-snapshot-paste:focus{border-color:#087492;outline:0;box-shadow:0 0 0 3px #0b789924}.center-purchase-snapshot-paste>div{gap:3px;min-width:0;display:grid}.center-purchase-snapshot-paste strong,.center-purchase-snapshot-paste span{overflow-wrap:anywhere}.center-purchase-snapshot-paste span{color:#647177;font-size:12px}.center-purchase-snapshot-file{color:#fff;cursor:pointer;white-space:nowrap;background:#087492;border:1px solid #075f7d;border-radius:6px;padding:9px 13px;font-size:13px;font-weight:800}.center-purchase-snapshot-file input{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.center-purchase-snapshot-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.center-purchase-snapshot-images figure{background:#fffefa;border:1px solid #d8dedc;border-radius:8px;min-width:0;margin:0;overflow:hidden}.center-purchase-snapshot-images img{aspect-ratio:16/6;object-fit:contain;width:100%;display:block}.center-purchase-snapshot-images figcaption{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.center-purchase-snapshot-images figcaption span{color:#647177;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.center-purchase-snapshot-images figcaption button{flex:none;min-height:30px;padding:5px 9px}.center-purchase-snapshot-text{color:#36515a;gap:6px;font-size:12px;font-weight:800;display:grid}.center-portal .center-purchase-snapshot-text textarea{resize:vertical;min-height:112px}.center-purchase-snapshot-link{color:#36515a;gap:6px;font-size:12px;font-weight:800;display:grid}.center-portal .center-purchase-snapshot-link textarea{overflow-wrap:anywhere;resize:vertical;min-height:68px}.center-purchase-snapshot-link small{color:#647177;font-weight:500;line-height:1.5}.center-purchase-snapshot-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.center-purchase-snapshot-actions>span{color:#647177;font-size:12px;line-height:1.5}.center-purchase-snapshot-actions>button{flex:none}.center-purchase-assistant-notice{background:#edf7f5;border:1px solid #90c8bb;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.center-purchase-assistant-copy{color:#176651;align-items:flex-start;gap:10px;display:flex}.center-purchase-assistant-copy>div{gap:3px;min-width:0;display:grid}.center-purchase-assistant-copy span{color:#536f68;font-size:12px;line-height:1.5}.center-purchase-assistant-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.center-request-form .center-purchase-assistant-lines button{box-shadow:none;color:#275349;text-align:left;background:#fffefa;border:1px solid #b9d6cf;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.center-purchase-assistant-lines button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.center-purchase-assistant-lines button span{color:#176651;flex:none;font-size:11px;font-weight:800}.center-request-form .center-line-shared-hint{box-shadow:none;color:#176651;background:#edf7f5;border:1px solid #90c8bb;border-radius:5px;align-items:center;gap:4px;min-height:25px;margin-top:5px;padding:3px 7px;font-size:11px;display:inline-flex}.center-platform-disclosure,.center-readiness-details{background:#fffefa;border:1px solid #d8d3c9;border-radius:8px;margin-bottom:12px;padding:10px 12px}.center-platform-disclosure summary,.center-readiness-details summary{color:#36515a;cursor:pointer;font-weight:700}.center-platform-disclosure>span{color:#6c777d;margin:8px 0;font-size:12px;display:block}.center-platform-disclosure>div{flex-wrap:wrap;gap:8px;display:flex}.center-purchase-associations{background:#f4f8f7;border:1px solid #bdd4ce;border-radius:10px;margin-top:12px;padding:12px}.center-purchase-associations-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.center-purchase-associations-head span{color:#647176;font-size:12px}.center-transfer-priority-advice{color:#69440f;background:#fff6df;border:1px solid #d3a45a;border-radius:8px;gap:4px;margin-bottom:10px;padding:10px 12px;display:grid}.center-transfer-priority-advice span{color:#795c2c;font-size:12px}.center-purchase-association-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.center-purchase-association-list article{background:#fff;border:1px solid #d7dfdc;border-radius:8px;gap:6px;padding:10px;display:grid}.center-purchase-association-list article>span:not(.association-kind){color:#647176;font-size:12px}.center-purchase-association-more{border-top:1px solid #d7dfdc;margin-top:10px;padding-top:10px}.center-purchase-association-more summary{color:#36515a;cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:700}.association-kind{color:#176a59;font-size:11px;font-weight:700}.association-kind.shared{color:#0b7899}.center-readiness-compact .center-readiness-head strong{align-items:center;gap:7px;display:flex}.center-readiness-compact .center-readiness-details{margin:12px 0 0}.center-application-materials{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.center-application-materials article{background:#fffefa;border:1px solid #cfd8d6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:112px;padding:14px;display:grid}.center-application-materials article>svg{color:#14715d}.center-application-materials article strong,.center-application-materials article span{display:block}.center-application-materials article span,.center-application-materials article small{color:#6c777d;font-size:12px}.center-application-materials article>button,.center-application-materials article>small{grid-column:1/-1}.center-material-actions{grid-column:1/-1;gap:8px;display:flex}.center-material-actions button{flex:1}.center-application-materials article>small{border-top:1px solid #ebe7df;padding-top:8px}.center-fixed-asset-standard-note{background:#f4f8f6;border:1px solid #b8d3ca;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;padding:11px 13px;display:flex}.center-fixed-asset-standard-note strong{color:#145c4c}.center-fixed-asset-standard-note span{color:#566a64;font-size:12px}.center-aph-flow-hint{background:#f4f8f6;border:1px solid #b8d3ca;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;padding:10px 12px;display:flex}.center-aph-flow-hint strong{color:#145c4c}.center-aph-flow-hint span{color:#566a64;font-size:12px;line-height:1.55}.center-aph-flow-hint.manual_review{background:#fff8ed;border-color:#e4c58f}.center-aph-flow-hint.manual_review strong{color:#85561a}.center-request-status-pill.fixed-asset{color:#145c4c;background:#edf5f2;border-color:#8eb9ae}.center-request-title-field{background:#edf5f2;border:1px solid #b8d3ca;border-radius:8px;gap:6px;margin-bottom:12px;padding:12px;display:grid}.center-request-title-field>span{color:#145c4c;font-size:13px;font-weight:900}.center-request-title-field input{background:#fffefa;border:1px solid #8eb9ae;border-radius:5px;min-height:42px;padding:8px 10px;font-size:15px;font-weight:800}.center-request-title-field small{color:#5f706a;font-size:11px}.center-warehouse-workspace{gap:14px;display:grid}.center-warehouse-standard{background:#eef8f3;border:1px solid #83b9a6;border-radius:7px;gap:8px;padding:12px 14px;display:grid}.center-warehouse-standard.warning{background:#fff8e8;border-color:#d6a24c}.center-warehouse-standard>div{gap:3px;display:grid}.center-warehouse-standard span,.center-warehouse-standard li{color:#5c6862;font-size:12px}.center-warehouse-standard ul{margin:0;padding-left:20px}.center-warehouse-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.center-warehouse-card-grid article{background:#fffefa;border:1px solid #d3d9d5;border-radius:8px;gap:10px;padding:12px;display:grid}.center-warehouse-card-grid article.default{background:#eef8f3;border-color:#68aa99}.center-warehouse-card-head{align-items:center;gap:8px;display:flex}.center-warehouse-card-head svg{color:#14715d}.center-warehouse-card-head>div{gap:2px;display:grid}.center-warehouse-card-head span,.center-warehouse-card-grid article>p{color:#6c777d;margin:0;font-size:11px}.center-warehouse-card-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.center-warehouse-card-grid dl>div{background:#f3f5f2;border-radius:5px;padding:6px 8px}.center-warehouse-card-grid dt{color:#748079;font-size:10px}.center-warehouse-card-grid dd{margin:2px 0 0;font-size:12px;font-weight:800}.center-warehouse-legacy{background:#f7f4ed;border:1px dashed #c8c0b2;border-radius:7px;gap:7px;padding:12px;display:grid}.center-warehouse-legacy>span{color:#6c777d;font-size:11px}.center-warehouse-legacy>div{flex-wrap:wrap;gap:7px;display:flex}.center-warehouse-form{background:#f4f7f5;border:1px solid #cdd7d2;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.center-warehouse-form>.center-section-title-row,.center-warehouse-form-wide{grid-column:1/-1}.center-warehouse-form label{gap:5px;display:grid}.center-warehouse-form label>span{color:#53625b;font-size:11px;font-weight:800}.center-warehouse-form input,.center-warehouse-form select{background:#fff;border:1px solid #bdc8c2;border-radius:4px;min-height:38px;padding:7px 8px}.center-warehouse-default-check{align-items:center;gap:7px!important;display:flex!important}.center-warehouse-default-check input{min-height:0}.center-stock-ledger .center-stock-search{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto auto}.center-step-actions{border-top:1px solid #dedad1;justify-content:flex-end;margin-top:14px;padding-top:12px}.center-bulk-fill-heading{justify-content:space-between}.center-bulk-fill-toggle{flex:none;min-height:36px}.center-stock-history-title{margin-top:18px}.center-contract-query-panel{margin-top:4px}.center-portal .center-contract-query-panel .center-contract-search{align-items:center}.center-supplier-registry-scope{color:#205f50;white-space:nowrap;background:#edf5f2;border:1px solid #b8d3ca;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.center-supplier-registry-search{background:#f7f6f1;border:1px solid #d8d3c9;border-radius:8px;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:14px 0 10px;padding:12px;display:grid}.center-supplier-registry-search label{gap:6px;display:grid}.center-supplier-registry-search label>span{color:#48555d;font-size:12px;font-weight:700}.center-supplier-registry-search input,.center-supplier-registry-search select{width:100%;min-height:40px}.center-supplier-registry-actions{gap:8px;display:flex}.center-supplier-registry-actions button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.center-supplier-registry-result-head{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px 10px;display:flex}.center-supplier-registry-result-head strong{color:#163f35;font-size:15px}.center-supplier-registry-result-head span{color:#657178;text-align:right;font-size:12px}.center-supplier-registry-table table{min-width:1080px}.center-supplier-registry-table td{vertical-align:top;white-space:normal;min-width:145px}.center-supplier-registry-table td:first-child{min-width:210px}.center-supplier-registry-table td>strong,.center-supplier-registry-table td>small,.center-supplier-registry-table td>span{display:block}.center-supplier-registry-table td>small{color:#6c777d;margin-top:5px}.center-supplier-category-list{flex-wrap:wrap;gap:5px;display:flex}.center-supplier-category-list span{color:#185b49;background:#edf5f2;border:1px solid #bad5cc;border-radius:4px;padding:3px 6px;font-size:12px}.center-supplier-contact{gap:2px;margin-bottom:7px;display:grid}.center-supplier-contact a{color:#066886;font-weight:700;text-decoration:none}.center-supplier-contact a:hover,.center-supplier-contact a:focus-visible{text-decoration:underline}.center-sourcing-desk{padding:0}.center-sourcing-desk-head{border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.center-sourcing-desk-head h2{color:#172c26;margin:2px 0 4px;font-size:22px}.center-sourcing-desk-head>div>span{color:#65736e;font-size:13px;display:block}.center-sourcing-kicker{color:#266d5a;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.center-sourcing-publish-link{color:#185b49;white-space:nowrap;background:#fff;border:1px solid #82ad9f;align-items:center;gap:7px;min-height:38px;padding:7px 12px;display:inline-flex}.center-sourcing-intent-tabs{border-bottom:1px solid #d9dfdc;padding:0 20px;display:flex}.center-sourcing-intent-tabs>button{color:#52605b;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;min-height:58px;padding:9px 24px 7px;display:flex}.center-sourcing-intent-tabs>button.active{color:#164c3d;box-shadow:inset 0 -2px #176247}.center-sourcing-intent-tabs span{text-align:left;gap:2px;display:grid}.center-sourcing-intent-tabs strong{font-size:14px}.center-sourcing-intent-tabs small{color:#77827e;font-size:11px;font-weight:500}.center-sourcing-searchbar{border:2px solid #176247;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:44px;margin:14px 20px;display:grid}.center-sourcing-searchbar>svg{color:#176247;margin-left:13px}.center-sourcing-searchbar input{box-shadow:none;background:0 0;border:0;outline:0;min-height:40px;padding:8px 12px}.center-sourcing-searchbar button{border-radius:0;min-width:88px;min-height:42px}.center-sourcing-layout{border-top:1px solid #d9dfdc;grid-template-columns:190px minmax(520px,1fr) minmax(300px,350px);min-height:620px;display:grid}.center-sourcing-filters{border-right:1px solid #d9dfdc;align-content:start;gap:14px;padding:14px;display:grid}.center-sourcing-filter-title{justify-content:space-between;align-items:center;display:flex}.center-sourcing-filter-title strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.center-sourcing-filter-title button{color:#176247;background:0 0;border:0;min-height:auto;padding:2px 0}.center-sourcing-filters label{gap:6px;display:grid}.center-sourcing-filter-field{position:relative}.center-sourcing-suggestions{z-index:8;background:#fff;border:1px solid #b9c8c2;max-height:220px;display:grid;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #19372e1f}.center-sourcing-suggestions button{color:#273832;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;border-radius:0;min-height:34px;padding:7px 10px}.center-sourcing-category-suggestions button{gap:2px;display:grid}.center-sourcing-category-suggestions button strong{font-size:11px;font-weight:650}.center-sourcing-category-suggestions button small{color:#6c7873;font-size:9px;line-height:1.35}.center-sourcing-suggestions button:hover,.center-sourcing-suggestions button:focus-visible{color:#155844;background:#edf6f2}.center-sourcing-suggestions>span{color:#6c7873;padding:9px 10px;font-size:10px;line-height:1.45}.center-sourcing-filters label>span{color:#44534e;font-size:12px;font-weight:700}.center-sourcing-filters input,.center-sourcing-filters select,.center-sourcing-filter-submit{width:100%;min-height:36px}.center-sourcing-filters>p{color:#6b7773;border-top:1px solid #e1e5e3;margin:2px 0 0;padding-top:12px;font-size:11px;line-height:1.6}.center-sourcing-results{min-width:0;padding:0 14px 12px}.center-sourcing-result-tabs{border-bottom:1px solid #d9dfdc;gap:4px;display:flex;overflow-x:auto}.center-sourcing-result-tabs button{color:#53615c;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:46px;padding:9px 12px 7px}.center-sourcing-result-tabs button.active{color:#164c3d;box-shadow:inset 0 -2px #176247}.center-sourcing-result-tabs button span{background:#eef2f0;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:10px}.center-sourcing-result-summary{justify-content:space-between;align-items:baseline;padding:10px 2px 8px;display:flex}.center-sourcing-result-summary strong{color:#163f35;font-size:14px}.center-sourcing-result-summary span{color:#6e7975;font-size:11px}.center-sourcing-result-columns,.center-sourcing-result-list>button{grid-template-columns:1.35fr 1.05fr .9fr 1fr 1.05fr .78fr;gap:12px;display:grid}.center-sourcing-result-columns{color:#52615c;background:#eef3f1;border-bottom:1px solid #cfd8d4;padding:8px 10px;font-size:11px;font-weight:700}.center-sourcing-result-list{max-height:500px;overflow-y:auto}.center-sourcing-result-list>button{color:#25332e;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e5e2;border-radius:0;align-items:start;width:100%;min-height:76px;padding:10px}.center-sourcing-result-list>button:hover,.center-sourcing-result-list>button:focus-visible{background:#f5faf8}.center-sourcing-result-list>button.active{background:#eef7f3;box-shadow:inset 3px 0 #176247}.center-sourcing-result-list>button>span{gap:4px;min-width:0;display:grid}.center-sourcing-result-list strong{font-size:12px;line-height:1.35}.center-sourcing-result-list small{color:#697570;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.center-sourcing-area-summary strong,.center-sourcing-area-summary small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.center-sourcing-area-summary strong{-webkit-line-clamp:1}.center-sourcing-area-summary small{-webkit-line-clamp:2}.center-sourcing-supplier-name strong{color:#173e33;font-size:13px}.center-supplier-category-list em{color:#185b49;background:#edf5f2;border:1px solid #bad5cc;border-radius:3px;margin:0 4px 3px 0;padding:2px 5px;font-size:10px;font-style:normal;display:inline-block}.center-supplier-category-list em[data-kind=capability]{color:#315a6c;background:#f3f7fa;border-color:#b9cbd5}.center-sourcing-score{grid-template-columns:minmax(0,1fr) auto!important}.center-sourcing-score svg{color:#6b7772;grid-area:1/2/span 2;align-self:center}.center-sourcing-score small.available,.center-sourcing-detail-actions .available{color:#17724f}.center-sourcing-score small.attention,.center-sourcing-detail-actions .attention{color:#a76817}.center-sourcing-empty{color:#65716c;text-align:center;padding:50px 20px}.center-sourcing-pagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.center-sourcing-pagination button{min-height:32px;padding:5px 10px}.center-sourcing-pagination span{color:#66736e;font-size:11px}.center-sourcing-detail{border-left:1px solid #d9dfdc;max-height:620px;padding:15px 16px 18px;overflow-y:auto}.center-sourcing-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.center-sourcing-detail-head>div{min-width:0}.center-sourcing-detail-head span,.center-sourcing-detail-head small{color:#6a7671;font-size:10px;display:block}.center-sourcing-detail-head h3{color:#182b25;margin:3px 0;font-size:17px;line-height:1.4}.center-sourcing-detail-head button{min-height:30px;padding:4px 8px}.center-sourcing-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 3px;display:flex}.center-sourcing-detail-actions>span{background:#edf5f2;border:1px solid #bad5cc;border-radius:3px;padding:5px 7px;font-size:11px;font-weight:700}.center-sourcing-detail-actions button{align-items:center;gap:5px;min-height:30px;padding:4px 8px;display:inline-flex}.center-sourcing-detail>section{border-top:1px solid #e0e5e2;margin-top:13px;padding-top:12px}.center-sourcing-detail h4{color:#2a3b35;margin:0 0 8px;font-size:12px}.center-sourcing-reason-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.center-sourcing-reason-list li{color:#4f5d58;align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.center-sourcing-reason-list svg{color:#238263;flex:none;margin-top:1px}.center-sourcing-contact-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.center-sourcing-contact-row>span{gap:2px;min-width:0;display:grid}.center-sourcing-contact-row strong{font-size:11px}.center-sourcing-contact-row small{color:#6b7772;font-size:9px}.center-sourcing-contact-row button{color:#066886;background:0 0;border:0;align-items:center;gap:4px;min-height:auto;padding:3px 0;font-size:11px;display:inline-flex}.center-sourcing-contact-row em{color:#7a8581;font-size:10px;font-style:normal}.center-sourcing-detail-grid{grid-template-columns:70px minmax(0,1fr);gap:7px 10px;font-size:11px;display:grid}.center-sourcing-detail-grid span{color:#6b7772}.center-sourcing-detail-grid strong{color:#26342f;overflow-wrap:anywhere}.center-sourcing-evaluation{color:#63706b;margin:8px 0 0;font-size:11px;line-height:1.5}.center-sourcing-evaluation strong{color:#174c3d}.center-sourcing-source-details{border-top:1px solid #e0e5e2;margin-top:13px;padding-top:10px}.center-sourcing-source-details summary{color:#265f50;cursor:pointer;font-size:11px;font-weight:700}.center-sourcing-source-details p{border-bottom:1px solid #edf0ee;gap:2px;margin:0;padding:7px 0;display:grid}.center-sourcing-source-details p strong{font-size:10px}.center-sourcing-source-details p span,.center-sourcing-source-details p small{color:#697570;overflow-wrap:anywhere;font-size:9px}.center-sourcing-readonly-note{color:#7a7469;border-top:1px solid #e0e5e2;margin:14px 0 0;padding-top:10px;font-size:10px;line-height:1.45}.center-sourcing-detail-empty{color:#6b7772;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;display:flex}.center-sourcing-detail-empty strong{color:#31403a;font-size:14px}.center-sourcing-detail-empty span{max-width:220px;font-size:11px}.center-sourcing-rules{border-top:1px solid #d9dfdc;padding:11px 20px 13px}.center-sourcing-rules summary{color:#315248;cursor:pointer;font-size:11px;font-weight:700}.center-sourcing-rules p{color:#6a756f;margin:8px 0 0;font-size:11px;line-height:1.55}@media (width<=1120px){.center-portal-header{grid-template-columns:minmax(0,1fr)}.center-portal-actions{grid-template-columns:repeat(6,minmax(100px,1fr));padding-bottom:2px;overflow-x:auto}.center-sourcing-layout{grid-template-columns:180px minmax(0,1fr)}.center-sourcing-detail{border-top:1px solid #d9dfdc;border-left:0;grid-column:1/-1;max-height:none}}@media (width<=860px){.center-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.center-workspace-tabs,.center-workspace-tabs-three,.center-workspace-tabs-four{display:flex;overflow-x:auto}.center-workspace-tabs button{flex:0 0 210px}.center-workspace-title{flex-direction:column;align-items:flex-start}.center-workspace-tools{justify-content:flex-start}.center-warehouse-card-grid,.center-warehouse-form{grid-template-columns:repeat(2,minmax(0,1fr))}.center-supplier-registry-search{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.center-supplier-registry-actions{grid-column:1/-1}.center-sourcing-layout{grid-template-columns:minmax(0,1fr)}.center-sourcing-filters{border-bottom:1px solid #d9dfdc;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.center-sourcing-filter-title,.center-sourcing-filters>p{grid-column:1/-1}.center-sourcing-result-columns,.center-sourcing-result-list>button{grid-template-columns:1.35fr 1.05fr .9fr 1fr .78fr}.center-sourcing-result-columns>span:nth-child(5),.center-sourcing-result-list>button>span:nth-child(5){display:none}}@media (width<=720px){.center-portal-header{gap:10px;padding:10px 12px}.center-portal-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center-portal-context h1{margin:1px 0;font-size:18px}.center-portal-context p em{display:none}.center-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0;display:grid;overflow-x:visible}.center-portal-actions button{gap:5px;width:100%;min-width:0}.center-portal-actions button>em{border-width:1px;min-width:18px;height:18px}.center-task-button{grid-template-columns:minmax(0,1fr) auto}.center-task-count{grid-row:1}.center-task-next{grid-column:1/-1;justify-content:space-between;place-items:center stretch;width:100%;min-width:0;display:flex}.center-draft-reminder{flex-direction:column;align-items:stretch}.center-draft-reminder button{width:100%}.center-flow-steps{top:76px;overflow-x:auto}.center-flow-steps button{min-width:160px}.center-step-actions{flex-direction:column;align-items:stretch}.center-step-actions button{width:100%}.center-request-type-selector,.center-purchase-entry-choices,.center-application-materials,.center-purchase-snapshot-paste,.center-purchase-assistant-lines{grid-template-columns:minmax(0,1fr)}.center-purchase-snapshot-paste{align-items:start}.center-purchase-snapshot-file{text-align:center;justify-self:stretch}.center-purchase-snapshot-images{grid-template-columns:minmax(0,1fr)}.center-purchase-snapshot-actions{flex-direction:column;align-items:stretch}.center-purchase-snapshot-actions>button{width:100%}.center-material-actions,.center-warehouse-legacy>div{flex-direction:column;align-items:stretch}.center-warehouse-card-grid,.center-warehouse-form,.center-stock-ledger .center-stock-search{grid-template-columns:minmax(0,1fr)}.center-purchase-associations-head{flex-direction:column;align-items:flex-start}.center-supplier-registry-search{grid-template-columns:minmax(0,1fr)}.center-supplier-registry-actions{grid-column:auto}.center-supplier-registry-actions button{flex:1}.center-supplier-registry-result-head{flex-direction:column;align-items:flex-start}.center-supplier-registry-result-head span{text-align:left}.center-sourcing-desk-head{flex-direction:column;align-items:stretch}.center-sourcing-publish-link{justify-content:center;width:100%}.center-sourcing-intent-tabs{padding:0 12px;overflow-x:auto}.center-sourcing-intent-tabs>button{flex:0 0 170px;padding-left:14px;padding-right:14px}.center-sourcing-searchbar{margin:12px}.center-sourcing-filters{grid-template-columns:minmax(0,1fr)}.center-sourcing-filter-title,.center-sourcing-filters>p{grid-column:auto}.center-sourcing-results{padding-left:10px;padding-right:10px}.center-sourcing-result-columns,.center-sourcing-result-list>button{grid-template-columns:minmax(150px,1.35fr) minmax(120px,1fr) minmax(110px,.9fr);min-width:420px}.center-sourcing-result-columns>span:nth-child(4),.center-sourcing-result-list>button>span:nth-child(4),.center-sourcing-result-columns>span:nth-child(5),.center-sourcing-result-list>button>span:nth-child(5),.center-sourcing-result-columns>span:nth-child(6),.center-sourcing-result-list>button>span:nth-child(6){display:none}.center-sourcing-result-list,.center-sourcing-result-columns{overflow-x:auto}.center-sourcing-result-summary{flex-direction:column;align-items:flex-start;gap:3px}.center-sourcing-detail{padding:14px 12px 18px}}.asset-ai-assistant{background:#f8f6f0;border:1px solid #c8d5d7;border-radius:14px;margin:18px 0;overflow:hidden;box-shadow:0 8px 22px #171f241c}.asset-ai-assistant[hidden]{display:none}.asset-ai-head{background:#e7f2f4;border-bottom:1px solid #c6dadd;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.asset-ai-head>div{min-width:0}.asset-ai-head h3{color:#163743;align-items:center;gap:8px;margin:0 0 5px;font-size:19px;display:flex}.asset-ai-head p{max-width:72ch;margin:0;line-height:1.55}.asset-ai-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);min-height:360px;display:grid}.asset-ai-conversation,.asset-ai-result{min-width:0;padding:18px 20px 20px}.asset-ai-conversation{background:#fffefa;border-inline-end:1px solid #d8dedc}.asset-ai-intro strong,.asset-ai-empty strong,.asset-ai-loading strong,.asset-ai-response strong{color:#24343c;display:block}.asset-ai-intro p,.asset-ai-empty span,.asset-ai-loading span{margin:5px 0 0;line-height:1.55}.asset-ai-examples{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.asset-ai-examples button{color:#075f7d;cursor:pointer;background:#edf7f9;border:1px solid #a9ccd4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.asset-ai-history{border-bottom:1px solid #dfddd6;max-height:230px;margin-bottom:14px;padding-bottom:6px;overflow-y:auto}.asset-ai-turn{grid-template-columns:56px minmax(0,1fr);gap:3px;padding:8px 0;display:grid}.asset-ai-turn strong{color:#52707a;font-size:12px}.asset-ai-turn p{color:#263139;overflow-wrap:anywhere;margin:0;line-height:1.55}.asset-ai-turn.assistant strong{color:#087492}.asset-ai-form{gap:10px;margin-top:16px;display:grid}.asset-ai-form label,.asset-ai-form label>span{display:block}.asset-ai-form label>span{color:#344a53;margin-bottom:6px;font-size:13px;font-weight:800}.center-portal .asset-ai-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:92px;font-size:15px;line-height:1.55}.asset-ai-form-actions,.asset-ai-form-actions>div,.asset-ai-candidate-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-ai-form-actions small{max-width:32ch;line-height:1.4}.asset-ai-form button,.asset-ai-candidate-actions button,.asset-ai-error button{color:#fff;cursor:pointer;background:#087492;border:1px solid #087492;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.asset-ai-form button.secondary,.asset-ai-error button.secondary{color:#075f7d;background:#fffefa;border-color:#8fb9c4}.asset-ai-form button:disabled,.asset-ai-candidate-actions button:disabled,.asset-ai-error button:disabled{color:#7c8386;cursor:not-allowed;background:#e2e1dc;border-color:#cac8c1}.asset-ai-error{color:#7f3528;background:#fff2ed;border:1px solid #d9a99a;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 11px;display:grid}.asset-ai-error strong,.asset-ai-error span{grid-column:1}.asset-ai-error button{grid-area:1/2/span 2}.asset-ai-result{background:#f5f3ed}.asset-ai-empty,.asset-ai-loading{color:#607077;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:24px;display:flex}.asset-ai-loading svg{color:#0b7899;margin-bottom:9px;animation:1.35s cubic-bezier(.16,1,.3,1) infinite asset-ai-pulse}@keyframes asset-ai-pulse{0%,to{filter:blur();opacity:.7;transform:scale(.94)}50%{filter:blur(.25px);opacity:1;transform:scale(1.08)}}.asset-ai-response p{color:#34484f;margin:5px 0 0;line-height:1.6}.asset-ai-demand-summary{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.asset-ai-demand-summary span{color:#3a4b52;overflow-wrap:anywhere;background:#fffefa;border:1px solid #d4d3cc;border-radius:7px;gap:5px;max-width:100%;padding:6px 8px;font-size:12px;display:inline-flex}.asset-ai-demand-summary b{color:#087492}.asset-ai-candidates{background:#fffefa;border:1px solid #d8d5cd;border-radius:10px;max-height:480px;overflow-y:auto}.asset-ai-candidate{border-bottom:1px solid #dedbd3;padding:14px}.asset-ai-candidate:last-child{border-bottom:0}.asset-ai-candidate.reject{background:#f4f1ed}.asset-ai-candidate-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-ai-candidate-main>div{min-width:0}.asset-ai-candidate-main strong,.asset-ai-candidate-main span{overflow-wrap:anywhere;display:block}.asset-ai-candidate-main span{color:#68757a;margin-top:3px;font-size:12px}.asset-ai-candidate-main em{color:#15566a;background:#e8f3f6;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.asset-ai-candidate.conditional .asset-ai-candidate-main em,.asset-ai-candidate.manual_review .asset-ai-candidate-main em{color:#725217;background:#fff1cd}.asset-ai-candidate.reject .asset-ai-candidate-main em{color:#7c382d;background:#f5ded8}.asset-ai-candidate-meta{flex-wrap:wrap;gap:5px 12px;margin-top:9px;display:flex}.asset-ai-candidate-meta span{color:#52636a;font-size:12px}.asset-ai-candidate>p{color:#33464d;margin:9px 0 0;line-height:1.55}.asset-ai-candidate ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.asset-ai-candidate li{color:#4f5e63;grid-template-columns:44px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.45;display:grid}.asset-ai-candidate li b{color:#8a4c2e}.asset-ai-candidate-actions{border-top:1px dashed #d8d5ce;justify-content:flex-end;margin-top:11px;padding-top:10px;display:flex}.asset-ai-audit{border-top:1px solid #d9d7d0;flex-wrap:wrap;gap:6px 14px;margin-top:12px;padding-top:10px;display:flex}.asset-ai-audit span{color:#647177;font-size:11px}@media (width<=980px){.asset-ai-layout{grid-template-columns:minmax(0,1fr)}.asset-ai-conversation{border-bottom:1px solid #d8dedc;border-inline-end:0}}@media (width<=720px){.asset-ai-head,.asset-ai-form-actions,.asset-ai-candidate-actions{flex-direction:column;align-items:stretch}.asset-ai-conversation,.asset-ai-result{padding:15px 13px 16px}.center-portal .asset-ai-form textarea{font-size:16px}.asset-ai-form-actions>div,.asset-ai-form-actions button,.asset-ai-candidate-actions button{width:100%}.asset-ai-form-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-ai-candidate-main{flex-direction:column;align-items:flex-start}.asset-ai-error{grid-template-columns:minmax(0,1fr)}.asset-ai-error button,.asset-ai-error strong,.asset-ai-error span{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.asset-ai-loading svg{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f3f8fe;--surface-page-gradient:linear-gradient(145deg, #f8fbff 0%, #f3f8fe 48%, #eef6ff 100%);--surface-primary:#fcfeff;--surface-primary-gradient:linear-gradient(180deg, #fff 0%, #fcfeff 50%, #f8fcff 100%);--surface-secondary:#f4f9fe;--surface-reading:#fff;--surface-accent-blue:#2f86e817;--surface-accent-teal:#2d817814;--surface-accent-amber:#a8782b17;--border-soft:#3c74aa2b;--border-muted:#3c74aa1a;--shadow-section:0 8px 22px #2a68a60d, inset 0 1px 0 #ffffffe6;--shadow-overlay:0 24px 70px #26384438;--radius-section:16px;--radius-panel:12px;--radius-control:8px;--font-sans:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;--text-primary:#173650;--text-secondary:#58738a;--text-muted:#8298aa;--type-page-title:clamp(26px, 2vw, 34px);--type-section-title:20px;--type-panel-title:16px;--type-body:14px;--type-label:12px;--action-primary:#2f86e8;--action-primary-hover:#2475ce;--status-info:#2f86e8;--status-success:#2d8178;--status-warning:#a8782b;--status-danger:#a94a45;--focus-ring:#2f86e842;--ds-font-sans:var(--font-sans);--ds-navy-950:var(--text-primary);--ds-navy-900:#263844;--ds-navy-800:#314e5d;--ds-navy-700:var(--action-primary);--ds-teal-700:var(--action-primary-hover);--ds-teal-600:var(--action-primary);--ds-teal-500:#5fa8ef;--ds-teal-100:#e4f1ff;--ds-teal-50:#f0f7ff;--ds-gold-600:var(--status-warning);--ds-gold-500:#b98638;--ds-gold-100:#f4e8d4;--ds-red-600:var(--status-danger);--ds-red-50:#fff3f2;--ds-slate-950:var(--text-primary);--ds-slate-700:#33434c;--ds-slate-500:var(--text-secondary);--ds-slate-300:#c7d0d5;--ds-slate-200:#d7dee2;--ds-slate-100:#e6ebee;--ds-slate-50:var(--surface-secondary);--ds-white:var(--surface-reading);--ds-bg-canvas:var(--surface-page);--ds-bg-subtle:var(--surface-secondary);--ds-bg-surface:var(--surface-primary);--ds-bg-raised:var(--surface-reading);--ds-bg-inset:#eaf2f8;--ds-border-subtle:var(--border-muted);--ds-border-strong:var(--border-soft);--ds-text-strong:var(--text-primary);--ds-text-default:#33434c;--ds-text-muted:var(--text-secondary);--ds-brand:var(--action-primary);--ds-brand-hover:var(--action-primary-hover);--ds-brand-soft:#e7f2ff;--ds-info:var(--status-info);--ds-info-soft:#eaf4ff;--ds-success:var(--status-success);--ds-success-soft:#e8f3f1;--ds-warning:var(--status-warning);--ds-warning-soft:#fbf4e8;--ds-danger:var(--status-danger);--ds-danger-hover:#913e3a;--ds-danger-soft:#fff2f1;--ds-focus:var(--action-primary);--ds-control-height:40px;--ds-radius-sm:6px;--ds-radius-md:var(--radius-control);--ds-radius-lg:var(--radius-section);--ds-radius-control:var(--radius-control);--ds-radius-panel:var(--radius-panel);--ds-shadow-sm:0 4px 14px #35567e09, inset 0 1px 0 #ffffffd1;--ds-shadow-md:var(--shadow-section);--ds-shadow-surface:var(--shadow-section);--ds-shadow-overlay:var(--shadow-overlay);--workbench-surface-page:var(--surface-page);--workbench-surface-primary:var(--surface-primary-gradient);--workbench-surface-secondary:var(--surface-secondary);--workbench-surface-secondary-soft:#f8fbfd;--workbench-border-primary:var(--border-soft);--workbench-border-soft:var(--border-muted);--workbench-highlight:inset 0 1px 0 #ffffffe0;--workbench-shadow-primary:var(--shadow-section);--workbench-shadow-soft:var(--ds-shadow-sm);--workbench-radius-primary:var(--radius-section);--workbench-radius-secondary:var(--radius-panel)}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page){--c-ink:var(--text-primary);--c-ink-strong:var(--text-primary);--c-ink-2:var(--text-secondary);--c-ink-3:var(--text-muted);--c-text:var(--text-secondary);--c-text-muted:var(--text-muted);--c-muted:var(--text-secondary);--c-line:var(--border-muted);--c-line-soft:var(--border-muted);--c-line-strong:var(--border-soft);--c-bg:var(--surface-secondary);--c-bg-soft:var(--surface-secondary);--c-white:var(--surface-reading);--c-primary:var(--action-primary);--c-primary-strong:var(--action-primary-hover);--c-primary-light:#5fa8ef;--c-primary-soft:#acd4f8;--c-primary-border:#b8d7f3;--c-primary-weak:#e7f2ff;--c-primary-bg:var(--ds-brand-soft);--c-ok:var(--status-success);--c-ok-bg:var(--ds-success-soft);--c-warn:var(--status-warning);--c-warn-bg:var(--ds-warning-soft);--c-danger:var(--status-danger);--c-danger-bg:var(--ds-danger-soft);--c-info:var(--status-info);--r-sm:6px;--r-md:var(--radius-control);--r-lg:var(--radius-section);--sh-sm:var(--ds-shadow-sm);--sh-md:var(--shadow-section);--sh-lg:var(--shadow-overlay)}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(button,input,select,textarea){font:inherit}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface-reading);border-color:var(--border-soft);border-radius:var(--radius-control);color:var(--text-primary);min-height:var(--ds-control-height)}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(input,select,textarea):disabled{background:var(--surface-secondary);color:var(--text-muted);cursor:not-allowed;opacity:1}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(button,[role=button]){border-radius:var(--radius-control);transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) :where(button,[role=button]):disabled{cursor:not-allowed;opacity:.55}.ui-button,.app-shell :where(.primary-link,.workflow-primary,.table-action-primary,button.primary){background:var(--action-primary);border:1px solid var(--action-primary);border-radius:var(--radius-control);color:#fff;cursor:pointer;min-height:var(--ds-control-height);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}.ui-button:hover,.app-shell :where(.primary-link,.workflow-primary,.table-action-primary,button.primary):hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.ui-button--secondary,.app-shell :where(.ghost-link,.table-action-secondary){background:var(--surface-reading);border:1px solid var(--border-soft);color:var(--text-primary)}.ui-button--danger,.app-shell :where(.danger-link,.table-action-danger,button.danger){background:var(--ds-danger-soft);color:var(--status-danger);border-color:#a94a453d}.ui-button--compact{min-height:30px;padding:4px 10px;font-size:12px}.status-text{color:var(--text-secondary);font-weight:700}.status-text.is-success{color:var(--status-success)}.status-text.is-warning{color:var(--status-warning)}.status-text.is-danger{color:var(--status-danger)}.app-shell :where(.status-pill,.task-deadline-pill,.status-badge){background:var(--ds-success-soft);color:var(--status-success);border:1px solid #2d817833;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.app-shell :where(.status-pill.info,.status-badge.info){background:var(--surface-accent-blue);color:var(--status-info);border-color:#4c7cee33}.app-shell :where(.status-pill.warning,.task-deadline-pill.warning,.status-badge.warning){background:var(--ds-warning-soft);color:var(--status-warning);border-color:#a8782b38}.app-shell :where(.status-pill.danger,.task-deadline-pill.danger,.status-badge.danger){background:var(--ds-danger-soft);color:var(--status-danger);border-color:#a94a4538}.app-shell :where(.status-pill.muted-pill,.status-badge.muted){background:var(--surface-secondary);border-color:var(--border-muted);color:var(--text-muted)}.layout-shell{box-shadow:none;background:0 0;border:0;border-radius:0}.section-shell{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.section-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:start;gap:12px;display:flex}.metric-strip{gap:10px;display:grid}.filter-panel{background:var(--surface-secondary);border-radius:var(--radius-panel);box-shadow:none;border:0}.result-toolbar{background:var(--surface-reading);border-bottom:1px solid var(--border-muted)}.data-workspace{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:none;overflow:hidden}.evidence-aside{background:var(--surface-secondary);border:0;border-left:1px solid var(--border-muted);box-shadow:none;border-radius:0}.empty-state,.app-shell .assessment-empty-state{background:var(--surface-secondary);border:1px dashed var(--border-soft);border-radius:var(--radius-panel);color:var(--text-secondary);text-align:center;padding:42px 24px}.empty-state :where(h2,h3),.app-shell .assessment-empty-state h2{color:var(--text-primary);margin:0 0 8px;font-size:18px}.empty-state p,.app-shell .assessment-empty-state p{color:var(--text-secondary);max-width:68ch;margin:0 auto}.app-shell :where(.table-wrap,.heatmap-table,.top-suppliers-table){border:1px solid var(--border-muted);border-radius:var(--radius-panel);overflow:auto}.app-shell table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.app-shell thead th{background:var(--surface-secondary);border-bottom:1px solid var(--border-soft);color:var(--text-secondary);z-index:2;font-size:12px;font-weight:750;position:sticky;top:0}.app-shell tbody td{background:var(--surface-reading);border-bottom-color:var(--border-muted)}.app-shell tbody tr:hover>td{background:#f7fbfe}.app-shell tfoot :where(th,td),.app-shell tr.is-total :where(th,td){background:var(--surface-secondary);border-top:1px solid var(--border-soft);color:var(--text-primary);font-weight:750}.app-shell :where(.num,[data-number],.metric-value){font-variant-numeric:tabular-nums}.ui-dialog-backdrop{z-index:1000;background:#182b3a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-overlay);color:var(--text-secondary);width:min(880px,100vw - 40px);max-height:min(88vh,900px);padding:24px 28px;overflow:auto}.ui-dialog--narrow{width:min(380px,100vw - 40px)}.ui-dialog h3{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.ui-dialog-description{color:var(--text-secondary);margin:0 0 18px;font-size:13px}.ui-dialog-actions{border-top:1px solid var(--border-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}@media (width<=760px){.ui-dialog{border-radius:var(--radius-section) var(--radius-section) 0 0;width:100%;max-height:92dvh;padding:20px 16px}.ui-dialog-backdrop{align-items:end;padding:0}.data-workspace{overflow-x:auto}}@media (prefers-reduced-motion:reduce){:where(.app-shell,.center-portal,.public-resource-page,.resource-capture-page) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ambient-background{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-background:before{background:radial-gradient(ellipse at 42% -12%, #fffffff0, transparent 52%), radial-gradient(ellipse at 96% 12%, #4a9ef830, transparent 42%), radial-gradient(ellipse at 72% 36%, #74c4ff17, transparent 38%), radial-gradient(ellipse at 4% 96%, #4997ec14, transparent 38%), var(--surface-page-gradient);content:"";position:absolute;inset:0}.ambient-background:after{clip-path:polygon(42% 0,100% 0,100% 52%,83% 42%,63% 17%);content:"";opacity:.9;background:linear-gradient(132deg,#0000 0 58%,#378fe717 58.08% 58.16%,#0000 58.24%),linear-gradient(132deg,#0000 0 67%,#378fe70d 67.08% 67.15%,#0000 67.23%),linear-gradient(318deg,#0000 0 80%,#469ef20d 80.06% 80.13%,#0000 80.2%);position:absolute;inset:0}.ambient-grid{opacity:.28;background-image:radial-gradient(circle,#2f86e82e 0 1px,#0000 1.12px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 92% 8%,#000 0 10%,#00000094 28%,#0000 58%);mask-image:radial-gradient(at 92% 8%,#000 0 10%,#00000094 28%,#0000 58%)}.ambient-glow{filter:blur(88px);border-radius:50%;position:absolute}.ambient-glow-blue{background:#3795f424;width:760px;height:760px;top:18px;right:-310px}.ambient-glow-teal{background:#5fb8fa12;width:720px;height:720px;bottom:-360px;left:12%}.ambient-flow{fill:none;stroke:#3d91df;stroke-linecap:round;stroke-width:1.05px;position:absolute}.ambient-flow path,.ambient-flow circle{vector-effect:non-scaling-stroke}.ambient-flow path:nth-of-type(2){opacity:.52}.ambient-flow path:nth-of-type(3){opacity:.3}.ambient-flow circle{fill:#58a4e8;stroke:#ffffffc2;stroke-width:1.5px}.ambient-flow-top{opacity:.18;width:86%;height:220px;top:0;right:-2%}.ambient-flow-bottom{opacity:.1;width:100%;height:220px;bottom:0;left:0}body:has(.overview-template) .ambient-background:after{display:none}body:has(.overview-template) .ambient-grid{display:none}body:has(.overview-template) .ambient-glow{display:none}body:has(.overview-template) .ambient-flow{display:none}:is(body:has(.overview-template) .app-shell-collapse:hover,body:has(.overview-template) .app-shell-mobile-menu:hover){color:#247dd0;background:#eaf5ff;border-color:#4ea6f557}@media (width<=960px){.ambient-grid{opacity:.14}.ambient-flow{opacity:.06}body:has(.overview-template) .ambient-background:before{background-position:74% 0;background-size:auto 640px}}@media (width<=720px){body:has(.overview-template) .ambient-background:before{background-position:78% 0;background-size:auto 560px}}@media (prefers-reduced-motion:reduce){.ambient-background *{animation:none!important}}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--ds-font-sans)}body:has(.app-shell){overflow:clip visible}.shell.no-sidebar:has(.app-shell){overflow:clip visible}.shell.no-sidebar>.main:has(.app-shell){background:var(--surface-page);max-width:100vw;padding:0;overflow:visible}.app-shell{--app-sidebar-width:252px;background:var(--surface-page);color:var(--text-primary);font-family:var(--ds-font-sans);grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell-skip-link{background:var(--ds-navy-950);border-radius:0 0 var(--ds-radius-sm) 0;color:var(--ds-white);z-index:200;padding:9px 13px;font-size:12px;font-weight:750;transition:transform .12s;position:fixed;top:0;left:0;transform:translateY(-120%)}.app-shell-skip-link:focus{outline:2px solid var(--ds-teal-500);outline-offset:2px;transform:translateY(0)}.app-shell.is-collapsed{--app-sidebar-width:78px}.app-shell-theme-anchor{display:none!important}.app-shell-sidebar{color:#eef6fb;z-index:70;background:radial-gradient(circle at 50% 112%,#2e6fab3d,#0000 38%),linear-gradient(#0b2741 0%,#123a61 100%);border-right:1px solid #99c3da2e;flex-direction:column;min-width:0;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:10px 0 34px #1433501a}.app-shell-brand{border-bottom:1px solid #c2dae724;align-items:center;gap:11px;min-height:60px;padding:0 8px 16px;display:flex}.app-shell-brand-mark{color:#fff;letter-spacing:-.04em;white-space:nowrap;background:linear-gradient(145deg,#6f9fbe 0%,#3e789d 62%,#2f668f 100%);border:1px solid #ffffff42;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 18px #3f607b2e}.app-shell-brand-copy{min-width:0}.app-shell-brand-copy strong,.app-shell-brand-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell-brand-copy strong{color:#f5f9fc;letter-spacing:.01em;font-size:15px;font-weight:750}.app-shell-brand-copy small{color:#bdd2de;margin-top:3px;font-size:11px}.app-shell-navigation{scrollbar-color:#b8d3e447 transparent;scrollbar-width:thin;gap:13px;min-height:0;margin:14px -4px 12px;padding:0 4px 16px;display:grid;overflow-y:auto}.app-shell-nav-group{gap:4px;display:grid}.app-shell-nav-label{color:#99b7c9;letter-spacing:.12em;padding:2px 11px 5px;font-size:10px;font-weight:750}.app-shell-nav-item{color:#e7f1f7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 11px;font-family:inherit;font-size:14px;font-weight:700;transition:background .14s,border-color .14s,color .14s;display:flex;position:relative}.app-shell-nav-item:hover{color:#fff;background:#75b1d71f;border-color:#9bcdeb24}.app-shell-nav-item.active{color:#fff;background:linear-gradient(90deg,#4e9ace42 0%,#438abd29 100%);border-color:#77bce43d}.app-shell-nav-item.active:before{content:"";background:#72b9ec;border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-5px}.app-shell-nav-icon{color:#a8c4d5;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.app-shell-nav-item.active .app-shell-nav-icon{color:#8dc9ef}.app-shell-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell-sidebar-footer{border-top:1px solid #c2dae724;gap:5px;margin-top:auto;padding-top:12px;display:grid}.app-shell-sidebar-footer>button{color:#c8dce7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;font-family:inherit;font-size:12px;display:flex}.app-shell-sidebar-footer>button:hover{color:#fff;background:#75b1d71f}.app-shell-sidebar-footer>button.app-shell-logout:hover{background:var(--ds-red-50);color:var(--ds-red-600)}.app-shell-workspace{min-width:0}.app-shell-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--ds-slate-200);z-index:55;background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px 26px;display:flex;position:sticky;top:0}.app-shell-header-main{align-items:center;gap:12px;min-width:0;display:flex}.app-shell-collapse,.app-shell-mobile-menu,.app-shell-mobile-close{background:var(--ds-white);border:1px solid var(--ds-slate-200);color:var(--ds-slate-700);cursor:pointer;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.app-shell-collapse:hover,.app-shell-mobile-menu:hover{background:var(--ds-teal-50);color:var(--ds-teal-700);border-color:#b9d9d3}.app-shell-mobile-menu,.app-shell-mobile-close{display:none}.app-shell-page-copy{min-width:0}.app-shell-page-copy>span{color:var(--ds-teal-700);letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:750;display:block}.app-shell-page-copy h1{color:var(--ds-slate-950);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:780;line-height:1.25}.app-shell-page-copy p{color:var(--ds-slate-500);margin:2px 0 0;font-size:11px;line-height:1.45}.app-shell-header-meta{flex:none;align-items:center;gap:18px;display:flex}.app-shell-status{color:var(--ds-slate-500);align-items:center;gap:7px;font-size:11px;display:inline-flex}.app-shell-status i{background:#39a86d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39a86d1f}.app-shell-user{border-left:1px solid var(--ds-slate-200);align-items:center;gap:9px;padding-left:18px;display:flex}.app-shell-user>span{background:var(--ds-navy-900);color:#fff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:750;display:inline-flex}.app-shell-user strong,.app-shell-user small{white-space:nowrap;display:block}.app-shell-user strong{color:var(--ds-slate-950);font-size:12px;font-weight:700}.app-shell-user small{color:var(--ds-slate-500);margin-top:2px;font-size:10px}.app-shell-content{min-width:0;padding:22px 24px 30px}.app-shell-content>.console-shell,.app-shell-content>.procurement-home-shell{width:100%;max-width:1920px;margin-inline:auto}.app-shell-content:focus{outline:none}.app-shell .panel-title{flex-wrap:wrap;align-items:flex-start;gap:10px 18px}.app-shell .panel-title>h2{margin-bottom:0;line-height:1.35}.app-shell .panel-title>span,.app-shell .panel-title>.muted{max-width:72ch;line-height:1.55}.app-shell :where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.58}.app-shell :where(button,a){-webkit-tap-highlight-color:transparent}.app-shell .console-shell,.app-shell .app-shell-content .procurement-home-shell{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block;overflow:visible}.app-shell .console-main,.app-shell .procurement-home-shell>.console-main{background:0 0;gap:16px;padding:0}.app-shell .workspace-main>.page-transition,.app-shell .workspace-main>.weekly-page-transition{margin:0}.app-shell .app-notice{border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-sm);margin:0 0 14px}.app-shell :where(.panel,.metric-card,.console-panel,.procurement-command-panel,.procurement-evidence-panel,.regional-publication-board,.procurement-overview-charts>article,.procurement-strategy-access,.assessment-sidebar,.assessment-strip,.warehouse-kpi-card,.warehouse-insight-card,.warehouse-warning-panel,.warehouse-activation-map){background:var(--ds-white);border:1px solid var(--ds-slate-200);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.app-shell .procurement-home-shell{--content-padding:32px;--dashboard-gap:24px;--home-ocean:var(--ds-teal-600);--home-ocean-strong:var(--ds-teal-700);--home-gunmetal:var(--ds-slate-50);--home-warm-white:var(--ds-white);--home-warm-soft:var(--ds-slate-50);--home-line:var(--ds-slate-200);--region-map-height:560px;--region-overlay-radius:16px;--region-overlay-width:220px;--region-value-size:24px;background:0 0}.app-shell .procurement-home-grid,.app-shell .procurement-dashboard-hero{gap:var(--dashboard-gap);grid-template-columns:minmax(0,1fr);display:grid}.app-shell .procurement-command-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.app-shell .procurement-command-head{background:0 0;border:0;padding:2px 2px 18px}.app-shell .procurement-command-head>div>span,.app-shell .procurement-evidence-head>span,.app-shell .procurement-strategy-access header span{color:var(--ds-teal-700);letter-spacing:.1em;font-size:11px;font-weight:800}.app-shell .procurement-command-head h2{color:var(--ds-slate-950);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(22px,2vw,30px);font-weight:800}.app-shell .procurement-command-head p{color:var(--ds-slate-500);font-size:12px;line-height:1.65}.app-shell .procurement-command-status{background:var(--ds-teal-50);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.app-shell .procurement-command-status i{background:var(--ds-teal-600);border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #0f7c701a}.app-shell .procurement-command-status span{color:var(--ds-teal-700);letter-spacing:0;font-size:11px;font-weight:800}.app-shell .procurement-summary-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(210px,.75fr);gap:0;padding:0;overflow:visible}.app-shell .procurement-summary-card,.app-shell .procurement-summary-card.main,.app-shell .procurement-summary-card.saving,.app-shell .procurement-summary-card.strategy{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;min-height:126px;padding:18px 22px;position:relative}.app-shell .procurement-summary-card.main{box-shadow:none;color:var(--ds-slate-950);background:0 0}.app-shell .procurement-summary-card+.procurement-summary-card{border-left:1px solid var(--ds-slate-100)}.app-shell .procurement-summary-card>span{color:var(--ds-slate-500);letter-spacing:.02em;font-size:clamp(16px,1.2vw,18px);font-weight:800}.app-shell .procurement-summary-value-row{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.app-shell .procurement-summary-value-row>strong{color:var(--ds-slate-950);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(27px,2.4vw,36px);font-weight:820;line-height:1}.app-shell .procurement-summary-card>p{color:var(--ds-slate-700);font-size:12px;font-weight:700}.app-shell .procurement-summary-card>small{color:var(--ds-slate-500);margin-top:auto;font-size:10px;line-height:1.45}.app-shell .procurement-summary-value-row>small.procurement-summary-supplement{color:var(--ds-teal-700);font-variant-numeric:tabular-nums;font-size:clamp(14px,1.25vw,18px);font-weight:780;line-height:1.15}.app-shell .procurement-summary-card>small.procurement-summary-delta{background:var(--ds-slate-50);color:var(--ds-slate-700);border-radius:999px;align-self:flex-start;margin-top:auto;padding:3px 8px;font-weight:720}.app-shell .procurement-summary-card.saving>small.procurement-summary-delta{color:var(--ds-gold-600);background:#b7720012}.app-shell .procurement-summary-card.strategy>small.procurement-summary-delta{color:var(--ds-teal-700);background:#0f7c7012}.app-shell .procurement-summary-card.main>span,.app-shell .procurement-summary-card.main>p,.app-shell .procurement-summary-card.main>small{color:var(--ds-slate-500)}.app-shell .procurement-summary-card.main .procurement-summary-value-row>strong{color:var(--ds-navy-900)}.app-shell .procurement-summary-card.saving .procurement-summary-value-row>strong{color:var(--ds-gold-600)}.app-shell .procurement-summary-card.strategy .procurement-summary-value-row>strong{color:var(--ds-teal-700)}.app-shell .procurement-region-map{box-shadow:none;color:var(--ds-slate-950);background:#edf2f1;border:0;border-radius:0;overflow:visible}.app-shell .procurement-region-map-stage{min-height:var(--region-map-height);background:#edf2f1;padding:0;position:relative}.app-shell .procurement-region-map-canvas{height:var(--region-map-height);background:0 0;border-radius:0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:visible}.app-shell .procurement-region-map-canvas:after{content:"";pointer-events:none;background:#f8faf92e;position:absolute;inset:0}.app-shell .procurement-region-map-shadow{fill:#4d625f;filter:drop-shadow(0 6px 8px #26323612);opacity:.045;transform-box:fill-box}.app-shell .procurement-region-map-outline{fill:none;opacity:.48;stroke:#8fa09d;stroke-linejoin:round;stroke-width:.9px;vector-effect:non-scaling-stroke}.app-shell .procurement-region-provinces path{stroke:#ffffffa8;stroke-linejoin:round;stroke-width:.78px;transition:fill .15s,filter .15s,opacity .15s}.app-shell .procurement-region-provinces path:hover{filter:brightness(1.02)saturate(1.06)}.app-shell .procurement-region-provinces path.is-active{filter:drop-shadow(0 3px 4px #0f7c7021)saturate(1.04)}.app-shell .procurement-region-provinces path.is-muted{opacity:.42}.app-shell .procurement-region-province-labels{pointer-events:none}.app-shell .procurement-region-province-labels text{fill:#687a78;opacity:.54;paint-order:stroke;stroke:#ffffff7a;stroke-width:1.2px;text-anchor:middle;font-size:7.4px;font-weight:600}.app-shell .procurement-region-marker{cursor:pointer;outline:none}.app-shell .procurement-region-marker-hit{fill:#0000}.app-shell .procurement-region-marker:focus-visible>circle:nth-of-type(2){filter:drop-shadow(0 0 5px rgb(var(--home-map-accent-rgb) / 48%))}.app-shell .procurement-region-marker-leader{fill:none;opacity:.72;stroke:#65787e;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px;vector-effect:non-scaling-stroke;transition:opacity .14s,stroke .14s}.app-shell .procurement-region-marker-label{filter:drop-shadow(0 3px 5px #1c2a301f)}.app-shell .procurement-region-marker-label rect{fill:#ffffffe0;stroke:#43545b29;stroke-width:1px;transition:fill .14s,stroke .14s}.app-shell .procurement-region-marker-label text{fill:#20323a;font-size:10px;font-weight:760}.app-shell .procurement-region-marker:hover .procurement-region-marker-leader,.app-shell .procurement-region-marker:focus-visible .procurement-region-marker-leader{opacity:1;stroke:#238b7d}.app-shell .procurement-region-marker:hover .procurement-region-marker-label rect,.app-shell .procurement-region-marker:focus-visible .procurement-region-marker-label rect{fill:#fffffff7;stroke:rgb(var(--home-map-accent-rgb) / 38%)}.app-shell .procurement-region-callout{filter:drop-shadow(0 12px 22px #1c2a301a)}.app-shell .procurement-region-callout>g>rect{fill:#ffffffbd;stroke:#ffffff8f;stroke-width:1px;transition:fill .14s,stroke .14s}.app-shell .procurement-region-callout>g>circle{fill:var(--ds-teal-600)}.app-shell .procurement-region-marker:hover .procurement-region-callout>g>rect,.app-shell .procurement-region-marker:focus-visible .procurement-region-callout>g>rect{fill:#ffffffdb;stroke:#0f7c7040}.app-shell .procurement-region-callout-leader{fill:none;opacity:.76;stroke:var(--ds-teal-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.app-shell .procurement-region-callout text{font-family:var(--ds-font-sans)}.app-shell .procurement-region-callout-name{fill:#183138;font-size:12px;font-weight:800}.app-shell .procurement-region-callout-status{fill:var(--ds-teal-700);font-size:9.5px;font-weight:760}.app-shell .procurement-region-callout-metric-label{fill:#71817e;font-size:10px;font-weight:720}.app-shell .procurement-region-callout-metric-value{fill:var(--ds-teal-700);font-variant-numeric:tabular-nums;font-size:15px;font-weight:820}.app-shell .procurement-region-callout-metric-value.is-increment{fill:#23967f}.app-shell .procurement-region-callout-footer{fill:#71817e;font-variant-numeric:tabular-nums;font-size:9.75px;font-weight:720}.app-shell .procurement-region-callout-saving{fill:#23967f;font-weight:820}.app-shell .procurement-region-callout-divider{stroke:#3452501f;stroke-width:1px;vector-effect:non-scaling-stroke}.app-shell .procurement-region-callout-tender{fill:#496460;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:760}.app-shell .procurement-region-callout-tender.is-amount{fill:var(--ds-teal-700);font-weight:820}.app-shell .regional-period-increment{color:var(--ds-teal-700);font-weight:700}.app-shell .regional-publication-details{background:var(--ds-white);box-shadow:var(--ds-shadow-sm);border-radius:14px;overflow:hidden}.app-shell .regional-publication-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.app-shell .regional-publication-details>summary::-webkit-details-marker{display:none}.app-shell .regional-publication-details>summary span{color:var(--ds-slate-950);font-size:13px;font-weight:800}.app-shell .regional-publication-details>summary strong{color:var(--ds-slate-500);font-size:11px;font-weight:650}.app-shell .regional-publication-details[open]>summary{border-bottom:1px solid var(--ds-slate-100)}.app-shell .regional-publication-details .regional-publication-board{box-shadow:none;border-radius:0}.app-shell .regional-publication-board,.app-shell .procurement-strategy-access,.app-shell .procurement-evidence-panel,.app-shell .procurement-overview-charts>article{background:var(--ds-white);box-shadow:var(--ds-shadow-sm);border:0;border-radius:16px}.app-shell .regional-publication-board,.app-shell .procurement-overview-charts,.app-shell .procurement-strategy-access{margin:0}.app-shell .regional-publication-board{overflow:hidden}.app-shell .regional-publication-board>header,.app-shell .procurement-strategy-access>header{border-bottom:1px solid var(--ds-slate-100);background:0 0;padding:18px 20px}.app-shell .regional-publication-board>header strong,.app-shell .procurement-strategy-access>header strong{margin-top:3px;font-size:16px}.app-shell .regional-publication-grid{gap:10px;padding:14px}.app-shell .regional-publication-card,.app-shell .procurement-evidence-card,.app-shell .procurement-assessment-link,.app-shell .procurement-module-board button{box-shadow:none;border:0;border-radius:12px}.app-shell .regional-publication-card{background:var(--ds-slate-50)}.app-shell .regional-publication-grid>.regional-publication-card,.app-shell .regional-publication-grid>.regional-publication-card.is-published{box-shadow:none;border:0}.app-shell .regional-publication-grid>.regional-publication-card.is-published{background:var(--ds-teal-50)}.app-shell .regional-publication-title,.app-shell .regional-publication-lane+.regional-publication-lane{border-color:var(--ds-slate-100)}.app-shell .regional-publication-card:hover,.app-shell .procurement-evidence-card:hover,.app-shell .procurement-assessment-link:hover,.app-shell .procurement-module-board button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #081d2b1a}.app-shell .procurement-overview-charts{gap:16px;padding:0}.app-shell .procurement-overview-charts>article{min-height:292px;padding:18px 16px 6px}.app-shell .procurement-overview-charts header{padding:0 4px 14px}.app-shell .procurement-overview-charts header strong{font-size:15px}.app-shell .procurement-overview-tables>article{min-height:0;padding:18px 16px 16px}.app-shell .procurement-overview-tables header strong{font-size:17px;line-height:1.35}.app-shell .procurement-overview-tables header span{font-size:12px;line-height:1.45}.app-shell .procurement-overview-table-wrap{scrollbar-color:var(--ds-slate-300) transparent;scrollbar-width:thin;max-width:100%;padding:0 4px 2px;overflow-x:auto}.app-shell .procurement-overview-table{border-collapse:collapse;color:var(--ds-slate-700);font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:14px;line-height:1.45}.app-shell .procurement-overview-table.is-savings-matrix{min-width:680px}.app-shell .procurement-overview-table.is-classification{min-width:620px}.app-shell .procurement-overview-table th,.app-shell .procurement-overview-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #a0b6c733;padding:12px 14px}.app-shell .app-shell-content .procurement-overview-table thead th{color:var(--ds-slate-500);white-space:nowrap;background:#e4eff88a;font-size:13px;font-weight:700}.app-shell .procurement-overview-table tbody th{color:var(--ds-slate-950);font-weight:700}.app-shell .procurement-overview-table tbody td{font-weight:600}.app-shell .procurement-overview-table .is-numeric{text-align:right;white-space:nowrap}.app-shell .procurement-overview-table tbody .is-numeric,.app-shell .procurement-overview-table .is-total{color:var(--ds-slate-950)}.app-shell .procurement-overview-table .is-total{font-weight:700}.app-shell .procurement-overview-table tfoot th,.app-shell .procurement-overview-table tfoot td{color:var(--ds-slate-950);background:#edf4faa8;border-top:1px solid #6b8fab38;border-bottom:0;font-weight:700}.app-shell .procurement-table-status{color:var(--ds-slate-500);font-weight:700}.app-shell .procurement-table-status.is-published{color:var(--ds-teal-700)}.app-shell .procurement-cockpit-secondary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.app-shell .procurement-strategy-access{align-self:stretch}.app-shell .procurement-strategy-access>div{height:calc(100% - 67px)}.app-shell .procurement-strategy-access article{border-color:var(--ds-slate-100);padding:18px}.app-shell .procurement-strategy-access article span{color:var(--ds-slate-950);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.app-shell .procurement-evidence-panel{align-content:start;gap:12px;padding:18px;display:grid}.app-shell .procurement-evidence-head{background:0 0;border:0;padding:0 2px 4px}.app-shell .procurement-evidence-head strong{font-size:16px}.app-shell .procurement-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-shell .procurement-evidence-card,.app-shell .procurement-assessment-link{background:var(--ds-slate-50);min-height:120px;padding:14px}.app-shell .procurement-evidence-card.warning{background:#fff9ed;border:0}.app-shell .procurement-evidence-card strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px)}.app-shell .procurement-assessment-link{align-content:space-between}.app-shell .procurement-module-board{box-shadow:var(--ds-shadow-sm);background:0 0;border:0;border-radius:16px;gap:0;margin-top:0;overflow:hidden}.app-shell .procurement-module-board button{background:var(--ds-white);border-radius:0;min-height:82px;padding:16px 18px}.app-shell .procurement-module-board button+button{border-left:1px solid var(--ds-slate-100)}.app-shell .metric-card{min-height:120px}.app-shell .metric-card>span,.app-shell .metric-card>small{color:var(--ds-slate-500)}.app-shell .metric-card>strong{color:var(--ds-slate-950);letter-spacing:-.03em;font-size:28px;font-weight:780}.app-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #0f7c706b}.app-shell.is-collapsed .app-shell-brand{justify-content:center;padding-inline:0}.app-shell.is-collapsed .app-shell-brand-copy,.app-shell.is-collapsed .app-shell-nav-label,.app-shell.is-collapsed .app-shell-nav-text,.app-shell.is-collapsed .app-shell-sidebar-footer>button>span{display:none}.app-shell.is-collapsed .app-shell-nav-item,.app-shell.is-collapsed .app-shell-sidebar-footer>button{justify-content:center;padding-inline:0}.app-shell.is-collapsed .app-shell-navigation{gap:7px}.app-shell.is-collapsed .app-shell-nav-group{border-bottom:1px solid #ffffff14;padding-bottom:7px}.center-portal,.public-resource-page,.resource-capture-page{--c-ink:var(--ds-slate-950);--c-ink-strong:var(--ds-slate-950);--c-ink-2:var(--ds-slate-700);--c-text:var(--ds-slate-700);--c-text-muted:var(--ds-slate-500);--c-line:var(--ds-slate-200);--c-line-soft:var(--ds-slate-300);--c-bg:var(--ds-slate-50);--c-bg-soft:var(--ds-slate-100);--c-white:var(--ds-white);--c-primary:var(--ds-teal-600);--c-primary-strong:var(--ds-teal-700);--c-primary-light:#20a08e;--c-primary-soft:#9dd5cc;--c-primary-border:#a8d2cb;--c-primary-weak:var(--ds-teal-100);--c-primary-bg:var(--ds-teal-50);--sh-sm:var(--ds-shadow-sm);--sh-md:var(--ds-shadow-sm);--sh-lg:var(--ds-shadow-md);background:radial-gradient(circle at 5% 0%, #0f7c7012, transparent 24%), var(--ds-slate-50);color:var(--ds-slate-700);font-family:var(--ds-font-sans)}.center-portal{padding:18px clamp(14px,2vw,28px) 34px}.center-portal-header,.public-resource-head,.resource-capture-header{background:radial-gradient(circle at 88% 0%, #41aa9a3d, transparent 32%), linear-gradient(135deg, var(--ds-navy-900) 0%, var(--ds-navy-950) 100%);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);color:#fff;border:1px solid #ffffff17}.center-portal-header{padding:20px 22px}.center-portal-header span,.public-resource-head>div>span,.resource-capture-header>span{color:#76d4c5;letter-spacing:.06em;font-size:11px;font-weight:700}.center-portal-header h1,.public-resource-head h1,.resource-capture-header h1{color:#fff;letter-spacing:-.02em;font-weight:760}.center-portal-header p,.public-resource-head p,.resource-capture-header p{color:#b8cbd3}.center-portal-actions button,.center-action-select{box-shadow:none;color:#dce9ee;background:#ffffff12;border-color:#ffffff24}.center-portal-actions button:hover,.center-action-select:hover{color:#fff;background:#ffffff1c;border-color:#76d4c56b}.center-portal-actions button.active{background:var(--ds-teal-600);color:#fff;border-color:#37a696;box-shadow:0 6px 16px #0449423d}.center-card,.public-resource-search,.public-resource-summary article,.public-resource-table,.resource-capture-shell,.resource-capture-form,.resource-capture-boundary{background:var(--ds-white);border-color:var(--ds-slate-200);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.center-card{border-radius:var(--ds-radius-lg)}.center-profile-card,.center-desk-panel,.center-request-section,.center-request-record,.center-quote-import-section,.center-quote-results,.center-channel-import,.center-channel-batch-card,.center-channel-empty,.center-platform-bar,.center-line-sheet,.center-receive-sheet,.center-issue-sheet,.center-stock-detail,.center-stocktake-control,.center-transfer-control,.center-resource-confirm-panel,.resource-confirmation-section,.resource-start-guide,.resource-request-waiting,.center-sharing-help{border-color:var(--ds-slate-200);background:#f8fafb}.center-portal :is(button,input,select,textarea),.public-resource-page :is(button,input,select,textarea),.resource-capture-page :is(button,input,select,textarea){font-family:var(--ds-font-sans)}.center-portal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.public-resource-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.resource-capture-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--ds-white);border-color:var(--ds-slate-300);border-radius:var(--ds-radius-sm);color:var(--ds-slate-950)}.center-portal :is(input,select,textarea):focus,.public-resource-page :is(input,select,textarea):focus,.resource-capture-page :is(input,select,textarea):focus{border-color:var(--ds-teal-600);outline:none;box-shadow:0 0 0 3px #0f7c701a}.center-portal :is(.center-desk-primary-action,.center-stock-actions-primary,.center-issue-submit,.center-sourcing-filter-submit,.center-resource-submit-cell button),.resource-capture-submit{background:var(--ds-teal-600);border-color:var(--ds-teal-600);border-radius:var(--ds-radius-sm);box-shadow:none;color:#fff}.center-portal :is(.center-desk-primary-action,.center-stock-actions-primary,.center-issue-submit,.center-sourcing-filter-submit):hover,.resource-capture-submit:hover{background:var(--ds-teal-700);border-color:var(--ds-teal-700)}.center-desk-summary button:first-child,.public-resource-summary article:first-child{background:var(--ds-navy-900);border-color:var(--ds-navy-900);box-shadow:none}.center-task-button.ready{background:var(--ds-teal-50);border-left-color:var(--ds-teal-600)}.center-task-button.warning{border-left-color:var(--ds-gold-600);background:#fff9ed}.center-task-button.urgent{background:var(--ds-red-50);border-left-color:var(--ds-red-600)}.center-task-button.ready,.center-task-button.warning,.center-task-button.urgent{border-left-width:1px}.center-task-button.ready{border-color:#b9ddd5}.center-task-button.warning{border-color:#ead7ab}.center-task-button.urgent{border-color:#efc7c3}.center-workspace-tabs button.active{color:var(--ds-teal-700)}.center-workspace-tabs button.active:after{background:var(--ds-teal-600)}.center-portal :is(button,a,input,select,textarea):focus-visible,.public-resource-page :is(button,a,input,select,textarea):focus-visible,.resource-capture-page :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #0f7c7073}.app-shell-backdrop{display:none}.app-shell :where(table){font-variant-numeric:tabular-nums}.app-shell .app-shell-content table thead th,.app-shell .app-shell-content .workspace-main table thead th{background:var(--ds-slate-50);border-bottom-color:var(--ds-slate-300);color:var(--ds-slate-700);letter-spacing:.01em;font-size:12px;font-weight:720}.app-shell .app-shell-content table tbody tr:not(.is-selected):hover>td,.app-shell .app-shell-content .workspace-main table tbody tr:not(.is-selected):hover>td{background-color:#f7faf9}.app-shell :where(.num,[data-number],.metric-value,.procurement-summary-value){font-variant-numeric:tabular-nums}.app-shell :where(.panel-title,.center-section-title-row) h2{color:var(--ds-slate-950);letter-spacing:-.015em}.center-portal{max-width:1920px;margin-inline:auto}@media (width>=1180px){.center-desk-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);align-items:start}.center-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.center-desk-summary>button:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1600px){.app-shell .regional-publication-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1120px){.app-shell .procurement-home-grid,.app-shell .procurement-cockpit-secondary{grid-template-columns:1fr}.app-shell .procurement-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.app-shell,.app-shell.is-collapsed{--app-sidebar-width:0px;display:block}.app-shell-sidebar{width:min(294px,100vw - 42px);transition:transform .18s;position:fixed;left:0;transform:translate(-102%);box-shadow:18px 0 48px #081d2b3d}.app-shell.is-mobile-open .app-shell-sidebar{transform:translate(0)}.app-shell-brand-copy,.app-shell-nav-label,.app-shell-nav-text,.app-shell-sidebar-footer>button>span{display:block!important}.app-shell-nav-item,.app-shell-sidebar-footer>button{justify-content:flex-start!important;padding-inline:11px!important}.app-shell-brand{justify-content:flex-start!important;padding-inline:8px!important}.app-shell-mobile-close{color:#eef6fb;background:#ffffff14;border-color:#b9d8ea33;flex:0 0 40px;width:40px;height:40px;margin-left:auto;display:inline-flex}.app-shell-mobile-menu{flex:0 0 40px;width:40px;height:40px;display:inline-flex}.app-shell-collapse{display:none}.app-shell-backdrop{opacity:0;pointer-events:none;z-index:60;background:#081d2b73;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.app-shell.is-mobile-open .app-shell-backdrop{opacity:1;pointer-events:auto}.app-shell-header{padding-inline:18px}.app-shell-content{padding:18px}}@media (width<=720px){.app-shell .procurement-home-shell{--dashboard-gap:18px;--region-map-height:360px}.app-shell-header{align-items:flex-start;min-height:70px;padding:11px 14px}.app-shell-page-copy p,.app-shell-status,.app-shell-user>div{display:none}.app-shell-header-meta{gap:8px}.app-shell-user{border-left:0;padding-left:0}.app-shell-page-copy h1{font-size:17px}.app-shell-content{padding:14px 12px 24px}.app-shell .panel-title{grid-template-columns:1fr;align-items:stretch;display:grid}.app-shell .panel-title>button,.app-shell .panel-title>.primary-link{justify-self:stretch}.app-shell .procurement-summary-grid{grid-template-columns:1fr;gap:0;padding-inline:0;display:grid}.app-shell .procurement-summary-card,.app-shell .procurement-summary-card:first-child,.app-shell .procurement-summary-card:last-child{border:0;border-radius:0;min-height:112px;padding:16px 18px}.app-shell .procurement-summary-card+.procurement-summary-card{border-left:0;border-top:1px solid var(--ds-slate-100)}.app-shell .regional-publication-board,.app-shell .procurement-overview-charts,.app-shell .procurement-strategy-access{margin-inline:0}.app-shell .procurement-command-head{align-items:flex-start}.app-shell .procurement-command-status{display:none}.app-shell .procurement-region-map-stage{min-height:0;display:grid}.app-shell .procurement-region-map-canvas{height:var(--region-map-height);min-height:var(--region-map-height)}.app-shell .procurement-overview-charts,.app-shell .procurement-cockpit-secondary{grid-template-columns:1fr}.app-shell .procurement-evidence-grid{grid-template-columns:1fr 1fr}.app-shell .procurement-module-board{border-radius:var(--ds-radius-md);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .procurement-module-board button+button{border-left:0}.app-shell .procurement-module-board button:nth-child(2n){border-left:1px solid var(--ds-slate-200)}.app-shell .procurement-module-board button:nth-child(n+3){border-top:1px solid var(--ds-slate-200)}.center-portal{padding:10px 9px 24px}.center-portal-header,.public-resource-head,.resource-capture-header,.center-card,.public-resource-search,.public-resource-summary article,.public-resource-table,.resource-capture-shell,.resource-capture-form{border-radius:var(--ds-radius-md)}}@media (width<=560px){.app-shell .procurement-overview-charts,.app-shell .procurement-cockpit-secondary,.app-shell .procurement-evidence-grid,.app-shell .procurement-strategy-access>div{grid-template-columns:1fr}.app-shell .procurement-strategy-access article{border-bottom:1px solid var(--ds-slate-100);border-right:0}.app-shell .procurement-strategy-access article:last-child{border-bottom:0}.app-shell .regional-publication-board>header,.app-shell .procurement-strategy-access>header{align-items:flex-start;gap:12px}.app-shell .procurement-region-map-canvas{min-height:250px}.app-shell .procurement-module-board{grid-template-columns:1fr}.app-shell .procurement-module-board button:nth-child(2n){border-left:0}.app-shell .procurement-module-board button+button{border-left:0;border-top:1px solid var(--ds-slate-100)}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell-sidebar,.app-shell-backdrop,.app-shell-nav-item,.regional-publication-card,.procurement-evidence-card,.procurement-module-board button{transition:none!important}}:root{--control-height-compact:36px;--control-height-default:40px;--control-radius:4px}.procurement-hero,.console-shell,.panel,.procurement-command-panel,.procurement-evidence-panel,.procurement-module-board,.console-panel,.workbench-panel{box-shadow:none}.console-nav-item{border-color:#0000;border-radius:4px}.console-nav-item:hover{background:#2a3330;border-color:#0000}.console-nav-item.active{color:#075f7d;background:#eef5f3;border-color:#0000;font-weight:700;box-shadow:inset 3px 0 #6eb093}.main:has(.procurement-hero) .console-nav-item.active{color:#075f7d;background:#eef5f3;border-color:#0000;font-weight:700;box-shadow:inset 3px 0 #6eb093}.console-sidebar-note,.console-password-button,.console-logout-button{box-shadow:none;border-radius:4px}.cost-switcher{border-bottom:1px solid var(--c-line);gap:0}.cost-switcher button,.cost-switcher button:hover,.cost-switcher button.active{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:54px}.main:has(.procurement-hero) .workspace-main .cost-switcher button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:54px}.main:has(.procurement-hero) .workspace-main .cost-switcher button:hover{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:54px}.main:has(.procurement-hero) .workspace-main .cost-switcher button.active{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:54px}.cost-switcher button:hover{background:#f4f7f5}.main:has(.procurement-hero) .workspace-main .cost-switcher button:hover{background:#f4f7f5}.cost-switcher button.active{border-bottom-color:var(--c-primary)}.main:has(.procurement-hero) .workspace-main .cost-switcher button.active{border-bottom-color:var(--c-primary)}.cost-switcher button.active strong,.cost-switcher button.active small,.cost-switcher button.active>svg{color:var(--c-primary-strong)}.main:has(.procurement-hero) .workspace-main .cost-switcher button.active strong{color:var(--c-primary-strong)}.main:has(.procurement-hero) .workspace-main .cost-switcher button.active small{color:var(--c-primary-strong)}.main:has(.procurement-hero) .workspace-main .cost-switcher button.active>svg{color:var(--c-primary-strong)}.weekly-title-icon,.section-title-icon,.weekly-status-icon{display:none}.weekly-workspace-tabs{border-bottom:1px solid var(--c-line);background:#fff;gap:0}.weekly-workspace-tabs button,.weekly-workspace-tabs button:hover,.weekly-workspace-tabs button.active{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.weekly-workspace-tabs button.active{border-bottom-color:var(--c-primary);color:var(--c-primary-strong)}.weekly-context-bar{border-bottom:1px solid var(--c-line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.weekly-context-bar label{align-items:center;gap:6px;min-width:0;display:inline-flex}.weekly-context-bar label>span,.weekly-context-bar>span:not(.status-pill){color:var(--c-text-muted);white-space:nowrap;font-size:11px}.weekly-context-bar input,.weekly-context-bar select{border:1px solid var(--c-line-soft);border-radius:var(--control-radius);color:var(--c-ink);height:var(--control-height-compact);background:#fff;padding:0 9px;font-size:12px}.weekly-context-region select{min-width:150px;font-weight:700}.weekly-context-period input{width:124px}.weekly-context-cutoff input{width:178px}.weekly-context-rule{border-left:1px solid var(--c-line);margin-left:auto;padding-left:12px}.weekly-context-rule.is-ready{font-weight:700;color:var(--c-primary-strong)!important}.weekly-context-rule.is-partial{font-weight:700;color:#a35d0a!important}.weekly-context-refresh{border:1px solid var(--c-line-strong);border-radius:var(--control-radius);color:var(--c-primary-strong);height:var(--control-height-compact);background:#fff;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.weekly-context-refresh:hover:not(:disabled){background:var(--c-primary-bg)}.weekly-next-action{border:1px solid var(--c-line);color:var(--c-ink);background:#fff;border-bottom:0;align-items:center;gap:10px;min-height:56px;padding:0 20px;display:flex}.weekly-next-action>span{background:var(--c-primary);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.weekly-next-action strong{letter-spacing:.01em;font-size:16px;font-weight:760}.weekly-next-action.is-complete{color:var(--c-primary-strong)}.weekly-production-flow.weekly-process-strip{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0}.weekly-process-strip>.weekly-production-step,.weekly-process-strip>.weekly-production-step.is-ready,.weekly-process-strip>.weekly-production-step.is-complete{border:0;border-right:1px solid var(--c-line);box-sizing:border-box;box-shadow:none;background:0 0;border-radius:0;gap:16px;min-height:190px;padding:22px 20px 20px;position:relative}.weekly-process-strip>.weekly-production-step:last-child,.weekly-process-strip>.weekly-production-step:not(:last-child){border-right:0}.weekly-process-strip>.weekly-production-step:not(:last-child):after{clip-path:polygon(0 0,2px 0,24px 50%,2px 100%,0 100%,22px 50%);content:"";pointer-events:none;z-index:4;background:#cbd4d0;width:24px;height:100%;position:absolute;top:0;right:0}.weekly-process-strip>.weekly-production-step header>span:first-child,.weekly-process-strip>.weekly-production-step.is-complete header>span:first-child{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;border-radius:50%;flex-basis:32px;height:32px;font-size:14px}.weekly-process-strip .weekly-stage-symbol,.weekly-process-strip>.weekly-production-step.is-complete .weekly-stage-symbol{border:1px solid var(--c-primary);color:var(--c-primary);background:#fff;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.weekly-process-strip>.weekly-production-step.is-locked header>span:first-child{color:#fff;background:#dce3e6;border-color:#dce3e6}.weekly-process-strip>.weekly-production-step.is-locked .weekly-stage-symbol{color:#718087;background:#f8faf9;border-color:#cfd8dc}.weekly-process-strip>.weekly-production-step.is-locked header strong,.weekly-process-strip>.weekly-production-step.is-locked .weekly-stage-meta{color:#647279}.weekly-process-strip>.weekly-production-step.is-locked header small{color:#66757c;background:#f8faf9;border-color:#d4dcdf}.weekly-stage-connector{color:var(--c-ink-2);pointer-events:none;z-index:5;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.weekly-process-strip .weekly-production-actions{margin-top:0}.weekly-process-strip .weekly-production-step header>div{flex:auto;justify-content:space-between;align-items:center;gap:6px;display:flex}.weekly-process-strip>.weekly-production-step:not(:last-child) header>div{padding-right:24px}.weekly-process-strip .weekly-production-step header strong{letter-spacing:.01em;font-size:16px}.weekly-process-strip .weekly-production-step header small{background:var(--c-primary-bg);color:var(--c-primary-strong);white-space:nowrap;border:1px solid #c9ddd4;border-radius:3px;padding:3px 6px;font-size:11px;font-weight:700}.weekly-stage-meta{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:38px;font-size:12px;line-height:1.55;display:flex}.weekly-stage-meta b{color:var(--c-ink-2);font-weight:650}.weekly-stage-meta b.has-warning{color:var(--c-danger)}.weekly-stage-meta .weekly-stage-execution-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.weekly-stage-execution-split>span{gap:1px;min-width:0;display:grid}.weekly-stage-execution-split>span+span{border-left:1px solid var(--c-line);padding-left:8px}.weekly-stage-execution-split b,.weekly-stage-execution-split small{color:var(--c-text-muted);font-size:10px;line-height:1.35}.weekly-stage-execution-split strong{color:var(--c-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.weekly-batch-execution-cell strong,.weekly-batch-execution-cell small{display:block}.weekly-batch-execution-cell strong{color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-batch-execution-cell small{color:var(--c-text-muted);min-height:15px;margin-top:3px}.weekly-flow-legend{border:1px solid var(--c-line);color:var(--c-text-muted);background:#fff;border-top:0;flex-wrap:wrap;align-items:center;gap:14px 34px;padding:14px 20px;font-size:11px;display:flex}.weekly-flow-legend>span{align-items:center;gap:8px;display:inline-flex}.weekly-flow-legend i{border:1px solid var(--c-primary);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;height:20px;display:inline-flex}.weekly-flow-legend i.is-complete{background:var(--c-primary);color:#fff}.weekly-flow-legend i.is-locked{color:#69777d;background:#dfe6e8;border-color:#dfe6e8}.weekly-action-record-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.weekly-action-record-select>span{color:var(--c-text-muted);white-space:nowrap;font-size:11px;font-weight:650}.weekly-action-record-select select{border:1px solid var(--c-line-strong);border-radius:var(--control-radius);color:var(--c-ink-2);background:#fff;width:100%;min-width:0;height:32px;padding:0 28px 0 9px;font-size:11px}.weekly-action-record-select select:focus{border-color:var(--c-primary);outline:2px solid #176b501f}.weekly-production-actions button:disabled{cursor:not-allowed;opacity:.48}.weekly-rule-gate-hint{color:#8a560e;flex-basis:100%;max-width:100%;font-size:11px;line-height:1.55;display:block}.weekly-withdraw-panel>div:first-child small{color:var(--c-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.weekly-process-strip .weekly-release-actions{align-items:stretch;gap:8px;width:100%;display:grid}.weekly-action-row{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;display:grid}.weekly-action-row>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.weekly-action-row-label{color:var(--c-text-muted);font-size:11px;font-weight:650;line-height:var(--control-height-default);white-space:nowrap}.weekly-output-row{border-top:1px solid var(--c-line-soft);padding-top:8px}.weekly-report-toolbar button,.weekly-production-actions button,.weekly-focus-editor-actions button,.foundation-section-title button{border-radius:var(--control-radius);min-height:var(--control-height-default);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.weekly-production-actions .workflow-primary,.weekly-inline-file-button.workflow-primary{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff}.weekly-production-actions .workflow-secondary{border:1px solid var(--c-line-soft);color:var(--c-ink-2);background:#fff}.weekly-process-strip .weekly-production-actions .workflow-primary{min-height:40px;padding-left:16px;padding-right:16px}.weekly-process-strip .weekly-production-actions .workflow-secondary{color:var(--c-primary-strong);border-color:#0000;padding-left:6px;padding-right:6px}.weekly-process-strip .weekly-production-actions .workflow-secondary:hover:not(:disabled){background:var(--c-primary-bg)}.weekly-production-actions .workflow-danger{color:var(--c-danger);background:#fff;border:1px solid #e1b4b1}.weekly-more-actions,.weekly-output-menu{position:relative}.weekly-more-actions>summary,.weekly-output-menu>summary{border:1px solid var(--c-line-soft);border-radius:var(--control-radius);color:var(--c-ink-2);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.weekly-more-actions>div,.weekly-output-menu>div{border:1px solid var(--c-line);border-radius:var(--control-radius);z-index:30;background:#fff;gap:3px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #1924201f}.weekly-more-actions>div>button,.weekly-output-menu>div>button{color:var(--c-ink-2);text-align:left;background:#fff;border:0;border-radius:2px;justify-content:flex-start;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.weekly-more-actions>div>button:hover,.weekly-output-menu>div>button:hover{background:var(--c-bg-soft)}.weekly-more-actions>div>strong,.weekly-output-menu>div>strong{color:var(--c-text-muted);padding:5px 8px 2px;font-size:11px}.oa-supplement-table th:last-child,.oa-supplement-table td:last-child{min-width:458px}.oa-supplement-table .table-action-group{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:6px;display:grid}.oa-supplement-table .table-action-group button{border-radius:var(--control-radius);height:var(--control-height-compact);min-height:var(--control-height-compact);justify-content:center;padding:0 10px;font-size:13px;font-weight:650;line-height:1}.oa-supplement-table .table-action-primary{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff}.oa-supplement-table .table-action-primary:hover:not(:disabled),.oa-supplement-table .table-action-primary:focus-visible{background:var(--c-primary-strong);border-color:var(--c-primary-strong)}.oa-supplement-table .table-action-secondary{border-color:var(--c-line-soft);color:var(--c-ink-2);background:#fff}.oa-supplement-table .table-action-danger{color:var(--c-danger);background:#fff;border-color:#e1b4b1}.oa-supplement-table tbody tr.is-selected>td{background:#eef8f4;box-shadow:inset 0 1px #a8d1c2,inset 0 -1px #a8d1c2}.oa-supplement-table tbody tr.is-selected>td:first-child{box-shadow:inset 4px 0 0 var(--c-primary), inset 0 1px 0 #a8d1c2, inset 0 -1px 0 #a8d1c2}.oa-data-flow-guide{border:1px solid var(--c-line);background:#fff;border-radius:6px;margin:10px 0 12px;overflow:hidden}.oa-data-flow-head{border-bottom:1px solid var(--c-line);background:#f7faf9;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.oa-data-flow-head>div{gap:3px;display:grid}.oa-data-flow-head strong{color:var(--c-ink);font-size:13px}.oa-data-flow-head span{color:var(--c-text-muted);font-size:12px}.oa-data-flow-head .oa-data-flow-gate{color:#8b5b13;white-space:nowrap;background:#fff4e4;border:1px solid #e8c998;border-radius:999px;padding:4px 9px;font-weight:700}.oa-data-flow-head .oa-data-flow-gate.is-partial{color:#176d5d;background:#edf8f4;border-color:#b8ded2}.oa-data-flow-guide ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.oa-data-flow-guide li{border-right:1px solid var(--c-line);align-items:flex-start;gap:9px;min-height:68px;padding:11px 10px;display:flex}.oa-data-flow-guide li:last-child{border-right:0}.oa-data-flow-guide li>b{color:var(--c-text-muted);background:#eef2f1;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;display:inline-flex}.oa-data-flow-guide li>div{gap:3px;display:grid}.oa-data-flow-guide li strong{color:var(--c-ink-2);font-size:12px}.oa-data-flow-guide li span{color:var(--c-text-muted);font-size:11px;line-height:1.45}.oa-data-flow-guide li.is-complete>b{color:var(--c-primary-strong);background:#dff2e9}.oa-data-flow-guide li.is-active{box-shadow:inset 0 -3px 0 var(--c-primary);background:#f2faf7}.oa-data-flow-guide li.is-active>b{background:var(--c-primary);color:#fff}.oa-data-flow-guide li.is-locked{background:#fafafa}.oa-data-flow-guide li.is-locked strong,.oa-data-flow-guide li.is-locked span{color:#8a9793}.oa-crawl-primary-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:12;background:#f7fbf9f5;border:1px solid #cbded6;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:20px;margin:12px 0;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 8px 22px #17433917}.oa-crawl-primary-action.has-review{background:#fffaf1f5;border-color:#ead8b8}.oa-crawl-primary-action.is-blocked{background:#f9f9f9f7;border-color:#d7ddda}.oa-crawl-primary-action>div{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.oa-crawl-primary-action>div:first-child{gap:3px;display:grid}.oa-crawl-primary-action>div:last-child{justify-content:flex-start;width:100%}.oa-crawl-primary-action strong{color:var(--c-ink);font-size:14px}.oa-crawl-primary-action span{color:var(--c-text-muted);font-size:12px}.oa-crawl-primary-action button{border-radius:var(--control-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:700;display:inline-flex}.oa-crawl-primary-action .workflow-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff;min-width:210px}@media (width<=860px){.oa-data-flow-head{flex-direction:column;align-items:flex-start}.oa-data-flow-guide ol{grid-template-columns:1fr}.oa-data-flow-guide li{border-bottom:1px solid var(--c-line);border-right:0;min-height:0}.oa-data-flow-guide li:last-child{border-bottom:0}.oa-crawl-primary-action{flex-direction:column;align-items:stretch;position:static}.oa-crawl-primary-action>div:last-child{grid-template-columns:1fr;display:grid}.oa-crawl-primary-action .workflow-primary{width:100%;min-width:0}}.weekly-report-status-strip{background:var(--workbench-surface-secondary,#f6fafd);box-shadow:none;border:0;border-radius:12px}.weekly-report-status-strip.weekly-kpi-ledger{scrollbar-width:thin;display:flex;overflow-x:auto}.weekly-report-status-strip>.weekly-status-item{border-right:1px solid var(--c-line);box-shadow:none;background:0 0;border-radius:0;flex:1 0 105px;min-height:76px;padding:12px 16px}.weekly-report-status-strip>.weekly-status-item.status-total{flex-basis:168px}.weekly-report-status-strip>.weekly-status-item.status-period{flex-basis:150px}.weekly-report-status-strip>.weekly-status-item.status-breakdown{flex-basis:104px;padding-inline:10px}.weekly-report-status-strip>.weekly-status-item.status-breakdown strong{font-size:15px}.weekly-report-status-strip>.weekly-status-item.status-saving{flex-basis:140px}.weekly-report-status-strip>.weekly-status-item.status-risk{flex-basis:104px}.weekly-kpi-ledger>.status-total strong,.weekly-kpi-ledger>.status-period strong,.weekly-kpi-ledger>.status-saving strong{color:var(--c-primary-strong)}.weekly-kpi-ledger>.status-breakdown strong{color:var(--c-ink);font-weight:700}.weekly-kpi-ledger>.status-risk strong{color:var(--c-danger)}.weekly-report-status-strip>.weekly-status-item:last-child{border-right:0}.weekly-status-item>div>strong,.oa-crawl-summary>div>strong,.num{font-variant-numeric:tabular-nums}.weekly-composition-strip{border-bottom:1px solid var(--c-line);background:#fff;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:9px 22px;display:grid}.weekly-composition-title{gap:2px;display:grid}.weekly-composition-title strong{color:var(--c-ink);font-size:13px}.weekly-composition-title small{color:var(--c-text-muted);font-size:11px}.weekly-composition-strip .weekly-period-breakdown,.weekly-composition-strip .weekly-period-breakdown.is-expanded{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.weekly-composition-strip .weekly-period-breakdown>span{min-width:88px}.weekly-process-heading{border-bottom:1px solid var(--c-line);background:#f7f9f8;justify-content:space-between;align-items:center;padding:10px 22px 8px;display:flex}.weekly-process-heading>div{align-items:baseline;gap:10px;display:flex}.weekly-process-heading strong{color:var(--c-ink);font-size:14px}.weekly-process-heading span{color:var(--c-text-muted);font-size:11px}.weekly-command-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:14px;margin-bottom:16px;display:grid}.weekly-command-grid .weekly-report-insight-grid{grid-template-columns:1fr;gap:14px;min-width:0;margin:0;display:grid}.weekly-command-grid .weekly-report-insight-grid>section,.weekly-command-sidebar>section{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;min-width:0}.weekly-command-grid .foundation-section-title{border-bottom:1px solid var(--c-line);margin:0;padding:11px 14px}.weekly-command-grid .top-suppliers-table{border:0;border-radius:0}.weekly-structure-panel{align-self:start}.weekly-share-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-share-columns>section{padding:13px 14px 14px}.weekly-share-columns>section+section{border-left:1px solid var(--c-line)}.weekly-share-columns header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.weekly-share-columns header strong{color:var(--c-ink);font-size:13px}.weekly-share-columns header span{color:var(--c-text-muted);font-size:11px}.weekly-share-list{gap:9px;display:grid}.weekly-share-row{grid-template-columns:70px minmax(60px,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid}.weekly-share-row>b{color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:650;display:flex;overflow:hidden}.weekly-share-row>b i{border-radius:1px;flex:0 0 3px;height:15px}.weekly-share-row>strong{color:var(--c-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.weekly-share-track{background:#edf1ef;border-radius:2px;height:8px;display:block;overflow:hidden}.weekly-share-track>i{border-radius:inherit;min-width:2px;height:100%;display:block}.weekly-structure-summary{border-top:1px solid var(--c-line);color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:6px 24px;min-height:38px;padding:8px 14px;font-size:11px;display:flex}.weekly-structure-summary>span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.weekly-structure-summary b{color:var(--c-ink-2);font-size:12px}.weekly-structure-summary strong{color:var(--c-primary-strong);font-size:12px}.weekly-command-sidebar{align-content:start;gap:14px;min-width:0;display:grid}.weekly-operation-list{padding:5px 14px 12px 28px;display:grid}.weekly-operation-list>div{border-left:1px solid #b9c8c1;gap:2px;min-height:58px;padding:8px 0 8px 18px;display:grid;position:relative}.weekly-operation-list>div:not(.workbench-empty-row):before{background:var(--c-primary);content:"";border:3px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:12px;left:-6px}.weekly-operation-list time,.weekly-operation-list span{color:var(--c-text-muted);font-size:11px}.weekly-operation-list strong{color:var(--c-ink);font-size:12px}.weekly-output-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;display:grid}.weekly-output-actions button{border:1px solid var(--c-line-strong);border-radius:var(--control-radius);color:var(--c-primary-strong);min-height:var(--control-height-default);background:#fff;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.weekly-output-actions button.workflow-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.weekly-output-actions button:disabled{color:var(--c-text-muted);cursor:not-allowed;opacity:.58}.weekly-monthly-export{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:end;gap:8px;display:grid}.weekly-monthly-export label{gap:4px;display:grid}.weekly-monthly-export label>span{color:var(--c-text-muted);font-size:11px;font-weight:650}.weekly-monthly-export input{border:1px solid var(--c-line-strong);border-radius:var(--control-radius);color:var(--c-ink);min-height:var(--control-height-default);background:#fff;padding:0 9px}.weekly-focus-shortcut{border:1px solid var(--c-line-strong);border-radius:var(--control-radius);color:var(--c-primary-strong);cursor:pointer;height:var(--control-height-compact);white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.weekly-focus-shortcut:hover{background:var(--c-primary-bg)}.weekly-focus-shortcut:disabled{cursor:not-allowed;opacity:.55}.weekly-focus-editor,.weekly-focus-published{margin-top:14px}.weekly-focus-published{border-color:var(--c-line);box-shadow:none;background:#fff;border-radius:4px;padding:12px 14px}.oa-baseline-management{border-block:1px solid var(--c-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:10px 0 12px;padding:9px 12px;scroll-margin-top:84px;display:flex}.oa-baseline-management.is-complete{background:var(--c-primary-bg)}.oa-baseline-management.is-pending{background:var(--c-warn-bg)}.oa-baseline-management-copy,.oa-baseline-management-actions{align-items:center;gap:10px;display:flex}.oa-baseline-management-copy>div{gap:3px;display:grid}.oa-baseline-management-copy strong{color:var(--c-ink);font-size:13px}.oa-baseline-management-copy>div>span{color:var(--c-text-muted);font-size:11px}.oa-baseline-execution-split{color:var(--c-ink-2);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.oa-baseline-execution-split i{color:var(--c-line-strong);font-style:normal}.oa-baseline-management-actions button,.oa-baseline-management-actions .weekly-inline-file-button{border-radius:var(--control-radius);height:var(--control-height-compact);min-height:var(--control-height-compact)}.oa-baseline-status{color:var(--c-primary-strong);white-space:nowrap;font-size:12px;font-weight:700}.weekly-focus-drawer-backdrop{z-index:1500;background:#141f1c4d;position:fixed;inset:0}.weekly-focus-drawer{border-left:1px solid var(--c-line-strong);background:#f7f9f8;flex-direction:column;width:760px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:0;bottom:0;right:0}.weekly-focus-drawer-head{border-bottom:1px solid var(--c-line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.weekly-focus-drawer-head>div{min-width:0}.weekly-focus-drawer-head>div>span{color:var(--c-primary-strong);font-size:11px;font-weight:700}.weekly-focus-drawer-head h3{color:var(--c-ink);margin:4px 0;font-size:18px}.weekly-focus-drawer-head p{color:var(--c-text-muted);margin:0;font-size:12px;line-height:1.55}.weekly-focus-drawer-close{border:1px solid var(--c-line);border-radius:var(--control-radius);color:var(--c-ink-2);cursor:pointer;background:#fff;flex:0 0 34px;justify-content:center;align-items:center;height:34px;padding:0;display:inline-flex}.weekly-focus-drawer-body{flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.weekly-focus-drawer-body label{gap:8px;display:grid}.weekly-focus-drawer-body label>span{color:var(--c-ink);font-size:13px;font-weight:700}.weekly-focus-drawer-body textarea{resize:vertical;width:100%;min-height:240px}.weekly-focus-drawer-body small{color:var(--c-text-muted);font-size:11px;line-height:1.5}.weekly-focus-drawer-sections,.weekly-focus-review-sections{gap:14px;display:grid}.weekly-focus-fill-guide{border-radius:var(--control-radius);color:var(--c-ink-2);background:#eef5f2;border:1px solid #d4e3dc;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.weekly-focus-fill-guide span{align-items:center;gap:7px;min-width:0;display:flex}.weekly-focus-fill-guide b{background:var(--c-primary);color:#fff;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:11px;display:inline-flex}.weekly-focus-section-editor{border:1px solid var(--c-line);border-radius:var(--panel-radius);background:#fff;overflow:hidden}.weekly-focus-section-editor>header{border-bottom:1px solid var(--c-line);background:#f1f5f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.weekly-focus-section-editor>header>div{gap:2px;display:grid}.weekly-focus-section-editor>header strong{color:var(--c-ink);font-size:14px}.weekly-focus-section-editor>header span{color:var(--c-text-muted);font-size:11px}.weekly-focus-section-editor>header button{white-space:nowrap;min-height:30px}.weekly-focus-item-list{display:grid}.weekly-focus-item-row{grid-template-columns:26px minmax(150px,.8fr) minmax(230px,1.35fr) minmax(120px,.55fr) 34px;align-items:end;gap:10px;padding:12px 13px;display:grid}.weekly-focus-item-index{background:var(--c-primary-bg);color:var(--c-primary-strong);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.weekly-focus-item-row+.weekly-focus-item-row{border-top:1px solid var(--c-line)}.weekly-focus-item-row label{gap:5px;display:grid}.weekly-focus-item-row label>span{color:var(--c-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.weekly-focus-item-row label>span em{color:var(--c-primary-strong);font-size:10px;font-style:normal;font-weight:700}.weekly-focus-item-row input,.weekly-focus-item-row textarea{background:#fff;width:100%;height:58px;min-height:58px}.weekly-focus-item-row textarea{resize:none}.weekly-focus-item-row input:disabled,.weekly-focus-item-row textarea:disabled{color:var(--c-ink);opacity:1;background:#f7f9f8}.weekly-focus-item-remove{border-radius:var(--control-radius);color:var(--c-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.weekly-focus-item-remove:hover{color:#9b3327;background:#fff0ed;border-color:#e0aaa0}.weekly-focus-section-empty{color:var(--c-text-muted);padding:16px 13px;font-size:12px}.weekly-focus-review.is-structured{grid-template-columns:minmax(0,1fr) auto;align-items:end}.weekly-focus-drawer-body ol{color:var(--c-ink);margin:0;padding-left:22px;line-height:1.65}.weekly-focus-drawer-body li+li{margin-top:8px}.weekly-focus-drawer-actions{border-top:1px solid var(--c-line);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.weekly-focus-drawer-actions button{border-radius:var(--control-radius);min-height:var(--control-height-default);align-items:center;gap:6px;display:inline-flex}.oa-manual-fallback{border:1px solid var(--c-line);border-radius:var(--control-radius);background:#fff;margin-top:14px}.oa-manual-fallback>summary{color:var(--c-text-muted);cursor:pointer;padding:11px 13px;font-size:12px;font-weight:700;list-style-position:inside}.oa-manual-fallback[open]>summary{border-bottom:1px solid var(--c-line);color:var(--c-ink-2)}.oa-manual-fallback-body{padding:13px}.weekly-accepted-drawer{width:min(1120px,100vw - 48px)}.weekly-accepted-drawer-body{flex-direction:column;gap:14px;display:flex}.weekly-accepted-summary{border:1px solid var(--c-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.weekly-accepted-summary>div{gap:5px;min-width:0;padding:12px 14px;display:grid}.weekly-accepted-summary>div+div{border-left:1px solid var(--c-line)}.weekly-accepted-summary span{color:var(--c-text-muted);font-size:11px}.weekly-accepted-summary strong{color:var(--c-ink);font-size:17px}.weekly-accepted-scope-tabs{align-items:center;gap:4px;display:flex}.weekly-accepted-scope-tabs button{color:var(--c-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:32px;padding:5px 10px}.weekly-accepted-scope-tabs button.active{border-bottom-color:var(--c-primary);color:var(--c-primary-strong);font-weight:750}.weekly-accepted-scope-tabs strong{font-variant-numeric:tabular-nums}.weekly-accepted-table-wrap{border:1px solid var(--c-line);background:#fff;flex:auto;min-height:0;overflow:auto}.weekly-accepted-table{border-collapse:collapse;width:100%;min-width:1000px;font-size:12px}.weekly-accepted-table th,.weekly-accepted-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:9px 10px}.weekly-accepted-table th{color:var(--c-ink-2);white-space:nowrap;z-index:2;background:#f4f6f5;font-size:11px;font-weight:700;position:sticky;top:0}.weekly-accepted-table tbody tr:hover{background:#f8fbf9}.weekly-accepted-table tbody tr.is-savings-pending{background:#fff3f2}.weekly-accepted-table tbody tr.is-savings-pending:hover{background:#fde8e7}.weekly-accepted-table tbody tr.is-savings-pending .weekly-accepted-review-link{color:var(--c-danger)}.weekly-accepted-table th.num,.weekly-accepted-table td.num{text-align:right;white-space:nowrap}.weekly-accepted-table td>strong{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;font-weight:650;display:block;overflow:hidden}.weekly-accepted-table td>small{color:var(--c-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.weekly-accepted-review-cell{white-space:nowrap;width:88px}.weekly-accepted-table th:last-child{width:120px}.weekly-accepted-review-cell{vertical-align:middle!important}.weekly-accepted-review-link{color:var(--c-primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:0;padding:0;font-size:11px;font-weight:700;line-height:1.2}.weekly-accepted-review-link:hover{text-decoration:underline}.weekly-review-readonly{color:#854724;background:#fff8ed;border:1px solid #efd5ad;align-items:center;gap:8px;margin:10px 0 14px;padding:9px 11px;display:flex}.weekly-review-source-evidence{border-top:1px solid var(--c-line);padding-top:10px}.weekly-review-source-evidence>summary{color:var(--c-primary-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.weekly-review-source-evidence>summary::-webkit-details-marker{display:none}.weekly-review-source-evidence>summary:before{content:"＋";flex:none;font-size:15px;font-weight:500}.weekly-review-source-evidence[open]>summary:before{content:"−"}.weekly-review-source-evidence>summary>span{margin-right:auto}.weekly-review-source-evidence>summary>small{color:var(--c-text-muted);font-size:11px;font-weight:500}.weekly-review-source-evidence-content{border-left:2px solid #b7ccc3;gap:12px;max-height:320px;margin-top:10px;padding:2px 4px 2px 12px;display:grid;overflow:auto}.weekly-review-source-evidence-content section+section{border-top:1px dashed var(--c-line);padding-top:11px}.weekly-review-source-evidence-content h4{color:var(--c-ink);margin:0 0 5px;font-size:12px}.weekly-review-source-evidence-content p,.weekly-review-source-evidence-content ul{color:var(--c-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.weekly-review-source-evidence-content ul{gap:6px;padding-left:18px;display:grid}.weekly-review-source-evidence-state{color:var(--c-text-muted)}.weekly-review-source-evidence-error{color:var(--c-danger)}.weekly-review-return{white-space:nowrap}.weekly-accepted-oa-no{color:var(--c-primary-strong);white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Microsoft YaHei UI,sans-serif;font-weight:700}.weekly-accepted-missing{color:var(--c-danger);white-space:nowrap}.weekly-accepted-reconcile,.weekly-accepted-error{border:1px solid var(--c-line);align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.weekly-accepted-reconcile.is-closed{background:var(--c-primary-bg);color:var(--c-primary-strong);border-color:#c9ddd4}.weekly-accepted-reconcile.has-gap,.weekly-accepted-error{color:#995b16;background:#fff8ed;border-color:#efd5ad}.weekly-period-breakdown>span,.weekly-period-breakdown>.is-nontender,.weekly-period-breakdown>.is-renewal,.weekly-period-breakdown>.is-ecommerce,.weekly-period-breakdown>.is-emergency,.weekly-period-breakdown>.is-strategic,.weekly-period-breakdown>.is-tender,.weekly-period-breakdown>.is-contract-new,.weekly-period-breakdown>.is-contract-fill,.weekly-period-breakdown>.is-other{--category-accent:#7b8581;color:var(--category-accent,var(--c-text));background:0 0;border:0;border-radius:0;padding:3px 0}.weekly-period-breakdown>.is-nontender{--category-accent:#557fa8}.weekly-period-breakdown>.is-renewal{--category-accent:#806d9d}.weekly-period-breakdown>.is-ecommerce{--category-accent:#3f8875}.weekly-period-breakdown>.is-emergency{--category-accent:#b36b36}.weekly-period-breakdown>.is-strategic{--category-accent:#9b7b2c}.weekly-period-breakdown>.is-tender{--category-accent:#6170a2}.weekly-period-breakdown>.is-contract-new{--category-accent:#a35f78}.weekly-period-breakdown>.is-contract-fill{--category-accent:#4f858e}.oa-crawl-summary{border:1px solid var(--c-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.oa-crawl-summary>div,.oa-crawl-summary>.oa-crawl-amount-card{border:0;border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line);box-shadow:none;background:0 0;border-radius:0;min-height:88px;padding:11px 13px}.oa-crawl-summary>.oa-crawl-amount-card{border-top:2px solid var(--c-primary)}.oa-crawl-summary>div:nth-child(4n){border-right:0}.oa-contract-route-strip,.oa-baseline-evidence-note{box-shadow:none;border-radius:4px}.center-portal,.public-resource-page{--sh-sm:none;--sh-md:none;--sh-lg:none;background:#e9ecea}.center-portal-header,.public-resource-head{box-shadow:none;background:#26312e;border-color:#46534f;border-radius:6px}.center-portal-actions button,.center-action-select,.center-card,.public-resource-search,.public-resource-summary article,.public-resource-table{box-shadow:none;border-radius:4px}.center-portal-actions button.active{box-shadow:none;background:#0b7899}.center-card,.public-resource-search,.public-resource-summary article,.public-resource-table{border-color:#cfd5d2}.contract-ledger-controls{background:var(--workbench-surface-secondary,#f6fafd);border:0;border-radius:12px;margin:10px 0 18px}.contract-control-row{grid-template-columns:136px minmax(0,1fr);align-items:center;gap:16px;min-height:62px;padding:11px 16px;display:grid}.contract-control-row+.contract-control-row{border-top:1px solid var(--c-line)}.contract-control-title{gap:3px;display:grid}.contract-control-title strong{color:var(--c-ink);font-size:14px}.contract-control-title span{color:var(--c-ink-3);font-size:12px}.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:repeat(5,minmax(112px,1fr)) minmax(210px,1.45fr) auto;gap:8px;margin:0;display:grid;overflow:visible}.contract-ledger-panel .contract-ledger-toolbar input,.contract-ledger-panel .contract-ledger-toolbar select,.contract-ledger-panel .contract-ledger-toolbar button{border-radius:var(--control-radius);height:var(--control-height-default);min-height:var(--control-height-default)}.contract-ledger-panel .contract-ledger-toolbar .contract-query-button{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff;gap:6px;width:auto;min-width:104px;padding-inline:15px}.contract-ledger-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-ledger-actions button{border-radius:var(--control-radius);cursor:pointer;height:var(--control-height-default);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.contract-ledger-actions .contract-action-primary{background:var(--c-primary);border:1px solid var(--c-primary);color:#fff}.contract-ledger-actions .contract-action-secondary{color:var(--c-ink);background:#fff;border:1px solid #aeb9b5}.contract-ledger-actions .contract-action-tertiary{color:var(--c-ink-2);background:0 0;border:1px solid #0000}.contract-ledger-actions .contract-action-secondary:hover,.contract-ledger-actions .contract-action-tertiary:hover{background:var(--c-bg);border-color:var(--c-line-strong)}.contract-action-divider{background:var(--c-line);width:1px;height:24px;margin-inline:2px}@media (width<=1280px){.oa-crawl-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-crawl-summary>div:nth-child(4n){border-right:1px solid var(--c-line)}.oa-crawl-summary>div:nth-child(3n){border-right:0}.contract-control-row{grid-template-columns:1fr;align-items:start}.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-ledger-panel .contract-ledger-toolbar .contract-query-button{width:100%}}@media (width<=760px){.oa-crawl-summary{grid-template-columns:1fr}.oa-crawl-summary>div,.oa-crawl-summary>div:nth-child(3n),.oa-crawl-summary>div:nth-child(4n){border-bottom:1px solid var(--c-line);border-right:0}.contract-ledger-panel .contract-ledger-toolbar{grid-template-columns:1fr}.contract-ledger-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.contract-action-divider{display:none}.weekly-process-heading,.weekly-process-heading>div,.oa-baseline-management{flex-direction:column;align-items:stretch}.weekly-focus-shortcut{justify-content:center;width:100%}.oa-baseline-management-actions{flex-wrap:wrap}.weekly-focus-drawer{width:100%;max-width:none}.weekly-focus-item-row{grid-template-columns:26px minmax(0,1fr);align-items:stretch}.weekly-focus-item-row label,.weekly-focus-item-remove{grid-column:2}.weekly-focus-item-index{grid-area:1/1}.weekly-focus-fill-guide{grid-template-columns:1fr;align-items:stretch}.weekly-focus-item-row input,.weekly-focus-item-row textarea{font-size:16px}.weekly-focus-item-remove{justify-self:end}.weekly-focus-review.is-structured{grid-template-columns:1fr;align-items:stretch}.weekly-accepted-summary{grid-template-columns:1fr}.weekly-accepted-summary>div+div{border-left:0;border-top:1px solid var(--c-line)}.weekly-focus-drawer-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.weekly-focus-drawer-actions button{justify-content:center;width:100%}}@container weekly-workspace (width<=1050px){.weekly-context-rule{margin-left:0}.weekly-production-flow.weekly-process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-process-strip>.weekly-production-step,.weekly-process-strip>.weekly-production-step.is-ready,.weekly-process-strip>.weekly-production-step.is-complete{min-height:176px;padding:20px}.weekly-production-flow>.weekly-result-step{grid-column:auto}.weekly-process-strip .weekly-production-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.weekly-process-strip .weekly-production-actions>button{justify-content:center;width:100%;min-width:0}.weekly-process-strip>.weekly-production-step:not(:last-child):after,.weekly-stage-connector{display:none}.weekly-process-strip>.weekly-production-step:not(:last-child) header>div{padding-right:0}.weekly-process-strip>.weekly-production-step:nth-child(odd){border-right:1px solid var(--c-line)}.weekly-process-strip>.weekly-production-step:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.weekly-process-strip>.weekly-production-step:nth-child(2){border-right:0}.weekly-command-grid{grid-template-columns:1fr}}@container weekly-workspace (width<=620px){.weekly-next-action{align-items:flex-start;min-height:0;padding:14px}.weekly-next-action strong{font-size:14px;line-height:1.45}.weekly-context-bar{align-items:stretch}.weekly-context-bar label,.weekly-context-bar input,.weekly-context-bar select{width:100%}.weekly-context-bar>span:not(.status-pill){align-self:center}.weekly-context-rule{border-left:0;padding-left:0}.weekly-context-refresh{margin-left:auto}.weekly-report-status-strip:not(.weekly-kpi-ledger)>.weekly-status-item{border-bottom:1px solid var(--c-line);border-right:0}.weekly-kpi-ledger>.weekly-status-item{border-bottom:0;border-right:1px solid var(--c-line);flex-shrink:0}.weekly-production-flow.weekly-process-strip{grid-template-columns:1fr}.weekly-process-strip>.weekly-production-step,.weekly-process-strip>.weekly-production-step.is-ready,.weekly-process-strip>.weekly-production-step.is-complete{min-height:0;padding:18px 14px}.weekly-flow-legend{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.weekly-production-flow>.weekly-result-step{grid-column:auto}.weekly-action-row{grid-template-columns:1fr;gap:4px}.weekly-action-row-label{line-height:1.4}.weekly-action-row>div>button{flex:auto}.weekly-process-strip>.weekly-production-step,.weekly-process-strip>.weekly-production-step.is-ready,.weekly-process-strip>.weekly-production-step.is-complete{border-bottom:1px solid var(--c-line);border-right:0}.weekly-process-strip>.weekly-production-step:last-child{border-bottom:0}.weekly-stage-connector{display:none}.weekly-output-actions,.weekly-monthly-export{grid-template-columns:1fr}.weekly-structure-summary{flex-direction:column;align-items:flex-start;gap:4px}.weekly-structure-summary>span{flex-wrap:wrap}.weekly-share-columns{grid-template-columns:1fr}.weekly-share-columns>section+section{border-left:0;border-top:1px solid var(--c-line)}}@container weekly-workspace (width<=430px){.weekly-process-strip .weekly-production-actions{grid-template-columns:1fr}}.module-linkage-overview{--linkage-fact:#13866f;--linkage-read:#2675b8;--linkage-summary:#6d5fc7;--linkage-candidate:#b7791f;--linkage-planned:#788895;background:radial-gradient(circle at 88% -18%,#4690de26,#0000 35%),linear-gradient(145deg,#ffffffe6,#f5faffbd);border:1px solid #7d99b13d;border-radius:18px;margin:0 0 20px;padding:24px clamp(18px,2vw,30px);box-shadow:0 16px 42px #25507714}.module-linkage-heading{align-items:flex-start;gap:13px;display:flex}.module-linkage-heading-icon{color:#176ca5;background:#daedfcdb;border:1px solid #4d8ebf2e;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.module-linkage-heading h2{color:#17364c;margin:0;font-size:clamp(20px,1.55vw,26px);line-height:1.25}.module-linkage-heading p{color:#5f7484;max-width:940px;margin:6px 0 0;font-size:14px;line-height:1.65}.module-linkage-legend{flex-wrap:wrap;gap:9px 16px;margin:20px 0 4px 51px;display:flex}.module-linkage-legend span{color:#536a7a;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.module-linkage-legend i{background:var(--linkage-color);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--linkage-color) 14%, transparent);border-radius:50%}.module-linkage-overview [data-mode=fact]{--linkage-color:var(--linkage-fact)}.module-linkage-overview [data-mode=read]{--linkage-color:var(--linkage-read)}.module-linkage-overview [data-mode=summary]{--linkage-color:var(--linkage-summary)}.module-linkage-overview [data-mode=candidate]{--linkage-color:var(--linkage-candidate)}.module-linkage-overview [data-mode=planned]{--linkage-color:var(--linkage-planned)}.module-linkage-flow-list{margin-top:8px}.module-linkage-flow{border-top:1px solid #819aae38;padding:22px 0 20px}.module-linkage-flow:first-child{border-top:0}.module-linkage-flow-copy{grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);align-items:end;gap:28px;display:grid}.module-linkage-flow-copy span{color:#3b7da8;letter-spacing:.05em;font-size:12px;font-weight:750}.module-linkage-flow-copy h3{color:#1b3548;margin:4px 0 0;font-size:18px;line-height:1.35}.module-linkage-flow-copy p{color:#5d7180;margin:0;font-size:14px;line-height:1.65}.module-linkage-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 0;padding:0;list-style:none;display:grid}.module-linkage-stages li{border:1px solid color-mix(in srgb, var(--linkage-color) 25%, #d8e2e9);background:color-mix(in srgb, var(--linkage-color) 5%, #ffffffe6);border-radius:12px;min-width:0;padding:14px 14px 13px;position:relative}.module-linkage-stage-marker{height:19px;color:var(--linkage-color);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.module-linkage-stage-marker>svg:last-child{z-index:2;color:#8ba0af;background:#f7fbfe;position:absolute;right:-16px}.module-linkage-stages strong,.module-linkage-stages span,.module-linkage-stages em{display:block}.module-linkage-stages strong{overflow-wrap:anywhere;color:#203a4d;font-size:15px;line-height:1.35}.module-linkage-stages span{color:#667b8a;min-height:38px;margin-top:5px;font-size:13px;line-height:1.5}.module-linkage-stages em{width:max-content;max-width:100%;color:var(--linkage-color);background:color-mix(in srgb, var(--linkage-color) 10%, white);border-radius:999px;margin-top:9px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.module-linkage-boundary{color:#5c7180;align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.6;display:flex}.module-linkage-boundary svg{color:#397a75;flex:none;margin-top:2px}.module-linkage-boundary strong{color:#314d60}.module-linkage-planned{border-top:1px dashed #768b9a6b;margin-top:14px;padding:13px 16px 0}.module-linkage-planned>summary{color:#526d7f;cursor:pointer;width:max-content;font-size:14px;font-weight:750}.module-linkage-planned>p{color:#768895;margin:8px 0 0;font-size:13px}.module-linkage-overview.is-compact{box-shadow:none;background:linear-gradient(100deg,#ebf6fdd1,#ffffffa6);border-radius:13px;margin:0 0 18px;padding:15px 17px}.module-linkage-overview.is-compact .module-linkage-heading-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.module-linkage-overview.is-compact .module-linkage-heading h2{font-size:16px}.module-linkage-overview.is-compact .module-linkage-heading p{margin-top:3px;font-size:13px}.module-linkage-overview.is-compact .module-linkage-flow-list{margin-top:10px}.module-linkage-flow.is-compact{padding:12px 0 0}.module-linkage-flow.is-compact .module-linkage-flow-copy{display:block}.module-linkage-flow.is-compact .module-linkage-flow-copy h3{font-size:15px}.module-linkage-flow.is-compact .module-linkage-stages{margin-top:12px}.module-linkage-flow.is-compact .module-linkage-stages li{padding:10px 12px}.module-linkage-flow.is-compact .module-linkage-stages span{min-height:0}@media (width<=1000px){.module-linkage-flow-copy{grid-template-columns:1fr;gap:7px}.module-linkage-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.module-linkage-stage-marker>svg:last-child{display:none}}@media (width<=620px){.module-linkage-overview,.module-linkage-overview.is-compact{border-radius:13px;padding:16px 14px}.module-linkage-heading-icon{display:none}.module-linkage-heading h2{font-size:19px}.module-linkage-legend{margin-left:0}.module-linkage-stages,.module-linkage-flow.is-compact .module-linkage-stages{grid-template-columns:1fr;gap:9px}.module-linkage-stages li{padding:12px 13px}.module-linkage-stages span{min-height:0}}.weekly-review-issue-correction{border-top:1px solid #d9e3ea;gap:11px;margin-top:2px;padding-top:14px;display:grid}.weekly-review-issue-correction>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.weekly-review-issue-correction>header>div{gap:3px;display:grid}.weekly-review-issue-correction>header strong{color:#17384d;font-size:14px}.weekly-review-issue-correction>header span{color:#617482;font-size:12px;line-height:1.5}.weekly-review-issue-correction>header em{text-align:right;border-radius:999px;flex:none;max-width:46%;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.weekly-review-issue-correction>header em.is-counted{color:#8a4514;background:#fff3e7}.weekly-review-issue-correction>header em.is-cleared{color:#21685e;background:#e9f6f2}.weekly-review-issue-origin{color:#5e7280;align-items:baseline;gap:9px;font-size:12px;display:flex}.weekly-review-issue-origin strong{color:#8a4514;font-size:13px}.weekly-review-issue-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weekly-review-issue-options button{color:#203b4d;text-align:left;background:#fff;border:1px solid #cfd9e2;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.weekly-review-issue-options button:hover:not(:disabled){border-color:#3c858a}.weekly-review-issue-options button.is-selected{background:#edf7f7;border-color:#137f88;box-shadow:inset 3px 0 #137f88}.weekly-review-issue-options button small{color:#687c89;font-size:11px}.weekly-review-issue-type-picker{border:1px solid #d7e0e7;border-radius:6px;flex-wrap:wrap;gap:7px 13px;margin:0;padding:10px 11px;display:flex}.weekly-review-issue-type-picker legend{color:#5f7380;padding:0 5px;font-size:12px;font-weight:700}.weekly-review-issue-type-picker label{color:#334f60;align-items:center;gap:5px;font-size:12px;display:inline-flex}.weekly-review-issue-reason{gap:6px;display:grid}.weekly-review-issue-reason>span{color:#5f7380;font-size:12px;font-weight:700}.weekly-review-issue-reason textarea{resize:vertical;min-height:68px}.weekly-review-issue-audit{color:#3f5968;background:#eef7f5;border-left:3px solid #2f837d;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:9px 11px;font-size:12px;display:grid}.weekly-review-issue-audit strong{color:#21685e}.weekly-review-issue-audit small{color:#71838e}.weekly-review-issue-actions{align-items:center;gap:10px;display:flex}.weekly-review-issue-actions>span{color:#854724;font-size:12px}@media (width<=760px){.weekly-review-issue-correction>header,.weekly-review-issue-actions{flex-direction:column;align-items:stretch}.weekly-review-issue-correction>header em{text-align:left;width:max-content;max-width:100%}.weekly-review-issue-options,.weekly-review-issue-audit{grid-template-columns:1fr}}.main:has(.procurement-hero){--c-ink:#202a31;--c-ink-strong:#263139;--c-ink-2:#41505a;--c-text:#536169;--c-text-muted:#6c777e;--c-line:#d8d9d5;--c-line-soft:#c8cdcb;--c-bg:#fffefa;--c-bg-soft:#f5f3ed;--c-white:#fbfaf6;--c-primary:#0b7899;--c-primary-strong:#095f7a;--c-primary-light:#1b8bad;--c-primary-soft:#91bbc6;--c-primary-border:#b9d1d7;--c-primary-weak:#e5f0f2;--c-primary-bg:#f1f7f8;--sh-sm:0 2px 6px #191f2414;--sh-md:0 5px 14px #191f2424;--sh-lg:0 10px 24px #191f242e;background:0 0;max-width:100vw;padding:0}.main:has(.procurement-hero)>.procurement-hero{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;padding:7px 22px}.main:has(.procurement-hero) .procurement-hero .hero-main-title{color:#052f48;letter-spacing:.02em;text-shadow:-1px -1px #192b3570,1px 1px #c5d9e13d;-webkit-text-fill-color:currentColor;-webkit-text-stroke:.45px #04283d;white-space:nowrap;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:900;line-height:1.08;margin-bottom:7px!important;font-size:34px!important}.main:has(.procurement-hero) .procurement-hero .hero-main-subtitle{color:#fff;text-shadow:none;font-size:13px}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip{background:#27323b;border-color:#74818a;border-radius:7px;gap:4px;padding:3px;box-shadow:inset 0 1px #ffffff0f}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip span{color:#edf1f2;border:1px solid #0000;border-radius:6px;padding:8px 12px}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip span.active{color:#0b6484;background:#f7f4ec;border-color:#fff;box-shadow:0 4px 10px #0c161c38}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip b{color:#dce4e7}.main:has(.procurement-hero) .procurement-hero .hero-principle span{box-shadow:none;color:#dfe7ea;letter-spacing:.08em;text-shadow:0 1px 1px #1c252b52;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;background:linear-gradient(#dfe7ea 0%,#bcc4c7 32%,#94423b 68%,#6d2724 100%);-webkit-background-clip:text;background-clip:text;border:0;border-radius:0;min-width:0;padding:0;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:26px;font-weight:800}.main:has(.procurement-hero) .console-shell{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:260px minmax(0,1fr);gap:0;padding:0}.main:has(.procurement-hero) .console-sidebar{color:#263139;background:#fbfaf6;border:1px solid #d8d9d5;border-radius:8px;padding:18px 14px;box-shadow:0 5px 14px #191f242e}.main:has(.procurement-hero) .console-brand span{color:#fff;background:#0b7899;border:1px solid #1b8bad;box-shadow:0 3px 8px #0b64843d}.main:has(.procurement-hero) .console-brand strong{color:#1f292f}.main:has(.procurement-hero) .console-brand small{color:#657179}.main:has(.procurement-hero) .console-nav-item{color:#354149;border-radius:6px}.main:has(.procurement-hero) .console-nav-item:hover{color:#095f7a;background:#eef3f3;border-color:#d3dcdd}.main:has(.procurement-hero) .console-nav-item.active{color:#fff;background:#0b7899;border-color:#0b7899;box-shadow:0 4px 9px #0b648438}:is(.main:has(.procurement-hero) .console-sidebar-note,.main:has(.procurement-hero) .console-password-button,.main:has(.procurement-hero) .console-logout-button){color:#445159;background:#f5f3ed;border-color:#d8d9d5}:is(.main:has(.procurement-hero) .console-sidebar-note span,.main:has(.procurement-hero) .console-sidebar-note small){color:#6b767d}.main:has(.procurement-hero) .console-sidebar-note strong{color:#263139}.main:has(.procurement-hero) .console-password-button:hover{color:#095f7a;background:#edf4f4;border-color:#9fbcc5}.main:has(.procurement-hero) .console-logout-button:hover{color:#a35d24;background:#fff4ea;border-color:#e8c39e}.main:has(.procurement-hero) .workspace-main{background:0 0;gap:12px;padding:0}:is(.main:has(.procurement-hero) .workspace-main>.page-transition,.main:has(.procurement-hero) .workspace-main>.weekly-page-transition){min-width:0}.main:has(.procurement-hero) .workspace-main .panel{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .metric-card{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .assessment-sidebar{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .assessment-strip{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .quote-summary-card{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-kpi-card{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-activation-dashboard{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-process-step{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-insight-card{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-activation-map{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .warehouse-warning-panel{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .contract-center-linkage article{background:#fbfaf6;border-color:#d8d9d5;box-shadow:0 3px 10px #191f241a}.main:has(.procurement-hero) .workspace-main .quote-summary-card.quote-summary-primary{color:#fffefa;background:linear-gradient(135deg,#b23a3a 0%,#991f2d 100%);border-color:#851f2a;box-shadow:0 5px 14px #7118203d}.main:has(.procurement-hero) .workspace-main .quote-summary-primary strong{color:#fffefa}.main:has(.procurement-hero) .workspace-main .quote-summary-primary p{color:#fffefa}.main:has(.procurement-hero) .workspace-main .quote-summary-primary small{color:#fffefa}.main:has(.procurement-hero) .workspace-main .quote-summary-primary .module-tag{color:#fffefa}:is(.main:has(.procurement-hero) .workspace-main .dark-panel,.main:has(.procurement-hero) .workspace-main .weekly-workspace,.main:has(.procurement-hero) .workspace-main .weekly-workspace-header){background:#fbfaf6;border-color:#d8d9d5}:is(.main:has(.procurement-hero) .workspace-main input,.main:has(.procurement-hero) .workspace-main select,.main:has(.procurement-hero) .workspace-main textarea){color:#263139;background-color:#fffefa;border-color:#cfd3d1}.main:has(.procurement-hero) .workspace-main table th{color:#4b5860;background:#f5f3ed;border-color:#dedfdb}.main:has(.procurement-hero) .workspace-main table td{border-color:#e2e3df}:is(.main:has(.procurement-hero) .workspace-main .cost-switcher button,.main:has(.procurement-hero) .workspace-main .assessment-nav button,.main:has(.procurement-hero) .workspace-main .outsourcing-subnav button,.main:has(.procurement-hero) .workspace-main .outsourcing-drill-context button,.main:has(.procurement-hero) .workspace-main .warehouse-tools-bar button,.main:has(.procurement-hero) .workspace-main .weekly-workspace-tabs button,.main:has(.procurement-hero) .workspace-main .weekly-data-tabs button){color:#354149;background:#f7f5ef;border-color:#d8d9d5}:is(.main:has(.procurement-hero) .workspace-main .cost-switcher button.active,.main:has(.procurement-hero) .workspace-main .assessment-nav button.active,.main:has(.procurement-hero) .workspace-main .outsourcing-subnav button.active,.main:has(.procurement-hero) .workspace-main .outsourcing-drill-context button.active,.main:has(.procurement-hero) .workspace-main .warehouse-tools-bar button.active,.main:has(.procurement-hero) .workspace-main .weekly-workspace-tabs button.active,.main:has(.procurement-hero) .workspace-main .weekly-data-tabs button.active){color:#fff;background:#0b7899;border-color:#0b7899}:is(.main:has(.procurement-hero) .workspace-main .cost-switcher button.active strong,.main:has(.procurement-hero) .workspace-main .cost-switcher button.active small,.main:has(.procurement-hero) .workspace-main .cost-switcher button.active>svg,.main:has(.procurement-hero) .workspace-main .assessment-nav button.active>svg){color:#fff}:is(.main:has(.procurement-hero) .workspace-main :is(button,a):focus-visible,.main:has(.procurement-hero) .console-sidebar :is(button,a):focus-visible){outline-offset:2px;outline:2px solid #0b789970}.main:has(.procurement-home-shell){background:linear-gradient(#747c81 0%,#6e767b 48%,#626a6f 100%);max-width:100vw;padding:8px}.procurement-home-hero{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:7px 22px}.procurement-home-hero .hero-main-title{color:#052f48;letter-spacing:.02em;text-shadow:-1px -1px #192b3570,1px 1px #c5d9e13d;-webkit-text-fill-color:currentColor;-webkit-text-stroke:.45px #04283d;white-space:nowrap;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:900;line-height:1.08;margin-bottom:7px!important;font-size:34px!important}.procurement-home-hero .hero-main-subtitle{color:#fff;text-shadow:none;font-size:13px}.procurement-home-hero .hero-workflow-strip{background:#27323b;border-color:#74818a;border-radius:7px;gap:4px;padding:3px;box-shadow:inset 0 1px #ffffff0f}.procurement-home-hero .hero-workflow-strip span{color:#edf1f2;border:1px solid #0000;border-radius:6px;padding:8px 12px}.procurement-home-hero .hero-workflow-strip span.active{color:#0b6484;background:#f7f4ec;border-color:#fff;box-shadow:0 4px 10px #0c161c38}.procurement-home-hero .hero-workflow-strip b{color:#dce4e7}.procurement-home-hero .hero-principle span{box-shadow:none;color:#dfe7ea;letter-spacing:.08em;text-shadow:0 1px 1px #1c252b52;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;background:linear-gradient(#dfe7ea 0%,#bcc4c7 32%,#94423b 68%,#6d2724 100%);-webkit-background-clip:text;background-clip:text;border:0;border-radius:0;min-width:0;padding:0;font-family:Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:26px;font-weight:800}.procurement-home-shell{--home-ocean:#0b7899;--home-ocean-strong:#095f7a;--home-gunmetal:#596168;--home-warm-white:#fbfaf6;--home-warm-soft:#f5f3ed;--home-line:#d8d9d5;background:var(--home-gunmetal);border:1px solid #737d84;border-radius:8px;grid-template-columns:260px minmax(0,1fr);gap:12px;padding:12px;box-shadow:0 8px 18px #191f243d}.procurement-home-shell .console-sidebar{background:var(--home-warm-white);border:1px solid var(--home-line);color:#263139;border-radius:8px;padding:18px 14px;box-shadow:0 5px 14px #191f242e}.procurement-home-shell .console-brand span{background:var(--home-ocean);color:#fff;border:1px solid #1b8bad;box-shadow:0 3px 8px #0b64843d}.procurement-home-shell .console-brand strong{color:#1f292f}.procurement-home-shell .console-brand small{color:#657179}.procurement-home-shell .console-nav-item{color:#354149;border-radius:6px}.procurement-home-shell .console-nav-item:hover{color:var(--home-ocean-strong);background:#eef3f3;border-color:#d3dcdd}.procurement-home-shell .console-nav-item:focus-visible,.procurement-home-shell .console-password-button:focus-visible,.procurement-home-shell .console-logout-button:focus-visible{outline-offset:2px;outline:2px solid #0b78996b}.procurement-home-shell .console-nav-item.active{background:var(--home-ocean);border-color:var(--home-ocean);color:#fff;box-shadow:0 4px 9px #0b648438}.procurement-home-shell .console-sidebar-note,.procurement-home-shell .console-password-button,.procurement-home-shell .console-logout-button{background:var(--home-warm-soft);border-color:var(--home-line);color:#445159}.procurement-home-shell .console-sidebar-note span,.procurement-home-shell .console-sidebar-note small{color:#6b767d}.procurement-home-shell .console-sidebar-note strong{color:#263139}.procurement-home-shell .console-password-button:hover{color:var(--home-ocean-strong);background:#edf4f4;border-color:#9fbcc5}.procurement-home-shell .console-logout-button:hover{color:#a35d24;background:#fff4ea;border-color:#e8c39e}.procurement-home-shell>.console-main{background:0 0;gap:12px;padding:0}.procurement-home-shell .procurement-home-grid{gap:12px}.procurement-home-shell .procurement-command-panel,.procurement-home-shell .procurement-evidence-panel{background:var(--home-warm-white);border-color:var(--home-line);border-radius:8px;box-shadow:0 5px 14px #191f242e}.procurement-home-shell .procurement-command-head{background:var(--home-warm-white);border-bottom-color:#e0e1dd;padding:18px 20px}.procurement-home-shell .procurement-command-head span,.procurement-home-shell .procurement-evidence-head span,.procurement-home-shell .procurement-stage-card span,.procurement-home-shell .procurement-evidence-card span,.procurement-home-shell .procurement-module-board span,.procurement-home-shell .procurement-assessment-link span{color:#41505a}.procurement-home-shell .procurement-command-head h2,.procurement-home-shell .procurement-work-table-head strong,.procurement-home-shell .procurement-module-board strong{color:#202a31}.procurement-home-shell .procurement-command-head .action-button{background:var(--home-warm-white);border:1px solid var(--home-ocean-strong);color:var(--home-ocean-strong);box-shadow:0 3px 8px #191f241a}.procurement-home-shell .procurement-command-head .action-button:hover,.procurement-home-shell .procurement-command-head .action-button:focus-visible{border-color:var(--home-ocean);outline-offset:2px;background:#eef6f8;outline:2px solid #0b789938;box-shadow:0 5px 12px #0b64842e}.procurement-home-shell .procurement-stage-grid{gap:10px;padding:14px 16px}.procurement-home-shell .procurement-stage-card,.procurement-home-shell .procurement-stage-card.main,.procurement-home-shell .procurement-stage-card.risk{border:1px solid var(--home-line);border-top:1px solid var(--home-line);background:#fffefa;border-radius:7px;box-shadow:0 2px 6px #191f2414}.procurement-home-shell .procurement-stage-card:hover,.procurement-home-shell .procurement-stage-card:focus-visible,.procurement-home-shell .procurement-evidence-card:hover,.procurement-home-shell .procurement-evidence-card:focus-visible,.procurement-home-shell .procurement-module-board button:hover,.procurement-home-shell .procurement-module-board button:focus-visible,.procurement-home-shell .procurement-assessment-link:hover,.procurement-home-shell .procurement-assessment-link:focus-visible{border-color:#87aeb9;outline:none;transform:translateY(-1px);box-shadow:0 7px 15px #191f2424}.procurement-home-shell .procurement-stage-card:focus-visible,.procurement-home-shell .procurement-evidence-card:focus-visible,.procurement-home-shell .procurement-module-board button:focus-visible,.procurement-home-shell .procurement-assessment-link:focus-visible{outline-offset:2px;outline:2px solid #0b78996b}.procurement-home-shell .procurement-stage-card strong,.procurement-home-shell .procurement-evidence-card strong{color:#202a31}.procurement-home-shell .procurement-stage-card.risk strong,.procurement-home-shell .procurement-evidence-card.warning strong{color:#d54a1c}.procurement-home-shell .procurement-stage-card em,.procurement-home-shell .procurement-module-board span,.procurement-home-shell .procurement-evidence-head span{color:var(--home-ocean-strong)}.procurement-home-shell .procurement-evidence-panel{gap:10px;padding:12px}.procurement-home-shell .procurement-evidence-head,.procurement-home-shell .procurement-evidence-card,.procurement-home-shell .procurement-assessment-link{border-color:var(--home-line);background:#fffefa;border-radius:7px;box-shadow:0 2px 6px #191f2414}.procurement-home-shell .procurement-evidence-card.warning{background:#fffaf4;border-color:#e7c7a7}.procurement-home-shell .procurement-mini-meter{background:#dce3e4}.procurement-home-shell .procurement-mini-meter i{background:var(--home-ocean)}.procurement-home-shell .procurement-work-table{border-color:var(--home-line);background:#fffefa}.procurement-home-shell .procurement-work-table-head,.procurement-home-shell .procurement-work-table th,.procurement-home-shell .procurement-work-table td{border-color:#e2e3df}.procurement-home-shell .procurement-work-table th{background:var(--home-warm-soft);color:#4b5860}.procurement-home-shell .procurement-module-board{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible}.procurement-home-shell .procurement-module-board button,.procurement-home-shell .procurement-module-board button:last-child{background:var(--home-warm-white);border:1px solid var(--home-line);border-radius:7px;align-content:center;min-height:74px;padding:12px 14px;box-shadow:0 3px 9px #191f2424}.procurement-home-shell .procurement-module-board span{letter-spacing:.04em;font-size:11px}.procurement-home-shell .procurement-module-board strong{font-size:15px;line-height:1.25}.procurement-home-shell .procurement-module-board button:hover,.procurement-home-shell .procurement-module-board button:focus-visible{border-color:#8fb4be;border-left-color:var(--home-ocean-strong);background:#f3f8f8}@media (width<=980px){.main:has(.procurement-hero){padding:0}.main:has(.procurement-hero) .console-shell{grid-template-columns:1fr;gap:0;padding:0}.main:has(.procurement-hero) .console-sidebar{padding:8px}.main:has(.procurement-home-shell){padding:8px}.procurement-home-shell{grid-template-columns:1fr;gap:8px;padding:8px}.procurement-home-shell .console-sidebar{padding:8px}.procurement-home-shell .console-nav-item.active{box-shadow:0 3px 8px #0b648433}.procurement-home-shell .procurement-module-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.main:has(.procurement-hero)>.procurement-hero{grid-template-columns:1fr;padding:14px}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip{justify-content:flex-start;padding:3px}.main:has(.procurement-hero) .procurement-hero .hero-workflow-strip span{padding:7px 10px}.procurement-home-hero{padding:14px}.procurement-home-hero .hero-workflow-strip{justify-content:flex-start;padding:3px}.procurement-home-hero .hero-workflow-strip span{padding:7px 10px}.procurement-home-shell .procurement-command-head{padding:16px}.procurement-home-shell .procurement-module-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{background:var(--surface-page);color:var(--text-primary);isolation:isolate;position:relative}.app-shell-workspace{z-index:1;position:relative}.page-header.app-shell-header{border-bottom-color:var(--border-muted);background:#fafdffeb;box-shadow:0 10px 28px #35527408}.page-header .app-shell-page-copy>span{color:var(--action-primary);letter-spacing:.05em;font-size:11px;font-weight:750}.page-header .app-shell-page-copy h1{color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(20px,1.55vw,27px);font-weight:800}.page-header .app-shell-page-copy p{color:var(--text-secondary);line-height:1.55}.app-shell .workspace-main>.page-transition{margin:0}.app-shell .workspace-main>.page-transition>:where(.panel,section.panel){background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.app-shell .workspace-main :is(.panel-title,.compact-title){color:var(--text-primary)}.app-shell .workspace-main :is(.panel-title,.compact-title) h2{color:var(--text-primary);font-size:var(--type-section-title);letter-spacing:-.02em;font-weight:800}.app-shell .workspace-main :is(.panel-title,.compact-title) :is(span,p,small){color:var(--text-secondary)}.app-shell .workspace-main .material-cost-panel.workbench-template{box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.app-shell .material-cost-panel.workbench-template>.panel-title{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding-bottom:14px;position:relative}.app-shell .material-cost-panel.workbench-template>.panel-title:after{content:"";background:linear-gradient(90deg,#4c7cbe57,#4c7cbe0f 72%,#0000);width:min(220px,38%);height:1px;position:absolute;bottom:0;left:0}.app-shell .material-cost-panel .material-decision-board.metric-strip{background:var(--surface-secondary);border-radius:var(--radius-panel);box-shadow:none;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.app-shell .material-cost-panel .material-decision-card{background:radial-gradient(circle at 94% 0%, var(--surface-accent-blue), transparent 38%), var(--surface-reading);border:1px solid var(--border-muted);color:var(--text-primary);border-radius:10px;box-shadow:inset 0 1px #ffffffd1}.app-shell .material-cost-panel .material-decision-card.primary{background:radial-gradient(circle at 94% 0%, var(--surface-accent-teal), transparent 38%), var(--surface-reading);border-color:#2d817829}.app-shell .material-cost-panel .material-decision-card.risk{background:radial-gradient(circle at 94% 0%, var(--surface-accent-amber), transparent 38%), var(--surface-reading);border-color:#a8782b2e}.app-shell .material-cost-panel .material-decision-card :is(span,em){color:var(--text-secondary)}.app-shell .material-cost-panel .material-decision-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.app-shell .material-cost-panel .material-decision-card.risk strong{color:#8c6425}.app-shell .material-cost-panel .material-decision-card:hover{border-color:#3d6e7c47;transform:none;box-shadow:0 5px 14px #35567e0d,inset 0 1px #ffffffe0}.app-shell .material-cost-panel .material-rule-line{box-shadow:none;background:0 0;border:0}.app-shell .material-cost-panel .material-rule-line span{background:var(--surface-secondary);border-color:var(--border-muted);color:var(--text-secondary)}.app-shell .material-cost-panel .material-section-head.result-toolbar{box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0 2px}.app-shell .material-cost-panel .material-section-head.result-toolbar span{color:var(--text-secondary)}.app-shell .material-cost-panel .material-search.filter-panel{background:var(--surface-secondary);border-radius:var(--radius-panel);border:0;padding:10px;box-shadow:inset 0 1px #ffffffbd}.app-shell .material-cost-panel .material-search.filter-panel :is(input,select){background:var(--surface-reading);border-color:var(--border-soft);color:var(--text-primary)}.app-shell .material-cost-panel .material-search.filter-panel button[type=submit]{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.app-shell .material-cost-panel .material-search.filter-panel .material-reset-button{background:var(--surface-reading);border-color:var(--border-soft);color:var(--text-secondary)}.app-shell .material-cost-panel .material-note-line{box-shadow:none;border:0}.app-shell .material-cost-panel .material-note-line span{color:var(--text-muted);background:0 0;border:0;padding:2px 6px}.app-shell .material-cost-panel .material-health-details{background:var(--surface-secondary);border-color:var(--border-muted);border-radius:var(--radius-panel);box-shadow:none}.app-shell .material-cost-panel .data-workspace.cost-library-shell{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:none;gap:0;overflow:hidden}.app-shell .material-cost-panel .data-workspace>div{background:var(--surface-reading);min-width:0}.app-shell .material-cost-panel .material-ledger-table{box-shadow:none;border:0;border-radius:0;margin:0}.app-shell .material-cost-panel .material-ledger-table thead th{background:var(--surface-secondary);border-bottom-color:var(--border-soft);color:var(--text-secondary)}.app-shell .material-cost-panel .material-ledger-table tbody td{background:var(--surface-reading);border-bottom-color:var(--border-muted)}.app-shell .material-cost-panel .material-ledger-table tbody tr:hover>td,.app-shell .material-cost-panel .material-ledger-table tbody tr.selected-row>td{background:#f3f8fc}.app-shell .material-cost-panel .evidence-aside.cost-detail-panel{background:var(--surface-secondary);border:0;border-left:1px solid var(--border-muted);box-shadow:none;border-radius:0;margin:0}.app-shell .material-cost-panel .evidence-aside .workbench-sidepanel-head{border-bottom:1px solid var(--border-muted);color:var(--text-primary);background:#ffffff52;border-radius:0}.app-shell .material-cost-panel .evidence-aside .workbench-sidepanel-head h3{color:var(--text-primary)}.app-shell .material-cost-panel .evidence-aside .workbench-sidepanel-metrics div,.app-shell .material-cost-panel .material-side-decision article,.app-shell .material-cost-panel .material-side-details{border-color:var(--border-muted);box-shadow:none;background:#ffffff9e;border-radius:10px}.contract-drawer-backdrop{background:#172b3b52}.contract-detail-drawer.detail-template{background:var(--surface-primary);border:1px solid var(--border-soft);border-radius:var(--radius-section) 0 0 var(--radius-section);color:var(--text-primary);box-shadow:-20px 0 54px #253c4e2b}.contract-detail-drawer.detail-template .detail-template-header{background:var(--surface-primary-gradient);border-bottom:1px solid var(--border-muted);box-shadow:inset 0 1px #ffffffe0}.contract-detail-drawer.detail-template .detail-template-header h3{color:var(--text-primary);letter-spacing:-.02em;font-size:20px;font-weight:800}.contract-detail-drawer.detail-template .detail-template-header p{color:var(--text-secondary)}.contract-detail-drawer.detail-template .contract-drawer-close{background:var(--surface-reading);border-color:var(--border-soft);border-radius:var(--radius-control);color:var(--text-secondary)}.contract-detail-drawer.detail-template .contract-drawer-amounts.metric-strip{background:var(--surface-secondary);border-radius:var(--radius-panel);gap:8px;padding:8px}.contract-detail-drawer.detail-template .contract-drawer-amounts>div{background:radial-gradient(circle at 92% 0%, var(--surface-accent-blue), transparent 38%), var(--surface-reading);border:1px solid var(--border-muted);border-radius:10px;box-shadow:inset 0 1px #ffffffdb}.contract-detail-drawer.detail-template .contract-drawer-amounts>div:nth-child(2){background:radial-gradient(circle at 92% 0%, var(--surface-accent-teal), transparent 38%), var(--surface-reading)}.contract-detail-drawer.detail-template .contract-drawer-amounts>div:nth-child(3){background:radial-gradient(circle at 92% 0%, var(--surface-accent-amber), transparent 38%), var(--surface-reading)}.contract-detail-drawer.detail-template .contract-drawer-amounts span{color:var(--text-secondary)}.contract-detail-drawer.detail-template .contract-drawer-amounts strong{color:var(--text-primary)}.contract-detail-drawer.detail-template .detail-template-content{background:var(--surface-primary)}.contract-detail-drawer.detail-template .detail-template-content>section,.contract-detail-drawer.detail-template .contract-drawer-collapsible{background:var(--surface-secondary);border:1px solid var(--border-muted);border-radius:var(--radius-panel);box-shadow:none}.contract-detail-drawer.detail-template .detail-template-content h4,.contract-detail-drawer.detail-template .contract-drawer-summary-copy strong,.contract-detail-drawer.detail-template .contract-scope-evidence-heading strong{color:var(--text-primary)}.contract-detail-drawer.detail-template .detail-template-content :is(dt,p,small),.contract-detail-drawer.detail-template .contract-drawer-summary-copy small{color:var(--text-secondary)}.contract-detail-drawer.detail-template .detail-template-content dl>div,.contract-detail-drawer.detail-template .contract-drawer-collapsible-body{border-color:var(--border-muted)}.contract-detail-drawer.detail-template .contract-drawer-collapsible>summary{border-radius:var(--radius-panel);background:0 0}.contract-detail-drawer.detail-template .contract-drawer-collapsible[open]>summary{border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:#ffffff6b}.contract-detail-drawer.detail-template .contract-comparability-status,.contract-detail-drawer.detail-template .contract-reference-status,.contract-detail-drawer.detail-template .contract-status-badge{border-radius:999px}.contract-detail-drawer.detail-template .contract-comparability-status.comparable,.contract-detail-drawer.detail-template .contract-reference-status.matched,.contract-detail-drawer.detail-template .contract-status-badge:not(.seal){background:var(--surface-accent-teal);color:var(--status-success);border-color:#2d817838}.contract-detail-drawer.detail-template :is(.contract-comparability-status.not-comparable,.contract-comparability-status.insufficient,.contract-reference-status.candidate,.contract-reference-status.conflict,.contract-status-badge.seal){background:var(--surface-accent-amber);color:var(--status-warning);border-color:#a8782b38}.contract-detail-drawer.detail-template .contract-reference-status.unmatched{background:var(--ds-danger-soft);color:var(--status-danger);border-color:#a94a4538}.contract-detail-drawer.detail-template .detail-template-actions{background:var(--surface-reading);border-top:1px solid var(--border-muted);box-shadow:0 -8px 20px #35567e08}@media (width<=1280px){.app-shell .material-cost-panel .material-decision-board.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.app-shell .material-cost-panel .data-workspace.cost-library-shell{overflow:visible}.app-shell .material-cost-panel .evidence-aside.cost-detail-panel{border-left:0;border-top:1px solid var(--border-muted)}}@media (width<=720px){.app-shell .material-cost-panel .material-decision-board.metric-strip{grid-template-columns:1fr}.contract-detail-drawer.detail-template{border:0;border-radius:0;width:auto;max-width:none;position:fixed;inset:0}.contract-detail-drawer.detail-template .contract-drawer-amounts.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{--c-white:var(--surface-primary);--c-bg:var(--surface-reading);--c-bg-soft:var(--surface-secondary);--c-line:var(--border-soft);--c-line-soft:var(--border-muted);--c-text:var(--text-primary);--c-text-muted:var(--text-secondary);--c-primary:var(--action-primary);--c-primary-strong:var(--action-primary-hover)}.app-shell :is(.ui-dialog,.password-dialog,.contract-detail-drawer,.weekly-focus-drawer){background:var(--surface-reading);color:var(--text-primary);isolation:isolate}.app-shell :is(.ui-dialog-backdrop,.password-dialog-backdrop,.contract-drawer-backdrop,.weekly-focus-drawer-backdrop){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell :is(.data-workspace,.table-wrap,.top-suppliers-table,.heatmap-table){background:var(--surface-reading)}.app-shell .overview-template :is(.procurement-region-map,.procurement-region-map-stage,.procurement-region-map-canvas,.procurement-region-map-window){box-shadow:none}.main:has(.procurement-hero) .workspace-main :is(.panel:not(.layout-shell),.metric-card,.assessment-sidebar,.assessment-strip,.quote-summary-card,.warehouse-kpi-card,.warehouse-activation-dashboard,.warehouse-process-step,.warehouse-insight-card,.warehouse-activation-map,.warehouse-warning-panel,.contract-center-linkage article){background:var(--surface-primary-gradient);border-color:var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.app-shell .workspace-main .panel:not(.layout-shell){background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.app-shell .workspace-main :is(.panel.layout-shell,.module-linkage-overview.layout-shell){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.app-shell .layout-shell>:is(.panel-title,.standard-price-review-head,.module-linkage-heading){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:4px 2px 14px;position:relative}.app-shell .layout-shell>:is(.panel-title,.standard-price-review-head,.module-linkage-heading):after{content:"";background:linear-gradient(90deg,#4c7cbe57,#4c7cbe12 70%,#0000);width:min(240px,42%);height:1px;position:absolute;bottom:0;left:2px}.app-shell .layout-shell>:is(.panel-title,.standard-price-review-head) h2,.app-shell .layout-shell>.module-linkage-heading h2{color:var(--text-primary);font-size:var(--type-section-title);letter-spacing:-.02em}.app-shell .layout-shell>:is(.panel-title,.standard-price-review-head) :is(span,p,small),.app-shell .layout-shell>.module-linkage-heading p{color:var(--text-secondary)}.main:has(.procurement-hero) .workspace-main :is(.outsourcing-subnav,.warehouse-tools-bar,.weekly-workspace-tabs,.assessment-nav)>button{background:var(--surface-primary-gradient);border-color:var(--border-soft);color:var(--text-primary);box-shadow:inset 0 1px #ffffffd1}.main:has(.procurement-hero) .workspace-main :is(.outsourcing-subnav,.weekly-workspace-tabs,.assessment-nav)>button.active{background:var(--action-primary);border-color:var(--action-primary);color:#fff;box-shadow:0 4px 12px #315c691f}.app-shell .layout-shell>:is(.standard-price-toolbar,.contract-ledger-controls,.outsourcing-filter-bar,.warehouse-tools-bar,.foundation-filter,.supplier-registry-filters){background:var(--surface-secondary);border-radius:var(--radius-panel);border:0;padding:10px;box-shadow:inset 0 1px #ffffffd1}.app-shell .layout-shell>:is(.standard-price-workspace,.standard-price-source-review,.warehouse-primary-section,.supplier-registry-layout,.module-linkage-flow-list){background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.app-shell .utility-panel-bottom{background:var(--surface-primary-gradient);border-color:var(--border-soft);box-shadow:var(--shadow-section)}.app-shell .standard-price-review .standard-price-summary{background:var(--surface-secondary);border-color:var(--border-soft);border-radius:var(--radius-panel);box-shadow:inset 0 1px #ffffffd1}.app-shell .standard-price-review .standard-price-summary>div{border-color:var(--border-muted)}.app-shell .standard-price-review .standard-price-status{background:var(--surface-accent-amber);border-radius:var(--radius-panel);border-color:#a8782b33}.app-shell .standard-price-review .standard-price-status.is-resolved{background:var(--surface-accent-teal);border-color:#2d817833}.app-shell .standard-price-review .standard-price-source-review{gap:12px;padding:16px}.app-shell .standard-price-review .standard-price-source-review-grid>article{background:var(--surface-secondary);border-color:var(--border-muted);box-shadow:none;border-radius:10px}.app-shell .standard-price-review .standard-price-source-assessment,.app-shell .standard-price-review .standard-price-source-columns>section{border-color:var(--border-muted);background:#ffffff94}.app-shell .standard-price-review .standard-price-workspace{background:var(--surface-reading);overflow:hidden}.app-shell .standard-price-review .standard-price-detail{background:var(--surface-secondary);border-left-color:var(--border-muted)}.app-shell .quote-review-panel .quote-submission-policy{background:var(--surface-accent-amber);border-radius:var(--radius-panel);border-color:#a8782b2e}.app-shell .quote-review-panel .quote-dropzone-grid{gap:12px}.app-shell .quote-review-panel .quote-dropzone{background:radial-gradient(circle at 92% 0%, var(--surface-accent-blue), transparent 38%), var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm)}.app-shell .contract-ledger-panel .contract-ledger-controls,.app-shell .outsourcing-panel .outsourcing-filter-bar{margin-bottom:14px}.main:has(.procurement-hero) .workspace-main .layout-shell :is(.quote-summary-card,.warehouse-kpi-card){background:radial-gradient(circle at 94% 0%, var(--surface-accent-blue), transparent 38%), var(--surface-primary-gradient);border-color:var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm)}.main:has(.procurement-hero) .workspace-main .layout-shell .quote-summary-card.quote-summary-primary{color:var(--text-primary)}.main:has(.procurement-hero) .workspace-main .layout-shell .quote-summary-card.quote-summary-primary :is(strong,p){color:var(--text-primary)}.main:has(.procurement-hero) .workspace-main .layout-shell .quote-summary-card.quote-summary-primary small{color:var(--text-secondary)}.app-shell .layout-shell :is(.top-suppliers-table,.table-wrap){background:var(--surface-reading);border-color:var(--border-soft);border-radius:var(--radius-panel);box-shadow:none}.app-shell .warehouse-panel .warehouse-kpi-board,.app-shell .grassroots-admin-panel .center-admin-grid{gap:12px}.app-shell .warehouse-panel .warehouse-primary-section{border-radius:var(--radius-section);padding:16px}.app-shell .grassroots-admin-panel .center-admin-card{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section)}.app-shell .weekly-workspace.layout-shell .weekly-sticky-navigation{border-bottom:1px solid var(--border-muted);background:#f3f7fbeb;box-shadow:0 8px 18px #35567e08}.app-shell .weekly-workspace.layout-shell .weekly-workspace-tabs{border-color:var(--border-muted);background:linear-gradient(#fffffff5,#f8fbfdf5)}.app-shell .weekly-workspace.layout-shell .weekly-workspace-tabs>button{box-shadow:none;color:var(--text-primary);background:0 0;border-bottom-color:#0000}.app-shell .weekly-workspace.layout-shell .weekly-workspace-tabs>button:hover:not(.active){color:var(--action-primary-hover);background:#4c7cee0a}.app-shell .weekly-workspace.layout-shell .weekly-workspace-tabs>button.active{border-bottom-color:var(--action-primary);color:var(--action-primary-hover);background:linear-gradient(135deg,#3d6e7c1f,#4c7cee0d);box-shadow:inset 0 1px #ffffffc7}.app-shell .weekly-workspace.layout-shell .weekly-context-bar{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm);margin-top:12px}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm)}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip>.weekly-status-item{border-right-color:var(--border-muted);background:linear-gradient(#ffffffb3,#f5f9fdc7)}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip>.weekly-status-item.status-total{background:linear-gradient(135deg,#4c7cee0d,#ffffffd6 62%)}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip>.weekly-status-item.status-period{background:linear-gradient(135deg,#3d6e7c0b,#ffffffdb 64%)}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip>.weekly-status-item.status-saving{background:linear-gradient(135deg,#2d817812,#ffffffe0 66%)}.app-shell .weekly-workspace.layout-shell .weekly-report-status-strip>.weekly-status-item.status-risk{background:linear-gradient(135deg,#a94a450b,#ffffffe6 68%)}.app-shell .weekly-workspace.layout-shell .weekly-next-action{border-color:var(--border-muted);background:linear-gradient(90deg,#3d6e7c12,#fcfefff5 28%)}.app-shell .weekly-workspace.layout-shell .weekly-production-flow.weekly-process-strip{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm)}.app-shell .weekly-workspace.layout-shell .weekly-process-strip>.weekly-production-step{background:0 0}.app-shell .weekly-workspace.layout-shell .weekly-process-strip>.weekly-production-step.is-active{background:linear-gradient(145deg,#4c7cee0f,#fcfeffad 56%)}.app-shell .weekly-workspace.layout-shell .weekly-process-strip>.weekly-production-step.is-complete{background:linear-gradient(145deg,#2d81780f,#fcfeffb8 58%)}.app-shell .weekly-workspace.layout-shell .weekly-process-strip>.weekly-production-step.is-locked{background:#f5f9fda8}.app-shell .weekly-workspace.layout-shell .weekly-process-strip>.weekly-production-step:not(:last-child):after{background:#486a8c24}.app-shell .weekly-workspace.layout-shell .weekly-flow-legend{border-color:var(--border-muted);background:#f5f9fdb8}.app-shell .weekly-workspace.layout-shell .weekly-command-grid :is(.weekly-report-insight-grid>section,.weekly-command-sidebar>section){background:var(--surface-primary-gradient);border-color:var(--border-soft);box-shadow:var(--ds-shadow-sm)}.app-shell .foundation-output-panel .foundation-readonly-note{background:var(--surface-accent-blue);border-radius:var(--radius-panel);border-color:#4c7cee2e}.app-shell .foundation-output-panel .foundation-section-title{border-bottom:1px solid var(--border-muted);box-shadow:none;background:0 0}.app-shell .supplier-registry-panel .supplier-registry-maintenance{background:var(--surface-secondary);border:1px solid var(--border-muted);border-radius:var(--radius-panel);margin-bottom:12px;overflow:hidden}.app-shell .supplier-registry-panel .supplier-registry-filters{margin-bottom:12px}.app-shell .supplier-registry-panel .supplier-registry-layout{background:var(--surface-reading);border-top:1px solid var(--border-soft);overflow:hidden}.app-shell .supplier-registry-panel .supplier-registry-detail{background:var(--surface-secondary);border-left-color:var(--border-muted)}.app-shell .module-linkage-overview.layout-shell .module-linkage-flow-list{margin-top:12px;padding:0 18px;overflow:hidden}.app-shell .module-linkage-overview.layout-shell .module-linkage-flow{border-color:var(--border-muted)}.app-shell .module-linkage-overview.layout-shell .module-linkage-stages li{background:color-mix(in srgb, var(--linkage-color) 5%, var(--surface-secondary));border-color:color-mix(in srgb, var(--linkage-color) 22%, var(--border-soft));box-shadow:inset 0 1px #ffffffbd}.app-shell .module-linkage-overview.layout-shell .module-linkage-planned{background:var(--surface-secondary);border:1px solid var(--border-muted);border-radius:var(--radius-panel);margin-top:12px;padding:12px 14px}.app-shell .account-permission-panel .account-permission-form{background:var(--surface-secondary);border-radius:var(--radius-panel);padding:12px}.app-shell .assessment-strip,.app-shell .assessment-shell~.panel,.app-shell .accounts-grid>.panel{background:var(--surface-primary-gradient);border-color:var(--border-soft)}@media (width<=960px){.app-shell .layout-shell>:is(.panel-title,.standard-price-review-head,.module-linkage-heading){flex-direction:column;align-items:flex-start}}@media (width<=720px){.app-shell .workspace-main :is(.panel.layout-shell,.module-linkage-overview.layout-shell){width:100%}.app-shell .standard-price-review .standard-price-source-review,.app-shell .warehouse-panel .warehouse-primary-section,.app-shell .module-linkage-overview.layout-shell .module-linkage-flow-list{border-radius:var(--radius-panel);padding:12px}.app-shell .layout-shell>:is(.standard-price-toolbar,.contract-ledger-controls,.outsourcing-filter-bar,.warehouse-tools-bar,.foundation-filter,.supplier-registry-filters){padding:8px}}@media print{body,.app-shell,.app-shell-workspace,.app-shell-content{background:#fff!important}.ambient-background{display:none!important}.app-shell :is(.panel,.section-shell,.data-workspace,.table-wrap){box-shadow:none!important}}@media (forced-colors:active){.ambient-background{display:none}.app-shell :is(.panel,.section-shell,.data-workspace,.table-wrap,[role=dialog]){box-shadow:none;border:1px solid canvastext}}.overview-template{--surface-page:#f2f7ff;--surface-primary:#fcfeffe0;--surface-primary-gradient:linear-gradient(180deg, #ffffffeb 0%, #f8fbffe0 48%, #eff5ffd6 100%);--surface-secondary:#f0f6ffe0;--surface-reading:#fffffff0;--surface-accent-blue:#4ea6f51a;--border-soft:#4291d333;--border-muted:#4291d31f;--shadow-section:0 10px 26px #317ebe12, 0 2px 8px #417aab08, inset 0 1px 0 #fffffff0;--text-primary:#17324a;--text-secondary:#58758d;--text-muted:#829aaf;--action-primary:#2f8fe8;--action-primary-hover:#247dd0;--status-info:#4ea6f5;--focus-ring:#4ea6f54d;--ds-bg-inset:#edf4ff;--ds-brand-soft:#e8f2ff;--ds-info-soft:#edf5ff;--workbench-surface-secondary-soft:#f7faff;--home-map-fill-base:#c9dcf0;--home-map-fill-north:#aecbe9;--home-map-fill-northwest:#c1d6eb;--home-map-fill-east:#79ade2;--home-map-fill-central:#8fb8e2;--home-map-fill-south:#9abde2;--home-map-fill-yuemin:#69a3df;--home-map-fill-active:#4f92da;--home-map-accent:#2f72b8;--home-map-accent-strong:#1f5f9f;--home-map-accent-rgb:47 114 184}.overview-template .procurement-command-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.overview-template .procurement-command-head{isolation:isolate;background:0 0;border-bottom:0;padding:8px 10px 22px;position:relative;overflow:hidden}.overview-template .procurement-command-head:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 12% 26%,#ffffffb8 0%,#ffffff2e 42%,#0000 68%),linear-gradient(100deg,#d2e7f94f,#e2f1fc24 58%,#0000 84%);position:absolute;inset:-18px -6% 2px -4%;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.overview-template .procurement-command-head:after{content:"";pointer-events:none;transform-origin:100%;background:linear-gradient(90deg,#4c84b53d,#4c84b50d 66%,#0000);width:min(38vw,620px);height:1px;position:absolute;top:48%;right:7%;transform:rotate(-4deg)}.overview-template .procurement-command-head>*{z-index:1;position:relative}.overview-template .procurement-command-head h2{text-shadow:0 1px #ffffffb8;text-wrap:balance}.overview-template .procurement-command-status{background:#ecf7f9bd;border-color:#486a8c1a;box-shadow:inset 0 1px #ffffffc2}.overview-template .procurement-summary-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;overflow:visible}.overview-template .procurement-summary-card,.overview-template .procurement-summary-card.main,.overview-template .procurement-summary-card.saving,.overview-template .procurement-summary-card.strategy{--kpi-accent-rgb:54 104 156;background:radial-gradient(circle at 92% 4%, rgb(var(--kpi-accent-rgb) / 8%), transparent 34%), var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section), inset 0 1px 0 #ffffffeb;color:var(--text-primary);isolation:isolate;min-height:132px;overflow:hidden}.overview-template .procurement-summary-card.saving{--kpi-accent-rgb:188 132 36}.overview-template .procurement-summary-card.strategy{--kpi-accent-rgb:42 143 132}.overview-template .procurement-summary-card.main{--kpi-accent-rgb:78 166 245}.overview-template .procurement-summary-card:before{background:linear-gradient(90deg, rgb(var(--kpi-accent-rgb) / 68%), rgb(var(--kpi-accent-rgb) / 16%) 74%, transparent);content:"";pointer-events:none;z-index:1;width:48px;height:2px;position:absolute;top:0;left:14px}.overview-template .procurement-summary-card:after{background:radial-gradient(circle at 30% 68%, rgb(var(--kpi-accent-rgb) / 10%) 0 2px, transparent 3px), radial-gradient(circle at 76% 30%, rgb(var(--kpi-accent-rgb) / 8%) 0 2px, transparent 3px), radial-gradient(circle at 70% 36%, transparent 0 34%, rgb(var(--kpi-accent-rgb) / 8%) 34.5% 35.2%, transparent 35.8% 50%, rgb(var(--kpi-accent-rgb) / 6%) 50.5% 51.1%, transparent 51.7%);content:"";pointer-events:none;z-index:0;width:118px;height:88px;position:absolute;top:-8px;right:4px;transform:rotate(-4deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.overview-template .procurement-summary-card>*{z-index:1;position:relative}.overview-template .procurement-summary-card+.procurement-summary-card{border-left:1px solid var(--border-soft)}.overview-template .procurement-summary-icon{background:linear-gradient(145deg, rgb(var(--kpi-accent-rgb) / 14%), rgb(var(--kpi-accent-rgb) / 6%));border:1px solid rgb(var(--kpi-accent-rgb) / 16%);color:rgb(var(--kpi-accent-rgb));box-shadow:inset 0 1px #ffffffd1}.overview-template :is(.procurement-summary-card.main,.procurement-summary-card.saving,.procurement-summary-card.strategy) .procurement-summary-value-row>strong{color:var(--text-primary)}.overview-template .procurement-region-visual-layout{grid-template-columns:minmax(0,1fr) clamp(288px,17vw,320px);align-items:start;gap:12px;min-width:0;display:grid}.overview-template .procurement-region-map{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.overview-template .procurement-map-calendar{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;overflow:hidden}.overview-template .procurement-region-map>header{background:linear-gradient(#fdffffeb 0%,#f7faffde 68%,#edf4ffd6 100%);border-bottom:1px solid #4ea6f517;box-shadow:inset 0 1px #ffffffeb}.overview-template .procurement-region-map-stage{isolation:isolate;background:0 0;border-radius:0;overflow:hidden}.overview-template .procurement-region-map-stage:before{display:none}.overview-template .procurement-region-map-canvas{overflow:hidden}.overview-template .procurement-region-map-canvas:after{display:none}.overview-template .procurement-region-map-window{width:100%;height:100%;position:relative}.overview-template .procurement-region-map-window>svg{width:100%;height:100%;display:block}.overview-template .procurement-region-hover-card{color:var(--text-primary);pointer-events:none;z-index:6;background:#fcfefff2;border:1px solid #3a89c833;border-radius:12px;gap:10px;width:260px;max-width:calc(100% - 32px);padding:12px;display:grid;position:absolute;box-shadow:0 12px 30px #22649921,inset 0 1px #ffffffeb}.overview-template .procurement-region-hover-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-template .procurement-region-hover-card>header strong{font-size:14px;font-weight:820}.overview-template .procurement-region-hover-card>header span{color:var(--action-primary);font-size:10px;font-weight:760}.overview-template .procurement-region-hover-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-template .procurement-region-hover-card section{gap:2px;min-width:0;padding-right:10px;display:grid}.overview-template .procurement-region-hover-card section+section{border-left:1px solid #40759e1a;padding-left:10px;padding-right:0}.overview-template .procurement-region-hover-card small,.overview-template .procurement-region-hover-card section span,.overview-template .procurement-region-hover-card section em,.overview-template .procurement-region-hover-card footer{color:var(--text-muted);font-size:9px;line-height:1.4}.overview-template .procurement-region-hover-card section strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.overview-template .procurement-region-hover-card section em{color:#3f7373;font-style:normal;font-weight:740}.overview-template .procurement-region-hover-card section.is-empty{opacity:.5}.overview-template .procurement-region-hover-card footer{border-top:1px solid #40759e17;padding-top:7px}.overview-template .procurement-region-marker>circle:nth-of-type(2){filter:drop-shadow(0 2px 4px #275b8c21);stroke-opacity:.34}.overview-template .procurement-region-marker>circle:nth-of-type(3){filter:drop-shadow(0 1px #ffffff94)drop-shadow(0 2px 4px #275b8c1f)}.overview-template .procurement-map-calendar{box-shadow:none;background:0 0;grid-template-rows:auto auto 1fr auto;align-self:start;gap:12px;width:auto;padding:12px 8px;display:grid;position:static}.overview-template .procurement-map-calendar>header{gap:13px;display:grid}.overview-template .procurement-map-calendar-heading,.overview-template .procurement-map-calendar-title,.overview-template .procurement-map-calendar>footer,.overview-template .procurement-map-calendar-today,.overview-template .procurement-map-calendar-meta{align-items:center;display:flex}.overview-template .procurement-map-calendar-heading{justify-content:space-between}.overview-template .procurement-map-calendar-heading h3{color:var(--text-primary);margin:0;font-size:19px;font-weight:820}.overview-template .procurement-map-calendar-heading>span{background:var(--surface-accent-blue);color:var(--action-primary);border:1px solid #4c84ff1a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:760}.overview-template .procurement-map-calendar-title{gap:8px}.overview-template .procurement-map-calendar-title button,.overview-template .procurement-map-calendar-title select{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;height:36px}.overview-template .procurement-map-calendar-title button{flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.overview-template .procurement-map-calendar-title select{flex:1 1 0;min-width:0;padding:0 28px 0 10px}.overview-template .procurement-map-calendar-week,.overview-template .procurement-map-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.overview-template .procurement-map-calendar-week span{color:var(--text-secondary);text-align:center;padding:3px 0;font-size:11px;font-weight:760}.overview-template .procurement-map-calendar-days{grid-auto-rows:minmax(42px,1fr);align-content:stretch;gap:3px}.overview-template .procurement-map-calendar-days>span{color:var(--text-primary);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.overview-template .procurement-map-calendar-days b{font-size:13px;font-weight:760}.overview-template .procurement-map-calendar-days small{color:var(--text-muted);margin-top:2px;font-size:9px}.overview-template .procurement-map-calendar-days .is-muted{color:#5b74876b}.overview-template .procurement-map-calendar-days .is-muted small{color:#5b748757}.overview-template .procurement-map-calendar-days .is-today{background:var(--surface-accent-blue);color:var(--action-primary);border-color:#4c84ff38;box-shadow:inset 0 1px #ffffffc2}.overview-template .procurement-map-calendar-days .is-active{color:#fff;background:linear-gradient(145deg,#59b1f6,#2f8fe8);border-color:#2f8fe83d;box-shadow:0 6px 14px #2f8fe82b,inset 0 1px #ffffff7a}.overview-template .procurement-map-calendar-days .is-active small{color:#ffffffd1}.overview-template .procurement-map-calendar>footer{border-top:1px solid var(--border-muted);justify-content:space-between;gap:8px;padding-top:12px}.overview-template .procurement-map-calendar-today{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:var(--radius-control);color:var(--action-primary);gap:6px;min-height:34px;padding:0 9px}.overview-template .procurement-map-calendar-today time{color:var(--text-secondary);font-size:10px}.overview-template .procurement-map-calendar-meta{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:10px}.overview-template .procurement-map-calendar-meta time{color:var(--action-primary);font-weight:720}.overview-template .procurement-regional-overview{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:clamp(400px,25vw,480px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid;overflow:visible}@media (width>=1800px){.app-shell .procurement-home-shell.overview-template{--region-map-height:680px}.overview-template .procurement-map-calendar{min-height:0}}.overview-template .procurement-publication-summary{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:visible}.overview-template .procurement-publication-snapshot{background:0 0;border-bottom:1px solid #4f6f8b17;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px 16px 13px;display:grid}.overview-template .procurement-publication-snapshot-value{gap:2px;display:grid}.overview-template .procurement-publication-snapshot-value strong{color:var(--status-success);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:32px;font-weight:820;line-height:1}.overview-template .procurement-publication-snapshot.is-pending .procurement-publication-snapshot-value strong{color:#96651f}.overview-template .procurement-publication-snapshot.is-unpublished .procurement-publication-snapshot-value strong{color:var(--status-danger)}.overview-template .procurement-publication-snapshot-value strong span{color:#6f91ad;letter-spacing:-.01em;font-size:17px;font-weight:720}.overview-template .procurement-publication-snapshot-value small,.overview-template .procurement-publication-cutoff span{color:var(--text-muted);font-size:11px}.overview-template .procurement-publication-snapshot-detail{gap:7px;min-width:0;display:grid}.overview-template .procurement-publication-cutoff{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.overview-template .procurement-publication-cutoff strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.overview-template .procurement-publication-segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.overview-template .procurement-publication-segments>i{background:#c7d4df;border-radius:3px;height:6px}.overview-template .procurement-publication-segments>i.is-published{background:linear-gradient(90deg,#56b7aa,#2d8178)}.overview-template .procurement-publication-segments>i.is-pending{background:linear-gradient(90deg,#e3b454,#c78b25)}.overview-template .procurement-publication-segments>i.is-unpublished{background:linear-gradient(90deg,#d4746d,#b94e47)}.overview-template .procurement-publication-legend{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.overview-template .procurement-publication-legend span{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.overview-template .procurement-publication-legend i{background:#c7d4df;border-radius:50%;width:5px;height:5px}.overview-template .procurement-publication-legend i.is-published{background:var(--status-success)}.overview-template .procurement-publication-legend i.is-pending{background:var(--status-warning)}.overview-template .procurement-publication-legend i.is-unpublished{background:var(--status-danger)}.overview-template .procurement-publication-summary>header{background:0 0;border-bottom:1px solid #4f6f8b14;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px 13px;display:flex}.overview-template .procurement-publication-summary>header>div{gap:3px;min-width:0;display:grid}.overview-template .procurement-publication-summary>header strong{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:800}.overview-template .procurement-publication-summary>header span{color:var(--text-muted);font-size:11.5px;line-height:1.35}.overview-template .procurement-publication-summary>header em{color:var(--action-primary);flex:none;align-items:center;gap:4px;padding-top:2px;font-size:11.5px;font-style:normal;font-weight:740;display:inline-flex}.overview-template .procurement-publication-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);min-width:0;padding:4px 8px;display:grid}.overview-template .procurement-publication-item{appearance:none;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #4f6f8b12;border-radius:10px;grid-template-columns:minmax(100px,.78fr) minmax(0,2fr) 15px;align-items:center;column-gap:12px;width:100%;min-width:0;min-height:84px;padding:10px 8px;display:grid;position:relative}.overview-template .procurement-publication-item:last-child{border-bottom:0}.overview-template .procurement-publication-item:hover{background:#4ea6f512}.overview-template .procurement-publication-item.is-active{background:linear-gradient(100deg,#4ea6f521,#4ea6f50f)}.overview-template .procurement-publication-item:focus-visible{outline-offset:-2px;z-index:1;outline:2px solid #2f8fe885}.overview-template .procurement-publication-region{gap:3px;min-width:0;display:grid}.overview-template .procurement-publication-metrics{border-left:1px solid #4f6f8b14;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding-left:10px;display:grid}.overview-template .procurement-publication-metrics.is-single{grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-metrics>span{gap:1px;min-width:0;display:grid}.overview-template .procurement-publication-metrics>span+span{border-left:1px solid #4f6f8b12;padding-left:7px}.overview-template .procurement-publication-metrics small{color:var(--text-muted);font-size:10.5px;line-height:1.25}.overview-template .procurement-publication-metrics b{color:#174f7e;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:790;line-height:1.3;overflow:hidden}.overview-template .procurement-publication-metrics i{color:#58778f;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;line-height:1.25;overflow:hidden}.overview-template .procurement-publication-metrics .is-empty{opacity:.48}.overview-template .procurement-publication-name{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:790;line-height:1.3}.overview-template .procurement-publication-date{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.overview-template .procurement-publication-item>svg{color:#4063816b}.overview-template .regional-publication-details{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.overview-template .regional-publication-details>summary{background:0 0;border:0;padding:4px 2px 8px}.overview-template .regional-publication-details[open]>summary{border-bottom:0}.overview-template .regional-publication-details .regional-publication-board{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section), inset 0 1px 0 #ffffffeb;overflow:hidden}.overview-template .procurement-overview-insights{align-items:stretch;gap:16px;padding:0}.overview-template .procurement-overview-insights>.procurement-insight-panel{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-section), inset 0 1px 0 #ffffffeb;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.overview-template .procurement-insight-panel>header{background:linear-gradient(#ffffffd6,#f6fafdad);border-bottom:1px solid #4f6f8b17;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px 14px;display:flex}.overview-template .procurement-insight-panel>header>div{gap:3px;min-width:0;display:grid}.overview-template .procurement-insight-panel>header>div strong{color:var(--text-primary);letter-spacing:-.015em;font-size:17px;font-weight:820}.overview-template .procurement-insight-panel>header>div span{color:var(--text-muted);font-size:11px;line-height:1.4}.overview-template .procurement-insight-panel>header>p{text-align:right;flex:none;gap:1px;margin:0;display:grid}.overview-template .procurement-insight-panel>header>p span{color:var(--text-muted);font-size:10px}.overview-template .procurement-insight-panel>header>p strong{color:#174f7e;font-variant-numeric:tabular-nums;font-size:18px;font-weight:820}.overview-template .procurement-savings-legend,.overview-template .procurement-classification-legend{color:var(--text-muted);background:#eff7fc94;border-bottom:1px solid #4f6f8b12;align-items:center;min-height:30px;padding:6px 18px;font-size:10px;display:flex}.overview-template .procurement-savings-legend{justify-content:flex-end;gap:16px}.overview-template .procurement-savings-legend span{align-items:center;gap:5px;display:inline-flex}.overview-template .procurement-savings-legend span:before{content:"";background:#54a5e8;border-radius:3px;width:13px;height:5px}.overview-template .procurement-savings-legend span.is-renewal:before,.overview-template .procurement-savings-track i.is-renewal{background:#62c2b4}.overview-template .procurement-savings-legend span.is-strategic:before,.overview-template .procurement-savings-track i.is-strategic{background:#83a6d8}.overview-template .procurement-savings-legend span.is-tender:before,.overview-template .procurement-savings-track i.is-tender{background:#d3a255}.overview-template .procurement-regional-savings,.overview-template .procurement-classification-visual{background:var(--surface-reading);display:grid}.overview-template .procurement-regional-savings-row{border-bottom:1px solid #7590a61f;grid-template-columns:82px minmax(70px,.72fr) minmax(0,1.55fr);align-items:center;gap:10px;min-height:62px;padding:8px 14px;display:grid}.overview-template .procurement-regional-savings-row:last-child,.overview-template .procurement-classification-row:last-child{border-bottom:0}.overview-template .procurement-regional-savings-total{gap:3px;display:grid}.overview-template .procurement-regional-savings-total strong,.overview-template .procurement-classification-title strong{color:var(--text-primary);font-size:12px;font-weight:780}.overview-template .procurement-regional-savings-total span{color:#174f7e;font-variant-numeric:tabular-nums;font-size:12px;font-weight:780}.overview-template .procurement-savings-track,.overview-template .procurement-classification-track{background:#e9f0f5;border-radius:3px;height:7px;overflow:hidden}.overview-template .procurement-savings-track>div{min-width:0;height:100%;display:flex}.overview-template .procurement-savings-track i{background:#54a5e8;min-width:0;height:100%;display:block}.overview-template .procurement-regional-savings-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.overview-template .procurement-regional-savings-row dl>div{gap:2px;min-width:0;display:grid}.overview-template .procurement-regional-savings-row dt{color:var(--text-muted);font-size:9px}.overview-template .procurement-regional-savings-row dd{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:720;overflow:hidden}.overview-template .procurement-regional-savings-row.is-empty{opacity:.52}.overview-template .procurement-classification-legend{grid-template-columns:minmax(90px,.8fr) minmax(70px,1.35fr) minmax(120px,1fr);gap:10px;display:grid}.overview-template .procurement-classification-legend span:last-child{text-align:right}.overview-template .procurement-classification-row{border-bottom:1px solid #7590a61f;grid-template-columns:minmax(90px,.8fr) minmax(70px,1.35fr) minmax(120px,1fr);align-items:center;gap:10px;min-height:62px;padding:9px 14px;display:grid}.overview-template .procurement-classification-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.overview-template .procurement-classification-title span{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.overview-template .procurement-classification-track i{border-radius:inherit;background:linear-gradient(90deg,#67b9f5,#3389d3);height:100%;display:block}.overview-template .procurement-classification-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-template .procurement-classification-values span{color:var(--text-muted);text-align:right;gap:2px;font-size:9px;display:grid}.overview-template .procurement-classification-values b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.overview-template .procurement-insight-summary{background:linear-gradient(180deg, var(--surface-secondary), #f9fcfef0);border-top:1px solid var(--border-soft);grid-template-columns:92px repeat(4,minmax(0,1fr));align-items:stretch;min-height:50px;padding:0 18px;display:grid}.overview-template .procurement-insight-summary>strong,.overview-template .procurement-insight-summary>span{align-content:center;display:grid}.overview-template .procurement-insight-summary>strong{color:var(--text-primary);font-size:11px}.overview-template .procurement-insight-summary>span{color:var(--text-muted);border-left:1px solid #7590a61f;gap:2px;padding-left:12px;font-size:9px}.overview-template .procurement-insight-summary b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.overview-template .procurement-insight-summary.is-classification{grid-template-columns:92px repeat(3,minmax(0,1fr))}.overview-template .procurement-strategy-access,.overview-template .procurement-evidence-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.overview-template .procurement-strategy-access>header,.overview-template .procurement-evidence-head{background:var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-section) var(--radius-section) 0 0;box-shadow:none;border-bottom:0;padding:14px 16px}.overview-template .procurement-strategy-access>div,.overview-template .procurement-evidence-grid{background:var(--surface-reading);border:1px solid var(--border-soft);border-radius:0 0 var(--radius-section) var(--radius-section);box-shadow:var(--shadow-section);overflow:hidden}.overview-template .procurement-evidence-panel{gap:0;padding:0}.overview-template .procurement-evidence-grid{gap:10px;padding:10px}.overview-template .procurement-evidence-card,.overview-template .procurement-assessment-link{background:var(--surface-secondary);border:1px solid var(--border-muted);border-radius:10px;box-shadow:inset 0 1px #ffffffd1}.overview-template .procurement-module-board{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.overview-template .procurement-module-board button,.overview-template .procurement-module-board button:last-child{background:radial-gradient(circle at 92% 0%, #4ea6f514, transparent 38%), var(--surface-primary-gradient);border:1px solid var(--border-soft);border-radius:var(--radius-panel);box-shadow:var(--ds-shadow-sm), inset 0 1px 0 #ffffffe0}.overview-template .procurement-module-board button+button{border-left:1px solid var(--border-soft)}.overview-template .procurement-module-board button:hover,.overview-template .procurement-module-board button:focus-visible{background:radial-gradient(circle at 92% 0%, #4ea6f51f, transparent 40%), linear-gradient(180deg, #fff, var(--surface-secondary));border-color:#2f8fe84d;transform:none}@media (width<=1280px){.overview-template .procurement-regional-overview{grid-template-columns:250px minmax(0,1fr)}.overview-template .procurement-region-visual-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (width<=1360px){.overview-template .procurement-regional-overview{grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-summary{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-summary>header{grid-column:1/-1}.overview-template .procurement-publication-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-template .procurement-publication-item{border-right:1px solid #4f6f8b12}.overview-template .procurement-publication-item:nth-child(2n){border-right:0}.overview-template .procurement-publication-item:nth-last-child(-n+2){border-bottom:0}.overview-template .procurement-overview-insights{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.overview-template .procurement-region-visual-layout{grid-template-columns:1fr}.overview-template .procurement-map-calendar{min-height:520px}}@media (width<=720px){.overview-template .procurement-summary-grid{gap:10px}.overview-template .procurement-summary-card,.overview-template .procurement-summary-card:first-child,.overview-template .procurement-summary-card:last-child{border:1px solid var(--border-soft);border-radius:var(--radius-panel);min-height:112px}.overview-template .procurement-map-calendar{min-height:500px;padding:14px}.overview-template .procurement-map-calendar-days{grid-auto-rows:minmax(42px,1fr)}.overview-template .procurement-publication-summary{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-summary>header{grid-column:auto}.overview-template .procurement-publication-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-template .procurement-publication-item,.overview-template .procurement-publication-item:nth-child(3n){border-bottom:1px solid #4f6f8b12;border-right:1px solid #4f6f8b12}.overview-template .procurement-publication-item:nth-child(2n){border-right:0}.overview-template .procurement-publication-item:nth-last-child(-n+2){border-bottom:0}}@media (width<=480px){.overview-template .procurement-publication-snapshot{grid-template-columns:74px minmax(0,1fr);gap:10px;padding-inline:12px}.overview-template .procurement-publication-snapshot-value strong{font-size:23px}.overview-template .procurement-publication-list{grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-item,.overview-template .procurement-publication-item:nth-child(3n),.overview-template .procurement-publication-item:nth-child(2n),.overview-template .procurement-publication-item:nth-last-child(-n+2){border-bottom:1px solid #4f6f8b12;border-right:0}.overview-template .procurement-publication-item:last-child{border-bottom:0}.overview-template .procurement-insight-panel>header{align-items:flex-start;padding-inline:14px}.overview-template .procurement-insight-panel>header>div strong{font-size:15px}.overview-template .procurement-savings-legend{white-space:nowrap;justify-content:flex-start;padding-inline:14px;overflow-x:auto}.overview-template .procurement-regional-savings-row{grid-template-columns:84px minmax(0,1fr);gap:9px 12px;padding-inline:14px}.overview-template .procurement-regional-savings-row dl{grid-column:1/-1}.overview-template .procurement-classification-legend{display:none}.overview-template .procurement-classification-row{grid-template-columns:112px minmax(0,1fr);gap:8px 12px;padding-inline:14px}.overview-template .procurement-classification-values{grid-column:1/-1}.overview-template .procurement-insight-summary,.overview-template .procurement-insight-summary.is-classification{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.overview-template .procurement-insight-summary>strong,.overview-template .procurement-insight-summary>span{border-bottom:1px solid #7590a61a;min-height:42px}}@media (prefers-reduced-motion:reduce){.overview-template .procurement-region-marker>circle:nth-of-type(2){animation:none}}.overview-template .procurement-overview-v2{--overview-blue:#358bd0;--overview-blue-deep:#2987a9;--overview-cyan:#55b3d1;--overview-teal:#2a9b8b;--overview-teal-text:#278f70;--overview-amber:#e0a931;--overview-amber-ink:#a07412;--overview-danger:#dc2626;--overview-danger-deep:#b91c1c;--overview-ink:#102b3c;--overview-muted:#6b8493;--overview-border:#dce9ef;--overview-surface:#f9fdffe8;--overview-surface-blue:#eef8fc;gap:20px;display:grid}body:has(.overview-template) .app-shell{background:#eef8fc}body:has(.overview-template) .ambient-background:before{filter:none;background:radial-gradient(68% 32% at 78% 0,#c0e4f68f,#0000 72%),radial-gradient(48% 28% at 18% 11%,#def0f9ad,#0000 76%),linear-gradient(#eef8fc 0,#f7fbfd 360px,#edf4f8 100%)}body:has(.overview-template) .ambient-background:after{display:none}body:has(.overview-template) .app-shell-sidebar{background:#0d4963}body:has(.overview-template) .app-shell-nav-item.active{background:#ffffff17;border-color:#63c7df42}body:has(.overview-template) .app-shell-nav-item.active:before{background:#55c6e1}body:has(.overview-template) .app-shell-nav-item.active .app-shell-nav-icon{color:#a9e4f2}body:has(.overview-template) .app-shell-header{background:#f9fdffeb;border-bottom-color:#4c7c9521;box-shadow:0 8px 24px #1a4f680d}body:has(.overview-template) .app-shell-page-copy>span{color:#3684a8}.overview-template .procurement-overview-v2 .procurement-command-head{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:0 2px;display:flex;overflow:visible}.overview-template .procurement-overview-v2 .procurement-command-head:before,.overview-template .procurement-overview-v2 .procurement-command-head:after{display:none}.overview-template .procurement-overview-v2 .procurement-command-head h2{color:var(--overview-ink);letter-spacing:-.025em;text-shadow:none;margin:0 0 4px;font-size:clamp(24px,1.6vw,30px);font-weight:800;line-height:1.2}.overview-template .procurement-overview-v2 .procurement-command-head p{color:var(--overview-muted);margin:0;font-size:12px;line-height:1.5}.overview-template .procurement-overview-v2 :is(.procurement-publication-cards-section,.procurement-cumulative-section,.procurement-map-section){background:#fff;border:1px solid #4c7c9521;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #1949610d}.overview-template .procurement-v2-section-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 14px;display:flex}.overview-template .procurement-v2-section-head>div:first-child{min-width:0}.overview-template .procurement-v2-section-head h2{color:var(--overview-ink);letter-spacing:-.02em;margin:0 0 5px;font-size:19px;font-weight:800;line-height:1.25}.overview-template .procurement-v2-section-head p{color:var(--overview-muted);margin:0;font-size:12.5px;line-height:1.5}.overview-template .procurement-publication-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.overview-template .procurement-publication-counts span,.overview-template .procurement-cumulative-coverage{border:1px solid var(--overview-border);color:var(--overview-muted);white-space:nowrap;background:#f1f8fb;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;display:inline-flex}.overview-template .procurement-publication-counts span:before{content:"";background:#3ca6ce;border-radius:50%;width:7px;height:7px}.overview-template .procurement-publication-counts .is-stale:before{background:var(--overview-amber)}.overview-template .procurement-publication-counts .is-overdue:before{background:var(--overview-danger)}.overview-template .procurement-publication-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.overview-template .procurement-publication-card{color:var(--overview-ink);cursor:pointer;text-align:left;background:#fbfdff;border:1px solid #d7e8f0;border-top:2px solid #55afd3;border-radius:10px;flex-direction:column;min-width:0;min-height:178px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.overview-template .procurement-publication-card:hover{border-color:color-mix(in srgb, var(--overview-blue) 42%, var(--overview-border));box-shadow:0 6px 16px #25557814}.overview-template .procurement-publication-card:focus-visible,.overview-template .procurement-cumulative-row:focus-visible{outline:3px solid color-mix(in srgb, var(--overview-blue) 26%, transparent);outline-offset:2px}.overview-template .procurement-publication-card.is-active{border-color:#6fb5dc;box-shadow:inset 0 0 0 1px #358bd029}.overview-template .procurement-publication-card.is-stale{background:linear-gradient(155deg,#fffefa 0,#fff8df 100%);border-color:#e1a938 #e9d391 #e9d391}.overview-template .procurement-publication-card.is-overdue{border-color:#ef4444;border-top-color:var(--overview-danger);color:var(--overview-ink);background:linear-gradient(155deg,snow 0,#fff1f1 100%)}.overview-template .procurement-publication-card.is-overdue.is-active{border-color:var(--overview-danger);box-shadow:0 0 0 3px #dc26262e,0 12px 24px #b91c1c1a}.overview-template .procurement-publication-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-template .procurement-publication-card-title strong{color:var(--overview-ink);font-size:16px;font-weight:800}.overview-template .procurement-publication-card-title em{color:#2987a9;white-space:nowrap;background:#e8f7fb;border-radius:8px;padding:5px 7px;font-size:11.5px;font-style:normal;font-weight:800}.overview-template .procurement-publication-card.is-stale .procurement-publication-card-title em{color:var(--overview-amber-ink);background:#fff2c7}.overview-template .procurement-publication-card.is-overdue .procurement-publication-card-title em{background:var(--overview-danger);color:#fff}.overview-template .procurement-publication-card.is-overdue :is(.procurement-publication-period,.procurement-publication-current-metrics small,.procurement-publication-deadline,.procurement-publication-deadline small){color:#8a4b4b}.overview-template .procurement-publication-card.is-overdue .procurement-publication-current-metrics i{color:var(--overview-teal-text)}.overview-template .procurement-publication-period{color:var(--overview-muted);margin-top:8px;font-size:12px;font-weight:650}.overview-template .procurement-publication-current-metrics{gap:6px;margin-top:10px;display:grid}.overview-template .procurement-publication-current-metrics>span{background:var(--overview-surface-blue);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:8px 9px;display:grid}.overview-template .is-stale .procurement-publication-current-metrics>span{background:#fff7d9}.overview-template .is-overdue .procurement-publication-current-metrics>span{background:#fff0f0}.overview-template .procurement-publication-current-metrics small,.overview-template .procurement-publication-current-metrics i{color:var(--overview-muted);font-size:12px;font-style:normal}.overview-template .procurement-publication-current-metrics strong{color:var(--overview-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:800}.overview-template .procurement-publication-current-metrics i{color:var(--overview-teal-text);letter-spacing:-.01em;font-size:12px;font-weight:800;line-height:1.35}.overview-template .procurement-publication-current-metrics>span>i{grid-column:1/-1}.overview-template .procurement-publication-current-metrics .is-empty strong,.overview-template .procurement-publication-current-metrics .is-empty i{color:var(--text-muted,#8298aa)}.overview-template .procurement-publication-deadline{border-top:1px solid color-mix(in srgb, var(--overview-border) 82%, transparent);color:var(--overview-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;display:flex}.overview-template .procurement-publication-card.is-overdue .procurement-publication-deadline{border-top-color:#38657c24}.overview-template .procurement-publication-deadline small{font-size:11.5px}.overview-template .procurement-publication-deadline strong{color:var(--overview-ink);font-size:12px}.overview-template .procurement-cumulative-totals{border-bottom:1px solid var(--overview-border);border-top:1px solid var(--overview-border);background:#fbfdff;grid-template-columns:1.25fr 1fr 1fr .78fr;display:grid}.overview-template .procurement-cumulative-totals>div{gap:5px;min-height:98px;padding:16px 20px;display:grid}.overview-template .procurement-cumulative-totals>div+div{border-left:1px solid var(--overview-border)}.overview-template .procurement-cumulative-totals .is-primary{color:var(--overview-ink);background:#f0f8fb}.overview-template .procurement-cumulative-totals span,.overview-template .procurement-cumulative-totals small{color:var(--overview-muted);font-size:12px;line-height:1.4}.overview-template .procurement-cumulative-totals strong{color:var(--overview-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;align-self:end;font-size:clamp(22px,1.55vw,28px)}.overview-template .procurement-cumulative-totals .is-primary strong{color:var(--overview-ink)}.overview-template .procurement-cumulative-totals .is-rate strong{color:var(--overview-teal-text)}.overview-template .procurement-cumulative-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 20px 20px;display:grid}.overview-template .procurement-cumulative-chart{background:0 0;border:0;border-radius:0;min-width:0;overflow:visible}.overview-template .procurement-cumulative-chart+.procurement-cumulative-chart{border-left:1px solid var(--overview-border);padding-left:20px}.overview-template .procurement-cumulative-chart>header{border-bottom:1px solid var(--overview-border);justify-content:space-between;align-items:center;min-height:78px;padding:10px 0 12px;display:flex}.overview-template .procurement-cumulative-chart>header>div:first-child{grid-template-rows:auto auto;grid-template-columns:auto auto;gap:4px 10px;display:grid}.overview-template .procurement-cumulative-chart>header span,.overview-template .procurement-cumulative-chart>header small{color:var(--overview-muted);font-size:12px}.overview-template .procurement-cumulative-chart>header h3{color:var(--overview-ink);grid-column:1/-1;align-self:end;margin:0;font-size:16px;font-weight:780;line-height:1.25}.overview-template .procurement-cumulative-chart>header strong{color:var(--overview-ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;align-self:baseline;font-size:26px;line-height:1.05}.overview-template .procurement-cumulative-chart>header small{align-self:baseline}.overview-template .procurement-cumulative-chart.is-saving>header strong{color:var(--overview-teal-text)}.overview-template .procurement-cumulative-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;padding-top:2px;display:flex}.overview-template .procurement-cumulative-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.overview-template .procurement-cumulative-legend i{border-radius:3px;width:10px;height:10px;display:block}.overview-template .procurement-cumulative-chart.is-execution .is-non-tender{background:#3c91d3}.overview-template .procurement-cumulative-chart.is-execution .is-tender{background:#83c5d2}.overview-template .procurement-cumulative-chart.is-saving .is-non-tender{background:#2f9b83}.overview-template .procurement-cumulative-chart.is-saving .is-tender{background:#82c9b8}.overview-template .procurement-cumulative-chart .is-unsplit,.overview-template .procurement-cumulative-column-stack .is-unsplit{background:#91a8b6}.overview-template .procurement-cumulative-chart-scroll{scrollbar-color:#b9ccd6 transparent;scrollbar-width:thin;overflow-x:auto}.overview-template .procurement-cumulative-plot{--cumulative-scale-height:204px;--cumulative-scale-top:44px;min-width:680px;padding:16px 16px 18px 82px;position:relative}.overview-template .procurement-cumulative-axis{color:var(--overview-muted);height:var(--cumulative-scale-height);text-align:right;left:15px;top:calc(16px + var(--cumulative-scale-top));white-space:nowrap;flex-direction:column;justify-content:space-between;width:58px;font-size:11.5px;line-height:1;display:flex;position:absolute}.overview-template .procurement-cumulative-columns{grid-template-columns:repeat(6,minmax(86px,1fr));gap:6px;display:grid;position:relative}.overview-template .procurement-cumulative-columns:before{content:"";height:var(--cumulative-scale-height);pointer-events:none;left:0;right:0;top:var(--cumulative-scale-top);background-color:#fbfdfe;background-image:repeating-linear-gradient(#0000 0 calc(25% - 1px),#dfe9ee calc(25% - 1px) 25%);border-top:1px solid #d5e2e8;border-bottom:1px solid #bdcfd8;position:absolute}.overview-template .procurement-cumulative-column{color:var(--overview-ink);cursor:pointer;grid-template-rows:30px var(--cumulative-scale-height) 25px minmax(34px, auto);text-align:center;z-index:1;background:0 0;border:0;align-items:stretch;gap:6px;min-width:0;padding:8px 4px 10px;transition:background-color .16s ease-out;display:grid;position:relative}.overview-template .procurement-cumulative-column:hover,.overview-template .procurement-cumulative-column.is-active{background:0 0}.overview-template .procurement-cumulative-column:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #2f86e894}.overview-template .procurement-cumulative-column-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;align-self:end;font-size:12.5px;font-weight:780}.overview-template .procurement-cumulative-column-scale{justify-content:center;align-items:flex-end;min-height:0;display:flex}.overview-template .procurement-cumulative-column-stack{transform-origin:bottom;border-radius:5px 5px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;width:38px;height:100%;transition:transform .16s ease-out;display:flex}.overview-template .procurement-cumulative-column-stack i{box-shadow:none;flex:none;width:100%;min-height:0;display:block}.overview-template .procurement-cumulative-column:hover .procurement-cumulative-column-stack,.overview-template .procurement-cumulative-column.is-active .procurement-cumulative-column-stack{transform:none}.overview-template .procurement-cumulative-column>strong{white-space:nowrap;align-self:center;font-size:14px;font-weight:780;line-height:1.2}.overview-template .procurement-cumulative-column>small{color:var(--overview-muted);gap:2px;font-size:11.5px;line-height:1.4;display:grid}.overview-template .procurement-cumulative-column>small span{white-space:nowrap}.overview-template .procurement-cumulative-totals .is-primary :is(span,small){color:var(--overview-muted)}.overview-template .procurement-monthly-chart-panel{background:#fff;border:1px solid #4c7c9521;border-radius:14px;min-width:0;margin:0;padding:18px 20px 12px;overflow:hidden;box-shadow:0 8px 26px #1949610d}.overview-template .procurement-monthly-chart-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.overview-template .procurement-monthly-chart-panel h2{color:var(--overview-ink);margin:0 0 4px;font-size:19px}.overview-template .procurement-monthly-chart-panel header p{color:var(--overview-muted);margin:0;font-size:12px}.overview-template .procurement-monthly-reconciliation-note{color:#57717f;background:#f4f8fa;border:1px solid #dce8ed;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0 6px;padding:9px 11px;font-size:12px;line-height:1.55;display:flex}.overview-template .procurement-monthly-reconciliation-note strong{color:#315a6d;flex:none}.overview-template .procurement-monthly-legend{color:var(--overview-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.overview-template .procurement-monthly-legend span{align-items:center;gap:5px;display:inline-flex}.overview-template .procurement-monthly-legend i{background:#3186d0;border-radius:3px;width:13px;height:8px}.overview-template .procurement-monthly-legend .is-tender{background:#82c6d8}.overview-template .procurement-monthly-legend .is-total{background:#7194ad}.overview-template .procurement-monthly-legend .is-cumulative{background:var(--overview-teal);height:2px}.overview-template .procurement-monthly-chart-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.overview-template .procurement-monthly-chart{width:100%;min-width:900px;height:auto;display:block}.overview-template .procurement-monthly-grid-line{stroke:#e4edf2;stroke-dasharray:none}.overview-template .procurement-monthly-axis-label,.overview-template .procurement-monthly-axis-note{fill:var(--overview-muted);font-size:11px}.overview-template .procurement-monthly-value-label{fill:color-mix(in srgb, var(--overview-ink) 82%, white);font-size:11.5px;font-weight:750}.overview-template .procurement-monthly-month-label{fill:var(--overview-muted);font-size:12px;font-weight:650}.overview-template .procurement-monthly-month-label.is-current{fill:var(--overview-blue-deep);font-weight:800}.overview-template .procurement-monthly-coverage-label{fill:#8aa0aa;font-size:11px}.overview-template .procurement-monthly-coverage-label.is-complete{fill:#2d8178;font-weight:750}.overview-template .procurement-monthly-cumulative-line{fill:none;stroke:#2a9b8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.overview-template .procurement-monthly-cumulative-point{fill:#fff;stroke:#2a9b8b;stroke-width:2.5px}.overview-template .procurement-monthly-chart-panel>footer{border-top:1px solid color-mix(in srgb, var(--overview-border) 68%, transparent);color:var(--overview-muted);justify-content:space-between;gap:18px;margin-top:4px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.overview-template .procurement-monthly-chart-panel>footer span:last-child{text-align:right;max-width:70ch}.overview-template .procurement-monthly-empty{color:var(--text-muted,#8298aa);text-align:center;min-height:220px;padding:72px 24px}.overview-template .procurement-map-section>.procurement-region-visual-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr);gap:14px;padding:0 24px 24px;display:grid}.overview-template .procurement-map-section :is(.procurement-region-map,.procurement-map-calendar){border:1px solid var(--overview-border);box-shadow:none;background:#fff;border-radius:12px;min-width:0;overflow:hidden}.overview-template .procurement-map-section .procurement-region-map-header{min-height:72px}@media (width<=1100px){.overview-template .procurement-publication-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1500px){.overview-template .procurement-cumulative-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.overview-template .procurement-map-section>.procurement-region-visual-layout{grid-template-columns:minmax(0,1fr)}.overview-template .procurement-cumulative-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-template .procurement-cumulative-totals>div:nth-child(3){border-left:0}.overview-template .procurement-cumulative-totals>div:nth-child(n+3){border-top:1px solid var(--overview-border)}}@media (width<=820px){.overview-template .procurement-overview-v2{gap:16px}.overview-template .procurement-overview-v2 .procurement-command-head,.overview-template .procurement-v2-section-head,.overview-template .procurement-monthly-chart-panel>header,.overview-template .procurement-monthly-chart-panel>footer{flex-direction:column;align-items:flex-start}.overview-template .procurement-command-actions{flex-wrap:wrap;align-items:flex-start}.overview-template .procurement-publication-counts,.overview-template .procurement-monthly-legend{justify-content:flex-start}.overview-template .procurement-publication-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.overview-template .procurement-v2-section-head{padding-inline:14px}.overview-template .procurement-cumulative-charts{margin-inline:14px}.overview-template .procurement-map-section>.procurement-region-visual-layout{padding-inline:14px}.overview-template .procurement-monthly-chart-panel>footer span:last-child{text-align:left;max-width:none}.overview-template .procurement-monthly-reconciliation-note{flex-direction:column}}@media (width<=560px){.overview-template .procurement-publication-card-grid,.overview-template .procurement-cumulative-totals{grid-template-columns:minmax(0,1fr)}.overview-template .procurement-publication-card{min-height:248px}.overview-template .procurement-cumulative-totals>div+div{border-left:0;border-top:1px solid var(--overview-border)}.overview-template .procurement-cumulative-chart>header{flex-direction:column;align-items:flex-start;gap:10px}.overview-template .procurement-cumulative-legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.overview-template .procurement-publication-card{transition:none}}
