:root{--brand-900:#0b2545;--brand-800:#0f335f;--brand-700:#14407a;--brand-600:#1d5cc0;--brand-500:#2563eb;--brand-400:#4f83f1;--brand-100:#dbe7ff;--brand-50:#eef4ff;--solar-600:#d97706;--solar-500:#f59e0b;--solar-300:#fcd34d;--solar-50:#fff7e6;--bg:#eef2f9;--panel:#fff;--panel-2:#f6f9fd;--border:#e3e8f1;--border-strong:#d3dbe8;--text:#0f1b2d;--muted:#64748b;--muted-2:#94a3b8;--ok:#12855f;--ok-bg:#e6f7ef;--warn:#b7791f;--warn-bg:#fdf3dd;--danger:#d64545;--danger-bg:#fce8e8;--info-bg:#e8f0ff;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(15,27,45,.05),0 1px 1px rgba(15,27,45,.03);--shadow:0 4px 12px rgba(15,27,45,.07),0 2px 4px rgba(15,27,45,.04);--shadow-lg:0 18px 44px rgba(15,27,45,.14),0 6px 14px rgba(15,27,45,.08);--ring:0 0 0 3px rgba(37,99,235,.22)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1100px 480px at 100% -12%,#e4eeff 0,transparent 58%),radial-gradient(820px 380px at -8% -4%,#fff2da 0,transparent 52%),var(--bg);background-attachment:fixed;color:var(--text);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand-600);text-decoration:none;transition:color .12s ease}a:hover{color:var(--brand-700);text-decoration:underline}h1{font-size:25px;font-weight:780;letter-spacing:-.025em;margin:0 0 4px}h2{font-size:18px;font-weight:720;letter-spacing:-.015em}h3{font-size:15px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}.container{max-width:1440px;width:100%;margin:0 auto;padding:20px 28px 32px;animation:page-in .32s ease both}.master-cost-container{padding-top:12px;padding-bottom:16px}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spacer{flex:1 1}.row{display:flex;gap:10px;flex-wrap:wrap}.muted{color:var(--muted)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid #f4c9c9;padding:10px 13px;border-radius:var(--radius-sm);font-size:13.5px;margin:10px 0}.nav{gap:8px;padding:0 22px;height:62px;background:hsla(0,0%,100%,.78);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 2px 10px rgba(15,27,45,.03);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px;font-weight:800;letter-spacing:-.02em;color:var(--brand-900)}.nav .brand:hover{text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:10px;flex:0 0 auto;background:linear-gradient(135deg,var(--brand-500),var(--brand-800));display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.32),inset 0 1px 0 hsla(0,0%,100%,.25)}.brand-sub{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.02em}.navlink{position:relative;color:var(--muted);font-weight:640;font-size:14px;padding:8px 13px;border-radius:9px;transition:color .12s ease,background .12s ease}.navlink:hover{text-decoration:none}.navlink.active,.navlink:hover{color:var(--brand-700);background:var(--brand-50)}.navlink.active:after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand-500),var(--solar-500))}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm)}.avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--solar-500),var(--solar-600));color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;box-shadow:0 2px 6px rgba(217,119,6,.28)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.card.hover{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card.hover:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:9px 16px;border-radius:10px;border:1px solid transparent;background:linear-gradient(180deg,var(--brand-500),var(--brand-600));color:#fff;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 2px 6px rgba(37,99,235,.28),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .08s ease,box-shadow .14s ease,background .14s ease,filter .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,99,235,.34);filter:saturate(1.05)}.btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(37,99,235,.28)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn.secondary{background:#fff;color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--panel-2);border-color:var(--brand-400);box-shadow:var(--shadow-sm);filter:none}.btn.ghost{background:transparent;color:var(--brand-600);box-shadow:none}.btn.ghost:hover,.btn.icon-btn{background:var(--brand-50);box-shadow:none}.btn.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--brand-600);border:1px solid var(--brand-100);border-radius:8px}.btn.icon-btn:hover:not(:disabled){background:#dce8ff;transform:none;box-shadow:none}.btn.icon-btn:disabled{opacity:.6;cursor:wait}.summary-ready-cell{display:inline-flex;align-items:center;gap:8px}.icon-spin{display:inline-block;animation:spin .8s linear infinite}.btn.solar{background:linear-gradient(180deg,var(--solar-500),var(--solar-600));box-shadow:0 2px 6px rgba(217,119,6,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn.solar:hover{box-shadow:0 8px 18px rgba(217,119,6,.36)}.btn.sm{padding:6px 11px;border-radius:8px}.btn.sm,label{font-size:13px}label{display:block;color:var(--muted);font-weight:620;margin:12px 0 5px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;font-size:14px;background:#fff;color:var(--text);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--brand-400)}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}input[type=file]{padding:8px;background:var(--panel-2)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;padding:11px 14px;color:var(--muted);font-weight:680;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2)}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:12px 14px;vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--panel-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#eef1f6;color:var(--text);text-transform:capitalize;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.plain:before{display:none}.status-circulated,.status-closed,.status-done,.status-extracted{background:var(--ok-bg);color:var(--ok)}.status-acknowledged,.status-in_progress,.status-in_review,.status-processing{background:var(--warn-bg);color:var(--warn)}.status-blocked,.status-failed,.status-overdue{background:var(--danger-bg);color:var(--danger)}.status-awaiting_circulation,.status-draft,.status-pending,.status-pending_compliance{background:#eef1f6;color:var(--muted)}.status-compliance_in_progress,.status-in_production,.status-order_placed,.status-ready_to_dispatch{background:var(--warn-bg);color:var(--warn)}.status-cleared_for_order,.status-delivered,.status-dispatched{background:var(--ok-bg);color:var(--ok)}.status-on_hold{background:var(--danger-bg);color:var(--danger)}.ordering-status-panel{margin-bottom:20px}.ordering-stepper-wrap{overflow-x:auto;margin-top:18px;padding-bottom:4px}.ordering-stepper{display:flex;align-items:flex-start;gap:0;min-width:max-content}.ordering-stepper-item{display:flex;align-items:center;flex:0 0 auto}.ordering-stepper-item .step{flex-direction:column;align-items:center;text-align:center;min-width:88px}.ordering-stepper-item .step .lbl{font-size:11px;max-width:92px;line-height:1.25;margin-top:6px}.ordering-stepper-item .step-line{min-width:16px;max-width:28px;margin:15px 4px 0;flex:1 1}.stat{flex:1 1;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.stat .num{font-size:30px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .lbl{color:var(--muted);font-size:13px;font-weight:600;margin-top:2px}.stepper{gap:0;margin:6px 0 22px}.step,.stepper{display:flex;align-items:center}.step{gap:10px}.step .dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:#fff;border:2px solid var(--border);color:var(--muted)}.step.active .dot{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.step.done .dot{border-color:var(--ok);background:var(--ok);color:#fff}.step .lbl{font-weight:650;font-size:13.5px;color:var(--muted)}.step.active .lbl,.step.done .lbl{color:var(--text)}.step-line{flex:1 1;height:2px;background:var(--border);margin:0 12px;min-width:24px}.step-line.done{background:var(--ok)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(37,99,235,.25);border-top:2.5px solid var(--brand-500);animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}.spinner.lg{width:34px;height:34px;border-width:4px}@keyframes spin{to{transform:rotate(1turn)}}.empty{text-align:center;padding:48px 20px;color:var(--muted)}.empty .icon{font-size:30px;margin:0 auto 12px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--brand-50),#fff);border:1px solid var(--border)}.grid2{display:grid;grid-template-columns:minmax(140px,220px) 1fr;grid-gap:8px 18px;gap:8px 18px}.kv-key{color:var(--muted);font-weight:600}.divider{height:1px;background:var(--border);margin:16px 0;border:none}.tab-bar{display:flex;gap:0;flex-wrap:wrap;border-bottom:2px solid var(--border);margin-bottom:0}.tab-btn{padding:9px 16px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color .1s ease,background .1s ease;margin-bottom:-2px}.tab-btn:hover{color:var(--brand-700);background:var(--brand-50)}.tab-btn.active{color:var(--brand-700);background:var(--panel);border-color:var(--border);border-bottom-color:var(--panel)}.scope-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-2)}.scope-btn{padding:5px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);transition:color .1s ease,background .1s ease}.scope-btn:not(:last-child){border-right:1px solid var(--border)}.scope-btn:hover{color:var(--brand-700)}.scope-btn.active{color:#fff;background:var(--brand-700)}.proc-timeline{padding:0;overflow:hidden}.proc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--brand-50);border:none;cursor:pointer;font-size:14px;color:var(--text);text-align:left}.proc-toggle:hover{background:var(--brand-100,#e6eefb)}.proc-steps{list-style:none;margin:0;padding:8px 16px 14px;display:flex;flex-direction:column;gap:2px}.proc-step{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border)}.proc-step:last-child{border-bottom:none}.proc-icon{flex:0 0 auto;font-size:20px;line-height:1.4;width:30px;text-align:center}.proc-body{flex:1 1 auto;min-width:0}.proc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.proc-label{font-weight:650;font-size:13.5px}.proc-secs{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand-700);font-size:13px}.proc-detail{color:var(--muted);font-size:12.5px;margin:2px 0 6px}.proc-bar-track{height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.proc-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-400,#5b8fd6),var(--brand-700))}.proc-expand{margin-top:8px;padding:2px 0;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--brand-700)}.proc-expand:hover{text-decoration:underline}.proc-detail-table{width:100%;margin-top:6px;border-collapse:collapse;font-size:12.5px}.proc-detail-table td{padding:4px 8px;border:1px solid var(--border);vertical-align:top}.proc-dt-label{color:var(--muted);width:42%}.proc-dt-scroll,.proc-dt-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proc-dt-scroll{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.src-evidence{margin-top:12px}.src-toggle{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--brand-700)}.src-toggle:hover{background:var(--brand-50)}.src-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.src-item{padding:8px 10px;border-left:3px solid var(--brand-400,#5b8fd6);background:var(--panel-2);border-radius:0 8px 8px 0}.src-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.src-field{font-weight:650;font-size:12.5px;text-transform:capitalize}.src-page{font-size:11.5px;font-weight:700;color:var(--brand-700);background:var(--brand-50);border-radius:6px;padding:1px 7px}.src-heading{font-size:11.5px;color:var(--muted)}.src-quote{margin:0;padding:4px 0 0;border:none;font-size:12.5px;color:var(--text);font-style:italic;line-height:1.5}.lp-card{margin-top:14px}.lp-intro{margin-bottom:14px;font-size:14px}.lp-stages{list-style:none;margin:0;padding:0}.lp-stage{display:flex;gap:12px}.lp-rail{flex-direction:column;flex:0 0 auto}.lp-dot,.lp-rail{display:flex;align-items:center}.lp-dot{width:34px;height:34px;border-radius:50%;justify-content:center;font-size:17px;background:var(--panel-2);border:2px solid var(--border)}.lp-stage:not(:last-child) .lp-rail:after{content:"";flex:1 1 auto;width:2px;min-height:18px;background:var(--border);margin:4px 0}.lp-stage.lp-done .lp-dot{background:var(--brand-50);border-color:var(--brand-400,#5b8fd6)}.lp-stage.lp-running .lp-dot{background:#fff;border-color:var(--brand-700)}.lp-stage.lp-pending{opacity:.7}.lp-body{flex:1 1 auto;min-width:0;padding-bottom:18px}.lp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-title{font-weight:700;font-size:14px}.lp-queued{font-size:11.5px;color:var(--muted)}.lp-how{margin:6px 0 10px;font-size:13px;color:var(--muted);line-height:1.55}.lp-example{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-2)}.lp-ex-row{display:flex;gap:8px;align-items:flex-start}.lp-ex-row code{font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.lp-ex-tag{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-top:1px}.lp-ex-tag.out{color:var(--brand-700);border-color:var(--brand-400,#5b8fd6)}.lp-ex-arrow{color:var(--muted);font-size:11px;margin:3px 0 3px 4px}.lp-foot{margin:6px 0 0;font-size:12.5px}.dept-banner{background:var(--brand-50);border-color:var(--brand-400);border-left:4px solid var(--brand-500)}.project-tabs{display:flex;gap:16px;align-items:flex-start;margin-top:8px}.project-side-nav{width:170px;flex:0 0 auto;position:-webkit-sticky;position:sticky;top:66px;display:flex;flex-direction:column;gap:2px}.side-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border-radius:10px;border:1px solid transparent;font-weight:650;font-size:13.5px;color:var(--muted);cursor:pointer;background:transparent;text-align:left;width:100%;transition:background .1s ease,color .1s ease}.side-link.active,.side-link:hover{background:var(--brand-50);color:var(--brand-700)}.side-link.active{border-color:var(--border)}.project-tab-content{flex:1 1;min-width:0}@media (max-width:820px){.project-tabs{flex-direction:column;gap:10px}.project-side-nav{width:100%;flex-direction:row;overflow-x:auto;position:static;padding-bottom:2px;gap:4px}.side-link{white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}}.bom-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.bom-compare-pane{min-width:0}.bom-compare-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.bom-compare-legend .bom-legend-item{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.bom-diff-missing{background:rgba(239,68,68,.14)}.bom-diff-extra{background:rgba(34,197,94,.16)}.bom-diff-changed{background:rgba(245,158,11,.2)}@media (max-width:960px){.bom-compare-grid{grid-template-columns:1fr}}.bom-sub-tabs{margin-top:-4px}.icon-badge{width:30px;height:30px;border-radius:9px;flex:0 0 auto;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));display:grid;place-items:center;color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.28)}.cost-sheet-card{padding:22px 22px 20px}.cost-stats{gap:14px}.cost-stats .stat{position:relative}.cost-comparison-rows{display:flex;flex-direction:column;gap:14px}.cost-comparison-block{padding:14px 16px;background:var(--bg);box-shadow:none}tr.comparison-selected{background:rgba(37,99,235,.06)}tr.comparison-lowest td.cost-cell{color:var(--ok);font-weight:650}.stat.margin-positive .num{color:var(--ok)}.stat.margin-negative .num{color:var(--danger)}.stat-input{border:none;background:transparent;padding:0;width:100%;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat-input:focus{outline:none;box-shadow:none}.stat-input::placeholder{color:#c3cede}.cost-validity-meta{margin-top:10px;display:flex;flex-direction:column;gap:8px;text-align:left}.cost-validity-stat{min-width:220px}.cost-validity-badge-corner{position:absolute;top:16px;right:16px;margin-top:0}.cost-validity-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.cost-validity-row .lbl-inline{color:var(--muted);font-weight:600;white-space:nowrap}.cost-validity-row input{width:118px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:#fff;text-align:right}.cost-validity-row input:disabled{background:var(--panel-2);color:var(--text)}.cost-validity-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.cost-validity-badge.valid{background:var(--ok-bg);color:var(--ok)}.cost-validity-badge.expiring{background:var(--warn-bg);color:var(--warn)}.cost-validity-badge.expired{background:var(--danger-bg);color:var(--danger)}.currency-input{position:absolute;top:16px;right:16px;width:46px;padding:2px 4px;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;background:#fff}.margin-positive .num{color:var(--ok)}.margin-negative .num{color:var(--danger)}.cost-table td.num-col,.cost-table th.num-col{text-align:right}.cost-table td{padding:8px 10px}.cost-table thead th{padding:9px 10px}.cost-table input{padding:6px 9px;font-size:13.5px;border-radius:8px;background:var(--panel-2)}.cost-table input:focus{background:#fff}.cost-table .cost-cell{font-weight:700;color:var(--brand-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-table .num-col input{text-align:right}.cost-table-wide{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:#fff}.cost-table-wide table{min-width:1280px;width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.cost-table-wide thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--border-strong);background:var(--panel-2)}.cost-table-wide tbody td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:#fff}.cost-table-wide tbody td:has(input),.cost-table-wide tbody td:has(select),.cost-table-wide tbody td:has(textarea){padding:0}.cost-table-wide tbody tr:hover td{background:#f8fafc}.cost-table-wide tbody tr:last-child td{border-bottom:none}.cost-table-wide tbody td:last-child{border-right:none}.cost-table-wide .cost-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-table-wide input,.cost-table-wide select,.cost-table-wide textarea{width:100%;min-width:0;margin:0;padding:8px 10px;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.35;font-family:inherit;resize:none}.cost-table-wide input:hover:not(:focus),.cost-table-wide select:hover:not(:focus),.cost-table-wide textarea:hover:not(:focus){border-color:transparent;background:rgba(37,99,235,.04)}.cost-table-wide input:focus,.cost-table-wide select:focus,.cost-table-wide textarea:focus{outline:none;border:none;box-shadow:inset 0 0 0 2px var(--brand-500);background:#fff;position:relative;z-index:1}.cost-table-wide .num-col input{text-align:right;padding-right:8px}.cost-table-wide .text-col textarea{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-height:36px;field-sizing:content}.cost-table-wide td.sticky-col,.cost-table-wide th.sticky-col{position:-webkit-sticky;position:sticky;z-index:2;background:#fff;box-shadow:2px 0 0 var(--border)}.cost-table-wide thead th.sticky-col{z-index:4;background:var(--panel-2)}.cost-table-wide tbody tr:hover td.sticky-col{background:#f8fafc}.cost-table-wide .col-item{left:0;width:170px;min-width:170px}.cost-table-wide .col-vendor{left:170px;width:240px;min-width:240px}.master-cost-page{display:flex;flex-direction:column;gap:14px;animation:page-in .32s ease both}.master-cost-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.master-cost-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.master-cost-updated-inline{font-size:12.5px;color:var(--muted);font-weight:600}.master-section-actions{flex-wrap:wrap}.master-add-port,.master-section-actions{display:flex;gap:8px;align-items:center}.master-add-port input{width:180px;padding:7px 10px;font-size:13px}.master-cost-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(11,37,69,.96),rgba(29,92,192,.92)),radial-gradient(600px 220px at 100% 0,rgba(245,158,11,.28),transparent 55%);color:#fff;box-shadow:var(--shadow)}.master-cost-hero-main{display:flex;gap:14px;align-items:flex-start;max-width:760px}.master-cost-hero-badge{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18)}.master-cost-eyebrow{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.master-cost-title{margin:0;font-size:26px;font-weight:780;letter-spacing:-.03em;color:#fff}.master-cost-lead{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:hsla(0,0%,100%,.82);max-width:58ch}.master-cost-lead strong{color:#fff;font-weight:700}.master-cost-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.master-cost-hero-actions .btn.ghost{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.28);color:#fff}.master-cost-hero-actions .btn.ghost:hover{background:hsla(0,0%,100%,.18)}.master-cost-hero-actions .btn:not(.ghost){background:#fff;color:var(--brand-800);border-color:#fff}.master-cost-updated{font-size:12px;color:hsla(0,0%,100%,.7);margin-right:4px}.master-cost-toast{margin:0}.master-cost-toast-slim{padding:8px 12px;font-size:13px}.master-cost-compact{gap:8px;min-height:calc(100vh - 110px)}.master-cost-compact .master-cost-toolbar{padding:6px 10px;border-radius:10px;gap:8px}.master-cost-compact .master-tabs-inline{display:flex;grid-template-columns:none;gap:4px;padding:3px;background:var(--panel-2);border-radius:10px;flex:1 1 auto;max-width:520px}.master-cost-compact .master-tab{padding:7px 12px;border-radius:8px}.master-cost-compact .master-tab-label{font-size:13px}.master-cost-compact .master-tab-panel-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.master-cost-compact .master-section-fill{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px}.master-compact-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}.master-compact-title{font-size:14px;font-weight:720}.master-compact-dims{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-compact-fx{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.master-compact-fx input{width:64px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:750;text-align:right;background:#fff}.master-compact-fx input:focus{outline:none;border-color:var(--brand-400);box-shadow:var(--ring)}.master-compact-kpis{display:inline-flex;flex-wrap:wrap;gap:8px 14px;margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:600}.master-compact-kpis strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-compact-kpis em{font-style:normal;margin-left:4px;color:var(--muted);font-weight:650}.master-compact-kpis .ok strong{color:var(--ok)}.master-compact-kpis .bad strong{color:var(--danger)}.master-compact-bar>.master-add-port,.master-compact-bar>.master-section-actions{margin-left:auto}.master-seg-sm button{min-width:48px;padding:5px 10px;font-size:12px}.master-cost-compact .master-param-grid{margin-bottom:0;gap:8px}.master-cost-compact .master-param{padding:8px 10px}.master-cost-compact .master-param input{font-size:14px}.master-cost-compact .master-filters{margin-bottom:0;padding:6px 10px;gap:6px;border-radius:10px}.master-cost-compact .master-table-grow{flex:1 1 auto;max-height:calc(100vh - 200px);min-height:480px}.master-footer-strip{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:2px 2px 0;font-size:12.5px;color:var(--muted);font-weight:600}.master-footer-strip strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-footer-strip em{font-style:normal;margin-left:4px}.master-footer-strip .ok strong{color:var(--ok)}.master-footer-strip .bad strong{color:var(--danger)}.master-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.master-kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);min-height:104px;display:flex;flex-direction:column;gap:4px}.master-kpi-focus{background:linear-gradient(180deg,#fff,var(--brand-50));border-color:#c9daff;box-shadow:var(--shadow)}.master-kpi-lbl{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.master-kpi-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.master-kpi-num{font-size:26px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.master-kpi-focus .master-kpi-num{color:var(--brand-700)}.master-kpi-unit{font-size:13px;font-weight:650;color:var(--muted)}.master-kpi-sub{font-size:12px;color:var(--muted);margin-top:auto}.master-kpi.is-ok .master-kpi-num{color:var(--ok)}.master-kpi.is-bad .master-kpi-num{color:var(--danger)}.master-kpi-fx{display:flex;align-items:center;gap:4px;margin-top:6px}.master-kpi-fx input{width:88px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:18px;font-weight:750;text-align:right;background:var(--panel-2)}.master-kpi-fx-prefix,.master-kpi-fx-suffix{font-size:12px;font-weight:650;color:var(--muted)}.master-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;background:hsla(0,0%,100%,.7);border:1px solid var(--border);border-radius:14px}.master-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.master-tab:hover{background:rgba(37,99,235,.06)}.master-tab.active{background:#fff;box-shadow:var(--shadow-sm)}.master-tab-label{display:block;font-size:14px;font-weight:720;color:var(--text)}.master-tab.active .master-tab-label{color:var(--brand-700)}.master-tab-hint{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.master-tab-panel{padding:0;overflow:hidden}.master-section{padding:18px 20px 20px}.master-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.master-section-head h2{margin:0 0 4px;font-size:17px}.master-section-head .muted{margin:0;font-size:13px}.master-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--brand-50);color:var(--brand-700);border:1px solid #c9daff;white-space:nowrap}.master-param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.master-param{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.master-param input{border:none;background:transparent;padding:0;font-size:16px;font-weight:750;color:var(--text);text-transform:none;letter-spacing:-.01em}.master-param input:focus{outline:none}.master-param select{border:none;background:transparent;padding:0;font-size:14px;font-weight:750;color:var(--text);text-transform:none;letter-spacing:-.01em;cursor:pointer}.master-param select:focus{outline:none}.master-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.master-filter-search,.master-filters .master-select{min-width:140px;width:auto;flex:0 1 160px}.master-filter-search{flex:1 1 180px;min-width:180px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:#fff;font-size:13px}.master-filter-count{margin-left:auto;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:min(62vh,720px);background:#fff}.master-table-wrap .cost-table{margin:0;border-collapse:separate;border-spacing:0}.master-table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#eef2f7;box-shadow:0 1px 0 var(--border);white-space:nowrap}.master-table-wrap thead th.price-col{background:#dbe7ff;z-index:20}.master-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 8px;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;font-weight:650;font-family:inherit;color:var(--text);line-height:1.3;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.master-select:hover:not(:focus){border-color:var(--brand-400)}.master-select:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.master-select-lg{font-size:17px;font-weight:750;padding:9px 36px 9px 14px;min-width:min(280px,100%);border-radius:12px}.master-select-cell{width:100%;min-width:0;height:100%;min-height:28px;padding:4px 26px 4px 6px;border:none;border-radius:0;background-color:transparent;background-position:right 6px center;background-size:10px 7px;font-size:12px;font-weight:600;box-shadow:none}.master-select-cell:hover:not(:focus){background-color:rgba(37,99,235,.04);border-color:transparent}.master-select-cell:focus{border:none;box-shadow:inset 0 0 0 2px var(--brand-500);background-color:#fff}.master-dense-table .cost-table thead th{padding:7px 8px;font-size:10.5px;line-height:1.25;vertical-align:middle}.master-dense-table .cost-table tbody td{padding:2px 4px;font-size:12px;background:#fff}.master-dense-table .cost-table-wide tbody td:has(input),.master-dense-table .cost-table-wide tbody td:has(select),.master-dense-table tbody td:has(input),.master-dense-table tbody td:has(select){padding:0}.master-dense-table input{padding:4px 6px!important;font-size:12px!important;min-height:28px;height:28px;line-height:1.2}.master-dense-table .cost-table-wide input:focus,.master-dense-table .cost-table-wide select:focus,.master-dense-table input:focus,.master-dense-table select:focus{position:static!important;z-index:auto!important;box-shadow:inset 0 0 0 2px var(--brand-500)}.master-dense-table .master-readonly{padding:4px 6px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.master-dense-table .num-col.cost-cell,.master-dense-table .num-col.master-readonly{text-align:right}.master-dense-table td.price-col{background:rgba(37,99,235,.06)}.master-dense-table td.price-col input{font-weight:750;color:var(--brand-700);background:transparent}.master-module-table .col-sn{left:0;width:40px;min-width:40px;max-width:44px}.master-module-table .col-item{left:40px;width:128px;min-width:128px;max-width:150px}.master-module-table .col-vendor{left:168px;width:140px;min-width:130px;max-width:170px}.master-module-table .col-code{min-width:88px;width:100px}.master-module-table .col-desc{min-width:160px;max-width:240px}.master-module-table .col-desc input,.master-module-table td.col-desc.master-readonly{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.master-module-table .col-costqty,.master-module-table .col-freight,.master-module-table .col-landed,.master-module-table .col-tax,.master-module-table .col-unitcost{width:64px;min-width:58px;max-width:70px;box-sizing:border-box}.master-module-table .col-tax{width:52px;min-width:48px;max-width:56px}.master-module-table .col-unitcost{width:68px;min-width:62px;max-width:72px}.master-module-table .col-landed{width:68px;min-width:62px;max-width:74px}.master-module-table .col-freight input,.master-module-table .col-tax input,.master-module-table .col-unitcost input{width:100%;max-width:100%;text-align:right;padding-left:3px!important;padding-right:4px!important;box-sizing:border-box}.master-module-table th.col-costqty,.master-module-table th.col-freight,.master-module-table th.col-landed,.master-module-table th.col-tax,.master-module-table th.col-unitcost{padding-left:4px;padding-right:4px;white-space:nowrap}.master-module-table thead th.sticky-col{z-index:30;background:#eef2f7}.master-module-table tbody td.sticky-col{z-index:1;background:#fff}.master-module-table tbody tr:hover td.sticky-col{background:#f8fafc}.master-edit-hint{margin:0 0 10px;padding:8px 10px;font-size:12.5px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.master-module-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.master-variant-select{display:block;margin:0}.master-currency-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff,var(--panel-2))}.master-currency-bar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.master-currency-bar-label{font-size:12px;font-weight:750;color:var(--text);letter-spacing:.02em}.master-currency-bar-hint{font-size:11.5px;color:var(--muted);font-weight:550}.master-seg{display:inline-flex;border:1px solid #c9daff;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.master-seg-bar button{min-width:78px;padding:8px 16px;font-size:13px;font-weight:750}.master-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:6px 14px;font-size:13px;font-weight:750;font-family:inherit;color:var(--muted);background:transparent;cursor:pointer;line-height:1.2;transition:background .12s ease,color .12s ease}.master-seg button+button{border-left:1px solid #c9daff}.master-seg button:hover{background:var(--brand-50);color:var(--brand-700)}.master-seg button.active{background:var(--brand-600);color:#fff}.master-seg button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.master-module-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.master-summary-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:13px}.master-summary-item span{color:var(--muted);font-weight:600}.master-summary-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.master-summary-item.highlight{background:linear-gradient(180deg,#fff,var(--brand-50));border-color:#c9daff}.master-summary-item.highlight strong{color:var(--brand-700)}.master-summary-item.ok strong{color:var(--ok)}.master-summary-item.bad strong{color:var(--danger)}.master-shipping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.master-shipping-dense{gap:12px}.master-shipping-dense .master-port-head{padding:9px 12px}.master-shipping-dense .master-port-head h3{font-size:13.5px}.master-shipping-dense .master-port-col{padding:10px 12px 12px}.master-shipping-dense .master-ship-field{margin-bottom:6px;gap:2px;font-size:11px}.master-shipping-dense .master-ship-field input{padding:5px 8px;font-size:12.5px;border-radius:7px}.master-shipping-dense .master-ship-totals{margin-top:8px;padding-top:8px;font-size:12px;gap:4px}.master-port-card{padding:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.master-port-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(180deg,var(--panel-2),#fff);border-bottom:1px solid var(--border)}.master-port-head h3{margin:0;font-size:14.5px}.master-port-key{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.master-port-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.master-port-col{padding:12px 14px 14px}.master-port-col+.master-port-col{border-left:1px solid var(--border)}.master-port-size{font-size:12px;font-weight:750;color:var(--brand-700);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.master-ship-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:11.5px;font-weight:650;color:var(--muted)}.master-ship-field input{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:650;color:var(--text);background:var(--panel-2)}.master-ship-field input:focus{outline:none;border-color:var(--brand-400);background:#fff;box-shadow:var(--ring)}.master-ship-totals{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);font-size:12.5px}.master-ship-totals div{display:flex;justify-content:space-between;gap:10px}.master-ship-totals span{color:var(--muted);font-weight:600}.master-ship-totals .accent{color:var(--brand-700)}.cost-table td.price-col,.cost-table th.price-col{background:rgba(37,99,235,.07)}.cost-table td.price-col input{font-weight:750;color:var(--brand-700)}.master-cost-loading{padding:22px}.master-cost-skeleton{display:flex;flex-direction:column;gap:10px}.sk-bar{height:12px;border-radius:8px;background:linear-gradient(90deg,#e8eef8,#f5f8fc,#e8eef8);background-size:200% 100%;animation:sk-shine 1.2s linear infinite}.sk-title{width:220px;height:18px}.sk-sub{width:360px;max-width:100%}.sk-kpi-row{display:flex;gap:10px;margin-top:8px}.sk-kpi{flex:1 1;height:72px;border-radius:12px;background:linear-gradient(90deg,#e8eef8,#f5f8fc,#e8eef8);background-size:200% 100%;animation:sk-shine 1.2s linear infinite}@keyframes sk-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1100px){.master-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.master-kpi-focus{grid-column:1/-1}}@media (max-width:720px){.master-port-cols,.master-tabs{grid-template-columns:1fr}.master-port-col+.master-port-col{border-left:none;border-top:1px solid var(--border)}.master-kpi-strip{grid-template-columns:1fr}.master-cost-title{font-size:22px}}.cost-table-wide .col-specs{width:160px;min-width:160px}.cost-table-wide .col-uom{width:88px;min-width:88px}.cost-table-wide .col-bcd_pct,.cost-table-wide .col-cost_per_qty,.cost-table-wide .col-freight,.cost-table-wide .col-qty,.cost-table-wide .col-unit_cost,.cost-table-wide .col-wastage_pct{width:78px;min-width:78px}.cost-table-wide .col-qty_with_wastage{width:100px;min-width:100px}.cost-table-wide .col-delivery_terms{width:110px;min-width:110px}.cost-table-wide .col-currency{width:72px;min-width:72px}.cost-table-wide .col-actions{width:40px;min-width:40px;text-align:center;padding:4px;position:-webkit-sticky;position:sticky;right:0;z-index:2;background:#fff;box-shadow:-2px 0 0 var(--border)}.cost-table-wide thead th.col-actions{z-index:4;background:var(--panel-2)}.cost-table-wide tbody tr:hover td.col-actions{background:#f8fafc}.cost-workbook-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:8px}.cost-tab{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:12px;font-weight:600;cursor:pointer;color:var(--muted)}.cost-tab.active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.cost-variant-meta label{display:flex;align-items:center;font-size:13px}.cost-toolbar .btn{white-space:nowrap}.summary-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-num,th.summary-num{text-align:right}.delivery-table tfoot td,.mq-table tfoot td{font-weight:700;color:var(--brand-800);background:var(--panel-2);border-top:2px solid var(--border-strong);border-bottom:none}.mq-table .mq-auto{font-weight:700;color:var(--brand-700)}.mq-table input{padding:6px 9px;font-size:13.5px;border-radius:8px;background:var(--panel-2)}.mq-table input:focus{background:#fff}.delivery-table thead th.wc-group{text-align:center;color:var(--brand-700);background:var(--brand-50);border-bottom:1px solid var(--border);font-weight:700}.delivery-table thead th.total-group{background:var(--solar-50);color:var(--solar-600)}.delivery-table td.strong{font-weight:700;color:var(--brand-800)}.delivery-table tbody td,.delivery-table thead th{padding:9px 12px}.oa-file{gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.oa-file,.oa-file-icon{display:flex;align-items:center}.oa-file-icon{font-size:24px;width:44px;height:44px;flex-shrink:0;justify-content:center;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:10px}.oa-file-name{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);background:var(--panel-2);padding:30px;text-align:center;transition:border-color .12s ease,background .12s ease}.dropzone.drag{border-color:var(--brand-500);background:var(--brand-50)}.pdf-upload-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.pdf-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.pdf-upload-add{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border:2px dashed var(--border);border-radius:12px;background:var(--panel-2);color:var(--brand-600);font-size:26px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.pdf-upload-add:hover{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.pdf-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.progress{height:10px;width:100%;background:#e9eef7;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,27,45,.08)}.progress .bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-500),var(--solar-500));transition:width .4s ease}.progress.indet .bar{width:35%!important;animation:indet 1.1s ease-in-out infinite}@keyframes indet{0%{margin-left:-35%}to{margin-left:100%}}.extract-live{display:grid;grid-template-columns:minmax(300px,360px) 1fr;grid-gap:24px;gap:24px;align-items:start}.extract-live .extract-loader{position:-webkit-sticky;position:sticky;top:20px}.extract-live .extract-stream{min-width:0}.extract-live .extract-stream .card:first-of-type{margin-top:0}@media (max-width:900px){.extract-live{grid-template-columns:1fr;gap:16px}.extract-live .extract-loader{position:static}}.flipbook{--w:52px;--h:66px;position:relative;width:calc(var(--w) * 2);height:var(--h);margin:0 auto;perspective:900px}.flipbook .cover{position:absolute;top:0;width:var(--w);height:var(--h);background:linear-gradient(180deg,#fff,#f2f6fd);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.flipbook .cover.left{left:0;border-radius:6px 2px 2px 6px}.flipbook .cover.right{right:0;border-radius:2px 6px 6px 2px}.flipbook .cover:after,.flipbook .cover:before{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:#e3e9f3}.flipbook .cover:before{top:14px;box-shadow:0 10px 0 #e3e9f3,0 20px 0 #e3e9f3,0 30px 0 #eef2f8}.flipbook .cover:after{display:none}.flipbook .page{position:absolute;left:var(--w);top:0;width:var(--w);height:var(--h);transform-origin:left center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,#fff,#f6f9fe);border:1px solid var(--border);border-left:none;border-radius:2px 6px 6px 2px;animation:flip 1.8s cubic-bezier(.45,.05,.35,1) infinite}.flipbook .page.p2{animation-delay:.35s}.flipbook .page.p3{animation-delay:.7s}.flipbook .spine{position:absolute;left:calc(var(--w) - 1px);top:0;width:2px;height:var(--h);background:var(--brand-400);border-radius:2px;opacity:.5}@keyframes flip{0%{transform:rotateY(0deg);box-shadow:none}20%{box-shadow:-8px 0 14px rgba(15,27,45,.1)}50%{transform:rotateY(-155deg)}to{transform:rotateY(-155deg);box-shadow:none}}.tag-done{font-size:12px;color:var(--ok,#2e7d32);background:#e7f5e9;border-radius:999px;padding:1px 9px;font-weight:700}.tag-writing{font-size:11.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-weight:600;letter-spacing:.01em;animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.tag-manual{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-weight:600}.tag-incomplete,.tag-manual{font-size:11.5px;padding:1px 9px}.tag-incomplete{color:var(--warn);background:var(--warn-bg);border:1px solid #f0dca6;border-radius:999px;font-weight:700;letter-spacing:.01em}.sec-time{font-size:11.5px;color:var(--muted-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conf-chip{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent}.conf-chip.conf-hi{color:var(--ok);background:var(--ok-bg);border-color:#bfe6d4}.conf-chip.conf-mid{color:var(--warn);background:var(--warn-bg);border-color:#f0dca6}.conf-chip.conf-lo{color:var(--danger);background:var(--danger-bg);border-color:#f4c9c9}.src-badge{font-size:9.5px;font-weight:700;line-height:1;letter-spacing:.03em;border-radius:999px;padding:2px 6px;border:1px solid transparent;text-transform:uppercase;white-space:nowrap;cursor:help}.src-badge.src-llm{color:#6d28d9;background:#f3e8ff;border-color:#ddc7f5}.src-badge.src-rule{color:var(--muted-2);background:var(--panel-2);border-color:var(--border)}.sec-incomplete-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:2px}.shimmer-lines{display:flex;flex-direction:column;gap:9px;padding:4px 0}.shimmer-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 25%,#e9edf4 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pdf-viewer{flex-direction:column;height:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.pdf-toolbar,.pdf-viewer{display:flex;min-width:0;overflow:hidden}.pdf-toolbar{align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fff}.pdf-toolbar>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar input{margin:0}.pdf-iframe{flex:1 1;width:100%;border:none;min-height:0;background:#525659}.pdf-scroll{flex:1 1;overflow:auto;padding:12px;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}.pdf-page{box-shadow:var(--shadow-sm);background:#fff}.pdf-zoom{display:flex;align-items:center;gap:2px;flex-shrink:0}.pdf-zoom .btn{min-width:28px;padding:2px 8px;font-size:13px;line-height:1.2}.pdf-hl{background:hsla(48,97%,77%,.85);color:inherit;border-radius:2px;z-index:2}.pdf-hl-active{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.summary-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;max-width:100%}.summary-split>div{min-width:0}.summary-split>div:first-child{overflow-x:auto}.summary-split .pdf-pane{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 8px);height:calc(100vh - var(--topbar-h) - 24px);min-width:0;max-width:100%;overflow:hidden}@media (max-width:980px){.summary-split{grid-template-columns:1fr}.summary-split .pdf-pane{position:static;height:65vh}}@media (max-width:600px){.summary-split .pdf-pane{height:55vh}}.notif{position:relative;display:block;padding:14px 16px 14px 18px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease}.notif.unread{background:linear-gradient(90deg,var(--brand-50),#fff 60%);border-color:var(--brand-100)}.notif.unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand-500),var(--solar-500))}.notif .notif-msg{font-size:14px}.notif .notif-meta{color:var(--muted);font-size:12px;margin-top:4px}.notif-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand-500);margin-right:7px;vertical-align:middle}.notif-email-status{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.notif-email-status-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.notif-email-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0}.notif-email-dept{font-weight:600;color:var(--ink)}:root{--sidebar-w:230px;--topbar-h:56px}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:45;display:flex;flex-direction:column;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.72)),var(--panel);border-right:1px solid var(--border);box-shadow:inset 1px 0 0 hsla(0,0%,100%,.6),0 8px 30px rgba(15,27,45,.05);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:14px 16px 13px;margin-bottom:2px;border-bottom:1px solid var(--border);color:var(--brand-900);font-weight:800;letter-spacing:-.02em}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.15;font-size:14.5px}.sidebar-nav{flex:1 1;padding:10px 10px 8px;gap:4px}.nav-group,.sidebar-nav{display:flex;flex-direction:column}.nav-group{gap:3px}.nav-group+.nav-group{margin-top:14px}.nav-group-label{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:4px 12px 6px}.side-nav-item{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:var(--muted);font-weight:640;font-size:14px;transition:color .14s ease,background .14s ease,transform .08s ease}.side-nav-item:hover{color:var(--brand-700);background:var(--brand-50);text-decoration:none}.side-nav-item:active{transform:translateY(.5px)}.side-nav-item.active{color:var(--brand-700);background:var(--brand-50);font-weight:700}.side-nav-item.active:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand-500),var(--solar-500))}.side-nav-item:focus-visible{outline:none;box-shadow:var(--ring)}.side-nav-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px}.side-nav-label{flex:1 1;min-width:0}.sidebar-foot{padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.user-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-card-name{font-weight:680;font-size:13.5px}.user-card-name,.user-card-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-role{color:var(--muted);font-size:11.5px}.sidebar-logout{width:100%}.app-main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:12px;height:var(--topbar-h);padding:0 28px;background:hsla(0,0%,100%,.72);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.topbar,.topbar-crumb{display:flex;align-items:center}.topbar-crumb{gap:8px;font-size:13px}.crumb-seg{display:inline-flex;align-items:center;gap:8px}.topbar-crumb-root{color:var(--muted);font-weight:640}.topbar-crumb-sep{color:var(--muted-2)}.topbar-crumb-here{color:var(--text);font-weight:700}.topbar-crumb-link{color:var(--muted);font-weight:640;border-radius:6px}.topbar-crumb-link:hover{color:var(--brand-700);text-decoration:none}.topbar-crumb-link:focus-visible{outline:none;box-shadow:var(--ring)}.back-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:640;color:var(--muted);margin-bottom:2px}.back-link:hover{color:var(--brand-700);text-decoration:none}.back-link svg{transition:transform .14s ease}.back-link:hover svg{transform:translateX(-2px)}.app-content{flex:1 1;min-width:0}.menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm)}.menu-btn:hover{background:var(--panel-2);border-color:var(--brand-400)}.menu-btn:focus-visible{outline:none;box-shadow:var(--ring)}.sidebar-scrim{display:none;border:none;padding:0}.notif-dropdown{max-width:calc(100vw - 28px)}@media (max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:60;width:min(80vw,260px);box-shadow:var(--shadow-lg)}.app-shell.drawer-open .sidebar{transform:none}.app-main{margin-left:0}.menu-btn{display:inline-flex}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(11,37,69,.42);opacity:0;pointer-events:none;transition:opacity .24s ease}.app-shell.drawer-open .sidebar-scrim{opacity:1;pointer-events:auto}.container{padding:14px 16px 24px}.topbar{padding:0 16px}}@media (max-width:600px){.container{padding:12px 14px 20px}.card{padding:16px}.card,.page-head{margin-bottom:12px}.page-head{gap:10px}h1{font-size:21px}}@media (min-width:901px){.sidebar{transform:none!important}.sidebar-scrim{display:none!important}}html{scroll-behavior:smooth}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:480px){.kpi-row{grid-template-columns:repeat(2,1fr);gap:8px}}.kpi{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.kpi-accent{position:absolute;left:0;top:0;bottom:0;width:4px}.kpi-body{display:flex;align-items:center;gap:14px}.kpi .num{font-size:30px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.kpi .lbl{color:var(--muted);font-size:13px;font-weight:600;margin-top:2px}.kpi-hint{color:var(--muted-2);font-size:11.5px;margin-top:2px}.kpi-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center}.kpi-brand .kpi-accent{background:linear-gradient(180deg,var(--brand-500),var(--brand-700))}.kpi-brand .kpi-icon{background:var(--brand-50);color:var(--brand-600)}.kpi-brand .num{color:var(--brand-700)}.kpi-info .kpi-accent{background:linear-gradient(180deg,var(--brand-400),var(--brand-600))}.kpi-info .kpi-icon{background:var(--info-bg);color:var(--brand-600)}.kpi-warn .kpi-accent{background:linear-gradient(180deg,var(--solar-500),var(--solar-600))}.kpi-warn .kpi-icon{background:var(--warn-bg);color:var(--warn)}.kpi-warn .num{color:var(--warn)}.kpi-danger .kpi-accent{background:linear-gradient(180deg,#ef6a6a,var(--danger))}.kpi-danger .kpi-icon{background:var(--danger-bg);color:var(--danger)}.kpi-danger .num{color:var(--danger)}.viz-row{display:grid;grid-template-columns:minmax(0,340px) 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:820px){.viz-row{grid-template-columns:1fr;gap:10px}}.chart-card{margin-bottom:0}.chart-sub{margin-top:-6px;margin-bottom:14px;font-size:12.5px}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut{flex:0 0 auto}.donut circle{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.donut-value{font-size:29px;font-weight:800;fill:var(--text);letter-spacing:-.03em}.donut-label{font-size:11px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chart-legend{display:flex;flex-direction:column;gap:9px;min-width:132px}.legend-item{display:flex;align-items:center;gap:9px;font-size:13.5px}.legend-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.legend-label{color:var(--muted);font-weight:600}.legend-value{margin-left:auto;font-weight:720;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-note{display:flex;align-items:center;gap:7px;font-size:12.5px;margin-top:2px;padding-top:9px;border-top:1px solid var(--border)}.pipeline{display:flex;flex-direction:column;gap:11px}.pl-row{display:grid;grid-template-columns:78px 1fr 30px;align-items:center;grid-gap:12px;gap:12px}.pl-label{font-size:13px;color:var(--muted);font-weight:600}.pl-track{height:10px;background:var(--panel-2);overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,27,45,.06)}.pl-bar,.pl-track{border-radius:999px}.pl-bar{height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));transition:width .5s ease}.pl-value{font-size:13px;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-empty{color:var(--muted);font-size:13.5px;padding:18px 2px;line-height:1.5}.auth-wrap{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.auth-brand{overflow:hidden;color:#fff;padding:46px 48px;background:linear-gradient(158deg,#0b2545,#123a6e 52%,#1d5cc0)}.auth-brand,.auth-brand-inner{position:relative;display:flex}.auth-brand-inner{z-index:2;flex:1 1;flex-direction:column;justify-content:space-between;max-width:470px}.auth-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-.02em}.auth-logo .brand-mark{width:40px;height:40px;border-radius:12px}.auth-logo-text{display:flex;flex-direction:column;line-height:1.15}.auth-logo-sub{font-size:12.5px;font-weight:600;color:hsla(0,0%,100%,.7);letter-spacing:.01em}.auth-hero{margin:40px 0}.auth-hero-title{font-size:31px;line-height:1.16;font-weight:800;letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}.auth-hero-sub{font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.82);margin:0;max-width:46ch}.auth-brand-foot{font-size:12.5px;color:hsla(0,0%,100%,.62)}.auth-sun{position:absolute;inset:0;z-index:1;background:radial-gradient(680px 520px at 88% 6%,rgba(245,158,11,.55),rgba(245,158,11,.08) 42%,transparent 62%);animation:sun-pulse 7s ease-in-out infinite}@keyframes sun-pulse{0%,to{opacity:.82}50%{opacity:1}}.auth-grid{position:absolute;inset:0;z-index:0;opacity:.5;background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 46px);-webkit-mask-image:radial-gradient(circle at 32% 64%,#000 8%,transparent 78%);mask-image:radial-gradient(circle at 32% 64%,#000 8%,transparent 78%)}.auth-panel{display:grid;place-items:center;padding:32px 22px}.auth-card{width:100%;max-width:404px;background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:34px 32px;animation:page-in .4s ease both}.auth-card-head{text-align:center;margin-bottom:22px}.auth-card-head .brand-mark{width:52px;height:52px;border-radius:16px;margin:0 auto 14px;display:none}.auth-card-head h1{font-size:23px;margin:0 0 4px}.auth-card-head p{margin:0}.field{position:relative}.field-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none;display:grid;place-items:center}.field:focus-within .field-icon{color:var(--brand-500)}.auth-card .field input{padding-left:40px}.auth-card .pw-field input{padding-right:46px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:none;background:transparent;color:var(--muted);border-radius:9px;cursor:pointer;transition:color .14s ease,background .14s ease}.pw-toggle:hover{color:var(--brand-600);background:var(--brand-50)}.pw-toggle:active{transform:translateY(-50%) scale(.94)}.pw-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.pw-toggle .eye-slash{stroke-dasharray:22;transition:stroke-dashoffset .28s ease}.pw-toggle .eye-pupil{transform-box:fill-box;transform-origin:center;transition:transform .28s ease}.eye-closed .eye-slash{stroke-dashoffset:0}.eye-open .eye-slash{stroke-dashoffset:22}.eye-closed .eye-pupil{transform:scale(.6)}.eye-open .eye-pupil{transform:scale(1)}.caps-hint{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12.5px;font-weight:600;color:var(--warn);background:var(--warn-bg);border:1px solid #f0dfb4;padding:6px 10px;border-radius:9px}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:24px 18px}.auth-card-head .brand-mark{display:grid}}.filters-card{padding:0;overflow:hidden}.filters-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text);font-weight:700;font-size:14.5px;transition:background .12s ease}.filters-head:hover{background:var(--panel-2)}.filters-head:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius)}.filters-title{display:inline-flex;align-items:center;gap:9px;color:var(--muted)}.filters-title svg{color:var(--brand-500)}.filters-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.filters-head .chev{color:var(--muted);transition:transform .2s ease}.filters-head.collapsed .chev{transform:rotate(-90deg)}.filters-body{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--border)}@media (max-width:640px){.filters-body{grid-template-columns:1fr;gap:8px;padding:10px 14px 12px}}.search-input{position:relative}.search-input>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.search-input input{padding-left:39px}.search-input input[type=search]::-webkit-search-cancel-button{cursor:pointer}.results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 2px 10px;min-height:30px}.results-count{color:var(--muted);font-size:13px;font-weight:600}.mono,td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.proj-cell{display:flex;align-items:center;gap:12px}.proj-mono{width:36px;height:36px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-weight:750;font-size:13px;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(15,27,45,.05)}.proj-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.proj-name{font-weight:680;font-size:14px;color:var(--brand-700)}.proj-name:hover{color:var(--brand-800)}.proj-sub{color:var(--muted-2);font-size:12px}.row-actions{justify-content:flex-end;width:100%}.act-btn,.row-actions{display:inline-flex;align-items:center;gap:6px}.act-btn{font:inherit;font-size:13px;font-weight:640;padding:6px 11px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.act-btn:focus-visible{outline:none;box-shadow:var(--ring)}.act-open{color:var(--brand-600)}.act-open:hover{background:var(--brand-50);border-color:var(--brand-100);text-decoration:none}.act-del{color:var(--danger)}.act-del:hover{background:var(--danger-bg);border-color:#f4c9c9}.rich-table tbody td{padding-top:12px;padding-bottom:12px}.rich-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--brand-400)}@media (max-width:600px){thead th{padding:9px 10px;font-size:11px}tbody td{padding:10px;font-size:13px}.rich-table tbody td{padding-top:10px;padding-bottom:10px}.proj-cell{gap:8px}.proj-mono{width:30px;height:30px;font-size:11px}.row-actions{gap:4px}.act-btn{padding:5px 9px;font-size:12px}.kpi .num{font-size:24px}.kpi-icon{width:34px;height:34px;border-radius:10px}.stat .num{font-size:24px}.ordering-stepper-item .step .lbl{font-size:10px;max-width:76px}.auth-wrap{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{padding:20px 14px}.auth-card{padding:22px 18px}.results-head{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.container{animation:none}}