*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#2b3c52;--bg2:#243347;--bg3:#1e2c3d;--bg4:#192638;--navy:#1E3C5B;--steel:#3F6E9E;--aerial:#9BB7CA;--white:#F8FAFC;--text-light:#8fa5b8;--on-accent:#F8FAFC;--border:rgba(var(--aerial-rgb),.15);--border2:rgba(var(--aerial-rgb),.28);--font-head:"Libre Baskerville", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--teal:#4fa89a;--amber:#c9a84c;--coral:#c97a5a;--purple:#8b7ec8;--fill-danger:#b3453f;--on-danger:#F8FAFC;--bg-danger:rgba(201,122,90,.22);--text-danger:#f4d3c5;--bg-warning:rgba(201,168,76,.2);--text-warning:#f0dfa8;--bg-success:rgba(79,168,154,.2);--text-success:#bfe6de;--gold:#d4a35f;--accent:var(--steel);--bg-success:rgba(79,168,154,.18);--text-success:#c5ede4;--aerial-rgb: 155,183,202;--steel-rgb: 63,110,158;--fg-rgb: 255,255,255;--shadow-soft: 0 8px 24px rgba(0,0,0,.3);--paper-card-bg: #d6dbe2;--paper-card-ink: #1a1a1a;--paper-card-ink-muted: #4a5568;--paper-card-border: transparent;--paper-card-shadow: none;--paper-overlay-1: rgba(255,255,255,.55);--paper-overlay-2: rgba(255,255,255,.75);--paper-overlay-3: rgba(255,255,255,.85);--topbar-bg: rgba(25,38,56,.97);--subnav-bg: rgba(36,51,71,.6)}:root[data-theme=light]{--bg:#E9EEF4;--bg2:#DEE6EE;--bg3:#F6F9FC;--bg4:#DCE4ED;--white:#16283A;--text-light:#54697C;--aerial:#3E5C74;--aerial-rgb: 62,92,116;--fg-rgb: 22,40,58;--border: rgba(30,60,91,.14);--border2: rgba(30,60,91,.24);--shadow-soft: 0 8px 24px rgba(30,50,74,.12);--topbar-bg: rgba(255,255,255,.9);--subnav-bg: rgba(222,230,238,.85);--paper-card-bg: #FFFFFF;--paper-card-ink: #16283A;--paper-card-ink-muted: #55697C;--paper-card-border: 1px solid rgba(30,60,91,.12);--paper-card-shadow: 0 1px 3px rgba(30,50,74,.08);--paper-overlay-1: rgba(20,35,50,.035);--paper-overlay-2: rgba(20,35,50,.06);--paper-overlay-3: rgba(20,35,50,.09);--bg-danger:rgba(201,122,90,.14);--text-danger:#8a3223;--bg-warning:rgba(201,168,76,.16);--text-warning:#7a5c12;--text-success:#1f5f55;--gold:#a8742a;--bg-success:rgba(79,168,154,.14);--text-success:#1f5f54}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:var(--bg3);color:var(--white);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.topbar{position:sticky;top:0;z-index:100;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 28px;height:56px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;background:var(--navy);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);color:var(--on-accent)}.brand-logo{width:36px;height:36px;object-fit:contain}.brand-name{font-family:var(--font-head);font-size:16px;letter-spacing:.5px}.brand-tag{font-family:var(--font-head);font-style:italic;font-size:9px;color:var(--text-light);letter-spacing:1px}.nav-primary{display:flex;gap:4px}.nav-link{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-light);background:none;border:1px solid transparent;border-radius:5px;letter-spacing:.2px;position:relative}.nav-link:hover{color:var(--white);background:rgba(var(--aerial-rgb),.08)}.nav-link.active{color:var(--white);background:rgba(var(--steel-rgb),.25);border-color:rgba(var(--steel-rgb),.4)}.nav-link.has-menu:after{content:"▾";margin-left:6px;color:var(--text-light);font-size:10px}.nav-user{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-light)}.nav-avatar{width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.nav-signout{font-size:11px;color:var(--text-light);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px}.nav-signout:hover{color:var(--white);border-color:var(--border2)}.nav-refresh-access{font-size:11px;color:var(--teal);background:none;border:1px solid var(--border);padding:4px 10px;border-radius:4px}.nav-refresh-access:hover{color:var(--white);border-color:var(--teal);background:rgba(var(--steel-rgb),.15)}.theme-toggle{width:28px;height:28px;border-radius:50%;background:none;border:1px solid transparent;color:var(--text-light);display:flex;align-items:center;justify-content:center}.theme-toggle:hover{color:var(--white);background:rgba(var(--fg-rgb),.08);border-color:rgba(var(--fg-rgb),.12)}.nav-collapsible{display:flex;align-items:center;justify-content:space-between;flex:1;margin-left:24px;min-width:0}.nav-hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;padding:0;background:none;border:1px solid var(--border);border-radius:5px;flex-shrink:0}.nav-hamburger span{display:block;width:16px;height:2px;background:rgba(var(--fg-rgb),.75);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 880px){.topbar{padding:0 16px}.brand-tag{display:none}.nav-hamburger{display:flex}.nav-collapsible{display:none;margin-left:0;position:fixed;top:56px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);max-height:calc(100vh - 56px);overflow-y:auto;padding:12px 16px 20px;box-shadow:var(--shadow-soft)}.nav-collapsible.open{display:flex}.nav-primary{flex-direction:column;align-items:stretch;gap:2px}.nav-link{width:100%}.nav-collapsible .tools-menu{position:static;display:none;min-width:0;padding:2px 0 2px 12px;margin:0;background:none;border:none;box-shadow:none}.nav-collapsible .tools-menu.open{display:block}.nav-user{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}}.tools-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:6px;min-width:240px;display:none;z-index:120;box-shadow:var(--shadow-soft)}.tools-menu.open{display:block}.tm-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:12px;color:var(--text-light);border-radius:4px;cursor:pointer;font-weight:500}.tm-item:hover{background:rgba(var(--aerial-rgb),.08);color:var(--white)}.tm-divider{height:1px;background:rgba(var(--fg-rgb),.08);margin:6px 0}.tm-section-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);padding:4px 10px 2px}.ps-shell{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 56px)}@media (max-width: 900px){.ps-shell{grid-template-columns:1fr}}.ps-sidebar{background:var(--bg2);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:16px}.ps-sidebar-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-light)}.ps-sidebar-title{font-family:var(--font-head);font-size:18px;color:var(--white);margin-top:2px}.ps-sidenav{display:flex;flex-direction:column;gap:2px}.ps-sidenav-item{display:block;margin-bottom:2px;padding:8px 10px;border-radius:4px;font-size:13px;color:var(--text-light);text-decoration:none;cursor:pointer}.ps-sidenav-item:hover{background:rgba(var(--aerial-rgb),.06);color:var(--white)}.ps-sidenav-item.active{background:var(--navy);color:var(--on-accent)}.ps-sidebar-footnote{font-size:11px;color:var(--text-light);margin-top:auto;line-height:1.5}.ps-main{padding:24px 28px;overflow-x:hidden}.ps-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ps-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--aerial)}.ps-title{font-family:var(--font-head);font-size:28px;color:var(--white);margin-top:2px}.ps-lede{font-size:13px;color:var(--text-light);margin:6px 0 18px;max-width:800px}.ps-empty{color:var(--text-light);font-size:13px;padding:24px;text-align:center}.ps-error{background:#fde7ea;color:#842029;padding:10px 14px;border-radius:6px;margin-bottom:12px}.ps-filter-row{display:flex;gap:14px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--text-light)}.ps-filter-row label{display:flex;gap:6px;align-items:center}.ps-filter-row select{background:var(--bg3);color:var(--white);border:1px solid var(--border);padding:4px 8px;border-radius:4px;font-size:12px}.ps-search-input{background:var(--bg3);color:var(--white);border:1px solid var(--border);padding:5px 10px;border-radius:4px;font-size:12px;box-sizing:border-box}.ps-search-input::placeholder{color:var(--text-light)}.ps-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.ps-table thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);padding:8px 10px;border-bottom:1px solid var(--border)}.ps-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(var(--fg-rgb),.04);color:var(--white)}.ps-table tbody tr:hover{background:rgba(var(--fg-rgb),.025)}.ps-table .num{text-align:right;font-variant-numeric:tabular-nums}.ps-table .num.pos{color:#7dc4b8}.ps-table .num.neg{color:#e57f87}.ps-table tr.total td{font-weight:700;border-top:1px solid var(--border)}.ps-table.compact td,.ps-table.compact th{padding:6px 8px;font-size:12px}.ps-table input,.ps-table select{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:4px 6px;border-radius:3px;font-size:12px;width:100%;box-sizing:border-box}.ps-table input[type=checkbox]{width:auto}.ps-type-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ps-type-pill.hardware{background:rgba(var(--steel-rgb),.25);color:#9bb7ca}.ps-type-pill.saas{background:#1d9e7540;color:#7dc4b8}.ps-type-pill.service{background:#ba751740;color:#d4a35f}.ps-type-pill.bundle{background:#8b7ec840;color:#c2b6e0}.ps-type-pill.other{background:rgba(var(--fg-rgb),.08);color:var(--text-light)}.ps-status-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px}.ps-status-pill.active{background:#1d9e7533;color:#7dc4b8}.ps-status-pill.inactive{background:rgba(var(--fg-rgb),.06);color:var(--text-light)}.ps-kind-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(var(--aerial-rgb),.12);color:var(--text-light)}.ps-kind-pill.base{background:rgba(var(--steel-rgb),.25);color:#9bb7ca}.ps-kind-pill.aggressive{background:#1d9e7540;color:#7dc4b8}.ps-kind-pill.conservative{background:#ba751740;color:#d4a35f}.ps-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:16px}.ps-card-title{font-family:var(--font-head);font-size:16px;color:var(--white);margin-bottom:10px}.ps-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.ps-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:10px}.ps-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:10px}@media (max-width: 800px){.ps-grid-2,.ps-grid-3,.ps-grid-4{grid-template-columns:1fr}}.ps-field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.ps-field input,.ps-field select,.ps-field textarea{width:100%;box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:6px 8px;border-radius:4px;font-size:13px;font-family:Inter,sans-serif}.ps-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ps-form-row select,.ps-form-row input{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:5px 8px;border-radius:4px;font-size:12px}.ps-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:14px}.ps-tab{background:transparent;border:0;padding:8px 14px;cursor:pointer;color:var(--text-light);font-size:12px;font-weight:600;border-bottom:2px solid transparent}.ps-tab.active{color:var(--white);border-bottom-color:var(--steel)}.ps-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.ps-period-btn{background:var(--bg3);color:var(--text-light);border:0;padding:6px 14px;cursor:pointer;font-size:12px;letter-spacing:.4px}.ps-period-btn:hover{color:var(--white)}.ps-period-btn.active{background:var(--steel);color:var(--on-accent)}.ps-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:10px 14px}.ps-kpi label{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.ps-kpi .val{font-family:var(--font-head);font-size:18px;color:var(--white)}.ps-kpi .val.pos{color:#7dc4b8}.ps-kpi .val.neg{color:#e57f87}.ps-chip{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);padding:6px 12px;font-size:12px;border-radius:999px;cursor:pointer}.ps-chip.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.admin-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:18px}.admin-card-title{font-family:var(--font-head);font-size:16px;color:var(--white);margin-bottom:12px}.admin-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.admin-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.admin-input{width:100%;box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:7px 10px;border-radius:4px;font-size:13px;font-family:Inter,sans-serif}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);padding:8px 10px;border-bottom:1px solid var(--border)}.admin-table td{padding:10px;border-bottom:1px solid rgba(var(--fg-rgb),.04);color:var(--white)}.admin-role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.admin-role-pill.leadership{background:rgba(var(--steel-rgb),.25);color:#9bb7ca;border:1px solid rgba(var(--steel-rgb),.5)}.admin-role-pill.user{background:rgba(var(--aerial-rgb),.12);color:var(--text-light);border:1px solid var(--border)}.admin-role-pill.payroll_admin{background:#e6a85533;color:var(--amber);border:1px solid rgba(230,168,85,.5)}.admin-role-pill.procurement{background:#3f9e9633;color:var(--teal);border:1px solid rgba(63,158,150,.5)}.admin-role-pill.founder{background:#8b7ec833;color:var(--purple);border:1px solid rgba(139,126,200,.5)}.admin-role-pill.sales_rep{background:#c97a5a2e;color:var(--coral);border:1px solid rgba(201,122,90,.5)}.am-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.am-group-title{font-family:var(--font-head);font-size:17px;color:var(--white);margin-bottom:14px}.am-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.am-route:last-child{border-bottom:none}.am-route-info{min-width:0;flex:1}.am-route-label{font-size:13.5px;color:var(--white);font-weight:600}.am-route-path{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-light);margin-top:2px}.am-dynamic-tag{margin-left:8px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--amber);border:1px solid rgba(230,168,85,.4);border-radius:999px;padding:1px 7px}.am-roles{display:flex;align-items:center;gap:6px;flex:none}.am-role-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-light);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.am-role-toggle:disabled{cursor:default}.am-role-toggle.locked{opacity:.55}.am-role-toggle.on.leadership{background:rgba(var(--steel-rgb),.28);color:#9bb7ca;border-color:rgba(var(--steel-rgb),.55)}.am-role-toggle.on.payroll_admin{background:#e6a85538;color:var(--amber);border-color:#e6a85580}.am-role-toggle.on.procurement{background:#3f9e9638;color:var(--teal);border-color:#3f9e9680}.am-role-toggle.on.user{background:rgba(var(--aerial-rgb),.18);color:var(--aerial);border-color:rgba(var(--aerial-rgb),.45)}.am-role-toggle.on.founder{background:#8b7ec838;color:var(--purple);border-color:#8b7ec880}.am-reset{font-size:10px;padding:2px 9px;margin-left:4px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-light);cursor:pointer}.am-reset:hover{color:var(--white);border-color:var(--border2)}.eq-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(63,110,158,.22),rgba(79,168,154,.1) 60%,transparent);border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-bottom:24px}.eq-hero:after{content:"";position:absolute;top:-60%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(79,168,154,.18),transparent 70%);pointer-events:none}.eq-hero-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--aerial);margin-bottom:6px}.eq-hero-value{font-family:var(--font-head);font-size:40px;color:var(--white);line-height:1;font-variant-numeric:tabular-nums}.eq-hero-sub{font-size:12.5px;color:var(--text-light);margin-top:8px;max-width:40ch}.eq-hero-stats{display:flex;gap:22px;flex-wrap:wrap;position:relative}.eq-hero-stat{text-align:right}.eq-hero-stat-label{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-light);margin-bottom:4px}.eq-hero-stat-value{font-family:var(--font-head);font-size:20px;color:var(--teal);font-variant-numeric:tabular-nums}@media (max-width: 720px){.eq-hero-stats{justify-content:flex-start}.eq-hero-stat{text-align:left}}.eq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.eq-tab{display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:8px 15px 8px 12px;font-size:12.5px;font-weight:600;color:var(--text-light);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.eq-tab svg{flex:none;opacity:.75;transition:opacity .16s ease}.eq-tab:hover{color:var(--white);border-color:var(--border2);transform:translateY(-1px)}.eq-tab.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.eq-tab.active svg{opacity:1;color:var(--teal)}@keyframes eqFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eq-fade-in{animation:eqFadeInUp .28s ease both}@media (prefers-reduced-motion: reduce){.eq-fade-in{animation:none}}.eq-list{margin:0;padding-left:20px}.eq-list li{margin-bottom:8px;line-height:1.5}.eq-numbered-list{margin:0;padding-left:20px}.eq-numbered-list li{margin-bottom:10px;line-height:1.5}.eq-letter{max-width:720px;margin:0 auto}.eq-letter-para{font-family:var(--font-body);font-size:14.5px;line-height:1.75;color:var(--text-light);margin:0 0 16px}.eq-letter-para:first-of-type:first-letter{font-family:var(--font-head);font-size:40px;line-height:1;color:var(--white);float:left;padding:4px 8px 0 0}.eq-letter-sig{font-family:var(--font-head);font-style:italic;font-size:18px;color:var(--white);text-align:right;margin:28px 0 0}.eq-formula{font-family:var(--font-head);font-size:15px;color:var(--white);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:14px 16px;margin-bottom:12px}.eq-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:4px}.eq-mini-card{position:relative;overflow:hidden;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:18px 16px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.eq-mini-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--eq-accent, var(--steel))}.eq-mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000047;border-color:var(--border2)}.eq-mini-card-title{font-family:var(--font-head);font-size:14px;color:var(--white);margin-bottom:6px}.eq-mini-card-body{font-size:13px;color:var(--text-light);line-height:1.5}.eq-mini-card-icon{color:var(--eq-accent, var(--steel));margin-bottom:10px}.eq-vest-pct{font-family:var(--font-head);font-size:28px;color:var(--teal);margin-bottom:4px}.eq-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:999px;margin-bottom:6px}.eq-pill.us{background:rgba(var(--steel-rgb),.25);color:#9bb7ca}.eq-pill.uk{background:#8b7ec838;color:var(--purple)}.eq-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.eq-dot.teal{background:var(--teal)}.eq-dot.coral{background:var(--coral)}.eq-leaver-label{font-family:var(--font-head);font-size:14px;color:var(--white);display:flex;align-items:center;margin-bottom:8px}.eq-seg{position:relative;display:inline-flex;background:var(--bg4);border:1px solid var(--border);border-radius:999px;padding:3px}.eq-seg-highlight{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;background:linear-gradient(135deg,var(--steel),var(--teal));border-radius:999px;transition:transform .28s cubic-bezier(.4,1.4,.6,1)}.eq-seg-btn{position:relative;z-index:1;border:none;background:transparent;color:var(--text-light);font-size:12.5px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;transition:color .2s ease}.eq-seg-btn.active{color:var(--white)}@media (prefers-reduced-motion: reduce){.eq-seg-highlight{transition:none}}.eq-timeline{position:relative;padding:38px 6px 30px;margin-top:44px}.eq-timeline-track{position:relative;height:8px;border-radius:4px;background:var(--bg4)}.eq-timeline-locked{position:absolute;top:0;left:0;height:100%;border-radius:4px 0 0 4px;background:repeating-linear-gradient(45deg,var(--bg4),var(--bg4) 5px,rgba(255,255,255,.04) 5px,rgba(255,255,255,.04) 10px)}.eq-timeline-active{position:absolute;top:0;height:100%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,var(--steel),var(--teal))}.eq-timeline-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--bg2);border:2px solid var(--teal);box-shadow:0 0 0 4px #4fa89a26}.eq-timeline-label{position:absolute;top:-34px;transform:translate(-50%);text-align:center;white-space:nowrap}.eq-timeline-label-pct{font-family:var(--font-head);font-size:15px;color:var(--teal)}.eq-timeline-label-months{font-size:10px;color:var(--text-light);margin-top:1px}.eq-timeline-cliff-note{position:absolute;bottom:0;transform:translate(-50%);font-size:10px;color:var(--text-light);white-space:nowrap}.eq-calc-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.eq-calc-field{flex:1;min-width:180px}.eq-locked-field{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg4);border:1px solid var(--border);color:var(--text-light);padding:7px 10px;border-radius:4px;font-size:13px;font-variant-numeric:tabular-nums}.eq-locked-badge{font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-light);border:1px solid var(--border2);border-radius:999px;padding:2px 7px;flex:none}.eq-slider{width:100%;accent-color:var(--teal);margin-top:10px;height:6px}.eq-slider-ticks{position:relative;height:16px;margin-top:2px}.eq-slider-tick{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-light);white-space:nowrap}@media (max-width: 480px){.eq-slider-tick:not(:first-child):not(:last-child){display:none}}.eq-chart-wrap{margin:4px 0 18px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);padding:14px 16px 10px}.eq-chart{width:100%;display:block}.eq-chart-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--text-light);margin-top:6px}.eq-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:8px}.eq-result-card{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center;transition:border-color .18s ease}.eq-result-card.highlight{border-color:#3f9e9680;background:#3f9e9614}.eq-result-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light);margin-bottom:8px}.eq-result-value{font-family:var(--font-head);font-size:26px;color:var(--white);font-variant-numeric:tabular-nums}.eq-result-card.highlight .eq-result-value{color:var(--teal)}.eq-faq-item{border-bottom:1px solid rgba(var(--fg-rgb),.05)}.eq-faq-item:last-child{border-bottom:none}.eq-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;text-align:left;cursor:pointer;padding:14px 0;font-size:13.5px;color:var(--white);font-weight:600}.eq-faq-question:hover{color:var(--teal)}.eq-faq-caret{color:var(--steel);font-size:16px;flex:none;display:inline-block;transition:transform .22s ease,color .22s ease}.eq-faq-caret.open{transform:rotate(90deg);color:var(--teal)}.eq-faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.eq-faq-answer-wrap.open{grid-template-rows:1fr}.eq-faq-answer-wrap>.eq-faq-answer-inner{overflow:hidden}.eq-faq-answer{padding:0 0 16px;font-size:13px;color:var(--text-light);line-height:1.55;max-width:70ch}@media (prefers-reduced-motion: reduce){.eq-faq-answer-wrap,.eq-faq-caret{transition:none}}.subnav{background:var(--subnav-bg);border-bottom:1px solid var(--border);padding:0 28px;height:42px;display:flex;align-items:center;gap:2px}.subnav-link{padding:6px 14px;font-size:12px;font-weight:500;color:var(--text-light);background:none;border:none;border-radius:4px;letter-spacing:.3px}.subnav-link:hover{color:var(--white)}.subnav-link.active{color:var(--white);background:rgba(var(--aerial-rgb),.1)}.crumb{margin-left:auto;font-size:11px;color:var(--text-light);letter-spacing:.5px}.page-strategy{padding:0;max-width:none}.strat-section{padding:64px 24px}.strat-section.bg-1{background:var(--bg)}.strat-section.bg-2{background:var(--bg2)}.strat-section.bg-3{background:var(--bg3)}.strat-inner{max-width:880px;margin:0 auto}.strat-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:10px;text-align:center}.strat-title{font-family:var(--font-head);font-size:clamp(24px,4vw,40px);color:var(--white);text-align:center;margin-bottom:8px;line-height:1.2}.strat-sub{font-size:14px;color:rgba(var(--fg-rgb),.5);text-align:center;max-width:600px;margin:0 auto 32px;line-height:1.7}.strat-hero{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 24px 60px}.strat-hero-logo{width:96px;height:96px;background:var(--navy);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-head);font-size:56px;margin-bottom:24px}.strat-hero-logo-img{width:130px;height:130px;object-fit:contain;margin-bottom:28px}.strat-hero-brand{font-family:var(--font-head);font-size:clamp(48px,9vw,84px);letter-spacing:2px;color:var(--white);margin-bottom:6px}.strat-hero-tag{font-family:var(--font-head);font-style:italic;font-size:14px;color:rgba(var(--fg-rgb),.4);letter-spacing:2px;margin-bottom:44px}.strat-quote{font-family:var(--font-head);font-style:italic;font-size:clamp(15px,2.2vw,20px);color:var(--white);max-width:680px;line-height:1.55;margin:0 auto}.strat-quote-attr{font-size:12px;color:rgba(var(--aerial-rgb),.6);letter-spacing:1px;margin-top:12px}.strat-big-statement{font-family:var(--font-head);font-size:clamp(26px,4.5vw,40px);color:var(--white);text-align:center;max-width:780px;margin:0 auto;line-height:1.3}.strat-card{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px 26px;color:var(--paper-card-ink);margin-bottom:14px}.strat-card-title{font-family:var(--font-head);font-size:16px;color:var(--paper-card-ink);margin-bottom:8px}.strat-card-body{font-size:13px;color:var(--paper-card-ink-muted);line-height:1.7}.strat-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.strat-value{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px 18px;text-align:center}.strat-value-letter{font-family:var(--font-head);font-size:34px;color:var(--navy);line-height:1;margin-bottom:5px}.strat-value-word{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--paper-card-ink);margin-bottom:3px}.strat-value-def{font-size:11px;color:var(--paper-card-ink-muted);line-height:1.4}@media (max-width: 880px){.strat-values{grid-template-columns:1fr 1fr 1fr}}.strat-principle{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:24px 28px;margin-bottom:14px}.strat-principle-head{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.strat-principle-num{font-family:var(--font-head);font-size:26px;color:#1e3c5b40;line-height:1}.strat-principle-title{font-family:var(--font-head);font-size:18px;color:var(--paper-card-ink)}.strat-principle-desc{font-size:13px;color:var(--paper-card-ink-muted);line-height:1.7}.strat-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.strat-pillar:last-child:nth-child(3n+1){grid-column:1 / -1}.strat-pillar{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:20px;position:relative;overflow:hidden}.strat-pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--steel)}.strat-pillar-name{font-size:22px;font-weight:700;letter-spacing:1px;color:var(--steel);text-transform:uppercase;margin-bottom:10px}.strat-pillar-desc{font-size:13px;color:var(--paper-card-ink);line-height:1.55;margin-bottom:14px}.strat-pillar-item{font-size:12px;color:var(--paper-card-ink);padding-left:4px;position:relative;line-height:1.5;margin-bottom:6px}.strat-meta-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--steel);margin-right:6px}.strat-engine{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:24px 26px;margin-bottom:12px}.strat-engine-name{font-size:28px;font-weight:700;letter-spacing:1px;color:var(--steel);text-transform:uppercase;margin-bottom:8px}.strat-engine-title{font-size:14px;color:var(--paper-card-ink);margin-bottom:14px;line-height:1.5}.strat-engine-desc{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.6;margin-bottom:14px;font-style:italic}.strat-engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.strat-engine-sub{background:var(--paper-overlay-1);border-radius:6px;padding:12px 14px}.strat-engine-sub-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);margin-bottom:6px}.strat-engine-sub-item{font-size:12px;color:var(--paper-card-ink);line-height:1.5;padding-left:0;position:relative;margin-bottom:5px}.strat-cycle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.strat-cycle-card{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:18px;position:relative;overflow:hidden}.strat-cycle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--steel)}.strat-cycle-num{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--steel);text-transform:uppercase;margin-bottom:8px}.strat-cycle-stage{font-family:var(--font-head);font-size:17px;color:var(--paper-card-ink);margin-bottom:6px}.strat-cycle-desc{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.55;margin-bottom:10px;font-style:italic}.strat-cycle-bullets{list-style:none;display:flex;flex-direction:column;gap:4px}.strat-cycle-bullets li{font-size:11px;color:var(--paper-card-ink);padding-left:12px;position:relative;line-height:1.45}.strat-cycle-bullets li:before{content:"·";position:absolute;left:4px;color:var(--steel);font-weight:700}.strat-cycle-loop{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px 26px;position:relative;overflow:hidden;margin-bottom:18px}.strat-cycle-loop:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#8b7ec8}.strat-cycle-loop-label{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#8b7ec8;text-transform:uppercase;margin-bottom:6px}.strat-cycle-loop-title{font-family:var(--font-head);font-size:18px;color:var(--paper-card-ink);margin-bottom:6px}.strat-cycle-loop-desc{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.65;margin-bottom:12px;font-style:italic}.strat-cycle-loop-bullets{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:5px 18px}.strat-cycle-loop-bullets li{font-size:11px;color:var(--paper-card-ink);padding-left:14px;position:relative;line-height:1.45}.strat-cycle-loop-bullets li:before{content:"·";position:absolute;left:5px;color:#8b7ec8;font-weight:700}.strat-cycle-flow{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:18px;flex-wrap:wrap}.strat-cycle-flow-pill{padding:7px 14px;background:rgba(var(--steel-rgb),.12);border:1px solid rgba(var(--steel-rgb),.35);color:var(--white);border-radius:18px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.strat-cycle-flow-arrow{color:var(--aerial);font-size:14px}.strat-cycle-flow-repeat{margin-left:8px;font-size:10px;color:rgba(var(--aerial-rgb),.55);letter-spacing:1.2px}.strat-cycle-quote{background:rgba(var(--steel-rgb),.12);border-left:3px solid var(--steel);border-radius:6px;padding:18px 22px;color:var(--white);margin-bottom:16px}.strat-cycle-quote-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--aerial);margin-bottom:6px}.strat-cycle-quote-body{font-family:var(--font-head);font-size:16px;line-height:1.55;color:var(--white)}.strat-cycle-quote.principle{background:#534ab724;border-left-color:#8b7ec8}.strat-cycle-quote.principle .strat-cycle-quote-label{color:#aea5d4}.strat-cycle-quote.doctrine{background:#4fa89a1a;border-left-color:#4fa89a}.strat-cycle-quote.doctrine .strat-cycle-quote-label{color:#7dc4b8}.strat-cycle-closing{display:grid;grid-template-columns:1fr 1fr;gap:14px}.strat-cycle-closing .strat-card{margin-bottom:0;color:var(--paper-card-ink)}.strat-cycle-closing .strat-card .strat-card-title{font-family:var(--font-head);font-size:15px;color:var(--paper-card-ink);margin-bottom:10px}.strat-cycle-closing ul{list-style:none;display:flex;flex-direction:column;gap:6px}.strat-cycle-closing ul li{font-size:12px;color:var(--paper-card-ink-muted);padding-left:14px;position:relative;line-height:1.5}.strat-cycle-closing ul li:before{content:"·";position:absolute;left:5px;color:var(--steel);font-weight:700}@media (max-width: 880px){.strat-pillar-grid{grid-template-columns:1fr}.strat-cycle-row{grid-template-columns:1fr 1fr}.strat-cycle-loop-bullets,.strat-cycle-closing,.strat-engine-grid{grid-template-columns:1fr}}.strat-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.strat-cap{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:24px 22px;text-align:center;position:relative;overflow:hidden}.strat-cap:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--steel)}.strat-cap-tag{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--steel);text-transform:uppercase;margin-bottom:8px}.strat-cap-title{font-family:var(--font-head);font-size:18px;color:var(--paper-card-ink);margin-bottom:8px}.strat-cap-body{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.6}@media (max-width: 880px){.strat-cap-grid{grid-template-columns:1fr}}.strat-horizon{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.strat-horizon-card{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px;color:var(--paper-card-ink)}.strat-horizon-num{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.strat-horizon-title{font-family:var(--font-head);font-size:14px;color:var(--paper-card-ink);margin-bottom:8px}.strat-horizon-item{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.5;padding-left:12px;position:relative;margin-bottom:3px}.strat-horizon-item:before{content:"-";position:absolute;left:0;color:var(--steel)}.strat-obj{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px 26px;display:flex;gap:18px;align-items:flex-start;margin-bottom:10px}.strat-obj-num{font-family:var(--font-head);font-size:26px;color:var(--steel);line-height:1;flex-shrink:0;padding-top:2px}.strat-obj-body{flex:1}.strat-obj-title{font-size:14px;font-weight:600;color:var(--paper-card-ink);margin-bottom:4px}.strat-obj-desc{font-size:12px;color:var(--paper-card-ink-muted);line-height:1.6}.strat-obj-tag{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border:1px solid rgba(var(--steel-rgb),.4);color:var(--steel);border-radius:3px;white-space:nowrap;flex-shrink:0;align-self:flex-start}.strat-pri{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:22px 26px;margin-bottom:12px}.strat-pri-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.strat-pri-num{font-family:var(--font-head);font-size:24px;color:var(--steel);line-height:1;flex-shrink:0}.strat-pri-title{font-size:14px;font-weight:600;color:var(--paper-card-ink)}.strat-pri-italic{margin-left:40px;font-size:12px;color:var(--paper-card-ink-muted);font-style:italic;margin-bottom:8px}.strat-pri-bullet{font-size:12px;color:var(--paper-card-ink-muted);padding-left:14px;position:relative;margin-bottom:4px;margin-left:40px}.strat-pri-bullet:before{content:"·";position:absolute;left:0;color:var(--steel)}.strat-pri-outcome{font-size:11px;font-weight:700;color:var(--navy);background:rgba(var(--steel-rgb),.1);border-radius:4px;padding:6px 10px;display:inline-block;margin-top:10px;margin-left:40px}.rm-page{padding:32px 36px 60px;max-width:1200px;margin:0 auto}.rm-page-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.rm-page-title{font-family:var(--font-head);font-size:32px;color:var(--white);margin-bottom:8px;line-height:1.2}.rm-page-lede{font-size:14px;color:var(--text-light);max-width:680px;margin-bottom:24px;line-height:1.7}.rm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.rm-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rm-filter-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--fg-rgb),.4);margin-right:4px;font-weight:600}.rm-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;background:rgba(var(--fg-rgb),.04);border:1px solid var(--border);font-size:11px;color:rgba(var(--fg-rgb),.65);cursor:pointer}.rm-cat-chip:hover{background:rgba(var(--aerial-rgb),.1);color:var(--white)}.rm-cat-chip.active{background:rgba(var(--steel-rgb),.2);border-color:var(--steel);color:var(--white)}.rm-cat-chip .dot{width:8px;height:8px;border-radius:50%}.rm-cat-chip .rm-count{font-size:10px;color:rgba(var(--fg-rgb),.4);background:rgba(var(--fg-rgb),.05);padding:1px 6px;border-radius:8px;margin-left:2px}.rm-new-btn{padding:8px 16px;background:var(--navy);border:1px solid var(--steel);color:var(--on-accent);border-radius:5px;font-size:12px;font-weight:600}.rm-new-btn:hover{background:#234975}.rm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.rm-q-col{background:var(--paper-card-bg);border:var(--paper-card-border);box-shadow:var(--paper-card-shadow);border-radius:8px;padding:14px;color:var(--paper-card-ink)}.rm-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rm-q-label{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--steel);text-transform:uppercase}.rm-add-btn{width:22px;height:22px;border-radius:50%;background:rgba(var(--steel-rgb),.12);border:1px solid rgba(var(--steel-rgb),.3);color:var(--steel);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.rm-add-btn:hover{background:rgba(var(--steel-rgb),.22)}.rm-milestone{background:var(--paper-overlay-1);border-radius:5px;padding:9px 11px;display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;border:1px solid transparent;position:relative}.rm-milestone:hover{border-color:rgba(var(--steel-rgb),.25);background:var(--paper-overlay-2);cursor:pointer}.rm-milestone.editing{border-color:var(--steel);background:var(--paper-overlay-3)}.rm-m-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px;background:#888}.rm-m-dot.fnd{background:#1a2b4f}.rm-m-dot.str{background:#3f6e9e}.rm-m-dot.gro{background:#639922}.rm-m-dot.ppl{background:#d4537e}.rm-m-dot.ana{background:#8b7ec8}.rm-m-dot.fin{background:#ba7517}.rm-m-dot.ops{background:#533ab7}.rm-m-dot.sec{background:#7a8fb5}.rm-m-dot.wsh{background:#1d9e75}.rm-m-dot.fac{background:#c97a5a}.rm-m-dot.coe{background:#e24b4a}.rm-m-dot.mkt{background:#639922}.rm-m-dot.scl{background:#ba7517}.rm-m-dot.eco{background:#533ab7}.rm-m-text{flex:1;font-size:11px;color:var(--paper-card-ink);line-height:1.4}.rm-m-actions{display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .15s}.rm-milestone:hover .rm-m-actions{opacity:1}.rm-m-action{width:18px;height:18px;font-size:11px;color:#0006;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;border-radius:3px}.rm-m-action:hover{background:#00000014;color:var(--paper-card-ink)}.rm-milestone.completed .rm-m-text{text-decoration:line-through;color:#00000073}.rm-q-empty{font-size:11px;color:#0000004d;font-style:italic;padding:4px 0}.rm-edit-card{background:var(--bg2);border:1px solid rgba(var(--aerial-rgb),.3);border-radius:10px;padding:24px 28px;margin-top:8px}.rm-edit-tag{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--aerial);margin-bottom:4px}.rm-edit-title{font-family:var(--font-head);font-size:16px;color:var(--white);margin-bottom:18px}.rm-edit-grid{display:grid;grid-template-columns:1fr 200px;gap:14px;margin-bottom:14px}.rm-edit-grid-3{display:grid;grid-template-columns:1fr 180px 140px;gap:14px;margin-bottom:14px}.rm-edit-field label{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(var(--aerial-rgb),.55);margin-bottom:5px}.rm-edit-field input,.rm-edit-field select,.rm-edit-field textarea{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:8px 11px;border-radius:5px;font-size:12px;font-family:inherit}.rm-edit-field input:focus,.rm-edit-field select:focus,.rm-edit-field textarea:focus{outline:none;border-color:var(--steel)}.rm-edit-actions{display:flex;gap:8px;margin-top:14px;justify-content:flex-end;align-items:center}.rm-edit-actions .grow{flex:1}.rm-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(var(--fg-rgb),.7)}.rm-checkbox-row input[type=checkbox]{accent-color:var(--steel)}.rm-edit-meta{font-size:10px;color:rgba(var(--aerial-rgb),.4);font-style:italic;margin-top:2px}.rm-btn{padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.3px;border-radius:5px;border:1px solid var(--border2);background:transparent;color:var(--white)}.rm-btn:hover{background:rgba(var(--aerial-rgb),.08)}.rm-btn-primary{background:var(--navy);border-color:var(--steel);color:var(--on-accent)}.rm-btn-primary:hover{background:#234975}.rm-btn-danger{border-color:#c97a5a66;color:var(--coral)}.rm-btn-ghost{border-color:transparent;color:var(--text-light)}.rm-btn-ghost:hover{color:var(--white);border-color:var(--border)}@media (max-width: 880px){.rm-grid{grid-template-columns:repeat(2,1fr)}.rm-edit-grid,.rm-edit-grid-3{grid-template-columns:1fr}}.team-page{padding:32px 36px 60px;max-width:1200px;margin:0 auto}.team-page-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.team-page-title{font-family:var(--font-head);font-size:32px;color:var(--white);margin-bottom:8px;line-height:1.2}.team-page-lede{font-size:14px;color:var(--text-light);max-width:680px;margin-bottom:24px;line-height:1.7}.team-structure{background:rgba(var(--steel-rgb),.1);border:1px solid var(--border);border-radius:10px;padding:22px;margin-bottom:20px}.team-block{margin-bottom:18px}.team-block:last-child{margin-bottom:0}.team-block-label{font-family:var(--font-head);font-size:14px;color:var(--white);text-align:center;letter-spacing:1px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(var(--aerial-rgb),.18);text-transform:uppercase}.team-block-sub{font-size:10px;color:var(--text-light);text-align:center;margin-top:-6px;margin-bottom:10px;font-style:italic}.team-cards{display:grid;gap:8px}.team-cards-1{grid-template-columns:minmax(0,260px);justify-content:center}.team-cards-3{grid-template-columns:repeat(3,1fr)}.team-cards-6{grid-template-columns:repeat(6,1fr)}.team-card{background:var(--navy);border:1px solid rgba(var(--steel-rgb),.7);color:var(--on-accent);padding:14px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-align:center;line-height:1.25;transition:all .15s;position:relative}.team-card.engine{padding:18px 12px;font-size:12px}.team-card.founder{padding:11px 8px;font-size:10px}.team-card:hover{background:#264f7d;border-color:var(--aerial);transform:translateY(-1px)}.team-card.active{background:var(--steel);border-color:var(--aerial);box-shadow:0 0 0 1px rgba(var(--aerial-rgb),.55) inset,0 2px 12px rgba(var(--steel-rgb),.4)}.team-card.active:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--steel);border-right:1px solid var(--aerial);border-bottom:1px solid var(--aerial)}@media (max-width: 880px){.team-cards-6{grid-template-columns:repeat(2,1fr)}.team-cards-3{grid-template-columns:1fr}}.plan-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:rgba(var(--fg-rgb),.025);border:1px solid var(--border);border-radius:8px;margin-bottom:18px}.plan-bu-mark{width:38px;height:38px;border-radius:6px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);color:var(--on-accent);font-size:20px;flex-shrink:0}.plan-bu-name{font-family:var(--font-head);font-size:18px;color:var(--white);line-height:1.2}.plan-bu-role{font-size:11px;color:var(--text-light);margin-top:2px}.plan-meta{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--text-light);margin-left:auto;flex-wrap:wrap}.plan-meta b{color:var(--white);font-weight:500}.plan-status{font-size:10px;font-weight:700;letter-spacing:1.5px;padding:3px 9px;border-radius:3px;text-transform:uppercase}.plan-status.draft{background:#c9a84c1f;color:#d4b86a;border:1px solid rgba(201,168,76,.3)}.plan-status.submitted{background:rgba(var(--steel-rgb),.18);color:var(--aerial);border:1px solid rgba(var(--steel-rgb),.4)}.plan-status.published{background:#4fa89a1f;color:#7dc4b8;border:1px solid rgba(79,168,154,.3)}.plan-section{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:24px 28px;margin-bottom:14px}.plan-section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.plan-section-num{font-family:var(--font-head);font-size:18px;color:rgba(var(--aerial-rgb),.35);line-height:1}.plan-section-title{font-family:var(--font-head);font-size:20px;color:var(--white)}.plan-section-hint{font-size:11px;color:var(--text-light);font-style:italic;margin-left:auto;text-align:right;max-width:340px;line-height:1.55}.plan-field{margin-bottom:14px}.plan-field:last-child{margin-bottom:0}.plan-field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--aerial);margin-bottom:6px}.plan-textarea{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:12px 14px;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;min-height:60px}.plan-textarea:focus{outline:none;border-color:var(--steel)}.plan-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-big-bet-card{background:rgba(var(--steel-rgb),.08);border:1px solid rgba(var(--steel-rgb),.3);border-radius:8px;padding:18px 22px}.plan-big-bet-card .plan-textarea{background:rgba(var(--fg-rgb),.04);border-color:rgba(var(--steel-rgb),.2);font-size:14px;font-family:var(--font-head);font-style:italic}.plan-bet{background:rgba(var(--steel-rgb),.06);border:1px solid rgba(var(--steel-rgb),.18);border-radius:8px;padding:16px 18px;margin-bottom:12px;position:relative}.plan-bet-num{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--aerial);text-transform:uppercase;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.plan-bet-remove{background:none;border:none;color:rgba(var(--fg-rgb),.3);font-size:14px;padding:2px 6px;border-radius:3px}.plan-bet-remove:hover{color:var(--coral);background:#c97a5a1a}.plan-add-bet{margin-top:4px;padding:9px 14px;background:transparent;border:1px dashed rgba(var(--aerial-rgb),.4);color:var(--text-light);border-radius:6px;font-size:12px;width:100%;font-weight:500}.plan-add-bet:hover{border-color:var(--steel);color:var(--white);background:rgba(var(--steel-rgb),.05)}.plan-add-bet:disabled{opacity:.5;cursor:not-allowed}.plan-actions{display:flex;align-items:center;gap:10px;padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-top:18px;position:sticky;bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.plan-actions-spacer{flex:1}.plan-saved-note{font-size:11px;color:#7dc4b8;display:flex;align-items:center;gap:6px}.plan-saved-note:before{content:"✓";font-weight:700}@media (max-width: 880px){.plan-section-head{flex-direction:column;align-items:flex-start;gap:6px}.plan-section-hint{margin-left:0;max-width:none;text-align:left}.plan-grid-2{grid-template-columns:1fr}}.sg-stub{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:24px 28px;margin-top:36px;text-align:center}.sg-stub-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.sg-stub-title{font-family:var(--font-head);font-size:20px;color:var(--white);margin-bottom:10px}.sg-stub-body{font-size:13px;color:var(--text-light);line-height:1.7;max-width:580px;margin:0 auto}.sg-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:0;margin-top:36px;overflow:hidden;position:relative}.sg-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.sg-card-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:4px}.sg-card-title{font-family:var(--font-head);font-size:18px;color:var(--white)}.sg-card-hint{font-size:12px;color:var(--text-light);max-width:380px;text-align:right;line-height:1.4}.sg-canvas{height:640px;background:#fff;position:relative}.sg-canvas .react-flow__attribution{display:none}.sg-canvas .react-flow__minimap{background:#ffffffe6}.sg-edit-panel{position:absolute;top:70px;right:16px;bottom:16px;width:360px;max-width:calc(100% - 32px);background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0000002e;display:flex;flex-direction:column;overflow:hidden;z-index:10}.sg-edit-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.sg-edit-eyebrow{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--steel);margin-bottom:4px}.sg-edit-title{font-family:var(--font-head);font-size:18px;color:#222}.sg-edit-close{background:transparent;border:0;font-size:22px;line-height:1;color:var(--text-light);cursor:pointer;padding:0 4px}.sg-edit-field{padding:10px 16px}.sg-edit-field label{display:block;font-size:11px;font-weight:600;color:var(--text-light);margin-bottom:4px}.sg-edit-field textarea{width:100%;box-sizing:border-box;font-family:Inter,sans-serif;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;resize:vertical;background:#fafafa;color:#222}.sg-edit-actions{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.dos-page{padding:32px 36px 60px;max-width:1200px;margin:0 auto}.dos-hero{text-align:center;margin-bottom:18px}.dos-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.dos-hero-title{font-family:var(--font-head);font-size:32px;color:var(--white);margin-bottom:8px;line-height:1.2}.dos-purpose{font-family:var(--font-head);font-style:italic;font-size:clamp(14px,2vw,18px);color:var(--white);max-width:760px;margin:14px auto 0;line-height:1.6}.dos-purpose .strong{font-style:normal;color:var(--aerial);font-weight:600}.dos-system{position:relative;background:linear-gradient(180deg,rgba(var(--steel-rgb),.1),rgba(var(--steel-rgb),.04));border:2px solid rgba(var(--aerial-rgb),.4);border-radius:16px;padding:30px 24px 22px;margin:28px 0 22px;box-shadow:0 0 0 6px rgba(var(--steel-rgb),.06)}.dos-system-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--bg3);padding:4px 18px;border:1px solid rgba(var(--aerial-rgb),.45);border-radius:14px;font-family:var(--font-head);font-size:13px;letter-spacing:2px;color:var(--aerial);text-transform:uppercase;white-space:nowrap}.dos-system-tag{text-align:center;font-size:11px;color:var(--text-light);font-style:italic;margin-bottom:20px;letter-spacing:.4px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}.dos-sys-group{padding:14px 14px 12px;background:#0f192559;border:1px solid rgba(var(--aerial-rgb),.18);border-radius:10px;margin-bottom:12px}.dos-sys-group:last-child{margin-bottom:0}.dos-sys-group-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(var(--aerial-rgb),.65);text-align:center;margin-bottom:10px}.dos-sys-row{display:grid;gap:8px}.dos-sys-row-6{grid-template-columns:repeat(6,1fr)}.dos-sys-row-3{grid-template-columns:repeat(3,1fr)}.dos-sys-card{background:var(--navy);border:1px solid rgba(var(--steel-rgb),.7);color:var(--on-accent);padding:14px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-align:center;line-height:1.25;transition:all .15s}.dos-sys-card.engine{padding:18px 12px}.dos-sys-card:hover{background:#264f7d;border-color:var(--aerial);transform:translateY(-1px)}.dos-sys-card.active{background:var(--steel);border-color:var(--aerial);box-shadow:0 0 0 1px rgba(var(--aerial-rgb),.55) inset,0 2px 12px rgba(var(--steel-rgb),.4)}.dos-domains-wrap{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:18px}.dos-domains-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:10px;text-align:center}.dos-domains{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dos-dom-pill{padding:8px 14px;background:rgba(var(--steel-rgb),.1);border:1px solid rgba(var(--steel-rgb),.3);color:var(--white);border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:all .15s}.dos-dom-pill:hover{background:rgba(var(--steel-rgb),.22);border-color:var(--steel)}.dos-dom-pill.active{background:var(--steel);border-color:var(--aerial);box-shadow:0 0 0 1px var(--aerial);color:var(--on-accent)}.dos-active-domain-bar{padding:10px 18px;background:rgba(var(--steel-rgb),.15);border:1px solid rgba(var(--steel-rgb),.4);border-radius:6px;margin-bottom:14px;text-align:center}.dos-active-domain-bar .label{font-size:9px;letter-spacing:2.5px;color:var(--aerial);font-weight:700;text-transform:uppercase}.dos-active-domain-bar .name{font-family:var(--font-head);font-size:19px;color:var(--white);margin-top:3px;line-height:1.2}.dos-active-domain-bar .tag{font-size:12px;color:var(--text-light);font-style:italic;margin-top:3px}.dos-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}@media (max-width: 1000px){.dos-grid{grid-template-columns:1fr}}.dos-diagram{background:rgba(var(--fg-rgb),.02);border:1px solid var(--border);border-radius:12px;padding:22px}.dos-layer{border:1.5px solid;border-radius:12px;padding:18px 20px 16px;text-align:center;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;position:relative}.dos-layer-label{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:4px}.dos-layer-tag{font-size:11px;font-style:italic;opacity:.7;margin-bottom:6px}.dos-layer.agents{border-color:#993c1d;background:#993c1d12}.dos-layer.agents .dos-layer-label,.dos-layer.agents .dos-layer-tag{color:#d85a30}.dos-layer.platforms{border-color:#ba7517;background:#ba751712;margin:14px 28px 0}.dos-layer.platforms .dos-layer-label,.dos-layer.platforms .dos-layer-tag{color:#ef9f27}.dos-layer.processes{border-color:#0f6e56;background:#0f6e5612;margin:14px 28px 0}.dos-layer.processes .dos-layer-label,.dos-layer.processes .dos-layer-tag{color:#5dcaa5}.dos-layer.humans{border-color:#534ab7;background:#534ab71a;margin:14px 28px 0}.dos-layer.humans .dos-layer-label,.dos-layer.humans .dos-layer-tag{color:#afa9ec}.dos-layer:hover{transform:translateY(-1px)}.dos-layer.active{box-shadow:0 0 0 2px rgba(var(--aerial-rgb),.55)}.dos-layer.agents.active{background:#993c1d2e}.dos-layer.platforms.active{background:#ba75172e}.dos-layer.processes.active{background:#0f6e562e}.dos-layer.humans.active{background:#534ab738}.dos-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.dos-cycle-step{background:#534ab72e;border:1px solid rgba(83,74,183,.45);color:var(--white);border-radius:6px;padding:8px 6px;font-size:10px;font-weight:600;letter-spacing:.3px;transition:all .15s}.dos-cycle-step:hover{background:#534ab74d;border-color:rgba(var(--aerial-rgb),.5)}.dos-cycle-step.active{background:#534ab766;border-color:var(--aerial);box-shadow:0 0 0 1px var(--aerial)}.dos-cycle-step .step-arrow{font-size:9px;color:#cfcaf399;margin-top:2px;display:block}.dos-cycle-loop{margin-top:10px;text-align:center;font-size:10px;color:#cfcaf38c;font-style:italic;letter-spacing:.5px}.dos-detail{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:22px 24px;position:sticky;top:120px}.dos-detail-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--aerial);margin-bottom:6px}.dos-detail-title{font-family:var(--font-head);font-size:22px;color:var(--white);margin-bottom:10px;line-height:1.25}.dos-detail-body{font-size:13px;color:var(--text-light);line-height:1.7;margin-bottom:14px}.dos-detail-body em{color:var(--white);font-style:normal;font-weight:500}.dos-detail-bullets{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.dos-detail-bullets li{font-size:12px;color:var(--white);padding-left:18px;position:relative;line-height:1.5}.dos-detail-bullets li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%}.dos-detail-bullets.humans li:before{background:#8b7ecc}.dos-detail-bullets.processes li:before{background:#5dcaa5}.dos-detail-bullets.platforms li:before{background:#ef9f27}.dos-detail-bullets.agents li:before{background:#d85a30}.dos-detail-bullets.cycle li:before{background:var(--aerial)}.dos-detail-hint{font-size:11px;color:rgba(var(--aerial-rgb),.45);font-style:italic;padding-top:12px;border-top:1px solid var(--border);margin-top:6px;line-height:1.6}.dos-philo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.dos-philo{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:20px 22px;position:relative;overflow:hidden}.dos-philo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.dos-philo.philosophy:before{background:#afa9ec}.dos-philo.cadence:before{background:#5dcaa5}.dos-philo.foundation:before{background:var(--aerial)}.dos-philo-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:8px}.dos-philo.philosophy .dos-philo-label{color:#afa9ec}.dos-philo.cadence .dos-philo-label{color:#5dcaa5}.dos-philo.foundation .dos-philo-label{color:var(--aerial)}.dos-philo-title{font-family:var(--font-head);font-size:16px;color:var(--white);margin-bottom:10px;line-height:1.3}.dos-philo p,.dos-philo ul{font-size:12px;color:var(--text-light);line-height:1.6;margin-bottom:6px;list-style:none}.dos-philo ul li{padding-left:12px;position:relative;margin-bottom:4px}.dos-philo ul li:before{content:"·";position:absolute;left:3px;color:var(--aerial);font-weight:700}.dos-philo em{color:var(--white);font-style:normal;font-weight:500}@media (max-width: 880px){.dos-philo-grid{grid-template-columns:1fr}.dos-sys-row-6{grid-template-columns:repeat(2,1fr)}.dos-sys-row-3{grid-template-columns:1fr}.dos-layer.platforms,.dos-layer.processes,.dos-layer.humans{margin-left:12px;margin-right:12px}}.proj-page{padding:32px 36px 60px;max-width:1300px;margin:0 auto}.proj-page-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.proj-page-title{font-family:var(--font-head);font-size:32px;color:var(--white);margin-bottom:8px;line-height:1.2}.proj-page-lede{font-size:14px;color:var(--text-light);max-width:720px;margin-bottom:24px;line-height:1.7}.proj-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.proj-toolbar select,.proj-toolbar button{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:8px 12px;border-radius:5px;font-size:12px;font-family:inherit}.proj-toolbar select:focus{outline:none;border-color:var(--steel)}.proj-toolbar .ml-auto{margin-left:auto}.proj-toolbar-meta{font-size:11px;color:var(--text-light);margin-left:4px}.proj-banner{padding:10px 14px;border-radius:6px;font-size:11px;margin-bottom:16px;display:flex;gap:8px;align-items:center}.proj-banner.success{background:#4fa89a14;border:1px solid rgba(79,168,154,.25);color:#7dc4b8}.proj-banner.info{background:rgba(var(--steel-rgb),.08);border:1px solid rgba(var(--steel-rgb),.25);color:var(--aerial)}.proj-section-head{display:flex;align-items:center;gap:12px;margin:24px 0 12px}.proj-section-line{flex:1;height:1px;background:var(--border)}.proj-section-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(var(--aerial-rgb),.5);white-space:nowrap}.proj-grid-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.proj-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.proj-grid th,.proj-grid td{padding:8px 10px;border-bottom:1px solid rgba(var(--aerial-rgb),.06);text-align:right;white-space:nowrap}.proj-grid th{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);background:#1e2c3d80;position:sticky;top:0}.proj-grid td.line-label{text-align:left;font-weight:500;color:var(--white);position:sticky;left:0;background:var(--bg2);z-index:1;min-width:220px}.proj-grid td.cell-num{color:rgba(var(--fg-rgb),.85);font-variant-numeric:tabular-nums}.proj-grid tr.total td{font-weight:700;background:rgba(var(--steel-rgb),.08);color:var(--white)}.proj-grid input.cell-input{width:100%;background:transparent;border:none;color:rgba(var(--fg-rgb),.85);text-align:right;font:inherit;padding:0;font-variant-numeric:tabular-nums}.proj-grid input.cell-input:focus{outline:1px solid var(--steel);background:rgba(var(--steel-rgb),.08);border-radius:3px}.proj-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.proj-kpi{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px}.proj-kpi-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--aerial);margin-bottom:6px}.proj-kpi-value{font-family:var(--font-head);font-size:24px;color:var(--white);line-height:1.1;margin-bottom:4px}.proj-kpi-trend{font-size:11px;color:var(--text-light)}@media (max-width: 880px){.proj-summary{grid-template-columns:1fr 1fr}}.calc-page{padding:32px 36px 60px;max-width:1400px;margin:0 auto}.calc-page-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.calc-page-title{font-family:var(--font-head);font-size:32px;color:var(--white);margin-bottom:8px;line-height:1.2}.calc-page-lede{font-size:14px;color:var(--text-light);max-width:720px;margin-bottom:24px;line-height:1.7}.calc-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}@media (max-width: 880px){.calc-layout{grid-template-columns:1fr}}.calc-sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.calc-sidebar-head{padding:14px 16px;border-bottom:1px solid var(--border)}.calc-sidebar-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);margin-bottom:10px}.calc-sidebar-list{padding:8px;display:flex;flex-direction:column;gap:2px}.calc-sb-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:5px;border:1px solid transparent}.calc-sb-item:hover{background:rgba(var(--aerial-rgb),.06);cursor:pointer}.calc-sb-item.active{background:rgba(var(--steel-rgb),.18);border-color:rgba(var(--steel-rgb),.45)}.calc-sb-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.calc-sb-name{flex:1;font-size:12px;font-weight:500;color:var(--white);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calc-sb-margin{font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums}.calc-sb-margin.pos{color:#7dc4b8}.calc-sb-margin.neg{color:var(--coral)}.calc-sidebar-new{width:100%;background:var(--navy);border:1px solid var(--steel);color:var(--on-accent);padding:8px 14px;border-radius:5px;font-size:12px;font-weight:600}.calc-sidebar-new:hover{background:#234975}.calc-prod-head{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px 18px;margin-bottom:14px;display:flex;gap:14px;align-items:flex-end}.calc-prod-head .calc-prod-name{flex:1}.calc-prod-head .calc-prod-name input{background:transparent;border:none;border-bottom:2px solid var(--steel);color:var(--white);font-family:var(--font-head);font-size:20px;padding:4px 0;width:100%;font-weight:700}.calc-prod-head .calc-prod-desc{flex:1}.calc-prod-head .calc-prod-desc input{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:7px 10px;border-radius:5px;font-size:12px;width:100%;font-family:inherit}.calc-prod-head input:focus{outline:none}.calc-prod-head input[type=color]{width:38px;height:38px;padding:0;border:1px solid var(--border2);border-radius:5px;cursor:pointer;background:transparent}.calc-prod-delete{background:#c97a5a1a;border:1px solid rgba(201,122,90,.3);color:var(--coral);padding:7px 14px;border-radius:5px;font-size:12px;font-weight:600}.calc-prod-delete:hover{background:#c97a5a2e}.calc-totals-bar{background:var(--navy);border-radius:8px;padding:16px 22px;margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.calc-tot-item label{font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(var(--fg-rgb),.5);text-transform:uppercase;display:block;margin-bottom:4px}.calc-tot-item .val{font-family:var(--font-head);font-size:22px;color:var(--on-accent)}.calc-tot-item .val.pos{color:#7dc4b8}.calc-tot-item .val.neg{color:var(--coral)}@media (max-width: 880px){.calc-totals-bar{grid-template-columns:1fr 1fr}}.calc-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}.calc-card-tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.calc-card-tab{padding:11px 14px;font-size:12px;font-weight:500;color:var(--text-light);background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.calc-card-tab:hover{color:var(--white)}.calc-card-tab.active{color:var(--white);border-bottom-color:var(--steel)}.calc-card-body{padding:14px 18px}.calc-card-head{padding:12px 18px;display:flex;align-items:center;border-bottom:1px solid var(--border)}.calc-card-title{font-family:var(--font-head);font-size:14px;color:var(--white)}.calc-table{width:100%;border-collapse:collapse}.calc-table th{text-align:left;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-light);text-transform:uppercase;padding:0 8px 8px}.calc-table th.num{text-align:right}.calc-table td{padding:5px 8px;border-bottom:1px solid rgba(var(--aerial-rgb),.06);font-size:12px;vertical-align:middle}.calc-table td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--white)}.calc-table input{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:5px 8px;border-radius:4px;font-size:12px;width:100%;font-family:inherit}.calc-table input:focus{outline:none;border-color:var(--steel)}.calc-table .row-del{background:#c97a5a1a;border:1px solid rgba(201,122,90,.25);color:var(--coral);width:24px;height:24px;border-radius:4px;font-size:13px;padding:0;line-height:1}.calc-table tr.total td{background:rgba(var(--steel-rgb),.08);color:var(--white);font-weight:600;border-top:1px solid var(--border)}.calc-add-row{margin-top:10px;padding:7px 12px;background:transparent;border:1px dashed rgba(var(--aerial-rgb),.35);color:var(--text-light);border-radius:5px;font-size:11px;font-family:inherit}.calc-add-row:hover{border-color:var(--steel);color:var(--white)}.calc-pkg{background:rgba(var(--fg-rgb),.025);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:10px}.calc-pkg-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.calc-pkg-head input{flex:1;background:transparent;border:none;color:var(--white);font-weight:600;font-size:13px;padding:4px 0;font-family:inherit}.calc-pkg-head input:focus{outline:none}.calc-pkg-head .calc-prod-delete{padding:5px 10px;font-size:11px}.calc-pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.calc-pkg-grid label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-light);text-transform:uppercase;display:block;margin-bottom:4px}.calc-pkg-grid input,.calc-pkg-grid select{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:6px 10px;border-radius:4px;font-size:12px;font-family:inherit}.calc-pkg-margin{display:flex;align-items:center;gap:10px;margin-bottom:10px}.calc-pkg-margin input[type=range]{flex:1;accent-color:var(--steel)}.calc-pkg-margin input[type=number]{width:60px;background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:6px 8px;border-radius:4px;font-size:12px;text-align:center;font-family:inherit}.calc-pkg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:rgba(var(--fg-rgb),.02);border:1px solid var(--border);border-radius:5px;padding:10px}.calc-pkg-stat label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--text-light);text-transform:uppercase;display:block;margin-bottom:3px}.calc-pkg-stat .val{font-family:var(--font-head);font-size:14px;color:var(--white)}.calc-pkg-stat .val.pos{color:#7dc4b8}.calc-pkg-stat .val.neg{color:var(--coral)}.calc-meta-row{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:16px;padding:12px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:14px}@media (max-width: 900px){.calc-meta-row{grid-template-columns:1fr}}.calc-meta-field input[type=number]{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:6px 8px;border-radius:4px;font-size:12px}.calc-type-radio{display:flex;gap:4px;flex-wrap:wrap}.calc-type-opt{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:var(--bg3);font-size:12px;color:var(--text-light)}.calc-type-opt.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.calc-type-opt input{display:none}.calc-view-toggle{display:inline-flex}.calc-view-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);padding:6px 12px;font-size:12px;cursor:pointer}.calc-view-btn:first-child{border-radius:4px 0 0 4px}.calc-view-btn:last-child{border-radius:0 4px 4px 0}.calc-view-btn:not(:last-child){border-right:0}.calc-view-btn.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.calc-explainer{background:#3f6e9e14;border:1px solid rgba(63,110,158,.3);border-radius:6px;padding:12px 14px;margin:10px 0;font-size:12px;color:var(--white);line-height:1.55}.calc-explainer-row{margin-bottom:10px}.calc-explainer-row strong{display:block;font-size:12px;color:var(--aerial);margin-bottom:3px;letter-spacing:.5px}.calc-explainer-body{color:var(--text-light)}.calc-explainer-body code{background:rgba(var(--fg-rgb),.06);padding:1px 5px;border-radius:3px;font-size:11px;color:var(--white)}.calc-explainer-note{font-size:11px;color:var(--text-light);font-style:italic;border-top:1px dashed rgba(var(--fg-rgb),.08);padding-top:8px;margin-top:6px}.placeholder-page{min-height:calc(100vh - 98px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.placeholder-title{font-family:var(--font-head);font-size:clamp(28px,4vw,40px);color:var(--white);margin-bottom:12px}.placeholder-sub{font-size:14px;color:var(--text-light);max-width:520px;line-height:1.7}.placeholder-tag{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--aerial);margin-bottom:8px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg4)}.login-card{background:rgba(var(--fg-rgb),.05);border:1px solid rgba(var(--fg-rgb),.1);border-radius:14px;padding:2.5rem 2rem;width:360px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-logo-img{width:72px;height:72px;object-fit:contain;margin:0 auto 12px;display:block}.login-logo{font-family:var(--font-head);font-size:32px}.login-tagline{font-family:var(--font-head);font-style:italic;font-size:10px;letter-spacing:2px;color:rgba(var(--fg-rgb),.35);margin-bottom:28px;text-transform:uppercase}.login-title{font-size:14px;font-weight:600;color:rgba(var(--fg-rgb),.85);margin-bottom:6px}.login-sub{font-size:12px;color:rgba(var(--fg-rgb),.5);margin-bottom:28px;line-height:1.55}.btn-ms{display:block;width:100%;background:#fff;color:#333;padding:11px 14px;border-radius:6px;font-weight:600;font-size:14px;border:none;cursor:pointer}.btn-ms:hover{background:#f0f0f0}.hc-page{padding:24px 28px;max-width:1500px;margin:0 auto}.hc-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.hc-page-title{font-family:var(--font-head);font-size:22px;color:var(--white);margin:0}.hc-help{font-size:12px;color:var(--text-light);line-height:1.6}.hc-help code{font-family:var(--font-mono, monospace);font-size:11px;background:rgba(var(--aerial-rgb),.1);padding:1px 5px;border-radius:3px}.hc-mono{font-family:var(--font-mono, monospace);font-size:12px;color:var(--aerial)}.hc-empty{padding:40px;text-align:center;color:var(--text-light);background:var(--bg2);border:1px dashed var(--border);border-radius:8px}.hc-empty a{color:var(--aerial);text-decoration:underline}.hc-link{color:var(--steel);text-decoration:underline}.hc-link:hover{color:var(--aerial)}.hc-mode-pills{display:flex;gap:4px;background:var(--bg2);padding:4px;border-radius:6px;border:1px solid var(--border)}.hc-mode-pills .pill{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-light);background:none;border:none;border-radius:4px;cursor:pointer}.hc-mode-pills .pill:hover{color:var(--white)}.hc-mode-pills .pill.active{background:var(--navy);color:var(--on-accent)}.hc-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.hc-card-title{font-family:var(--font-head);font-size:16px;color:var(--white);margin:0 0 14px}.hc-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.hc-alert-error{background:var(--bg-danger);border:1px solid var(--coral);color:var(--text-danger)}.hc-alert-success{background:var(--bg-success);border:1px solid var(--teal);color:var(--text-success)}.hc-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:rgba(var(--steel-rgb),.2);color:#9bb7ca;border:1px solid rgba(var(--steel-rgb),.4)}.hc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 800px){.hc-grid-2{grid-template-columns:1fr}}.hc-field{display:flex;flex-direction:column;gap:4px}.hc-field-full{grid-column:1 / -1;margin-top:12px}.hc-field-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-light);text-transform:uppercase}.hc-input{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:8px 10px;border-radius:5px;font-size:13px;font-family:inherit}.hc-input:focus{outline:none;border-color:var(--steel);background:var(--bg4)}.hc-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.hc-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:5px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--steel);color:var(--on-accent);border-color:var(--steel)}.btn-primary:hover{background:var(--navy)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg3);color:var(--white);border-color:var(--border)}.btn-secondary:hover{background:var(--bg4)}.btn-small{padding:4px 10px;font-size:11px}.hc-cost-preview{margin-top:20px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.hc-cost-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--aerial);margin-bottom:10px}.hc-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px;font-size:12px}.hc-cost-grid>div{display:flex;flex-direction:column;gap:2px}.hc-cost-grid span{color:var(--text-light);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.hc-cost-grid strong{color:var(--white);font-size:14px;font-weight:600}.hc-cost-total strong{color:var(--teal);font-size:16px}.hc-bulk-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:6px}.hc-bulk-table{width:100%;border-collapse:collapse;font-size:12px}.hc-bulk-table thead th{background:var(--bg3);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-light);border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.hc-bulk-table tbody td{padding:4px 6px;border-bottom:1px solid rgba(var(--aerial-rgb),.06)}.hc-bulk-table tbody tr:hover{background:rgba(var(--aerial-rgb),.04)}.hc-input-cell{width:100%;background:transparent;border:1px solid transparent;color:var(--white);padding:4px 6px;font-size:12px;border-radius:3px;font-family:inherit}.hc-input-cell:focus,.hc-input-cell:hover{outline:none;background:var(--bg3);border-color:var(--border)}.hc-row-num{text-align:center;color:var(--text-light);width:28px}.hc-row-del{background:none;border:1px solid var(--border);color:var(--coral);width:24px;height:24px;border-radius:4px;cursor:pointer}.hc-row-del:hover{background:#c97a5a26}.hc-file-input{background:var(--bg3);border:1px solid var(--border);color:var(--white);padding:8px;border-radius:5px;font-size:12px;width:100%}.hc-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.hc-table{width:100%;border-collapse:collapse;font-size:13px}.hc-table thead th{background:var(--bg3);padding:10px 12px;text-align:left;font-weight:600;color:var(--text-light);border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.hc-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(var(--aerial-rgb),.06)}.hc-table tbody tr:hover{background:rgba(var(--aerial-rgb),.04)}.hc-row-actions{display:flex;gap:6px}.hc-pill{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.hc-kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin-top:4px}@media (max-width: 1100px){.hc-kanban{grid-template-columns:repeat(2,1fr)}}.hc-kanban-col{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:8px;min-height:200px}.hc-kanban-col-head{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white);border-bottom:3px solid;display:flex;justify-content:space-between}.hc-kanban-count{background:var(--bg3);color:var(--aerial);padding:1px 8px;border-radius:99px;font-size:10px}.hc-kanban-cards{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1}.hc-kanban-empty{text-align:center;color:var(--text-light);font-size:11px;padding:16px 0}.hc-card-mini{text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:10px;cursor:pointer;color:var(--white);display:flex;flex-direction:column;gap:4px}.hc-card-mini:hover{background:var(--bg4);border-color:var(--steel)}.hc-card-mini-title{font-size:13px;font-weight:600}.hc-card-mini-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-light)}.hc-prio{color:var(--amber);font-weight:600}.hc-card-mini-wrap{position:relative}.hc-card-mini-wrap .hc-card-mini{width:100%}.hc-card-mini-selected .hc-card-mini{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hc-card-mini-check{position:absolute;top:6px;right:6px;z-index:2;background:var(--bg4);border:1px solid var(--border);border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.hc-card-mini-check input{margin:0;cursor:pointer}.hc-bulk-bar{position:sticky;bottom:16px;margin-top:16px;background:var(--bg2);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 20px #00000040;z-index:5}.hc-bulk-bar-summary{font-size:13px}.hc-bulk-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.hc-bulk-bar-errors{background:#e57f8714;border:1px solid rgba(229,127,135,.35);border-radius:6px;padding:8px 12px;font-size:12px}.hc-bulk-bar-errors-title{font-weight:600;color:#e57f87;margin-bottom:4px}.hc-bulk-bar-errors ul{margin:0;padding-left:20px}.hc-drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.hc-drawer{background:var(--bg);width:min(520px,100%);height:100%;border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.hc-drawer-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hc-drawer-rid{font-size:11px}.hc-drawer-title{font-family:var(--font-head);font-size:20px;color:var(--white);margin:4px 0 8px}.hc-drawer-close{background:none;border:none;color:var(--text-light);font-size:24px;cursor:pointer;line-height:1}.hc-drawer-close:hover{color:var(--white)}.hc-drawer-body{padding:18px 22px;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.hc-detail-block{grid-column:1 / -1}.hc-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:2px}.hc-detail-value{font-size:13px;color:var(--white)}.hc-detail-highlight .hc-detail-value{color:var(--teal);font-weight:600}.hc-drawer-actions{padding:14px 22px;border-top:1px solid var(--border);display:flex;gap:8px}.hc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.hc-summary-card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.hc-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:4px}.hc-summary-value{font-family:var(--font-head);font-size:22px;color:var(--white)}.hc-bucket{margin-bottom:18px}.hc-bucket:last-child{margin-bottom:0}.hc-bucket-head{font-size:11px;color:var(--text-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.hc-stacked-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;background:var(--bg3);margin-bottom:10px}.hc-stacked-seg{height:100%;transition:width .2s ease}.hc-legend-flex{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;color:var(--text-light)}.hc-legend-item{display:inline-flex;align-items:center;gap:6px}.hc-legend-item strong{color:var(--white);font-weight:600}.hc-barchart{display:flex;flex-direction:column;gap:8px}.hc-barchart-row{display:grid;grid-template-columns:80px 1fr 130px;gap:12px;align-items:center}.hc-barchart-label{font-size:12px;color:var(--text-light)}.hc-barchart-track{height:18px;background:var(--bg3);border-radius:3px;overflow:hidden}.hc-barchart-fill{height:100%;transition:width .2s ease}.hc-barchart-value{font-size:12px;color:var(--white);text-align:right;font-variant-numeric:tabular-nums}.hc-approver-chips{display:flex;flex-wrap:wrap;gap:4px}.approver-chip{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);padding:3px 8px;border-radius:99px;font-size:11px;cursor:pointer}.approver-chip:hover{color:var(--white)}.approver-chip.selected{background:var(--steel);border-color:var(--steel);color:var(--on-accent)}.hc-family-list{list-style:none;padding:0;margin:0 0 14px}.hc-family-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:5px;margin-bottom:6px;font-size:13px;color:var(--white)}.hc-org-legend{display:flex;gap:16px;font-size:11px;color:var(--text-light)}.hc-org-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.legend-dot.active{background:#1f5779;border:1px solid #2a6a90}.legend-dot.future{background:var(--amber)}.legend-dot.recruiting{background:var(--coral)}.org-canvas{background:var(--bg2);border:1px solid var(--border);border-radius:8px;height:640px;overflow:hidden;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.org-canvas.dragging{cursor:grabbing}.org-stage{position:absolute;top:0;left:0;transform-origin:0 0;padding:36px 24px;display:inline-block;white-space:nowrap}.org-controls{position:absolute;top:12px;right:12px;display:inline-flex;gap:4px;align-items:center;background:#243347eb;border:1px solid var(--border);border-radius:6px;padding:4px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.org-zoom-btn{min-width:30px;height:28px;padding:0 6px;border:1px solid var(--border);background:var(--bg3);color:var(--white);border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.org-zoom-btn:hover{background:var(--navy);border-color:var(--steel);color:var(--on-accent)}.org-zoom-readout{display:inline-block;padding:0 8px;font-size:11px;color:var(--text-light);font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.org-hint{position:absolute;bottom:10px;left:12px;font-size:11px;color:var(--text-light);background:#243347d9;padding:4px 10px;border-radius:4px;border:1px solid var(--border);pointer-events:none}.org-tree,.org-tree ul{padding:0;margin:0;list-style:none;position:relative;text-align:center}.org-tree ul{padding-top:28px}.org-tree li{display:inline-block;vertical-align:top;text-align:center;position:relative;padding:28px 14px 0}.org-tree li:before,.org-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:28px;border-top:1.5px solid var(--border2)}.org-tree li:after{right:auto;left:50%;border-left:1.5px solid var(--border2)}.org-tree li:only-child:before,.org-tree li:only-child:after{display:none}.org-tree li:only-child{padding-top:28px}.org-tree li:first-child:before,.org-tree li:last-child:after{border:0}.org-tree li:last-child:before{border-right:1.5px solid var(--border2)}.org-tree ul:before{content:"";position:absolute;top:0;left:50%;border-left:1.5px solid var(--border2);width:0;height:28px}.org-tree>li{padding-top:0}.org-tree>li:before,.org-tree>li:after{display:none}.org-col{display:inline-flex;flex-direction:column;align-items:center}.org-stack-line{width:0;border-left:1.5px solid var(--border2);height:16px}.org-node{display:inline-block;padding:9px 14px;border-radius:4px;min-width:138px;max-width:168px;text-align:center;color:var(--on-accent);position:relative;z-index:1;background:#1f5779;border:1px solid #2a6a90;line-height:1.35;box-shadow:0 1px 3px #00000040;white-space:normal}.org-node.future{background:#c9a84c;border-color:#d4b765;color:#1d1808}.org-node.recruiting{background:#c97a5a;border-color:#d18b6c;color:#1d0f08}.org-node.root{background:#2a6a90;border-color:#4a8db0;font-family:var(--font-head);padding:12px 22px;min-width:110px;font-size:14px}.org-node-title{font-weight:600;font-size:13px}.org-node-name{font-size:10.5px;opacity:.85;margin-top:3px;font-style:italic}.org-node-loc{font-size:9px;opacity:.7;margin-top:1px;letter-spacing:.4px;text-transform:uppercase}.org-node.future .org-node-name,.org-node.recruiting .org-node-name{opacity:.95;font-weight:600;font-style:normal}.org-node.future .org-node-loc,.org-node.recruiting .org-node-loc{opacity:.85}.org-team-label{font-size:11px;color:var(--text-light);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}.org-team-cards{display:flex;flex-direction:column;gap:6px;align-items:center}.btn-danger{background:var(--bg3);color:var(--coral);border:1px solid var(--coral)}.btn-danger:hover{background:#c97a5a2e;color:#f4d3c5}.btn-danger:disabled{opacity:.5;cursor:not-allowed}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.proj-grid th.fy-start{border-left:2px solid var(--steel)}.proj-bulk{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:12px 16px}.proj-bulk summary{cursor:pointer;font-size:13px;color:var(--text-light);padding:4px 0}.proj-bulk summary strong{color:var(--white)}.proj-bulk[open] summary{color:var(--white);margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.proj-bulk-body{padding-top:8px}.hc-monthly-bars{display:grid;grid-template-columns:repeat(24,minmax(28px,1fr));gap:3px;align-items:stretch;height:200px}.hc-monthly-bar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.hc-monthly-bar-track{flex:1;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg3);border-radius:2px;overflow:hidden}.hc-monthly-bar-fill{width:100%}.hc-monthly-bar-stack{width:100%;display:flex;flex-direction:column-reverse}.hc-monthly-bar-stack>div{width:100%}.hc-monthly-bar-label{font-size:9px;color:var(--text-light);text-align:center;padding-top:4px;transform:rotate(-45deg);transform-origin:top center;white-space:nowrap;height:18px}.hc-monthly-bar-label.fy-start{color:var(--aerial);font-weight:700}.proj-grid tr.proj-row-derived td{background:rgba(var(--aerial-rgb),.04)}.proj-grid tr.proj-row-derived td.line-label{border-left:2px solid var(--aerial)}.proj-grid .line-id{padding-left:8px;min-width:110px}.wt-shell-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 28px 0;max-width:1500px;margin:0 auto}.wt-shell-eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-light)}.wt-shell-title{font-family:var(--font-head);font-size:22px;color:var(--white);margin:2px 0 0}.wt-shell-nav{display:flex;gap:0;border-bottom:1px solid var(--border)}.wt-tab{background:transparent;border:0;padding:8px 14px;text-decoration:none;cursor:pointer;color:var(--text-light);font-size:12px;font-weight:600;border-bottom:2px solid transparent}.wt-tab:hover{color:var(--white)}.wt-tab.active{color:var(--white);border-bottom-color:var(--steel)}.wt-page{padding:20px 28px 40px;max-width:1500px;margin:0 auto}.wt-board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.wt-week-range{font-family:var(--font-head);font-size:18px;color:var(--white)}.wt-board-actions{display:flex;gap:8px;align-items:center}.wt-status-pill{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:99px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wt-status-open{background:#4fa89a26;color:#7dc4b8}.wt-status-closed{background:rgba(var(--aerial-rgb),.12);color:var(--text-light)}.wt-empty-state{padding:40px;text-align:center;color:var(--text-light);background:var(--bg2);border:1px dashed var(--border);border-radius:8px}.wt-objectives-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.wt-objectives-table{width:100%;border-collapse:collapse;font-size:13px}.wt-objectives-table thead th{text-align:left;padding:6px 10px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-light);border-bottom:1px solid var(--border)}.wt-objectives-table tbody td{padding:8px 10px;border-bottom:1px solid rgba(var(--aerial-rgb),.06);vertical-align:top}.wt-kr-pill{display:inline-block;margin:0 6px 4px 0;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;background:rgba(var(--aerial-rgb),.1)}.wt-top-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.et-bar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:4px}.et-bar-track{position:relative;height:10px;border-radius:99px;background:var(--bg3);overflow:hidden;margin-bottom:14px}.et-bar-fill{height:100%;border-radius:99px;background:var(--teal);transition:width .3s ease}.et-bar-fill.over{background:var(--coral)}.et-bar-stats{display:flex;justify-content:space-between;gap:12px}.et-bar-stat-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light);margin-bottom:2px}.et-bar-stat-value{font-family:var(--font-head);font-size:18px;color:var(--white)}.et-bar-stat-sub{font-size:11px;color:var(--text-light);margin-top:2px}@media (max-width: 900px){.wt-top-row{grid-template-columns:1fr}}.wt-priorities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wt-priority-row{display:flex;align-items:center;gap:10px}.wt-priority-row .hc-input{flex:1}.wt-priority-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--bg3);border:1px solid var(--border);color:var(--aerial);font-size:11px;font-weight:700}.wt-priority-row.is-done .wt-priority-num{background:var(--teal);border-color:var(--teal);color:var(--bg4)}.wt-priority-row.is-done .hc-input{text-decoration:line-through;color:var(--text-light)}.wt-priority-done{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-light);white-space:nowrap;cursor:pointer}.wt-priority-done input{margin:0;cursor:pointer}.wt-risks-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wt-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 700px){.wt-risk-grid{grid-template-columns:1fr 1fr}}.wt-risk-tile{text-align:left;border:1px solid transparent;border-radius:6px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:inherit;min-height:56px}.wt-risk-tile.is-selected{border-color:var(--white)}.wt-risk-tile-lmh{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.85}.wt-risk-tile-event{font-size:12px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wt-risk-critical{background:var(--fill-danger);color:var(--on-danger)}.wt-risk-danger{background:var(--bg-danger);color:var(--text-danger)}.wt-risk-warning{background:var(--bg-warning);color:var(--text-warning)}.wt-risk-success{background:var(--bg-success);color:var(--text-success)}.wt-risk-detail{margin-top:12px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;font-size:13px;display:flex;flex-direction:column;gap:6px}.wt-risk-statement{color:var(--white);font-weight:500}.wt-risk-detail-actions{display:flex;gap:8px;margin-top:6px}.wt-risk-primer{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex;flex-direction:column;gap:8px}.wt-risk-preview{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.wt-risk-preview p{font-size:13px;color:var(--aerial);margin-top:4px}.wt-metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.wt-metrics-strip{grid-template-columns:1fr}}.wt-metric-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}.wt-metric-row-static{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;color:var(--text-light)}.wt-metric-big{font-family:var(--font-head);font-size:26px;color:var(--white)}.wt-milestone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.wt-entity-picker{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 14px}.wt-entity-group-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light);margin-bottom:6px}.wt-entity-pills{display:flex;flex-wrap:wrap;gap:6px}.wt-entity-pill{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);padding:6px 12px;font-size:12px;border-radius:999px;cursor:pointer}.wt-entity-pill:hover{color:var(--white)}.wt-entity-pill.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.wt-kanban-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wt-kanban{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;margin-top:4px}@media (max-width: 1100px){.wt-kanban{grid-template-columns:repeat(2,1fr)}}.wt-kanban-col{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:8px;min-height:200px}.wt-kanban-col.is-drop-hover{border-color:var(--steel);background:var(--bg4)}.wt-kanban-col-head{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white);border-bottom:3px solid var(--border);display:flex;justify-content:space-between}.wt-kanban-cards{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1}.wt-card{background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:10px;cursor:grab;display:flex;flex-direction:column;gap:6px}.wt-card:hover{border-color:var(--steel)}.wt-card-top{display:flex;align-items:center;justify-content:space-between}.wt-cardtype-pill{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:99px}.wt-cardtype-priority{background:rgba(var(--steel-rgb),.25);color:var(--aerial)}.wt-cardtype-risk{background:#c97a5a2e;color:#e5a88f}.wt-card-edit{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:13px}.wt-card-edit:hover{color:var(--white)}.wt-card-title{font-size:13px;font-weight:600;color:var(--white)}.wt-card-desc{font-size:11.5px;color:var(--text-light)}.wt-card-dep{font-size:11px;color:var(--text-light)}.wt-card-badges{display:flex;flex-wrap:wrap;gap:4px}.wt-badge{font-size:9.5px;font-weight:600;color:var(--bg4);padding:2px 7px;border-radius:99px}.wt-card-meta{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-light)}.wt-carried{font-size:10px;color:var(--aerial);font-style:italic}.wt-archive-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.wt-archive-form-actions{display:flex;gap:8px}.pt-progress{display:flex;align-items:flex-start;margin:4px 0 20px}.pt-progress-step{flex:1;text-align:center;position:relative;color:var(--text-light);font-size:11px}.pt-progress-step:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.pt-progress-step:first-child:before{display:none}.pt-progress-dot{width:12px;height:12px;border-radius:50%;background:var(--bg3);border:2px solid var(--border);margin:0 auto 6px;position:relative;z-index:1}.pt-progress-step.done .pt-progress-dot{background:var(--teal);border-color:var(--teal)}.pt-progress-step.done:before{background:var(--teal)}.pt-progress-step.current .pt-progress-dot{background:var(--accent, var(--aerial));border-color:var(--accent, var(--aerial));box-shadow:0 0 0 3px rgba(var(--steel-rgb),.25)}.pt-progress-step.current .pt-progress-label{color:var(--white);font-weight:600}.pt-badge{display:inline-block;background:var(--coral);color:#fff;border-radius:99px;font-size:11px;font-weight:700;padding:1px 9px;margin-left:8px;vertical-align:middle}.pt-board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin-top:12px}@media (max-width: 1100px){.pt-board{grid-template-columns:repeat(2,1fr)}}.pt-board-col{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.pt-board-col-head{padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;background:var(--bg3)}.pt-bucket-row{width:100%;display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;background:none;border:none;border-bottom:1px solid rgba(var(--aerial-rgb),.06);color:var(--white);cursor:pointer;text-align:left}.pt-bucket-row:last-child{border-bottom:none}.pt-bucket-row:hover:not(:disabled){background:rgba(var(--aerial-rgb),.06)}.pt-bucket-row:disabled{color:var(--text-light);cursor:default}.hc-summary-value.pt-warn{color:#e57f87}.pt-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pt-sortable th:hover{color:var(--white)}.pt-row-overdue td{background:#c97a5a12}.pt-overdue-text{color:#e57f87;font-weight:600}.pt-autocomplete-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--bg3);border:1px solid var(--steel);border-radius:6px;max-height:260px;overflow-y:auto;box-shadow:0 8px 20px #0000004d}.pt-autocomplete-item{display:flex;flex-direction:column;width:100%;text-align:left;gap:1px;background:none;border:none;border-bottom:1px solid rgba(var(--aerial-rgb),.08);padding:8px 12px;cursor:pointer;color:var(--white)}.pt-autocomplete-item:last-child{border-bottom:none}.pt-autocomplete-item:hover{background:rgba(var(--aerial-rgb),.08)}.pt-autocomplete-name{font-size:13px;font-weight:600}.pt-autocomplete-empty{padding:10px 12px;font-size:12px;color:var(--text-light)}.pp-overview-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(var(--aerial-rgb),.08)}.pp-overview-row:last-child{border-bottom:none}.pp-overview-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.pp-overview-info{flex:1 1 auto;min-width:160px}.pp-overview-name{font-family:var(--font-head);font-size:15px;color:var(--white);text-decoration:none}.pp-overview-name:hover{color:var(--aerial)}.pp-overview-stat{flex:0 0 auto;min-width:110px}.pp-overview-stat label{display:block;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light)}.pp-overview-stat .val{font-size:14px;color:var(--white);font-variant-numeric:tabular-nums}.pp-overview-stat .val.warn{color:#e57f87}.pp-overview-actions{display:flex;gap:8px;flex:0 0 auto}.pp-product-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.pp-product-name-input{font-family:var(--font-head);font-size:20px;color:var(--white);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0;min-width:200px}.pp-product-name-input:focus{outline:none;border-bottom-color:var(--steel)}.pp-inline-field{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-light)}.pp-grid-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pp-grid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.pp-grid th,.pp-grid td{padding:6px 10px;border-bottom:1px solid rgba(var(--aerial-rgb),.06);text-align:right;white-space:nowrap}.pp-grid th{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light);background:#1e2c3d80;position:sticky;top:0;z-index:2}.pp-sticky{position:sticky;background:var(--bg2);z-index:1}.pp-grid th.pp-sticky{z-index:3}.pp-sticky-1{left:0;min-width:230px;max-width:230px;text-align:left}.pp-sticky-2{left:230px;min-width:78px;max-width:78px;text-align:left}.pp-comp-meta{vertical-align:top;padding:10px!important;white-space:normal}.pp-row-label{font-size:11px;color:var(--text-light);font-weight:600}.pp-comp-name-input{font-size:13px;font-weight:600;color:var(--white);background:transparent;border:none;border-bottom:1px solid var(--border);width:100%;padding:2px 0;margin-bottom:6px}.pp-comp-name-input:focus{outline:none;border-bottom-color:var(--steel)}.pp-meta-fields{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.pp-meta-fields label{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:var(--text-light)}.pp-meta-fields input{width:90px;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--white);font-size:11px;padding:2px 4px;text-align:right}.pp-comp-first-row td{border-top:2px solid rgba(var(--aerial-rgb),.1)}.pp-buildplan-row td{background:rgba(var(--steel-rgb),.06);border-top:2px solid rgba(var(--aerial-rgb),.1)}.pp-buildplan-row td.pp-sticky{background:rgba(var(--steel-rgb),.1)}.pp-cell-input{width:64px;background:transparent;border:none;color:rgba(var(--fg-rgb),.85);text-align:right;font:inherit;padding:2px;font-variant-numeric:tabular-nums}.pp-cell-input:focus{outline:1px solid var(--steel);background:rgba(var(--steel-rgb),.08);border-radius:3px}.pp-cell-readonly{color:var(--text-light);font-variant-numeric:tabular-nums}.pp-neg{color:#e57f87;font-weight:700}.pp-demand-row td{background:rgba(var(--aerial-rgb),.04)}.pp-demand-row td.pp-sticky{background:rgba(var(--aerial-rgb),.08)}.pp-roadmap-wrap{overflow-x:auto}.pp-roadmap-table{width:100%;border-collapse:collapse;font-size:12.5px}.pp-roadmap-table th,.pp-roadmap-table td{padding:8px 12px;border-bottom:1px solid rgba(var(--aerial-rgb),.06);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pp-roadmap-table th{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light)}.pp-roadmap-table th:first-child,.pp-roadmap-table td:first-child{text-align:left}.pp-roadmap-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--white)}.pp-roadmap-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pp-roadmap-total td{font-weight:700;color:var(--white);border-top:2px solid rgba(var(--aerial-rgb),.15)}.pp-roadmap-product-head td{padding-top:16px;border-top:2px solid rgba(var(--aerial-rgb),.1);background:transparent}.pp-roadmap-line-label{color:var(--text-light);padding-left:16px!important}.pp-poh-table td:nth-child(2){text-align:left}.pp-poh-table td:nth-child(3){width:90px}.pp-poh-table td:nth-child(4){text-align:left}.pp-poh-history{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 10px;background:rgba(var(--aerial-rgb),.03)}.pp-poh-history th,.pp-poh-history td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(var(--aerial-rgb),.06)}.pp-poh-history th{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-light)}.admin-card{overflow-x:auto}@media (max-width: 640px){.proj-page{padding:20px 16px 40px}.wt-shell-head{padding:18px 16px 0}.wt-page,.et-bar-grid,.admin-card{margin-left:0;margin-right:0}.admin-form-row{gap:10px}.admin-form-row>div{flex:1 1 100%!important}}.fin-nav-group{border-top:1px solid var(--border)}.fin-nav-group-title{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-light);padding:0 10px 4px}.fin-muted{color:var(--text-light);font-size:12px}.fin-strong{font-weight:600;color:var(--white)}.fin-help{color:var(--text-light);font-size:11px}.fin-warn{color:var(--text-warning);background:var(--bg-warning);padding:4px 8px;border-radius:4px;font-size:12px;margin-top:6px}.fin-kpi-sub{font-size:11px;color:var(--text-light);margin-top:2px}.fin-table-scroll{overflow-x:auto}.fin-click{cursor:pointer}.fin-nowrap{white-space:nowrap}.fin-text{white-space:normal;max-width:420px;line-height:1.4}.fin-logic{max-width:360px;font-size:12px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-derived td{background:rgba(var(--aerial-rgb),.04)}.fin-subhead td{font-weight:700;color:var(--aerial);padding-top:14px}.fin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1100px){.fin-grid-2{grid-template-columns:1fr}}.fin-filters{flex-wrap:wrap}.fin-filters .hc-input{min-width:220px}.fin-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fin-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap;background:rgba(var(--aerial-rgb),.12);color:var(--text-light)}.fin-chip-teal{background:var(--bg-success);color:var(--text-success)}.fin-chip-amber{background:var(--bg-warning);color:var(--text-warning)}.fin-chip-coral{background:var(--bg-danger);color:var(--text-danger)}.fin-tieout-ok{border-left:3px solid var(--teal)}.fin-tieout-changed{border-left:3px solid var(--amber)}.fin-list{margin:6px 0 0 18px;font-size:13px;line-height:1.6}.fin-drawer{width:min(620px,100%)}.fin-drawer-body{padding:18px 22px;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-content:start}.fin-field-wide{grid-column:1 / -1}@media (max-width: 600px){.fin-drawer-body{grid-template-columns:1fr}}.fin-drawer-body textarea.hc-input{resize:vertical}.fin-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--white);cursor:pointer}.fin-split-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.fin-split-cell{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-light)}.fin-split-input{display:flex;align-items:center;gap:4px;color:var(--text-light)}.fin-split-input .hc-input{width:100%}.btn.fin-danger{color:var(--text-danger)}.fin-settings{display:flex;flex-direction:column}.fin-setting{display:grid;grid-template-columns:1fr 180px 170px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(var(--fg-rgb),.05)}.fin-setting:last-child{border-bottom:none}.fin-setting-input{display:flex;align-items:center;gap:6px}.fin-setting-input .hc-input{width:100%;text-align:right}.fin-unit{color:var(--text-light);font-size:12px;width:12px}.fin-setting-meta{font-size:11px;color:var(--text-light);text-align:right}@media (max-width: 760px){.fin-setting{grid-template-columns:1fr}.fin-setting-meta{text-align:left}}.fin-col-name{min-width:200px}.ps-light{font-size:11px}.fin-bad{color:var(--text-danger);font-size:12px}.ps-inactive td{opacity:.55}.ps-drawer-wide{width:min(820px,100%)}.ps-drawer-body{padding:18px 22px;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-content:start}@media (max-width: 600px){.ps-drawer-body{grid-template-columns:1fr}}.ps-step{font-family:var(--font-head);font-size:15px;color:var(--white);margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.ps-step:first-of-type{border-top:none;padding-top:0;margin-top:0}.ps-recipe td{vertical-align:top}.ps-recipe select.hc-input,.ps-recipe .hc-input{width:100%;box-sizing:border-box}.ps-kind{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-light);margin-bottom:3px}.ps-other{display:grid;grid-template-columns:1fr 110px;gap:6px}.ps-qty{width:80px!important;text-align:right}.ps-add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ps-price{font-size:18px!important;font-weight:600}.ps-suggest{display:flex;align-items:center;gap:10px}.ps-big-number{font-family:var(--font-head);font-size:20px;color:var(--white)}.ps-mini-summary{display:flex;gap:18px;flex-wrap:wrap;padding:10px 12px;background:var(--bg3);border-radius:6px;font-size:13px}.ps-verdict{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:12px 14px;background:var(--bg3)}.ps-verdict-green{border-left-color:var(--teal)}.ps-verdict-amber{border-left-color:var(--amber)}.ps-verdict-red{border-left-color:var(--coral)}.ps-verdict-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.ps-verdict-dot{font-size:26px;line-height:1}.ps-verdict-title{font-family:var(--font-head);font-size:17px;color:var(--white)}.ps-rules-grid{display:grid;gap:8px;font-size:13px;line-height:1.8}.ps-pct{width:70px!important;display:inline-block;padding:3px 6px!important;text-align:right}.ps-rules-foot{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.sm-page{max-width:1280px;margin:0 auto}.sm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sm-actions .hc-input{min-width:180px}.sm-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 980px){.sm-grid{grid-template-columns:1fr}}.sm-row{display:grid;grid-template-columns:1fr 160px;gap:10px;align-items:center;margin:8px 0;font-size:13px;color:var(--white)}.sm-row small{display:block;color:var(--text-light);font-size:11px}.sm-row .hc-input{width:100%;box-sizing:border-box;text-align:right}.sm-row select.hc-input{text-align:left}.sm-fixed{text-align:right;font-variant-numeric:tabular-nums}.sm-derived{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:14px}.sm-mix .hc-input{width:100%;box-sizing:border-box;padding:5px 6px}.sm-mix td:nth-child(2) .hc-input,.sm-mix td:nth-child(4) .hc-input{width:80px;text-align:right}.sm-answer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.sm-big{font-family:var(--font-head);font-size:clamp(32px,5vw,48px);color:var(--white);line-height:1.1}.sm-side{text-align:right;color:var(--text-light);font-size:13px}.sm-side strong{display:block;color:var(--white);font-size:20px}.sm-bar{display:flex;height:40px;border-radius:5px;overflow:hidden;margin-top:16px;border:1px solid var(--border)}.sm-bar>div{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;min-width:0;flex-basis:0}.sm-bar-d{background:#9bb7ca;color:#16283a!important}.sm-bar-o{background:var(--steel)}.sm-bar-a{background:var(--purple)}.sm-bar-p{background:var(--teal)}.sm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--text-light)}.sm-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.sm-target p{font-size:13px;line-height:1.6}.pp-link-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.pp-link-row label{display:flex;gap:8px;align-items:center;font-weight:600;white-space:nowrap}.pp-link-row .hc-help{flex:1;min-width:260px}.role-picker{display:flex;gap:6px;align-items:center}.role-picker>:first-child{flex:1;min-width:0}.role-picker-level{width:120px!important;flex:none}.tidy-table td:nth-child(4) select{min-width:210px}.tidy-table td:nth-child(5) select{min-width:115px}.tidy-table td:nth-child(7) .btn{white-space:nowrap}.fin-fy-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fin-fy{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);border-radius:5px;padding:6px 4px;font-size:12px;font-weight:600;cursor:pointer}.fin-fy.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.fin-month-table th,.fin-month-table td{white-space:nowrap}.fin-month-table td:first-child,.fin-month-table th:first-child{position:sticky;left:0;background:var(--bg2);z-index:1}.fin-month-table tr.fin-sub td{padding-left:22px;color:var(--text-light);font-size:12px}.fin-month-table .fin-var-bad{color:var(--text-danger)}.fin-month-table .fin-var-good{color:var(--text-success)}.fin-month-table tr.fin-neg td.num{color:var(--text-danger)}.fin-bars{display:flex;align-items:flex-end;gap:2px;height:140px;padding:8px 0;border-bottom:1px solid var(--border)}.fin-bars>div{flex:1;min-width:4px;border-radius:2px 2px 0 0;background:var(--steel);position:relative}.fin-bars>div.neg{background:var(--coral);align-self:flex-start;border-radius:0 0 2px 2px}.fin-bars>div.fy-start{box-shadow:-1px 0 0 var(--border2)}.fin-bars-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-light);margin-top:4px}.fin-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.fin-seg button{background:var(--bg3);border:none;color:var(--text-light);padding:6px 12px;font-size:12px;cursor:pointer}.fin-seg button.active{background:var(--navy);color:var(--on-accent)}.fin-funding-form{display:grid;grid-template-columns:1.4fr .9fr 1fr 1.6fr auto;gap:8px;margin-top:10px}@media (max-width: 900px){.fin-funding-form{grid-template-columns:1fr}}.bulk-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.bulk-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:var(--navy);font-family:var(--font-body);font-size:12px;font-weight:700;margin-right:8px}.bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.bulk-tab{border-top:1px solid rgba(var(--aerial-rgb),.15);padding:10px 0}.bulk-tab-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;cursor:pointer}.bulk-toggle{margin-left:auto}.bulk-bad td{background:#e85d5d14}.ps-sidenav-item{position:relative}.ps-section-title{font-family:var(--font-head);font-size:18px;color:var(--white);margin:26px 0 12px}.ps-icon-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text-light);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1}.ps-icon-btn:hover:not(:disabled){color:var(--white);border-color:var(--border2)}.ps-icon-btn:disabled{opacity:.35;cursor:default}.ps-link-btn{background:none;border:none;color:var(--aerial);cursor:pointer;font-size:12px;padding:2px 4px}.ps-link-btn:hover{text-decoration:underline}.ps-statusbar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg3);min-width:80px;flex:0 1 160px}.ps-statusbar span{display:block}.ps-statusbar-green{background:var(--teal)}.ps-statusbar-amber{background:var(--amber)}.ps-statusbar-red{background:var(--coral)}.ps-statusbar-unpriced{background:rgba(var(--aerial-rgb),.3)}.ps-cat-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 18px}.ps-cat-tab{background:var(--bg2);border:1px solid var(--border);color:var(--text-light);padding:7px 14px;border-radius:999px;font-size:13px;cursor:pointer}.ps-cat-tab span{font-size:11px;opacity:.7;margin-left:4px}.ps-cat-tab:hover{color:var(--white);border-color:var(--border2)}.ps-cat-tab.active{background:var(--navy);color:var(--on-accent);border-color:var(--steel)}.ps-search{margin-left:auto;min-width:220px}.ps-cat-select{width:auto;margin-left:auto}.ps-cat-section{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.ps-cat-loose{border-style:dashed}.ps-cat-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.ps-cat-head>div:first-child{flex:1;min-width:180px}.ps-cat-head h2{font-family:var(--font-head);font-size:19px;color:var(--white);margin:0 0 2px}.ps-subcat{margin-top:12px}.ps-subcat-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--aerial);padding:6px 0;border-bottom:1px solid var(--border)}.ps-subcat-empty{padding:10px 0}.ps-item-table td:first-child{width:38%}.ps-empty-cats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-4px 0 16px}.ps-group-start td{border-top:2px solid var(--border2)}.ps-catman{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:10px;background:var(--bg3)}.ps-catman-row{display:flex;align-items:center;gap:10px;padding:5px 0}.ps-catman-row>span:first-child{flex:1}.ps-catman-sub{padding-left:16px;border-top:1px solid var(--border);font-size:13px}.ps-catman-actions{display:inline-flex;gap:4px}.ps-catman-add{margin-top:6px}.ps-home-head{margin-bottom:4px}.ps-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ps-action-card{display:flex;flex-direction:column;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.ps-action-card:hover{border-color:var(--aerial);transform:translateY(-1px)}.ps-action-primary{background:var(--navy);border-color:var(--steel)}.ps-action-primary .ps-action-title,.ps-action-primary .ps-action-text,.ps-action-primary .ps-action-icon{color:var(--on-accent)}.ps-action-icon{font-size:18px;color:var(--aerial)}.ps-action-title{font-family:var(--font-head);font-size:16px;color:var(--white)}.ps-action-text{font-size:12px;color:var(--text-light)}.ps-nudge{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:8px;background:var(--bg-warning);color:var(--text-warning);font-size:13px}.ps-nudge a{color:inherit;font-weight:600}.ps-loe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ps-loe-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.ps-loe-loose{border-style:dashed}.ps-loe-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ps-loe-top h3{font-family:var(--font-head);font-size:17px;color:var(--white);margin:0}.ps-loe-card .ps-statusbar{flex:none;width:100%}.ps-loe-counts{display:flex;gap:14px;font-size:12px;flex-wrap:wrap}.ps-loe-counts a{color:var(--text-light);text-decoration:none}.ps-loe-counts a strong{color:var(--white);font-size:15px;margin-right:3px}.ps-loe-counts a:hover{color:var(--aerial)}.ps-loe-subs{display:flex;flex-wrap:wrap;gap:5px}.ps-sub-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(var(--aerial-rgb),.1);color:var(--text-light)}.ps-loe-lights{display:flex;gap:10px}.ps-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.ps-flow-step{flex:1 1 140px;display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px;text-decoration:none}.ps-flow-step strong{color:var(--white);font-size:13px}.ps-flow-step span{color:var(--text-light);font-size:12px}.ps-flow-step:hover{border-color:var(--aerial)}.ps-flow-arrow{align-self:center;color:var(--text-light);font-size:16px}.ps-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ps-pkg-card{text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:6px}.ps-pkg-card:hover{border-color:var(--aerial)}.ps-pkg-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ps-pkg-card-lines{margin:4px 0;padding-left:16px;font-size:12px;color:var(--text-light)}.ps-pkg-card-price{display:flex;flex-direction:column;gap:2px;margin-top:auto}.ps-empty-hero{text-align:center;padding:40px 20px;background:var(--bg2);border:1px dashed var(--border2);border-radius:12px}.ps-empty-hero-title{font-family:var(--font-head);font-size:20px;color:var(--white);margin-bottom:6px}.ps-builder-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;padding:24px}.ps-builder{background:var(--bg);border:1px solid var(--border2);border-radius:12px;flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:1400px;margin:0 auto}.ps-builder-head{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg2)}.ps-builder-title{flex:1 1 280px}.ps-builder-name{width:100%;background:transparent;border:none;border-bottom:1px dashed var(--border2);color:var(--white);font-family:var(--font-head);font-size:22px;padding:4px 0;outline:none}.ps-builder-name:focus{border-bottom-color:var(--aerial)}.ps-builder-meta{display:flex;gap:10px;flex-wrap:wrap}.ps-builder-meta label,.ps-builder-notes{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-light)}.ps-builder-meta .hc-input{min-width:180px}.ps-builder-actions{display:flex;gap:8px;flex-wrap:wrap}.ps-builder-body{flex:1;display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.15fr);min-height:0}.ps-builder-pane{overflow-y:auto;padding:16px 20px}.ps-builder-catalogue{border-right:1px solid var(--border);background:var(--bg2)}.ps-builder-pane-title{display:flex;align-items:center;font-family:var(--font-head);font-size:15px;color:var(--white);margin-bottom:10px}.ps-builder-filters{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ps-builder-filters .hc-input{flex:1;min-width:140px}.ps-builder-cat{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:var(--bg3);overflow:hidden}.ps-builder-cat-head{width:100%;display:flex;justify-content:space-between;background:none;border:none;color:var(--white);padding:10px 12px;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.ps-builder-sub{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--aerial);padding:8px 12px 4px}.ps-builder-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid var(--border)}.ps-builder-item.in{background:rgba(var(--aerial-rgb),.06)}.ps-builder-item-name{flex:1;display:flex;flex-direction:column;font-size:13px;color:var(--white)}.ps-builder-item-name .fin-muted{font-size:11px}.ps-builder-in{font-size:11px;color:var(--teal);font-weight:700}.ps-builder-empty{border:1px dashed var(--border2);border-radius:8px;padding:24px;text-align:center;color:var(--text-light);font-size:13px}.ps-basket{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ps-basket-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--bg2)}.ps-basket-name{flex:1;display:flex;flex-direction:column;min-width:0}.ps-basket-name .fin-muted{font-size:11px}.ps-basket-value{width:100px;text-align:right;font-variant-numeric:tabular-nums;color:var(--white)}.ps-basket-total{display:flex;justify-content:space-between;padding:10px 12px;font-weight:700;color:var(--white);background:var(--bg3)}.ps-stepper{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ps-stepper button{background:var(--bg3);border:none;color:var(--white);width:28px;cursor:pointer;font-size:15px}.ps-stepper button:hover{background:var(--navy);color:var(--on-accent)}.ps-stepper input{width:52px;text-align:center;background:var(--bg2);border:none;color:var(--white);font-size:13px;-moz-appearance:textfield}.ps-stepper input::-webkit-outer-spin-button,.ps-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ps-price-box{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ps-discounts{display:flex;flex-wrap:wrap;gap:6px}.ps-discounts .ps-chip:disabled{opacity:.4;cursor:default}.ps-price-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-light)}.ps-price-input .hc-input{width:160px}.ps-builder-notes{margin-top:12px}@media (max-width: 900px){.ps-builder-bg{padding:0}.ps-builder{border-radius:0}.ps-builder-body{grid-template-columns:1fr;overflow-y:auto}.ps-builder-pane{overflow:visible}.ps-builder-catalogue{border-right:none;border-bottom:1px solid var(--border)}}.ps-ladder{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.ps-ladder-step{flex:1 1 180px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:12px}.ps-ladder-final{border-color:var(--teal)}.ps-ladder-label{font-family:var(--font-head);color:var(--white);font-size:15px}.ps-ladder-what{font-size:12px;color:var(--text-light);margin-top:2px}.ps-ladder-op{align-self:center;font-weight:700;color:var(--aerial);font-size:13px;white-space:nowrap}.ps-ladder-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ps-ladder-foot>div:first-child{flex:1;min-width:260px}.ps-ladder-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ps-th-sub{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-light)}.ps-labour-table td{vertical-align:middle}.ps-ladder-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ps-ladder-mini>div{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px}.ps-ladder-mini>div.final{border-color:var(--teal)}.ps-ladder-mini span{font-size:11px;color:var(--text-light)}.ps-ladder-mini strong{font-family:var(--font-head);font-size:18px;color:var(--white)}.ps-ladder-mini em{font-style:normal;font-size:11px;color:var(--text-light)}.ps-verdict-sep td{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aerial);padding-top:10px}@media (max-width: 700px){.ps-ladder-mini{grid-template-columns:1fr}.ps-search,.ps-cat-select{margin-left:0;width:100%}}.fin-chip-purple{background:#7f77dd2e;color:var(--purple, #9b93e8)}.fin-scen-picker{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.sp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 16px}.sp-tab{text-align:left;background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--border2);border-radius:8px;padding:9px 12px;cursor:pointer;color:var(--text-light);display:flex;flex-direction:column;gap:2px}.sp-tab span{font-family:var(--font-head);font-size:15px;color:var(--white)}.sp-tab small{font-size:11px}.sp-tab:hover{border-color:var(--aerial)}.sp-tab.active{background:var(--navy)}.sp-tab.active span,.sp-tab.active small{color:var(--on-accent)}.sp-tab-actual{border-top-color:var(--steel)}.sp-tab-conservative{border-top-color:var(--amber)}.sp-tab-base{border-top-color:var(--teal)}.sp-tab-ambitious{border-top-color:var(--purple, #7f77dd)}.sp-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px}.sp-legend-card{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--border2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-light)}.sp-legend-card strong{font-family:var(--font-head);font-size:15px;color:var(--white)}.sp-legend-card em{font-style:normal;color:var(--white)}.sp-legend-card .ps-link-btn{align-self:flex-start;padding:2px 0;margin-top:4px}.sp-c-actual{border-left-color:var(--steel)}.sp-c-conservative{border-left-color:var(--amber)}.sp-c-base{border-left-color:var(--teal)}.sp-c-ambitious{border-left-color:var(--purple, #7f77dd)}th.sp-c-conservative{color:var(--amber)}th.sp-c-base{color:var(--teal)}th.sp-c-ambitious{color:var(--purple, #9b93e8)}.sp-compare td:first-child{white-space:pre}.sp-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-light)}.sp-rule .hc-input{width:auto}.sp-num{width:72px!important}.sp-invest{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.sp-invest-col{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.sp-invest-head{display:flex;flex-direction:column}.sp-invest-row{text-align:left;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer;color:inherit;font:inherit;display:flex;flex-direction:column;gap:2px}.sp-invest-row:hover{border-color:var(--aerial)}.sp-invest-col .btn{align-self:flex-start}.sp-model td:last-child{white-space:nowrap}.fin-good{color:var(--text-success)}@media (max-width: 800px){.sp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.ps-unit{width:auto;margin-top:4px;padding:2px 4px;font-size:12px}.ps-recipe .ps-unit{width:100%}.ps-build select.hc-input.ps-unit{width:80px;max-width:100%;display:block;margin-left:auto}.ps-uom-tag{display:block;margin-top:4px;font-size:12px;color:var(--text-light);text-align:right}.ps-uom-note{font-size:11px;margin-top:2px;white-space:nowrap}.ps-uom-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.ps-price-by{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg3)}.ps-price-by .fin-seg{align-self:flex-start}.ps-price-by-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.ps-price-by-row>*{min-width:0}.ps-price-by-row label{display:grid;gap:4px;font-size:12px;color:var(--text-light)}.ps-per-unit{font-size:13px;color:var(--text-light)}.ps-per-unit strong{color:var(--white);font-size:16px}.ps-try{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--text-light)}.ps-try input{width:90px}.ps-try select{width:auto}.ps-try strong{color:var(--white)}@media (max-width: 640px){.ps-price-by-row{grid-template-columns:1fr}}.ps-ladder-mid{border-color:var(--aerial)}.ps-ladder-foot>div:first-child>div{margin-bottom:4px}.ps-ladder-edit label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-light)}.ps-checks ul{margin:0;padding-left:18px;font-size:13px}.ps-checks li{margin-bottom:4px}.ps-check-warn{color:var(--text-warning)}.ps-check-info{color:var(--text-light)}.ps-check-ok{font-size:13px;color:var(--text-success);background:var(--bg-success);padding:8px 12px;border-radius:8px;margin-bottom:16px}.ps-howto summary{cursor:pointer;list-style:none;margin-bottom:0}.ps-howto[open] summary{margin-bottom:10px}.ps-howto ol,.ps-howto-list{margin:0;padding-left:18px;font-size:13px;color:var(--text-light)}.ps-howto li,.ps-howto-list li{margin-bottom:6px}.ps-svc-input{width:140px;text-align:right}.ps-shared-note{font-size:12px;color:var(--text-light);background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.ps-tags{min-width:0}.ps-tags .ps-table{width:100%}.ps-tag-qty{width:90px;text-align:right}.am-tool{scroll-margin-top:70px}.am-tool-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.am-tool-head .am-group-title{margin-bottom:0}.am-level{border-top:1px solid var(--border);padding:10px 0}.am-level:first-child{border-top:none}.am-level-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.am-level-info{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1}.am-level-info .ps-link-btn{align-self:flex-start;padding:0}.am-roles{flex-wrap:wrap}.am-role-toggle.some{background:repeating-linear-gradient(45deg,rgba(var(--aerial-rgb),.1) 0 6px,transparent 6px 12px);color:var(--white)}.am-role-toggle.on.sales_rep{background:#c97a5a33;color:var(--coral);border-color:#c97a5a80}.am-mixed-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-warning);color:var(--text-warning)}.am-note{margin-top:4px}.am-endpoints{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--text-light)}.am-endpoints li{margin-bottom:3px}.am-endpoints code{font-size:11px}.am-summary .am-col{text-align:center;white-space:nowrap}.am-cell{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}.am-cell-edit{background:var(--bg-success);color:var(--text-success)}.am-cell-view{background:rgba(var(--aerial-rgb),.15);color:var(--aerial)}.am-cell-some{background:var(--bg-warning);color:var(--text-warning)}.am-cell-none{color:var(--text-light)}.am-legacy{margin:8px 0 24px}.am-legacy>.ps-link-btn{font-size:13px;padding:6px 0}@media (max-width: 700px){.am-level-row{align-items:flex-start}.am-roles{width:100%}}img,svg,video{max-width:100%}.ps-main,.ps-shell>*,.proj-page,.fin-table-scroll,.ps-card,.admin-card{min-width:0}.fin-table-scroll{overflow-x:auto;max-width:100%}@media (max-width: 1100px){.ps-main{padding:20px}.proj-page{padding:24px 20px 48px}.ps-shell{grid-template-columns:200px 1fr}}@media (max-width: 900px){.ps-shell{grid-template-columns:1fr;min-height:0}.ps-sidebar{position:sticky;top:56px;z-index:50;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border)}.ps-sidebar-head{display:flex;align-items:baseline;gap:8px;flex:none}.ps-sidebar-eyebrow,.ps-sidebar-footnote{display:none}.ps-sidebar-title{font-size:15px;margin:0;white-space:nowrap}.ps-sidenav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:4px;flex:1 1 100%;order:3;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ps-sidenav .fin-nav-group{display:contents}.ps-sidenav .fin-nav-group-title,.ps-sidenav .tm-divider{display:none}.ps-sidenav-item{flex:none;white-space:nowrap;margin:0;padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:999px}.ps-sidenav-item.active{border-color:var(--steel)}.fin-fy-picker{display:flex;gap:4px;order:2;margin-left:auto}.fin-fy{padding:4px 8px;font-size:11px}.ps-main{padding:16px}.ps-drawer-wide{width:min(820px,92vw)}.hc-drawer-head,.hc-drawer-actions{padding-left:16px;padding-right:16px}.hc-drawer-actions{flex-wrap:wrap;position:sticky;bottom:0;background:var(--bg)}.hc-drawer-body,.fin-drawer-body,.ps-drawer-body{padding:14px 16px}.ps-section-head>div:last-child{flex-wrap:wrap}.wt-shell-head{padding:16px 16px 0}.wt-shell-nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%}.wt-tab{white-space:nowrap}.topbar{padding:0 16px}.crumb{display:none}.ps-search,.ps-cat-select{margin-left:0}}@media (max-width: 640px){.hc-drawer-body,.fin-drawer-body,.ps-drawer-body,.hc-grid-2,.fin-grid-2,.plan-grid-2,.ps-grid-2,.ps-grid-3,.ps-grid-4,.wt-top-row,.wt-metrics-strip,.strat-engine-grid,.strat-cycle-closing,.strat-pillar-grid,.strat-cap-grid,.dos-philo-grid,.dos-sys-row-3,.team-cards-3,.ps-ladder-mini{grid-template-columns:1fr}.strat-values,.strat-cycle-row,.rm-grid,.dos-cycle,.proj-summary,.calc-totals-bar,.ps-kpi-row{grid-template-columns:1fr 1fr}.ps-title,.proj-page-title{font-size:22px}.ps-lede,.proj-page-lede{font-size:13px}.proj-page{padding:18px 14px 40px}.ps-card,.admin-card,.ps-cat-section{padding:12px}.ps-section-head{gap:8px}.ps-card,.admin-card,.ps-cat-section,.hc-card{overflow-x:auto}.ps-table th,.ps-table td{padding-left:6px;padding-right:6px}.dos-diagram{padding:12px}.dos-layer.platforms,.dos-layer.processes,.dos-layer.humans{margin-left:6px;margin-right:6px}.fin-seg{flex-wrap:wrap}.sp-tabs{grid-template-columns:1fr 1fr}.ps-cat-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ps-cat-tab{flex:none}.ps-search{min-width:0;width:100%}.ps-builder-head,.ps-builder-pane{padding:12px}.ps-basket-row{flex-wrap:wrap}.ps-basket-value{width:auto}}.hc-kanban{overflow-x:auto;padding-bottom:6px}@media (max-width: 640px){.dos-page{padding:18px 12px 40px}.dos-system{padding-left:10px;padding-right:10px}.dos-grid,.dos-diagram,.dos-detail{min-width:0}.sp-legend{display:none}}@media (max-width: 640px){.ps-other{display:flex;flex-direction:column;gap:4px}.ps-other .hc-input{width:100%;min-width:0}.ps-recipe td{padding-left:4px;padding-right:4px}.ps-qty{width:64px}}.ps-builder-mobilebar{display:none}@media (max-width: 900px){.ps-builder-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border2);background:var(--bg2);font-size:13px;color:var(--white)}.ps-builder-actions{width:100%}}.ps-two-costs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ps-two-cost{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--aerial);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-light)}.ps-two-cost.external{border-left-color:var(--teal)}.ps-two-cost-label{font-family:var(--font-head);font-size:16px;color:var(--white)}@media (max-width: 640px){.ps-two-costs{grid-template-columns:1fr}}.ps-days-box,.ps-days-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;color:var(--text-light);background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.ps-days-box label{display:inline-flex;align-items:center;gap:6px}.ps-days-preview{background:rgba(var(--aerial-rgb),.08)}.ps-line-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ps-mini-seg button{padding:2px 8px;font-size:11px}.ps-flag{background:none;border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--text-light);cursor:pointer}.ps-flag.on{border-color:var(--amber);color:var(--amber)}.ps-internal-line td:first-child{border-left:3px solid var(--amber)}.ps-included{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg2)}.ps-included-title{font-family:var(--font-head);color:var(--white);font-size:14px;margin-bottom:6px}.ps-included ul{list-style:none;margin:0 0 4px;padding:0}.ps-included li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--border);font-size:13px}.ps-kit-total{font-size:14px;color:var(--white);padding:10px 0}.ps-combine-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--border);flex-wrap:wrap}.ps-basket-days{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:12px}.ps-basket-days button{background:var(--bg3);border:1px solid var(--border);color:var(--white);width:22px;height:22px;border-radius:4px;cursor:pointer}.ps-basket-days input{width:44px;text-align:center;background:var(--bg2);border:1px solid var(--border);color:var(--white);border-radius:4px;font-size:12px}.ps-show-prices{margin:4px 0 12px}.ps-attention{margin-top:14px}.ps-attention-group{border-top:1px solid var(--border)}.ps-attention-head{width:100%;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:none;border:none;color:var(--white);padding:9px 0;cursor:pointer;text-align:left;font-size:13px}.ps-attention-count{display:inline-block;min-width:20px;text-align:center;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg-warning);color:var(--text-warning)}.ps-attention ul{margin:0 0 10px;padding-left:18px;font-size:13px}.ps-attention li a{color:var(--aerial)}.sp-pick-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;padding:24px}.sp-pick{background:var(--bg);border:1px solid var(--border2);border-radius:12px;flex:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.sp-pick-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg2)}.sp-pick-title{font-family:var(--font-head);font-size:20px;color:var(--white)}.sp-pick-body{flex:1;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);min-height:0}.sp-pick-list{overflow-y:auto;padding:12px 14px;border-right:1px solid var(--border);background:var(--bg2)}.sp-pick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sp-pick-filters .hc-input{flex:1;min-width:140px}.sp-pick-group{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--aerial);padding:10px 4px 4px}.sp-pick-item{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:4px;color:var(--white);cursor:pointer;font-size:13px}.sp-pick-item small{display:block;color:var(--text-light);font-size:11px}.sp-pick-item.active{border-color:var(--aerial);background:rgba(var(--aerial-rgb),.12)}.sp-pick-price{white-space:nowrap;font-variant-numeric:tabular-nums}.sp-pick-detail{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.sp-pick-name{font-family:var(--font-head);font-size:19px;color:var(--white)}.sp-pick-controls{display:flex;flex-wrap:wrap;gap:16px}.sp-pick-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-light)}.sp-pick-sum{width:100%;border-collapse:collapse;font-size:13px}.sp-pick-sum td{padding:5px 0;border-bottom:1px solid var(--border);color:var(--white)}.sp-pick-sum td:last-child{text-align:right;font-variant-numeric:tabular-nums}.sp-pick-total td{font-weight:700}.sp-tone-bad td:last-child{color:var(--text-danger)}.sp-tone-warn td:last-child{color:var(--text-warning)}.sp-tone-good td:last-child{color:var(--text-success)}.sp-pick-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.sp-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.sp-line-note{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:11px;min-width:240px}.sp-line-chip{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:rgba(var(--aerial-rgb),.15);color:var(--aerial);white-space:nowrap}.sp-line-bad{color:var(--text-danger);font-weight:600}.inv-line-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.inv-help{font-size:12px;color:var(--text-light);margin:-4px 0 10px}@media (max-width: 800px){.sp-pick-bg{padding:0}.sp-pick{border-radius:0}.sp-pick-body{grid-template-columns:1fr;overflow-y:auto}.sp-pick-list{border-right:none;border-bottom:1px solid var(--border);max-height:45vh}}.sp-pick-clins{margin-top:10px;display:grid;gap:6px}.sp-pick-clin-table{width:100%;border-collapse:collapse;font-size:12px}.sp-pick-clin-table td{padding:4px 6px;border-bottom:1px solid var(--line, rgba(255,255,255,.08))}.sp-pick-clin-table td:first-child{color:var(--steel);width:36px}.sp-pick-clin-table td.num{text-align:right;white-space:nowrap}.inv-lines td.inv-clin-no{color:var(--steel);font-variant-numeric:tabular-nums;width:52px}.inv-lines textarea.inv-desc{width:100%;min-height:44px;resize:vertical;font:inherit}.inv-lines input.inv-unit{width:72px}.inv-layout{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 10px}.inv-lines-clin td.num input{width:96px}.inv-lines-clin textarea.inv-desc{min-width:380px}.inv-lines-clin td.num:has(input){width:1%}.pd-calc .sp-pick-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pd-form{display:grid;gap:10px;padding:14px;align-content:start;overflow-y:auto}.pd-form label{display:grid;gap:4px;font-size:12px}.pd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.pd-sub{margin-top:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--steel)}.pd-calc .sp-pick-sum td.num{text-align:right;white-space:nowrap}@media (max-width: 800px){.pd-calc .sp-pick-body{grid-template-columns:1fr}}.pd-form label,.pd-row>label{min-width:0}.pd-form .hc-input{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 800px){.pd-form{overflow:visible}.pd-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}}.ps-clin-text{display:grid;gap:2px;margin-top:6px;font-size:11px;color:var(--steel)}.ps-clin-text input{font-size:12px}.deal-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.deal-terms{display:grid;gap:10px;margin-bottom:14px}.deal-gen{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;font-size:13px}.deal-gen .hc-input{width:auto;min-width:0}.deal-gen input[type=number]{width:70px}.deal-lines td{vertical-align:top}.lt-shell{--lt-green: var(--teal);--lt-amber: var(--amber);--lt-red: var(--coral);--lt-h1: rgba(79,168,154,.3);--lt-h2: rgba(201,168,76,.32);--lt-h3: rgba(201,122,90,.4);--lt-h4: rgba(179,69,63,.65)}.lt-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}.lt-week-no{font-family:var(--font-head);font-size:clamp(30px,4.4vw,46px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--white)}.lt-week-range{margin-top:6px;color:var(--text-light);font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lt-cycle{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:rgba(var(--aerial-rgb),.15);color:var(--aerial)}.lt-cycle-open{background:var(--bg-success);color:var(--text-success)}.lt-top-actions{display:flex;gap:8px;flex-wrap:wrap}.lt-nav-item{display:flex;justify-content:space-between;align-items:center;gap:6px}.lt-badge{min-width:18px;padding:0 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:700;line-height:18px;background:var(--bg-danger);color:var(--text-danger);margin-left:4px}.lt-pill-n{margin-left:6px;font-size:11px;opacity:.7}.lt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lt-h2{font-family:var(--font-head);font-size:22px;margin:0;color:var(--white)}.lt-h3{font-family:var(--font-head);font-size:15px;margin:14px 0 8px;color:var(--aerial)}.lt-lede{margin:4px 0 0;color:var(--text-light);font-size:13px;max-width:80ch}.lt-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}.lt-grid>*{min-width:0;margin:0}.lt-span-12{grid-column:span 12}.lt-span-7{grid-column:span 7}.lt-span-6{grid-column:span 6}.lt-span-5{grid-column:span 5}.lt-span-4{grid-column:span 4}.lt-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.lt-panel-head h3{margin:0;font-size:15px;font-family:var(--font-head);color:var(--white)}.lt-panel-head a{font-size:12px}.lt-headlines{margin:0;padding-left:22px;display:grid;gap:8px;font-size:15px}.lt-headlines li{cursor:pointer}.lt-headlines li::marker{color:var(--aerial);font-weight:700}.lt-attention{list-style:none;margin:0;padding:0}.lt-attention li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--border);align-items:start;font-size:13px}.lt-attention li:first-child{border-top:0}.lt-left{text-align:left}.lt-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;background:rgba(var(--aerial-rgb),.12);color:var(--aerial);white-space:nowrap}.lt-tag.hot{background:var(--bg-danger);color:var(--text-danger)}.lt-tag.warn{background:var(--bg-warning);color:var(--text-warning)}.lt-focus-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.lt-focus-row .ps-card{margin:0}.lt-main-effort{font-family:var(--font-head);font-size:16px;color:var(--white);margin:4px 0 6px}.lt-prio-list{list-style:none;margin:0;padding:0}.lt-prio-list li{display:grid;grid-template-columns:12px minmax(0,1fr) 90px 90px 110px 70px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--border);cursor:pointer}.lt-prio-list li:first-child{border-top:0}.lt-prio-t{min-width:0;display:grid}.lt-prio-t small{color:var(--text-light);font-size:11px}.lt-dot{width:11px;height:11px;border-radius:50%;background:rgba(var(--aerial-rgb),.3)}.lt-dot-green{background:var(--lt-green)}.lt-dot-amber{background:var(--lt-amber)}.lt-dot-red{background:var(--lt-red)}.lt-bar{height:7px;border-radius:4px;background:rgba(var(--aerial-rgb),.15);overflow:hidden;display:block}.lt-bar>span{display:block;height:100%;background:var(--steel)}.lt-pct{text-align:right;font-weight:600;font-size:13px}.lt-pct small{color:var(--text-light);font-weight:400}.lt-rag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap;background:rgba(var(--aerial-rgb),.12);color:var(--text-light)}.lt-rag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lt-rag-green{background:var(--bg-success);color:var(--text-success)}.lt-rag-amber{background:var(--bg-warning);color:var(--text-warning)}.lt-rag-red{background:var(--bg-danger);color:var(--text-danger)}.lt-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lt-mini b,.lt-kpis b{display:block;font-size:24px;font-weight:700;color:var(--white);line-height:1.15}.lt-mini span,.lt-kpis span{font-size:12px;color:var(--text-light)}.lt-amber{color:var(--lt-amber)!important}.lt-red{color:var(--lt-red)!important}.lt-good{color:var(--lt-green)}.lt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.lt-kpis .ps-card{margin:0;padding:12px 14px}.lt-mini-events{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lt-mini-events li{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:13px;cursor:pointer;align-items:start}.lt-score{display:inline-block;min-width:28px;text-align:center;font-weight:700;border-radius:4px;padding:1px 4px;color:var(--white)}.lt-hm1{background:var(--lt-h1)}.lt-hm2{background:var(--lt-h2)}.lt-hm3{background:var(--lt-h3)}.lt-hm4{background:var(--lt-h4)}.lt-mini-events .lt-score{width:32px}.lt-focus-block{margin-bottom:22px}.lt-focus-card{cursor:pointer;border-left:4px solid var(--steel)}.lt-focus-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;font-size:13px}.lt-focus-cols small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--text-light);margin-bottom:2px}.lt-prio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.lt-prio-card{margin:0;display:grid;gap:10px;align-content:start;border-left:4px solid rgba(var(--aerial-rgb),.3)}.lt-edge-green{border-left-color:var(--lt-green)}.lt-edge-amber{border-left-color:var(--lt-amber)}.lt-edge-red{border-left-color:var(--lt-red)}.lt-prio-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.lt-prio-card-head h4{margin:2px 0 0;font-size:14px;line-height:1.35;color:var(--white)}.lt-rank{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--aerial);line-height:1}.lt-prio-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lt-rag-seg button{font-size:11px}.lt-rag-seg .lt-seg-green.active{background:var(--teal);color:var(--on-accent)}.lt-rag-seg .lt-seg-amber.active{background:var(--amber);color:#1a1a1a}.lt-rag-seg .lt-seg-red.active{background:var(--coral);color:var(--on-accent)}.lt-progress{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.lt-progress input{flex:1}.lt-progress b{min-width:40px;text-align:right}.lt-update{width:100%;font-size:13px}.lt-stale{color:var(--lt-amber)}.lt-checks{display:grid;gap:3px;font-size:13px}.lt-checks-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:2px}.lt-check{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;cursor:pointer}.lt-check small{color:var(--text-light);white-space:nowrap}.lt-check.done span{text-decoration:line-through;color:var(--text-light)}.lt-prio-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.lt-add-card{border:1px dashed var(--border2);background:transparent;color:var(--text-light);border-radius:8px;padding:16px;cursor:pointer;font:inherit;min-height:80px}.lt-add-card:hover{color:var(--white);border-color:var(--aerial)}.lt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.lt-form .lt-full{grid-column:1 / -1}.lt-form>*{min-width:0}.lt-checklist{display:grid;gap:6px}.lt-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) 130px auto;gap:6px;align-items:center}.lt-card-prio{font-size:10px;font-weight:600;color:var(--aerial);background:rgba(var(--steel-rgb),.18);border-radius:4px;padding:2px 6px;margin-bottom:4px}.wt-card{cursor:pointer}.lt-col-blocked{background:#c97a5a14}.lt-tl{background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.lt-tl-inner{min-width:760px}.lt-tl-row{display:grid;grid-template-columns:260px 1fr;border-top:1px solid var(--border);min-height:36px}.lt-tl-head{border-top:0;font-size:11px;color:var(--text-light);min-height:28px}.lt-tl-group{background:rgba(var(--aerial-rgb),.06);font-weight:600}.lt-tl-group .lt-tl-label{grid-column:1 / -1;border-right:0}.lt-tl-label{padding:7px 10px;border-right:1px solid var(--border);font-size:13px;display:flex;justify-content:space-between;gap:8px;min-width:0;align-items:center}.lt-tl-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-tl-lane{position:relative}.lt-tl-month{position:absolute;top:0;bottom:0;border-left:1px solid var(--border);padding:6px 5px;white-space:nowrap}.lt-tl-bar{position:absolute;top:9px;height:18px;border-radius:4px;border:0;padding:0;cursor:pointer;background:var(--steel)}.lt-tl-pt{position:absolute;top:10px;width:15px;height:15px;transform:translate(-7px) rotate(45deg);border:0;padding:0;cursor:pointer;border-radius:2px;background:var(--steel)}.lt-ms-done{background:var(--teal)!important;opacity:.75}.lt-ms-at_risk{background:var(--coral)!important}.lt-tl-bar.lt-ms-planned,.lt-tl-pt.lt-ms-planned{background:transparent;border:2px solid var(--steel)}.lt-tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--coral);pointer-events:none}.lt-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-light);margin:10px 0 14px}.lt-legend i{display:inline-block;width:14px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--steel)}.lt-legend i.lt-ms-planned{background:transparent;border:2px solid var(--steel)}.lt-today-key{background:var(--coral)!important;width:3px!important}.lt-heat-wrap{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center}.lt-heat{display:grid;grid-template-columns:repeat(5,minmax(36px,1fr));gap:4px}.lt-heat button{aspect-ratio:1.5;border:0;border-radius:4px;font-weight:700;font-size:15px;cursor:pointer;color:var(--white)}.lt-heat button.on{outline:3px solid var(--aerial);outline-offset:-3px}.lt-heat-empty{opacity:.55}.lt-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--text-light);text-align:center}.lt-axis-x{text-align:center;font-size:11px;color:var(--text-light)}.lt-click{cursor:pointer}.lt-wrap{min-width:220px;white-space:normal}.lt-target{position:relative;height:24px;border-radius:5px;background:rgba(var(--aerial-rgb),.12);overflow:hidden}.lt-target-fc{position:absolute;inset:0 auto 0 0;background:#4fa89a59}.lt-target-won{position:absolute;inset:0 auto 0 0;background:var(--teal)}.lt-target-goal{position:absolute;top:0;bottom:0;width:2px;background:var(--white)}.lt-key-won{background:var(--teal)!important}.lt-key-fc{background:#4fa89a59!important}.lt-key-goal{background:var(--white)!important;width:3px!important}.lt-stages{display:grid;gap:7px;max-width:760px}.lt-stage{display:grid;grid-template-columns:150px 1fr 120px;gap:10px;align-items:center;font-size:13px}.lt-stage-track{height:18px;background:rgba(var(--aerial-rgb),.1);border-radius:4px;overflow:hidden;display:block}.lt-stage-track>span{display:block;height:100%;background:var(--steel);min-width:2px}.lt-stage .num{text-align:right}.lt-drones{display:grid;gap:6px;max-width:420px}.lt-drone-row{display:grid;grid-template-columns:1fr 100px auto;gap:6px}.lt-ev-month{margin-bottom:12px}.lt-ev-list{list-style:none;margin:0;padding:0}.lt-ev{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);cursor:pointer}.lt-ev:first-child{border-top:0}.lt-ev-date{text-align:center;line-height:1}.lt-ev-date b{display:block;font-size:22px}.lt-ev-date span{font-size:11px;color:var(--text-light)}.lt-ev.past{opacity:.55}.lt-ev.soon .lt-ev-date b{color:var(--aerial)}@media (max-width: 1100px){.lt-span-7,.lt-span-6,.lt-span-5,.lt-span-4{grid-column:span 12}}@media (max-width: 760px){.lt-prio-list li{grid-template-columns:12px minmax(0,1fr) 80px 48px}.lt-hide-sm{display:none}.lt-form{grid-template-columns:minmax(0,1fr)}.lt-stage{grid-template-columns:100px 1fr 90px}.lt-check-row{grid-template-columns:auto minmax(0,1fr) 90px auto}.lt-ev{grid-template-columns:44px 1fr}.lt-ev>:last-child{grid-column:2;justify-self:start}}@media print{.topnav,.tm-topbar,header.app-header,.lt-noprint,.ps-sidebar{display:none!important}.ps-shell{display:block}.ps-main{padding:0}body{background:#fff;color:#111}.ps-card,.lt-tl,.lt-prio-card{break-inside:avoid}}.hc-card-mini-person{font-size:12px;color:var(--aerial);margin-top:2px}.org-editable .org-node.org-card{cursor:grab}.org-editable .org-node.org-card:hover{outline:2px solid var(--aerial);outline-offset:1px}.org-node.org-card.dragging{opacity:.45}.org-drop.org-drop-over{outline:2px dashed var(--teal);outline-offset:3px;border-radius:8px;background:#4fa89a1f}.org-node-manager{font-size:10px;opacity:.75}.org-empty-team{font-size:11px;opacity:.6;padding:6px 4px}.org-branch{display:flex;flex-direction:column;gap:6px}.org-reports{margin-left:14px;padding-left:10px;border-left:2px solid rgba(var(--aerial-rgb),.35);display:flex;flex-direction:column;gap:6px}.org-editable .org-card.org-drop-over{outline:2px dashed var(--teal);outline-offset:2px}.ps-volume{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:rgba(var(--aerial-rgb),.04);display:grid;gap:10px}.ps-volume-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.ps-volume-table input{width:80px}.ps-volume-table .ps-price-sm{width:100px}.ps-chip-vol{font-size:11px}.sp-vol{display:grid;gap:4px;margin-top:8px;font-size:12px}.sp-vol-row{display:flex;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:4px}.sp-vol-row.on{background:#4fa89a2e}.ps-basket-vol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-top:2px}.lt-weeks{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;margin:-6px 0 16px;border-bottom:1px solid var(--border);scrollbar-width:thin}.lt-week-tab{flex:none;display:grid;gap:1px;text-align:left;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-light);cursor:pointer;font:inherit;font-size:12px}.lt-week-tab b{color:var(--white);font-size:12px}.lt-week-tab:hover{border-color:var(--aerial)}.lt-week-tab.now{border-color:var(--teal)}.lt-week-tab.active{background:var(--steel);border-color:var(--steel);color:var(--on-accent)}.lt-week-tab.active b{color:var(--on-accent)}.lt-sub{font-size:12px;margin-top:2px}.lt-key{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 4px 0 8px;vertical-align:-1px}.lt-key:first-child{margin-left:0}.lt-key-green{background:var(--teal)}.lt-key-amber{background:var(--amber)}.lt-key-red{background:var(--coral)}.lt-decisions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lt-dec{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;border-left:4px solid rgba(var(--aerial-rgb),.4);background:rgba(var(--aerial-rgb),.06)}.lt-dec-green{border-left-color:var(--teal);background:var(--bg-success)}.lt-dec-amber{border-left-color:var(--amber);background:var(--bg-warning)}.lt-dec-red{border-left-color:var(--coral);background:var(--bg-danger)}.lt-dec-body{display:grid;gap:2px;min-width:0}.lt-dec-title{font-weight:600;color:var(--white)}.lt-dec-detail{font-size:12px;color:var(--text-light)}.lt-dec-date{text-align:right;font-weight:600;font-size:13px;display:grid}.lt-dec-date small{font-weight:400;font-size:11px;color:var(--text-light)}.lt-qp{border:2px solid var(--steel)}.lt-qp .lt-focus-row{margin-bottom:12px}.lt-qp .lt-focus{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--aerial-rgb),.05)}@media (max-width: 640px){.lt-dec{grid-template-columns:minmax(0,1fr) auto}.lt-dec>button:last-child{grid-column:1 / -1;justify-self:start}}.ps-title-pick{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg2);margin-top:6px}.ps-title-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;border-bottom:1px solid var(--border);cursor:pointer}.ps-title-row:last-child{border-bottom:0}.ps-title-row.on{background:var(--bg3)}.ps-title-row .ps-title-name{flex:1;min-width:0;color:var(--white)}.ps-title-row .fin-muted{white-space:nowrap;font-size:12px}.ps-rate-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ps-rate-control{display:flex;flex-direction:column;gap:6px;font-size:13px}.ps-rate-msg{grid-column:1 / -1}@media (max-width: 640px){.ps-rate-controls{grid-template-columns:1fr}}.ps-price-margin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--text-light);margin:8px 0}.sp-pick-back{display:none;align-self:flex-start}@media (max-width: 800px){.sp-studio .sp-pick-list{max-height:none;border-bottom:none}.sp-studio:not(.has-sel) .sp-pick-detail{display:none}.sp-studio.has-sel .sp-pick-list{display:none}.sp-studio .sp-pick-back{display:inline-block}.sp-pick-head{padding:10px 14px}.sp-pick-title{font-size:17px}.sp-pick-item{padding:11px 12px;font-size:14px}.sp-pick-filters .hc-input,.sp-pick input,.sp-pick select{font-size:16px}.sp-pick-actions{position:sticky;bottom:0;background:var(--bg);padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sp-pick-actions .btn{padding:11px 16px;font-size:15px;flex:1}.sp-studio .sp-pick-detail{padding-bottom:0}}:where(*):has(>table.hc-table,>table.inv-table,>table.ps-table,>table.fin-table){overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){table.hc-table th,table.inv-table th{white-space:nowrap}}@media (max-width: 640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.btn{min-height:38px}.btn-small{min-height:32px}}@media (max-width: 900px){.ps-main .hc-page{padding:8px 0 24px}.hc-page{padding:16px}.rm-page,.team-page{padding:20px 16px 48px}}@media (max-width: 640px){.hc-card{padding:14px 12px}}@media (max-width: 900px){.pp-overview-row,.pp-overview-actions{flex-wrap:wrap}:where(*):has(>.hc-monthly-bars){overflow-x:auto;-webkit-overflow-scrolling:touch}.hc-monthly-bars{min-width:744px}}@media (max-width: 640px){.ps-recipe thead{display:none}.ps-recipe,.ps-recipe tbody{display:block;width:100%}.ps-recipe tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;position:relative;padding:10px 28px 10px 0;border-bottom:1px solid var(--border)}.ps-recipe tbody td{display:block;padding:0;border:0}.ps-recipe tbody td:first-child{grid-column:1 / -1}.ps-recipe tbody td:first-child select,.ps-recipe tbody td:first-child .ps-other{width:100%;max-width:none}.ps-recipe tbody td.num{text-align:left}.ps-recipe tbody td.num:nth-child(3){text-align:right}.ps-recipe tbody td:last-child{position:absolute;top:8px;right:0}}.ps-summary{border:1px solid var(--border);border-left-width:4px;border-radius:8px;padding:10px 14px;background:var(--bg3)}.ps-summary.ps-verdict-unpriced{border-left-color:var(--border)}.ps-summary .ps-summary-price td{font-family:var(--font-head);font-size:18px;color:var(--white);padding-top:8px;padding-bottom:8px}.ps-summary .total td{font-weight:600}.ps-summary-light{margin-top:8px}.ps-line-days{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--aerial)}.ps-line-days .ps-qty{width:64px}@media (max-width: 640px){.ps-summary .ps-summary-price td{font-size:16px}}.ps-overhead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 640px){.ps-overhead-grid{grid-template-columns:1fr}}.ps-slider{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ps-slider input[type=range]{flex:1 1 220px;accent-color:var(--teal)}.sp-pick-asline{margin:10px 0 12px;display:flex;flex-direction:column;gap:8px}.sp-pick-lines{width:100%}.sp-pick-lines th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--aerial);text-align:left;font-weight:600}.sp-pick-lines th.num,.sp-pick-lines td.num{text-align:right;white-space:nowrap}.proj-totals-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ps-table .proj-group td{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aerial);padding-top:12px}.ps-table .proj-subtotal td{font-weight:600;border-top:1px solid var(--border)}.cv-title{margin:0 0 10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--text-light, var(--aerial))}.cv-compose{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg3);display:flex;flex-direction:column;gap:8px}.cv-types{flex-wrap:wrap}.cv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cv-row>.hc-input:first-child{flex:1 1 220px}.cv-date{width:auto;flex:0 0 auto}.cv-mins{width:80px;flex:0 0 auto}.cv-compose-actions{justify-content:space-between}.cv-editor{border:1px solid var(--border);border-radius:8px;background:var(--bg2)}.cv-toolbar{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--border)}.cv-toolbar button{background:none;border:0;color:var(--white);min-width:30px;height:28px;border-radius:6px;cursor:pointer}.cv-toolbar button:hover{background:var(--bg3)}.cv-editable{min-height:80px;max-height:360px;overflow-y:auto;padding:8px 10px;outline:none;line-height:1.5}.cv-editable:empty:before{content:attr(data-placeholder);color:var(--aerial)}.cv-editable ul,.cv-editable ol,.cv-body ul,.cv-body ol{padding-left:20px;margin:4px 0}.cv-tasks{margin:12px 0 4px}.cv-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.cv-search{flex:1 1 180px;width:auto}.cv-feed{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto;padding-right:4px}.cv-item{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}.cv-item.pinned{border-color:var(--amber)}.cv-item.email-in{border-left:3px solid var(--teal)}.cv-item.email-out{border-left:3px solid var(--steel, var(--aerial))}.cv-icon{font-size:18px;line-height:1.2}.cv-main{flex:1;min-width:0}.cv-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cv-meta{font-size:12px;color:var(--aerial);margin:2px 0 6px;word-break:break-word}.cv-body{font-size:14px;line-height:1.5;word-wrap:break-word}.cv-preview{color:var(--text-light, var(--aerial))}.cv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px}.cv-edit{display:flex;flex-direction:column;gap:8px}.cv-email-frame{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff}.ps-badge{display:inline-block;min-width:18px;padding:0 6px;margin-left:6px;border-radius:9px;background:var(--amber);color:#1a1a1a;font-size:11px;font-weight:700;line-height:18px;text-align:center}.ps-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.pl-views{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px;overflow-x:auto}.pl-view{background:transparent;border:1px solid var(--border2);color:var(--text-light, var(--aerial));border-radius:16px;padding:5px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.pl-view.active{background:var(--navy, #1e3c5b);color:#f8fafc;border-color:var(--steel, #3f6e9e)}.hc-card-mini.pl-attention{border-left:3px solid #e8892b}.pl-flags{margin-top:6px;font-size:10.5px;line-height:1.35;color:#e8892b}.pl-flag-text{color:#e8892b}.pl-attention-box{border-left:3px solid #e8892b}.pl-close{position:fixed;left:50%;top:12vh;transform:translate(-50%);width:min(460px,calc(100vw - 32px));background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:18px 20px;z-index:1001;box-shadow:0 12px 40px #00000059}.pl-close .hc-field{display:block;margin-bottom:10px}.ap-list{display:grid;gap:12px}.ap-card{margin:0}.ap-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ap-total{font-size:20px;font-weight:700;white-space:nowrap}.ap-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:12.5px;color:var(--text-light, var(--aerial))}.ap-low{color:var(--coral)}.ap-note{margin:4px 0 8px;font-style:italic;font-size:13px}.ap-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-comment{flex:1 1 220px;min-width:0}.hc-chip.ap-ok{background:#4fa89a2e;color:var(--teal)}.hc-chip.ap-no{background:#c97a5a2e;color:var(--coral)}@media (max-width: 640px){.ap-head{flex-direction:column}.ap-actions>*{flex:1 1 100%}}@media (max-width: 640px){.hc-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hc-summary-cards .hc-summary-card{padding:10px 12px;min-width:0}.hc-summary-cards .hc-summary-value{font-size:20px;overflow-wrap:anywhere}}@media (max-width: 640px){.admin-table.admin-stack,.admin-table.admin-stack tbody{display:block;width:100%}.admin-table.admin-stack thead{display:none}.admin-table.admin-stack tr{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0;border-bottom:1px solid var(--border)}.admin-table.admin-stack td{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;text-align:left!important}.admin-table.admin-stack td.as-name{flex:1 1 100%;font-weight:600}.admin-table.admin-stack td.as-email{flex:1 1 100%;font-size:12px;display:block;overflow-wrap:anywhere}.admin-table.admin-stack td[data-label]:after{content:attr(data-label);font-size:12px;order:2}.admin-table.admin-stack td.as-status,.admin-table.admin-stack td.as-actions{flex:1 1 100%;white-space:normal!important;flex-wrap:wrap}}.pl-close .hc-field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.pl-close .hc-field .hc-input{width:100%}.hc-drawer.dd{width:min(760px,100%);display:flex;flex-direction:column;padding:0;overflow:hidden}.dd-head{padding:16px 24px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.dd-head-top{display:flex;justify-content:space-between;align-items:center}.dd-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-light);letter-spacing:.5px}.dd-title{font-family:var(--font-head);font-size:22px;line-height:1.25;margin:2px 0 4px;color:var(--white);overflow-wrap:anywhere}.dd-sub{font-size:13px;color:var(--text-light);margin-bottom:12px}.dd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.dd-kpis>div{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:0}.dd-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light)}.dd-kpis strong{display:block;font-size:16px;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dd-stage-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.dd-stage select{width:auto;min-width:200px;font-weight:600}.dd-muted{color:var(--text-light);font-size:12.5px}.dd-attention{margin-top:10px;border-left:3px solid #e8892b;background:#e8892b14;border-radius:6px;padding:8px 12px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.dd-attention strong{color:#e8892b}.dd-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);flex:0 0 auto;overflow-x:auto}.dd-tab{background:none;border:0;border-bottom:2px solid transparent;padding:10px 10px 9px;font-size:13.5px;color:var(--text-light);cursor:pointer;white-space:nowrap}.dd-tab.active{color:var(--white);border-bottom-color:var(--steel, #3f6e9e);font-weight:600}.dd-body{flex:1 1 auto;overflow-y:auto;padding:18px 24px 24px;display:block;min-height:0}.dd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 18px}.dd-fact{min-width:0}.dd-fact.wide{grid-column:1 / -1}.dd-fact dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light);margin-bottom:3px}.dd-fact dd{margin:0;font-size:14px;color:var(--white);overflow-wrap:anywhere}.dd-inline-select{padding:4px 8px;font-size:13px;max-width:100%}.dd-h{font-family:var(--font-head);font-size:16px;margin:6px 0 8px;color:var(--white)}.dd-lines{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--border);border-radius:8px}.dd-lines li{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:baseline;padding:9px 12px;border-top:1px solid var(--border)}.dd-lines li:first-child{border-top:0}.dd-line-desc{font-size:13.5px;color:var(--white);min-width:0;overflow-wrap:anywhere}.dd-line-qty{font-size:12px;color:var(--text-light);white-space:nowrap}.dd-line-total{font-size:13.5px;white-space:nowrap}.dd-econ{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.dd-econ>div{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.dd-econ span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light)}.dd-econ strong{font-size:15px;color:var(--white)}.dd-econ .dd-pos{color:var(--teal)}.dd-econ .dd-neg{color:var(--coral)}.dd-more{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:10px}.dd-more summary{cursor:pointer;font-size:13.5px;color:var(--white)}.dd-stagehist{list-style:none;margin:8px 0 2px;padding:0}.dd-stagehist li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.dd-stagehist li:first-child{border-top:0}.dd-stagehist span{grid-column:1;color:var(--steel);font-size:12px}.dd-stagehist em{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;color:var(--steel);font-size:12px;white-space:nowrap}.dd-more[open] summary{margin-bottom:8px}.dd-notes{white-space:pre-wrap;font-size:13.5px;margin:0}.dd-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.dd-btns{display:inline-flex;gap:6px}.dd-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px}.dd-list li{padding:10px 12px;border-top:1px solid var(--border)}.dd-list li:first-child{border-top:0}.dd-list-main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.dd-list-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--text-light);margin-top:4px;align-items:center}.dd-chip{font-size:11px;padding:1px 8px;border-radius:10px;background:rgba(var(--fg-rgb),.08);color:var(--text-light)}.dd-chip-amber{background:#c9a84c2e;color:var(--amber)}.dd-chip-teal{background:#4fa89a2e;color:var(--teal)}.dd-chip-coral{background:#c97a5a2e;color:var(--coral)}.dd-chip-blue{background:#3f6e9e33;color:var(--steel, #3f6e9e)}.dd-body .hc-card{margin-top:0}.dd-actions{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 24px;border-top:1px solid var(--border);background:var(--bg2)}.dd-spacer{flex:1 1 auto}@media (max-width: 900px){.hc-drawer.dd{width:min(760px,92vw)}}@media (max-width: 640px){.hc-drawer.dd{width:100%;max-width:100%}}@media (max-width: 640px){.dd-head{padding:12px 16px}.dd-title{font-size:19px}.dd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-stage select{min-width:0;flex:1 1 160px}.dd-tabs{padding:0 8px}.dd-body{padding:14px 16px 20px}.dd-facts{grid-template-columns:1fr 1fr;gap:10px 14px}.dd-lines li{grid-template-columns:1fr auto}.dd-line-qty{grid-column:1}.dd-actions{padding:10px 16px;position:static}.dd-actions .btn{flex:1 1 auto}.dd-spacer{display:none}}@media (max-width: 640px){.hc-drawer.dd{overflow-y:auto}.hc-drawer.dd .dd-body{overflow:visible;flex:none}.hc-drawer.dd .dd-tabs{position:sticky;top:0;z-index:2;background:var(--bg)}.hc-drawer.dd .dd-actions{position:sticky;bottom:0;z-index:2;margin-top:auto}}@media (max-width: 640px){.hc-drawer,.fin-drawer,.ps-drawer-wide{width:100%;border-left:none}}.hc-drawer-body>*,.fin-drawer-body>*,.ps-drawer-body>*,.hc-grid-2>*,.fin-grid-2>*{min-width:0}.hc-drawer select.hc-input,.hc-drawer input.hc-input,.hc-drawer textarea.hc-input,.sp-pick select,.sp-pick input,.inv-dialog select,.inv-dialog input,.pl-close select,.pl-close input{max-width:100%;min-width:0}.role-picker{min-width:0;max-width:100%}.fin-ok{color:var(--text-success);background:var(--bg-success);padding:6px 10px;border-radius:6px;font-size:12.5px}.rs-how{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.rs-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--text-light)}.rs-step{display:inline-flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;padding:5px 10px;background:var(--bg3);line-height:1.3}.rs-step small{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--white);font-weight:600}.rs-step-d{border-color:rgba(var(--steel-rgb),.6)}.rs-step-c{border-color:#4fa89a99}.rs-arrow{font-size:11.5px;white-space:nowrap}.rs-defaults,.rs-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px}.rs-defaults label,.rs-bulk label{display:inline-flex;align-items:center;gap:4px;color:var(--text-light)}.rs-defaults input,.rs-bulk input{width:64px;padding:4px 6px;text-align:right}.rs-bulk{margin:0 0 8px;padding:8px 12px;border:1px dashed var(--border2);border-radius:8px}.rs-table th.rs-th-d,.rs-table td.rs-th-d{background:rgba(var(--steel-rgb),.06)}.rs-table th.rs-th-c,.rs-table td.rs-th-c{background:#4fa89a0f}.rs-table td{vertical-align:top}.rs-table td:nth-child(2){min-width:150px}.rs-table tr.rs-dirty td{box-shadow:inset 0 1px #c9a84c59,inset 0 -1px #c9a84c59}.rs-table tr.rs-dirty td:first-child{box-shadow:inset 3px 0 0 var(--amber),inset 0 1px #c9a84c59,inset 0 -1px #c9a84c59}.rs-margin{display:grid;grid-template-columns:minmax(60px,1fr) auto;gap:6px;align-items:center;min-width:136px}.rs-margin input[type=range]{width:100%;accent-color:var(--steel)}.rs-th-c .rs-margin input[type=range]{accent-color:var(--teal)}.rs-margin.warn input[type=range]{accent-color:var(--coral)}.rs-margin.warn .rs-pct input{border-color:var(--coral)}.rs-pct{display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--text-light)}.ps-table .rs-pct input{width:52px!important;padding:3px 5px;text-align:right}.rs-price{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;color:var(--text-light)}.ps-table .rs-price input{width:100px!important;padding:3px 6px;text-align:right;font-variant-numeric:tabular-nums}.rs-price.strong input{font-weight:700;color:var(--white)}.rs-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:var(--bg2);border:1px solid rgba(201,168,76,.5);border-radius:10px;box-shadow:var(--shadow-soft);font-size:13px}.rs-costs{font-size:11.5px;white-space:nowrap}.rs-fix{display:inline-block;margin-top:4px;background:none;border:1px solid var(--border2);border-radius:12px;padding:1px 8px;font-size:11px;color:var(--text-light);cursor:pointer;white-space:nowrap}.rs-fix:hover{color:var(--white);border-color:var(--teal)}.rs-fix.on{border-color:var(--teal);color:var(--teal);background:#4fa89a1f;font-weight:600}.rs-split{display:flex;height:6px;border-radius:3px;overflow:hidden;margin:6px 0 0 auto;width:120px;background:rgba(var(--fg-rgb),.06)}.rs-split i{display:block;height:100%}.rs-split-cost{background:rgba(var(--fg-rgb),.28)}.rs-split-d{background:var(--steel)}.rs-split-r{background:var(--teal)}.rs-pick-group{margin-bottom:12px}.rs-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:8px;margin-top:6px;cursor:pointer}.rs-pick.on{border-color:var(--steel);background:rgba(var(--steel-rgb),.12)}.rs-pick-num{grid-column:2;font-size:12px}@media (max-width: 640px){.rs-how{flex-direction:column;align-items:flex-start}.rs-savebar .btn{flex:1 1 auto}}.sp-reseller{margin:10px 12px 0;padding:8px 12px;border-left:3px solid var(--teal);background:#4fa89a1a;border-radius:6px;font-size:12.5px}.sp-reseller-note{font-size:12.5px;color:var(--teal);margin:0 0 10px}.sp-reseller-chip{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--teal);background:#4fa89a26;border-radius:8px;padding:0 6px;margin-right:6px;vertical-align:middle}.cm-how{display:flex;flex-direction:column;gap:12px}.cm-rules{padding-top:10px;border-top:1px solid var(--border)}.cm-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px;font-size:12.5px}.cm-sub{font-size:11.5px;margin-top:2px}.cm-dots{display:inline-flex;gap:3px}.cm-dots i{width:10px;height:10px;border-radius:3px;background:rgba(var(--fg-rgb),.08);border:1px solid var(--border)}.cm-dots i.on{background:var(--teal);border-color:var(--teal)}.cm-dots i.off{background:#c9a84c59}.cm-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.cm-head>*{min-width:0}.cm-pct{display:inline-flex;align-items:center;gap:4px}.cm-pct input{width:90px}.cm-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}.cm-strip-step{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg3);color:var(--text-light);text-decoration:none;font-size:11.5px;line-height:1.25;min-width:0}.cm-strip-step small{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--white)}.cm-strip-step strong{font-size:13px;color:var(--text-light);font-variant-numeric:tabular-nums}.cm-strip-step.on{border-color:#4fa89a99}.cm-strip-step.on strong{color:var(--white)}.cm-missing{border-color:#c9a84c80;font-size:12.5px}.cm-missing ul{margin:6px 0 0;padding-left:18px}.cm-stage{margin-top:12px}.cm-stage.off{opacity:.78}.cm-stage-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.cm-stage-head>div:first-child{min-width:0;flex:1 1 320px}.cm-stage-title{font-family:var(--font-head);font-size:15px;color:var(--white)}.cm-no{display:inline-block;min-width:26px;margin-right:6px;font-family:var(--font-body);font-weight:700;font-size:11px;color:var(--teal)}.cm-scope{font-size:12px;margin-top:2px}.cm-gate{color:var(--white)}.cm-hint{font-size:12px;margin-top:4px;color:var(--amber)}.cm-stage-sum{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-light);white-space:nowrap}.cm-stage-sum strong{font-size:15px;color:var(--white);font-variant-numeric:tabular-nums}.cm-lines td{vertical-align:top}.cm-lines .cm-what{min-width:220px}.cm-lines .cm-what .hc-input+.hc-input{margin-top:4px}.ps-table .cm-note{font-size:11.5px;padding:3px 6px}.ps-table .cm-qty{width:76px!important;text-align:right}.ps-table .cm-cost{width:96px!important;text-align:right}.ps-table .cm-unit{width:80px!important}.cm-lines tr.cm-bad td{background:#e57f8714}.cm-kind{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:rgba(var(--fg-rgb),.06)}.cm-kind-labour{color:var(--steel)}.cm-kind-machine{color:var(--purple)}.cm-kind-component{color:var(--teal)}.cm-kind-other{color:var(--amber)}.cm-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cm-stage-note{flex:1 1 200px;font-size:12px}.cm-savebar.clean{border-color:var(--border)}.cm-tot{display:inline-flex;flex-direction:column;font-size:12.5px;font-variant-numeric:tabular-nums}.cm-tot small{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.cm-tot strong{color:var(--white)}.cmi-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.cmi-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg3)}.cmi-step.done{border-color:#4fa89a80}.cmi-step.next{border-color:#c9a84c99}.cmi-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:rgba(var(--fg-rgb),.08);color:var(--text-light)}.cmi-step.done .cmi-num{background:var(--teal);color:var(--on-accent, #fff)}.cmi-step-main{min-width:0;font-size:13px}.cmi-step-main strong{color:var(--white)}.cmi-step-main small{display:block;font-size:11.5px;color:var(--text-light)}.cmi-step-when{font-size:11.5px;color:var(--text-light);text-align:right}.cmi-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px}.cmi-card h4{margin:0 0 8px;font-size:13px;color:var(--white);display:flex;justify-content:space-between;gap:8px;align-items:center}.cmi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px}.cmi-grid>*{min-width:0}.cmi-stages{width:100%;border-collapse:collapse;font-size:12.5px}.cmi-stages td{padding:4px 0;border-bottom:1px solid var(--border)}.cmi-stages td.num{text-align:right;font-variant-numeric:tabular-nums}.cmi-stages tr.off td{color:var(--text-light)}.cmi-decision{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cmi-decision button.on{border-color:var(--teal);color:var(--teal);background:#4fa89a1f}.cmi-decided{font-size:13px;padding:8px 10px;border-radius:6px;background:rgba(var(--fg-rgb),.05)}.cmi-decided.go{background:var(--bg-success);color:var(--text-success)}.cmi-decided.no_go{background:#e57f871f}.cmi-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}@media (max-width: 900px){.cm-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.cm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-savebar{gap:8px 12px}}.cm-typed{display:flex;gap:4px;margin-top:4px}.cm-typed .hc-input:first-child{flex:1 1 auto;min-width:0}.ps-table .cm-pn{width:96px!important;flex:0 0 auto}.cm-save{font-size:11.5px;margin-top:4px}.cm-rate{white-space:nowrap}.cm-rate-note{font-size:10.5px;margin-top:2px}.ps-table .cm-changed{border-color:var(--amber)}.cm-oh{margin-top:12px}.cm-oh-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px;font-size:12.5px}.cm-oh-table{max-width:640px;margin-bottom:8px}.ps-comp-filters{flex-wrap:wrap;gap:8px 12px}.ps-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.ps-chip span{font-size:11px;opacity:.7;margin-left:3px}.ps-chip:disabled{opacity:.45;cursor:default}.ps-chip-select{width:auto;min-width:150px;padding:4px 8px;font-size:12.5px}.ps-more-cols{margin-left:auto;font-size:12.5px}.ps-sortable button{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ps-sortable button:hover{color:var(--white)}.ps-sugg{padding:10px 14px}.ps-sugg-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;width:100%;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.ps-sugg-toggle{margin-left:auto;color:var(--teal);font-weight:600;font-size:12.5px}.ps-sugg p{margin:8px 0}.pr-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pr-flow .rs-step em{font-style:normal;font-size:11px;color:var(--text-light)}.pr-settings{margin-top:12px}.pr-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.pr-grid>*{min-width:0}@media (max-width: 1000px){.pr-grid{grid-template-columns:minmax(0,1fr)}}.pr-recon td{vertical-align:top}.pr-recon tr.pr-sub td{padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);border-bottom:0}.pr-recon tr.pr-rate td{font-size:14px;color:var(--white)}.pr-note{font-size:11.5px}.pr-ok{color:var(--teal);font-weight:600}.pr-bad{color:var(--coral);font-weight:600}.pr-compare{margin-top:16px}.pr-up{color:var(--amber)}.pr-down{color:var(--teal)}.pr-working tr.total td{font-weight:700;color:var(--white)}.pr-compare-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.pr-compare-box>div{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pr-compare-box span{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.pr-compare-box strong{font-size:18px;color:var(--white)}.pr-compare-box em{font-style:normal;font-size:12px;color:var(--text-light)}.sk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.3px}.sk-small{font-size:11px;color:var(--teal);margin-top:2px}.sk-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px;font-size:12.5px}.sk-rules>div{display:flex;flex-direction:column;gap:2px}.sk-nosku{margin-top:12px;font-size:12.5px}.sk-nosku-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sk-pill{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;padding:2px 8px;border-radius:10px;border:1px solid var(--border);margin:0 4px 4px 0;background:var(--bg3)}.sk-pill.retired{text-decoration:line-through;opacity:.6}.sk-pill-btn{font-family:var(--font-body);cursor:pointer;color:var(--text-light)}.sk-pill-btn:hover{color:var(--white);border-color:var(--teal)}.sk-preview{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:var(--bg3)}.sk-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;font-weight:700;color:var(--white);letter-spacing:1px;word-break:break-all}.sk-dash{color:var(--text-light);margin:0 2px}.sk-seg-1{color:var(--steel)}.sk-seg-2{color:var(--teal)}.sk-seg-3,.sk-seg-4{color:var(--amber)}.sk-legend{display:flex;gap:14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-top:4px}.sk-checks{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px}.sk-ok{color:var(--teal)}.sk-no{color:var(--coral)}.sk-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:4px}.sk-cat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text-light);cursor:pointer;text-align:left;font-size:12px}.sk-cat strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--white);font-size:13px}.sk-cat em{font-style:normal;font-size:10.5px;color:var(--amber)}.sk-cat.active{border-color:var(--teal);background:#4fa89a1f}.sk-cat:disabled{opacity:.5;cursor:default}.sk-link{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sk-link .hc-input{flex:1 1 160px;min-width:0}.sk-same{font-size:12px}.sk-modes{display:inline-flex}.sk-modes button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;line-height:1.2}.sk-modes button small{font-size:10.5px;opacity:.75;font-weight:400}.sk-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sk-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border:1px solid var(--border);border-radius:12px;background:var(--bg3);color:var(--white);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;cursor:pointer}.sk-chip small{font-family:var(--font-body);font-size:10.5px;color:var(--text-light)}.sk-chip:hover,.sk-chip.active{border-color:var(--teal);background:#4fa89a1f}.sk-big{font-size:16px;letter-spacing:.5px}.sk-read{text-transform:none;letter-spacing:0;font-size:11.5px;gap:0}.sk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.spc-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.spc-total{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg2);border-top:3px solid var(--steel)}.spc-total.spc-conservative{border-top-color:var(--amber)}.spc-total.spc-ambitious{border-top-color:var(--teal)}.spc-total-head{font-family:var(--font-head);font-size:15px;color:var(--white);margin-bottom:6px}.spc-total-row{display:grid;grid-template-columns:48px 1fr;align-items:baseline;gap:0 8px;padding:4px 0;border-top:1px solid var(--border)}.spc-total-row strong{font-size:16px;color:var(--white);font-variant-numeric:tabular-nums}.spc-total-row small{grid-column:2;font-size:11px;color:var(--text-light)}.spc-section{margin-top:20px}.spc-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.spc-empty{border:1px dashed var(--border2);border-radius:10px;padding:18px;text-align:center;color:var(--text-light)}.spc-click{cursor:pointer}.spc-click:hover td{background:rgba(var(--fg-rgb),.03)}.spc-missing{color:var(--coral)}.spc-flag{color:var(--amber);font-size:11.5px}.spc-line{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.spc-line-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.spc-what{flex:1 1 260px;min-width:0}.spc-when label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-light)}.spc-num{width:72px!important}.spc-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spc-unit{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-light);border-left:3px solid var(--steel);padding-left:8px}.spc-unit.spc-conservative{border-left-color:var(--amber)}.spc-unit.spc-ambitious{border-left-color:var(--teal)}.spc-unit span{font-weight:600;color:var(--white)}.spc-unit small{font-size:11px}.spc-quick{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.spc-line-sum{font-size:12px}.spc-sum table{margin-top:4px}.spc-grid-table input{width:52px;padding:3px 4px;text-align:right}.spc-rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;padding:8px 0;border-top:1px solid var(--border)}.spc-rule label{display:inline-flex;align-items:center;gap:4px}@media (max-width: 760px){.spc-totals,.spc-units{grid-template-columns:minmax(0,1fr)}}.fp-summary{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin:14px 0;background:var(--bg2);max-width:640px}.fp-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.fp-chip{display:inline-block;font-size:11px;padding:1px 7px;border-radius:9px;margin-right:4px;background:rgba(var(--fg-rgb),.08)}.fp-chip.fp-conservative{color:var(--amber)}.fp-chip.fp-base{color:var(--steel)}.fp-chip.fp-ambitious{color:var(--teal)}.fp-loe{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:4px}.fp-loe-btn{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text-light);cursor:pointer;font-size:13px}.fp-loe-btn.active{border-color:var(--teal);color:var(--white);background:#4fa89a1f}.fp-plans{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0}.ps-table .sb-input{width:110px!important;text-align:right;display:inline-block}.ps-table.sb-levels td:nth-child(2) .sb-input{width:170px!important;text-align:left}.sb-levels .sb-add td{border-top:1px dashed var(--border)}.sb-h2{font-family:var(--font-head);font-size:18px;margin:28px 0 6px}.fin-rc-h{margin:16px 0 4px;font-size:13px;font-weight:700;color:var(--white)}.fin-rc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sk-sells{display:flex;flex-direction:column;gap:2px}.sk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sk-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:12px;background:var(--bg3);border:1px solid var(--border);font-size:12px}.sk-tag button{border:0;background:none;color:var(--aerial);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.sk-tag button:hover{color:var(--coral)}.sk-add{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:6px}.sk-choices{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow:auto}.sk-choice{font-size:12px;padding:3px 9px;border-radius:12px;border:1px dashed var(--border);background:none;color:var(--white);cursor:pointer}.sk-choice:hover:not(:disabled){border-color:var(--steel);border-style:solid}.sk-choice:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.sk-add{grid-template-columns:minmax(0,1fr)}}.mf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px}.mf-card{margin:0;display:flex;flex-direction:column;gap:4px}.mf-card.warn{border-color:var(--amber)}.mf-card-title{font-weight:700;color:var(--white);text-decoration:none}.mf-card-title:hover{color:var(--aerial)}.mf-card-big{font-family:var(--font-head);font-size:28px;line-height:1.1;margin:4px 0 2px}.mf-card-big span{font-family:var(--font-body);font-size:13px;color:var(--aerial);margin-left:6px}.mf-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.mf-cell{margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.mf-cell:hover{border-color:var(--steel)}.mf-cell.off{opacity:.65}.mf-cell-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:8px}.mf-cell-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.mf-chip{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--bg3);border:1px solid var(--border)}.mf-cell-nums{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:13px}.mf-cell-nums dt{color:var(--aerial)}.mf-cell-nums dd{margin:0}.mf-sec{border-top:1px solid var(--border);padding-top:10px}.mf-sec h4{margin:0 0 8px;font-size:13px}.mf-sec h4 .fin-muted{font-weight:400;margin-left:6px}.mf-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mf-hours label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--aerial)}.mf-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.mf-row>select{flex:1 1 220px;min-width:0}.mf-row .mf-qty{width:84px;flex:0 0 84px}.mf-row .mf-basis{width:140px;flex:0 0 140px}.mf-cons>input:not(.mf-qty){flex:1 1 140px;min-width:0}.mf-what{font-size:12px}.mf-x{border:0;background:none;color:var(--aerial);font-size:18px;cursor:pointer;padding:0 4px}.mf-x:hover{color:var(--coral)}.mf-total{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:10px 12px;border-radius:6px;background:rgba(var(--fg-rgb),.05);font-size:13px}.mf-total strong{margin-left:auto}@media (max-width: 640px){.mf-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-total strong{margin-left:0}}.ps-routing-line input,.ps-routing-line select,.ps-routing-line .ps-flag,.ps-routing-line .fin-seg{pointer-events:none;opacity:.7}.ps-routing-tag{display:inline-block;font-size:11px;margin-left:6px;padding:1px 7px;border-radius:10px;background:#508cc82e;color:var(--white);text-decoration:none}.ps-routing-tag:hover{background:#508cc84d}.mf-step{display:grid;grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) 84px 84px 84px auto auto;gap:6px;align-items:end;margin-bottom:8px}.mf-step label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--aerial)}.mf-step-no{align-self:center;font-weight:700;color:var(--aerial)}.mf-step-out{align-self:center;font-size:12px;white-space:nowrap}.mf-step-btns{display:flex;align-self:center}.mf-manual{display:flex;gap:6px;align-items:center;margin:4px 0}@media (max-width: 900px){.mf-step{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.mf-step label,.mf-step-out,.mf-step-btns{grid-column:span 1}}.pt-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pt-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg3);color:var(--white);font-size:13px;min-height:32px}.pt-tag.auto{border-color:var(--steel)}.pt-tag small{color:var(--aerial);font-size:11px}.pt-tag button{border:0;background:none;color:var(--aerial);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:999px;min-width:28px;min-height:28px}.pt-tag button:hover{color:var(--coral)}.pt-tag-none{color:var(--aerial);font-size:13px}.pt-tag-add{width:auto;max-width:280px;min-height:36px}.pt-link{border:0;background:none;padding:0;color:var(--steel);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}.ps-kind-switch{display:inline-flex;gap:2px;padding:3px;margin:0 0 14px;border-radius:10px;background:var(--bg3);border:1px solid var(--border)}.ps-kind-switch button{border:0;background:none;color:var(--aerial);font:inherit;font-size:14px;padding:7px 16px;border-radius:8px;cursor:pointer;min-height:36px}.ps-kind-switch button.active{background:var(--bg2);color:var(--white);font-weight:600;box-shadow:0 0 0 1px var(--border)}.ps-kind-switch button span{margin-left:4px;font-size:12px;color:var(--aerial)}.ps-tree-toggle{display:inline-block;width:14px;color:var(--aerial)}.ps-tree-row td{background:var(--bg3);padding:8px 14px 12px 34px}.ps-tree{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.ps-tree.nested{margin:4px 0 2px 18px;padding-left:12px;border-left:2px solid var(--border)}.ps-tree li{color:var(--white)}.ps-tree-kind{display:inline-block;min-width:62px;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--bg2);border:1px solid var(--border);color:var(--aerial);font-size:11px;text-align:center}.ps-tree-kind.built{border-color:var(--steel);color:var(--white)}.ps-tree-kind.labour{border-color:var(--teal)}.ps-tree-qty{color:var(--aerial)}.ps-tree-empty{color:var(--aerial);font-size:13px}.ps-line-tree{margin-top:6px;font-size:12px}.ps-line-tree summary{cursor:pointer;color:var(--aerial)}.ps-line-tree .ps-tree{margin-top:6px}.mf-example{margin:0 0 14px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);font-size:13px;color:var(--aerial)}.mf-example strong{color:var(--white)}.dos-grid>*{min-width:0}.lt-dec-body,.lt-dec-body>span{white-space:normal;overflow-wrap:anywhere;text-align:left}.ps-filter-row>.fin-muted{min-width:0;overflow-wrap:anywhere}.pr-src{background:none;border:0;padding:0;font:inherit;color:var(--aerial, #7fb2e5);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.pr-src:hover{color:var(--white)}.pr-pools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-pools>*{min-width:0}@media (max-width: 1100px){.pr-pools{grid-template-columns:minmax(0,1fr)}}.pr-pool-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.pr-pool-head strong{color:var(--white);font-size:15px}.pr-pool-head span{font-size:12px}.pr-checks{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pr-checklist{margin:4px 0 0;padding-left:0;list-style:none;font-size:12.5px}.pr-part{margin-bottom:14px}.pr-flow+.pr-flow{margin-top:8px}.pr-flow-label{min-width:70px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light);font-weight:600}.pr-pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}.pr-pay>div{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pr-pay span{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-light)}.pr-pay strong{font-size:17px;color:var(--white)}.pr-pay em{font-style:normal;font-size:11.5px;color:var(--text-light)}.pr-pay>div.bad{border-color:#e8705a99}.pr-pay>div.good{border-color:#4fa89a99}@media (max-width: 640px){.pr-pay{grid-template-columns:minmax(0,1fr)}}.cm-cap,.cm-hand{margin-top:12px}.cm-cap>.cm-oh-head,.cm-hand>.cm-oh-head{align-items:center}.cm-scope-ticks{display:flex;flex-wrap:wrap;gap:4px 14px}.cm-kind-software{color:var(--aerial)}.cm-kind-overhead{color:var(--coral)}.cm-build-tot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.cm-build-tot>span{display:inline-flex;flex-direction:column;gap:2px}.cm-build-tot small{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.cm-short{margin:6px 0;padding-left:18px;font-size:12.5px}.cm-qa td:first-child{color:var(--white)}.pr-settings:has(.pr-setting){display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}.pr-setting{display:flex;flex-direction:column;gap:4px;font-size:12px}.pr-setting>span:first-child{color:var(--text-light);font-weight:600}.pr-setting input{width:90px}.pr-setting em{font-style:normal;font-size:11px}.ps-table tr.hl td{background:#7fb2e514}.pr-setting .fin-split-input{width:110px}.ps-pick{position:relative;min-width:0}.ps-pick-input{width:100%}.ps-pick-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border, rgba(255,255,255,.15));border-radius:10px;box-shadow:0 10px 30px #00000059;padding:4px;min-width:280px}.ps-pick-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--aerial);padding:8px 10px 4px}.ps-pick-row{padding:7px 10px;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:1px}.ps-pick-row small{color:var(--aerial);font-size:12px}.ps-pick-row.hi{background:var(--bg3)}.ps-pick-empty{padding:10px;color:var(--aerial);font-size:13px}.ps-add-search{margin:10px 0 6px}.ps-add-search input{width:100%}.pq-dialog-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.pq-dialog{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:18px;width:min(480px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #00000059}.pq-dialog h2{margin:0;font-size:18px;font-family:var(--font-head);color:var(--white)}.pq-dialog textarea{width:100%;box-sizing:border-box}.pq-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pq-approve{display:flex;flex-direction:column;gap:10px}.pq-approve-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.pq-approve-head h2{margin:2px 0 4px;font-size:18px;color:var(--white)}.pq-approve-no{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--steel)}.pq-approve-total{font-size:22px;font-weight:700;color:var(--white);text-align:right;display:flex;flex-direction:column}.pq-approve-total .mfx-muted{font-size:12px;font-weight:400}.pq-approve-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.pq-approve-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px;align-items:baseline}.pq-approve-lines li.mfx-muted{display:block}.pq-approve-why{margin:0;font-size:14px;white-space:pre-wrap}.pq-approve-actions{display:flex;gap:8px;flex-wrap:wrap}.pq-tip{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);font-size:13px;color:var(--text-light)}.pq-more{background:none;border:0;padding:10px 0 0;color:var(--white);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.pq-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#d9a0462e;color:var(--amber)}.pq-part-picked{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;padding:4px 6px}.pq-part-picked>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-inline-date{display:inline-flex;align-items:center;gap:6px}.pq-unsaved{color:var(--amber)}.pq-readonly{color:var(--text-light)}.pq-click{cursor:pointer}.pq-click:hover td{background:rgba(var(--aerial-rgb),.06)}.pq-rowlink{color:var(--white);text-decoration:none}.pq-rowlink:hover{text-decoration:underline}.pq-row-actions{white-space:nowrap;text-align:right}.pq-row-actions .btn+.btn{margin-left:6px}.pq-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg3);color:var(--text-light);white-space:nowrap}.pq-pill.ok{background:#46aa9629;color:var(--teal)}.pq-pill.wait{background:#d9a0462e;color:var(--amber)}.pq-pill.off{background:var(--bg3);color:var(--text-light)}.pq-pill.info{background:#5082be2e;color:var(--steel)}.pq-links{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pq-links-actions{display:flex;gap:8px;flex-wrap:wrap}.pq-links h4{margin:0 0 4px;font-size:13px;color:var(--white)}.pq-links ul{list-style:none;margin:0;padding:0}.pq-links li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px;align-items:baseline}.pq-links li.hc-help{display:block}.pq-sheet-links{display:flex;gap:8px;flex-wrap:wrap}.pq-sheet-links .mft-btn{text-decoration:none;display:inline-flex;align-items:center}.pq-bar-readout{margin:6px 0 0;font-size:13px}.mfs-proj>span[role=button]{cursor:pointer;border-radius:4px}.mfs-proj>span.on{background:rgba(var(--aerial-rgb),.12);outline:1px solid var(--border2)}.mdl-wk[role=button]{cursor:pointer}.mdl-wk.pq-on{outline:2px solid var(--steel);outline-offset:2px;border-radius:4px}@media (pointer: coarse),(max-width: 1180px){.pq-page .btn,.pq-page .btn-small,.pq-approve .btn,.pq-row-actions .btn,.pq-links .btn,.pq-dialog .btn,.pq-page .pill,.pq-page .pt-bucket-row,.pq-more,.pq-sheet-links .mft-btn{min-height:44px}.pq-page .btn-small{font-size:13px;padding:8px 12px}.pq-page .hc-input,.pq-page .hc-input-cell,.pq-page select,.pq-dialog .hc-input,.pq-page textarea{font-size:16px}.pq-page .hc-row-del,.pq-part-picked .hc-row-del{min-width:44px;min-height:44px}.pq-approve-lines li{grid-template-columns:minmax(0,1fr) auto}.pq-approve-lines li>.mfx-muted{grid-column:1}}.ui-head,.hc-page-head,.ps-section-head,.mfx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;margin-bottom:18px}.ui-head-text{flex:1 1 320px;min-width:0}.ui-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-eyebrow,.ps-eyebrow,.mfx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aerial)}.ui-head h1,.hc-page-title,.ps-title,.mfx-head h1,.proj-page-title,.rm-page-title,.team-page-title,.inv-shell-title,.ck-head h1{font-family:var(--font-head);font-size:26px;line-height:1.2;color:var(--white);margin:2px 0 4px}.ui-head p,.mfx-head p,.hc-page-head .hc-help{margin:0;color:var(--text-light);font-size:13px;line-height:1.55;max-width:800px}.ps-section-head{margin-bottom:6px}@media (max-width: 640px){.ui-head h1,.hc-page-title,.ps-title,.mfx-head h1,.proj-page-title,.rm-page-title,.team-page-title,.inv-shell-title,.ck-head h1{font-size:22px}}.btn.fin-danger,.btn-danger,.rm-btn-danger,.cmt-danger,.inv-actions button.danger{background:var(--bg3);color:var(--coral);border:1px solid rgba(201,122,90,.55)}.btn.fin-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled),.rm-btn-danger:hover:not(:disabled),.cmt-danger:hover:not(:disabled),.inv-actions button.danger:hover{background:#c97a5a29;color:var(--coral)}.ps-link-btn.fin-danger,a.fin-danger,button.fin-danger:not(.btn){color:var(--coral)}.ui-icon-btn{background:none;border:0;color:var(--text-light);cursor:pointer;font-size:18px;width:32px;height:32px;border-radius:6px;line-height:1}.ui-icon-btn:hover:not(:disabled){background:rgba(var(--fg-rgb),.08);color:var(--white)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-del{font-size:15px}.ui-del:hover:not(:disabled),.hc-row-del:hover,.mf-x:hover,.proj-row-del:hover{background:#c97a5a29;color:var(--coral)}.hc-row-del,.mf-x,.proj-row-del{background:none;border:0;color:var(--text-light);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:15px;line-height:1}@media (pointer: coarse),(max-width: 1180px){.ui-icon-btn{width:44px;height:44px}.hc-row-del,.mf-x,.proj-row-del{width:40px;height:40px}}.rm-btn{padding:8px 16px;font-size:13px;font-weight:500;letter-spacing:0;border-radius:5px;border:1px solid var(--border);background:var(--bg3);color:var(--white);cursor:pointer}.rm-btn:hover{background:var(--bg4)}.rm-btn-primary{background:var(--steel);border-color:var(--steel);color:var(--on-accent)}.rm-btn-primary:hover{background:var(--navy)}.rm-btn-ghost{background:transparent;border-color:transparent;color:var(--text-light)}.ui-saved{font-size:12px;color:var(--text-light);min-width:110px;text-align:right}.ui-saved.bad{color:var(--coral)}.ui-empty,.hc-empty,.ac-empty,.spc-empty,.mft-empty,.inv-empty,div.ps-empty:not(.ps-card),p.ps-empty{border:1px dashed var(--border2);border-radius:10px;padding:22px 18px;text-align:center;color:var(--text-light);font-size:13px;background:transparent;margin:8px 0 16px}.ui-empty h2{font-family:var(--font-head);font-size:18px;color:var(--white);margin:0 0 6px}.ui-empty ol{display:inline-flex;flex-direction:column;gap:6px;text-align:left;margin:8px 0 12px 20px;padding:0;color:var(--white);font-size:14px}.ui-empty-action{margin-top:10px}.ui-loading{color:var(--text-light);font-size:13px;padding:12px 0}.admin-table th,.ac-table th{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.admin-table td,.ac-table td{padding:8px 10px;border-bottom:1px solid rgba(var(--fg-rgb),.04)}.admin-table tbody tr:hover,.ac-table tbody tr:hover,.hc-table tbody tr:hover{background:rgba(var(--fg-rgb),.025)}.hc-drawer-actions{align-items:center;flex-wrap:wrap}.hc-drawer-actions>.fin-danger:last-child,.hc-drawer-actions>.btn-danger:last-child{margin-left:auto}.mft-btn.mft-del{color:var(--coral);border-color:#c97a5a8c}@media (pointer: coarse),(max-width: 640px){.ps-link-btn,.pl-view,.cmt-add{min-height:40px;display:inline-flex;align-items:center}#root [role=tab]{min-height:40px}}.lk-panel{grid-column:1 / -1;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:10px;padding:12px 14px;background:rgba(var(--aerial-rgb),.06);display:flex;flex-direction:column;gap:10px}.lk-panel.on{border-color:var(--teal);background:var(--bg-success)}.lk-panel-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.lk-icon{font-size:20px;line-height:1.2}.lk-panel-text{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.lk-panel-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lk-who{font-size:12px}.lk-moved{color:var(--text-warning);font-size:12.5px}.lk-unlock{display:flex;flex-direction:column;gap:6px}.lk-unlock-tools{display:flex;gap:8px}.lk-history,.lk-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.lk-history li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--border, rgba(255,255,255,.08))}.lk-history-empty{font-size:12.5px}.lk-pick li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border, rgba(255,255,255,.06))}.lk-line{font-size:11.5px;color:var(--text-success);white-space:nowrap}.lk-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.lk-fieldset:disabled input,.lk-fieldset:disabled button,.lk-fieldset:disabled select{opacity:.55;cursor:not-allowed}.rs-lock-cell{white-space:nowrap;text-align:right}.rs-lock-cell .ps-link-btn{margin-right:6px}
