:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sky:#31bfef;--sky-2:#5ccdf2;--sky-dark:#0f8fc4;--ink:#101936;--muted:#64748b;--line:#d8e6f2;--surface:#ffffffeb;--surface-solid:#fff;--surface-soft:#f5f9fe;--field:#fbfdff;--success:#13a889;--warn:#e99a18;--danger:#e5484d;--chart-amber-alt:color-mix(in srgb, var(--warn) 55%, var(--danger) 45%);--chart-violet-alt:color-mix(in srgb, var(--sky) 55%, var(--danger) 45%);--chart-olive-alt:color-mix(in srgb, var(--success) 50%, var(--warn) 50%);--stage-survey:var(--sky-2);--stage-engineering-material:var(--chart-violet-alt);--stage-production:var(--chart-amber-alt);--stage-civil-readiness:var(--chart-olive-alt);--stage-quality:var(--success);--stage-dispatch:var(--sky-dark);--stage-installation-commissioning:var(--warn);--stage-handover:var(--muted);--shadow:0 18px 48px #2f557e21;--shadow-sm:0 10px 28px #2f557e1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sky:#4dd2f7;--sky-2:#8fe2fa;--sky-dark:#1eabd6;--ink:#edf7ff;--muted:#99a9bf;--line:#94bddc38;--surface:#0e192be6;--surface-solid:#111d31;--surface-soft:#0b1728;--field:#0e1b2d;--success:#2dd4bf;--warn:#fbbf24;--danger:#fb7185;--shadow:0 18px 50px #0000004d;--shadow-sm:0 10px 28px #0000003d}:root{--bp-tablet:640px;--bp-laptop:1024px;--bp-desktop:1440px;--bp-wide:1920px;--gutter:12px;--content-max:1760px;--sidebar-full:252px;--rail-w:68px;--topbar-h:56px;--touch-min:40px;--kpi-min:140px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (width>=640px){:root{--gutter:16px;--kpi-min:190px}}@media (width>=1024px){:root{--gutter:20px;--kpi-min:160px}}@media (width>=1440px){:root{--gutter:24px;--kpi-min:180px}}@media (width>=1920px){:root{--kpi-min:200px}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 88% 7%, color-mix(in srgb, var(--sky) 16%, transparent), transparent 310px), radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--sky-2) 13%, transparent), transparent 340px), linear-gradient(180deg, var(--surface-soft) 0%, color-mix(in srgb, var(--surface-soft) 78%, var(--sky) 8%) 100%);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{background:color-mix(in srgb, var(--sky) 35%, transparent);color:var(--ink)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}button,input,select,textarea{font:inherit}input:where(:not([type=checkbox]),:not([type=radio])),select,textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:38px;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:0 12px;font-size:.85rem;transition:border-color .14s,box-shadow .14s}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){select{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark] select,html[data-theme=dark] select,.theme-dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--field,#0e1b2d);color:var(--ink,#edf7ff)}:root[data-theme=light] select,html[data-theme=light] select,.theme-light select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--field,#fff);color:var(--ink,#101936)}select option,select optgroup{color:#edf7ff;background-color:#0e1b2d;font-family:inherit}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup,html[data-theme=dark] select option,html[data-theme=dark] select optgroup,.theme-dark select option,.theme-dark select optgroup{color:#edf7ff!important;background-color:#0e1b2d!important}:root[data-theme=light] select option,:root[data-theme=light] select optgroup,html[data-theme=light] select option,html[data-theme=light] select optgroup,.theme-light select option,.theme-light select optgroup{color:#101936!important;background-color:#fff!important}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--sky-dark);cursor:pointer;flex:none}input[type=range]{accent-color:var(--sky-dark)}input[type=color]{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:10px;width:38px;height:38px;padding:2px}textarea{resize:vertical;min-height:72px;padding:10px 12px}input:where(:not([type=checkbox]),:not([type=radio])):focus,select:focus,textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 16%, transparent)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button{cursor:pointer}.auth-root{--ink:#101936;--muted:#64748b;--line:#d8e6f2;--surface:#fffffff0;--surface-solid:#fff;--surface-soft:#f5f9fe;--field:#fbfdff;--sky:#31bfef;--sky-dark:#0f8fc4;min-height:100vh;color:var(--ink);background:#eef7fd;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr);display:grid}.auth-card,.sidebar,.status-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.auth-left{color:#fff;background:linear-gradient(155deg,#0b5a8a 0%,#147fb8 55%,#1c9ad0 100%);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(290px,.78fr) minmax(470px,1.22fr);column-gap:clamp(24px,3vw,54px);min-height:100vh;padding:clamp(22px,2.1vw,30px);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .auth-left{background:linear-gradient(155deg,#073a5c 0%,#0c5a86 55%,#12719f 100%)}.auth-left:after{content:"";background:#31bfef3d;border:0;border-left:1px solid #ffffff24;border-radius:0;width:44%;height:auto;position:absolute;top:0;bottom:0;right:-8%;transform:skew(-9deg)}.brand-mark{z-index:1;width:fit-content;min-height:44px;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:9px;padding:0;display:inline-flex;position:relative}.auth-left>.brand-mark{grid-column:1/-1}.brand-mark>.brand-logo{object-fit:contain;flex:0 0 34px;width:34px;max-width:34px;height:34px;max-height:34px;display:block}.ecofrost-wordmark{color:#fff;letter-spacing:0;border-right:1px solid #ffffff75;align-items:center;padding-right:14px;font-size:1.8rem;font-weight:400;line-height:.95;display:inline-flex}.brand-mark>div>strong{color:#fff;font-weight:900}.brand-mark>div>span{color:#64748b;margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.auth-hero{z-index:1;align-self:center;max-width:440px;padding:16px 0;position:relative}.eyebrow{color:inherit;letter-spacing:0;text-transform:uppercase;opacity:.74;font-size:.68rem;font-weight:900;display:inline-flex}.auth-tagline{letter-spacing:0;max-width:620px;margin:12px 0 10px;font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:1.02}.auth-subtitle{color:#ffffffd6;max-width:470px;margin:0 0 22px;font-size:.95rem;line-height:1.5}.hero-access-pills{border:1px solid #ffffff40;border-radius:10px;display:inline-flex;overflow:hidden}.hero-access-pills span{align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.76rem;font-weight:800;display:inline-flex}.hero-access-pills span+span{border-left:1px solid #ffffff38}.login-dashboard-preview{z-index:1;color:#fff;align-self:center;gap:10px;width:100%;display:grid;position:relative;top:auto;right:auto}.preview-overview,.preview-activity{background:#147fb861;border:1px solid #ffffff2b;border-radius:14px;padding:13px;box-shadow:0 18px 45px #02224b29}.preview-heading,.preview-activity,.preview-metrics{display:flex}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.68rem}.preview-heading span{border:1px solid #ffffff24;border-radius:7px;padding:5px 8px}.preview-metrics{gap:7px}.preview-metrics>div{background:#ffffff14;border-radius:8px;flex:1;min-width:0;padding:10px}.preview-metrics span,.preview-metrics strong,.preview-metrics small{display:block}.preview-metrics span{opacity:.72;font-size:.57rem}.preview-metrics strong{margin:5px 0;font-size:.95rem}.preview-metrics small{color:#56e2a7;font-size:.53rem}.preview-metrics small.risk{color:#ffb4ba}.login-ops-card{background:#147fb861;border:1px solid #ffffff3d;border-radius:18px;max-width:none;padding:13px}.login-ops-card-head{color:#ffffffd1;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.74rem;font-weight:900;display:flex}.journey-preview{align-items:stretch;gap:6px;display:flex}.journey-preview-step{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.journey-preview-node{background:#ffffff21;border:1px solid #fff3;border-radius:14px;flex:1;place-items:center;gap:4px;min-width:0;min-height:58px;padding:7px 4px;animation:.42s both liftIn;display:grid;position:relative}.journey-preview-node:nth-child(2){animation-delay:45ms}.journey-preview-node:nth-child(3){animation-delay:90ms}.journey-preview-node:nth-child(4){animation-delay:.135s}.journey-preview-node:nth-child(5){animation-delay:.18s}.journey-preview-node:nth-child(6){animation-delay:.225s}.journey-preview-node svg{flex:none}.journey-preview-node span{color:#ffffffa3;font-size:.58rem;font-weight:700;line-height:1.25;display:none}.journey-preview-node strong{font-size:.62rem;display:block}.preview-activity{justify-content:space-between;gap:14px}.preview-activity>div:first-child{flex:1;gap:7px;display:grid}.preview-activity>div:first-child>strong{font-size:.68rem}.preview-activity>div:first-child>span{grid-template-columns:auto 1fr;column-gap:7px;font-size:.6rem;display:grid}.preview-activity small{opacity:.6;grid-column:2}.preview-performance{width:35%}.preview-performance span{opacity:.7;font-size:.57rem;display:block}.preview-performance strong{margin:4px 0;font-size:1.2rem;display:block}.preview-performance svg{width:100%;height:36px;overflow:visible}.preview-performance path{fill:none;stroke:var(--sky);stroke-width:3px}.journey-arrow{color:#ffffff94;flex:none}.auth-stats-strip{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.auth-stat-pill{background:0 0;border:0 solid #ffffff38;border-right-width:1px;border-radius:0;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-height:54px;padding:10px 12px;display:grid}.auth-stat-pill svg{grid-row:span 2}.auth-stat-pill strong,.auth-stat-pill span{display:block}.auth-stat-pill span{color:#ffffffad;text-transform:none;font-size:.62rem;font-weight:900}.auth-right{background:#eef7fd;place-items:center;padding:52px 24px 24px;display:grid;position:relative}.auth-copyright{color:var(--faint);text-align:center;opacity:.7;margin:0;font-size:.72rem;position:absolute;bottom:18px;left:0;right:0}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.theme-toggle.compact{border-radius:14px;width:42px;min-height:42px;padding:0}.auth-card{border-radius:20px;width:min(100%,440px);min-height:476px;padding:40px 34px 34px;animation:.36s both liftIn}.auth-card-heading{margin-bottom:24px}.auth-card-heading>span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.auth-card h2{margin:0;font-size:1.85rem;line-height:1.1}.auth-card-heading p{color:var(--muted);margin:8px 0 0;font-size:.93rem;line-height:1.42}.form-group{gap:4px;margin-bottom:10px;display:grid}.lat-long-inputs{gap:8px;display:flex}.lat-long-inputs input{flex:1 1 0;min-width:0}.form-label-help{align-items:center;gap:6px;display:flex}.configured-field-control{border:0;min-width:0;margin:0;padding:0;display:contents}.form-label-help button{color:var(--sky-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.form-label-help button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.form-group span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem;font-weight:800}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line);background:var(--field);width:100%;min-height:34px;color:var(--ink);border-radius:8px;outline:none;padding:7px 10px;font-size:.82rem}.form-group input[type=checkbox]{flex:none;width:auto;min-width:0;min-height:0}.form-group-inline-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex!important}.form-group-inline-checkbox span{text-transform:none;color:var(--ink);font-size:.85rem;font-weight:600}.field-toggle-row{align-items:center;gap:10px;display:flex}.field-toggle-row label{white-space:nowrap;color:var(--muted);text-transform:none;flex:none;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.field-toggle-row input[type=number]{flex:auto;min-width:0}.order-review{gap:8px;display:grid}.order-review-hero{align-items:center;gap:14px;margin-bottom:12px;display:flex}.order-review-hero-icon{background:color-mix(in srgb, var(--sky) 14%, var(--surface-solid));width:42px;height:42px;color:var(--sky-dark);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.order-review-hero h3{margin:2px 0 0}@media (width<=639px){.order-review-hero{flex-wrap:wrap}}.order-review-pills{flex-wrap:wrap;gap:6px;display:flex}.order-review-problem{color:var(--muted);margin:10px 0 0;font-size:.85rem}.order-review-items{gap:12px;display:grid}.order-review-item-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;margin:0;padding:12px}.order-review-item-card legend{align-items:center;gap:8px;padding:0 6px;font-size:.85rem;font-weight:700;display:flex}.order-review-item-card legend svg{color:var(--sky-dark)}.field-table-pair{align-items:flex-start;gap:24px;display:flex}.field-table{border-collapse:collapse;flex:1 1 0;width:100%;min-width:0}.field-table th,.field-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px;font-size:.82rem}.field-table th{width:48%;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800}.field-table td{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.field-table tr:last-child th,.field-table tr:last-child td{border-bottom:none}@media (width<=767px){.field-table-pair{flex-direction:column}}.order-review-unit-card{border:1px solid var(--line);background:color-mix(in srgb, var(--sky) 4%, var(--surface-soft));border-radius:10px;padding:12px}.order-review-unit-card+.order-review-unit-card{margin-top:10px}.order-review-unit-card-head{align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.order-review-unit-card-head svg{color:var(--sky-dark)}.order-review-units-empty{color:var(--muted);font-size:.82rem}.order-review-total{color:var(--ink);align-items:center;gap:8px;margin-top:10px;font-size:.88rem;display:flex}.order-review-total svg{color:var(--sky-dark)}.input-shell{border:1px solid var(--line);background:var(--field);min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent)}.input-shell input{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.input-shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink)}.input-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink)}.input-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--ink)}.input-shell input:focus{box-shadow:none;border:0}.password-toggle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.password-toggle:hover{background:color-mix(in srgb, var(--sky) 10%, transparent);color:var(--sky-dark)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent)}.form-group textarea{resize:vertical;min-height:64px}.btn-primary{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:900;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 24px #0288d138}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0288d142}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.auth-switch{justify-content:center;gap:14px;margin-top:20px;display:flex}.auth-divider{color:#94a3b8;align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.google-signin-wrap{justify-content:center;display:flex}.google-signin-wrap[aria-disabled=true]{pointer-events:none;opacity:.6}.google-identity-chip{border:1px solid color-mix(in srgb, var(--success) 25%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface-solid));color:var(--success);border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.google-identity-chip>div{flex-direction:column;flex:1;min-width:0;display:flex}.google-identity-chip strong{font-size:.88rem}.google-identity-chip span{color:#15803d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.google-identity-chip button{color:#166534;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.78rem;text-decoration:underline}.login-options{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 22px;font-size:.78rem;display:flex}.remember-option{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.remember-option input{width:15px;height:15px;accent-color:var(--sky-dark)}.login-options button{color:var(--sky-dark);background:0 0;border:0;padding:0;font-weight:800}.access-page{--ink:#101936;--muted:#64748b;--line:#d8e6f2;--surface:#fffffff0;--surface-solid:#fff;--surface-soft:#f5f9fe;--field:#fbfdff;--sky:#31bfef;--sky-dark:#0f8fc4;min-height:100vh;color:var(--ink);background:#eef7fd;padding:22px clamp(22px,5vw,76px) 36px}.access-page .brand-mark{box-shadow:none;background:0 0}.access-page .ecofrost-wordmark{color:var(--sky-dark);border-color:#cbe9f6}.access-page .brand-mark>div>strong{color:#101936}.access-page-header{justify-content:space-between;align-items:center;gap:18px;max-width:1280px;margin:0 auto 28px;display:flex}.access-back{min-height:42px;color:var(--sky-dark);background:#fff;border:1px solid #d8e6f2;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.access-layout{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1180px;margin:0 auto;display:grid}.access-context h1{max-width:460px;margin:10px 0 14px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.06}.access-context>p{color:#64748b;max-width:500px;line-height:1.62}.access-eyebrow{color:var(--sky-dark);text-transform:uppercase;font-size:.7rem;font-weight:900}.access-rules{gap:10px;margin-top:24px;display:grid}.access-rules>span{background:#ffffffa6;border:1px solid #d8e6f2;border-radius:10px;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;display:grid}.access-rules svg{color:var(--sky-dark);grid-row:span 2}.access-rules small{color:#64748b;margin-top:3px}.access-form-panel{background:#fff;border:1px solid #d8e6f2;border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:0 18px 48px #2f557e21}.reset-layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,.95fr);align-items:center;gap:clamp(26px,5vw,70px);max-width:1080px;min-height:calc(100vh - 132px);margin:0 auto;display:grid}.reset-card{justify-self:end;width:100%;max-width:500px}.reset-success{text-align:center;gap:12px;display:grid}.reset-success svg{color:#13a889;justify-self:center}.reset-success h2{margin:0;font-size:1.55rem}.reset-success p{color:#64748b;margin:0 0 8px}.access-form-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.access-form-heading svg{color:var(--sky-dark)}.access-form-heading h2{margin:0 0 4px;font-size:1.35rem}.access-form-heading p{color:#64748b;margin:0;font-size:.86rem}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.access-grid-wide{grid-column:1/-1}@media (width<=1023px){.access-layout,.access-form-grid,.reset-layout{grid-template-columns:1fr}.access-grid-wide{grid-column:1}.reset-card{justify-self:stretch;max-width:none}}.auth-switch button{color:var(--sky-dark);background:0 0;border:0;font-size:.84rem;font-weight:700}.sidebar{border-radius:24px;flex-direction:column;height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow:hidden}.compact-brand{border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:12px;padding:16px 16px 13px;display:flex}.compact-brand .ecofrost-wordmark{font-size:1.42rem}:root[data-theme=dark] .compact-brand>div>strong{color:var(--ink)}.nav-item{background:color-mix(in srgb, var(--surface-solid) 76%, var(--sky) 4%);min-height:40px;color:var(--ink);border:0;border-radius:13px;align-items:center;gap:11px;padding:0 13px;font-weight:850;transition:transform .16s,background .16s;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--surface-solid) 72%, var(--sky) 10%);transform:translate(2px)}.topbar{grid-template-columns:minmax(230px,.78fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:6px 2px 10px;display:grid}.topbar h1{margin:3px 0 0;font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.05}.topbar .eyebrow{color:var(--muted)}.icon-button{background:var(--surface);min-height:42px;color:var(--ink);box-shadow:var(--shadow-sm);border:0;border-radius:14px;transition:transform .16s,color .16s}.icon-button:hover,.theme-toggle:hover{transform:translateY(-1px)}.icon-button{width:42px}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.status-card{border-radius:20px;min-height:104px;padding:14px 16px;position:relative;overflow:hidden}.status-card:after{background:color-mix(in srgb, var(--sky) 13%, transparent);content:"";border-radius:50%;width:104px;height:104px;position:absolute;top:-42px;right:-42px}.status-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.status-card strong{margin-top:8px;font-size:1.18rem;display:block}.status-card p{color:var(--muted);font-size:.92rem;line-height:1.36}.avatar{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:grid}.admin-banner{border-radius:13px;padding:11px 13px;font-size:.86rem;font-weight:800}.admin-banner.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface-solid));border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line))}.admin-banner.success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface-solid));border:1px solid color-mix(in srgb, var(--success) 25%, var(--line))}.admin-banner.info{color:var(--sky-dark);background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid));border:1px solid color-mix(in srgb, var(--sky) 25%, var(--line));font-weight:700}.status-pill{background:color-mix(in srgb, var(--muted) 9%, var(--surface-solid));min-height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.status-pill.success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-solid))}.status-pill.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid))}.status-pill.warning{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface-solid))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.special-permission-callout{border:1px solid color-mix(in srgb, var(--warn) 34%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--surface-solid));border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;display:flex}.special-permission-callout svg{color:var(--warn);flex:none}.special-permission-callout strong,.special-permission-callout span{display:block}.special-permission-callout span{color:var(--muted);margin-top:3px;font-size:.82rem}.admin-grid-wide{grid-column:1/-1}.admin-check-row{border:1px solid var(--line);background:var(--surface-solid);min-height:42px;color:var(--ink);border-radius:12px;align-items:center;gap:9px;padding:0 10px;font-size:.85rem;font-weight:800;display:flex}.admin-check-row input{width:16px;height:16px;accent-color:var(--sky-dark)}.admin-check-row.warning{border-color:color-mix(in srgb, var(--warn) 30%, var(--line));grid-column:1/-1}.admin-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.admin-actions,.form-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-actions .btn-primary,.form-footer-actions .btn-primary{width:auto;min-width:220px;min-height:42px;padding:0 28px;font-size:.88rem}.form-footer-actions .workspace-refresh{border-radius:10px;min-height:42px;padding:0 22px;font-size:.85rem}.admin-console-page{gap:12px;display:grid}.tab-row{--tab-row-bg:color-mix(in srgb, var(--surface-solid) 92%, var(--sky) 4%);align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.tab-row-group{border:1px solid var(--line);background:var(--tab-row-bg);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:4px 10px;display:flex}.tab-row-group--segmented{flex:0 auto}.tab-row-group--trailing{flex:none;margin-left:auto}.tab-row--inline{width:auto;max-width:100%}.tab-row--spaced{margin-bottom:12px}.tab-row-group--strip{flex:1 1 0;min-width:150px}.tab-row-group--strip:only-child{flex:0 auto}.tab-row-group--strip:has(~.tab-row-group--trailing){flex:0 auto}.tab-row-caption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.64rem;font-weight:800;line-height:1}.tab-row-scroll{min-width:0;display:flex;position:relative}.tab-row-group--strip .tab-row-scroll{flex:auto}.tab-row-list{scrollbar-width:none;align-items:center;gap:4px;min-width:0;padding:3px;display:flex;overflow:auto hidden}.tab-row-list::-webkit-scrollbar{display:none}.tab-row-group--segmented .tab-row-list{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:11px;gap:2px}.tab-row-tab{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.tab-row-flow-arrow{color:var(--muted);opacity:.6;flex:none}.tab-row-count{background:color-mix(in srgb, var(--sky) 16%, transparent);min-width:18px;color:var(--sky-dark);text-align:center;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:800;line-height:1.3}.tab-row-tab:hover{color:var(--ink)}.tab-row-tab.active{background:var(--surface-solid);color:var(--sky-dark);box-shadow:0 1px 6px #7090b033, 0 0 0 1px color-mix(in srgb, var(--sky) 30%, var(--line))}.tab-row-tab:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.tab-row-tab--dropdown{gap:8px;padding-right:8px}.tab-row-tab--dropdown+.tab-row-tab--dropdown{border-left:2px solid var(--line);margin-left:6px;padding-left:14px}.tab-row-tab--dropdown select{border:1px solid var(--line);background:var(--surface-solid);min-height:24px;color:inherit;font:inherit;cursor:pointer;border-radius:7px;padding:0 6px;font-weight:700}.tab-row-tab--dropdown.active select{background:color-mix(in srgb, var(--sky) 12%, transparent);border-color:color-mix(in srgb, var(--sky) 30%, var(--line));color:var(--sky-dark)}.tab-row-more{z-index:1;width:30px;color:var(--sky-dark);cursor:pointer;opacity:0;pointer-events:none;border:0;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}.tab-row-more--start{background:linear-gradient(90deg, var(--tab-row-bg) 40%, transparent);justify-content:flex-start;left:0}.tab-row-more--end{background:linear-gradient(270deg, var(--tab-row-bg) 40%, transparent);justify-content:flex-end;right:0}.tab-row-scroll[data-start=true] .tab-row-more--start,.tab-row-scroll[data-end=true] .tab-row-more--end{opacity:1;pointer-events:auto}@media (width<=1023px){.tab-row:not(.tab-row--inline){flex-wrap:wrap}}@media (width<=639px){.tab-row{flex-direction:column;align-items:stretch;gap:8px}.tab-row-group--trailing{width:100%;margin-left:0}.tab-row-group{gap:10px;padding:4px 8px}.tab-row-group--segmented,.tab-row-group--strip{flex:none;width:100%}.tab-row-caption{width:74px}.tab-row-scroll{flex:1 1 0}}.warea-chip{background:color-mix(in srgb, var(--surface-solid) 88%, var(--sky) 4%);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:700}.order-actions-menu{position:relative}.order-actions-dropdown{z-index:20;background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #14284624}.order-actions-dropdown button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.order-actions-dropdown button:hover{background:color-mix(in srgb, var(--surface-solid) 80%, var(--sky) 8%)}.order-actions-dropdown button.danger{color:#b91c1c}.modal-overlay{z-index:2500;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-solid);border-radius:16px;width:100%;max-width:440px;padding:20px 22px;box-shadow:0 24px 60px #0f172a47}.modal-card h3{margin:0 0 10px;font-size:1.02rem}.modal-card .form-group{margin-bottom:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.report-picker-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-picker-head h3{margin:0}.report-picker-body{flex:auto;gap:16px;display:grid;overflow-y:auto}.report-picker-section{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.report-picker-section-check{align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;display:flex}.report-picker-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;padding-left:22px;display:grid}.report-picker-field{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.order-success-head,.customer-success-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.order-success-head h3,.customer-success-head h3{margin:0}.order-success-info,.customer-success-info{gap:8px;margin:0 0 16px;display:grid}.order-success-info>div,.customer-success-info>div{justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.order-success-info dt,.customer-success-info dt{color:var(--muted);margin:0;font-weight:700}.order-success-info dd,.customer-success-info dd{text-align:right;color:var(--ink);margin:0}.modal-actions-center{justify-content:center}.modal-actions-center button{align-items:center;gap:6px;display:inline-flex}.form-guide-steps{counter-reset:form-guide-step;margin:16px 0;padding:0;list-style:none}.form-guide-steps>li{counter-increment:form-guide-step;border-bottom:1px solid var(--line);padding:10px 0 10px 32px;position:relative}.form-guide-steps>li:before{content:counter(form-guide-step);background:var(--sky-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;left:0}.form-guide-steps p{color:var(--muted);margin:4px 0 0}.form-guide-tips{margin:8px 0 0;padding-left:20px}.form-guide-tips li{margin-bottom:6px}.stage-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;padding:0;list-style:none;display:grid}.stage-legend-list li{align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.stage-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}@media (width<=639px){.stage-legend-list{grid-template-columns:minmax(0,1fr)}}.execution-matrix{border-collapse:collapse;width:100%;font-size:.82rem}.execution-matrix th,.execution-matrix td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 10px}.execution-matrix th:first-child,.execution-matrix td:first-child{text-align:left}.execution-matrix th{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.matrix-cell{font-weight:800}.matrix-done{color:var(--sky-dark)}.matrix-active{color:var(--warn)}.matrix-blocked{color:var(--danger)}.matrix-upcoming{color:var(--line)}.unit-lifecycle-vertical{flex-wrap:wrap;gap:10px;display:flex}.unit-lifecycle-step{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.unit-lifecycle-dot{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.unit-lifecycle-step.step-done{border-color:color-mix(in srgb, var(--sky) 45%, var(--line));color:var(--sky-dark)}.unit-lifecycle-step.step-done .unit-lifecycle-dot{background:var(--sky)}.unit-lifecycle-step.step-active{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.unit-lifecycle-step.step-active .unit-lifecycle-dot{background:var(--warn)}.unit-lifecycle-step.step-blocked{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.unit-lifecycle-step.step-blocked .unit-lifecycle-dot{background:var(--danger)}.chipnote{color:var(--muted);font-size:.72rem;font-weight:700}.work-drawer-overlay{z-index:90;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.work-drawer{background:var(--surface-solid);width:min(530px,100%);height:100%;padding:20px 22px 28px;animation:.22s both liftIn;overflow-y:auto;box-shadow:-18px 0 48px #0f172a38}.work-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.work-drawer-head h3{margin:2px 0 0;font-size:1.15rem}.work-drawer-close{background:color-mix(in srgb, var(--surface-solid) 80%, var(--sky) 8%);width:32px;height:32px;color:var(--muted);border:0;border-radius:10px;flex:none}.work-drawer-section{margin:16px 0}.work-drawer-section h4{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:900}.work-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-drawer-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 80%, var(--sky) 3%);border-radius:11px;padding:9px 10px}.work-drawer-grid>div span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.work-drawer-grid>div strong{margin-top:3px;font-size:.86rem;display:block}.coordination-center-thread{flex-direction:column;gap:8px;max-height:320px;margin-bottom:10px;display:flex;overflow-y:auto}.coordination-center-message{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 80%, var(--sky) 3%);border-radius:11px;padding:9px 10px}.coordination-center-message-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.72rem;display:flex}.coordination-center-message-text{white-space:pre-wrap;word-break:break-word;font-size:.86rem}.work-drawer-link-row{flex-wrap:wrap;gap:6px;display:flex}.attention-metric-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.attention-metric-pill{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.attention-metric-pill strong{color:var(--sky-dark)}.attention-metric-pill.tone-red strong{color:var(--danger)}.attention-metric-pill.tone-amber strong{color:var(--warn)}.workspace-link{color:var(--sky-dark);font-weight:800;text-decoration:none}.workspace-link:hover{text-decoration:underline}.page-toolbar{--toolbar-control-h:40px;border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:10px 12px;display:flex;container:page-toolbar/inline-size}.page-toolbar-divider{background:var(--line);flex:none;align-self:stretch;width:1px}.filter-bar-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.64rem;font-weight:800}@media (width<=639px){.page-toolbar-divider,.filter-bar-title{display:none}}.page-toolbar>.filter-bar{flex:auto;gap:12px;min-width:0}.page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.page-toolbar .mini-input{min-height:var(--toolbar-control-h);flex:320px;max-width:420px}.toolbar-field{flex-direction:column;gap:2px;min-width:0;display:flex}.toolbar-field>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem;font-weight:800}.page-toolbar .filter-bar select,.page-toolbar .filter-bar input[type=date],.page-toolbar .filter-bar>.filter-bar-body>input{width:auto;min-width:170px;height:var(--toolbar-control-h);flex:none}.sales-order-books-toolbar{--toolbar-control-h:34px}.sales-order-books-toolbar .mini-input{flex-basis:240px;max-width:300px}.sales-order-books-toolbar .filter-bar select,.sales-order-books-toolbar .filter-bar input[type=date],.sales-order-books-toolbar .multi-select-filter-trigger{min-width:120px;font-size:.8rem}.entity-change-actor-filter{min-width:220px;color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.entity-change-actor-filter .searchable-select{flex:auto}.entity-change-actor-filter .searchable-select input{height:var(--toolbar-control-h)}@media (width<=639px){.page-toolbar>.filter-bar,.page-toolbar-actions{flex:100%;margin-left:0}}.multi-select-filter{position:relative}.page-toolbar .filter-bar .multi-select-filter-trigger{min-width:170px;height:var(--toolbar-control-h);border:1px solid var(--line);background:var(--field);color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:700;display:inline-flex}.multi-select-filter-trigger[aria-expanded=true]{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 16%, transparent)}.multi-select-filter-panel{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:220px;max-height:260px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.multi-select-filter-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.85rem;display:flex}.multi-select-filter-option:hover{background:color-mix(in srgb, var(--sky) 8%, transparent)}.multi-select-filter-clear{border-top:1px solid var(--line);color:var(--sky-dark);text-align:left;background:0 0;border-radius:0;margin-top:4px;padding:6px 8px;font-size:.78rem}.analytics-filter-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px 14px 14px;position:relative;overflow:hidden;box-shadow:0 6px 20px -14px #0f172a59}.analytics-filter-card:before{content:"";background:linear-gradient(90deg, var(--sky), var(--sky-dark));height:3px;position:absolute;inset:0 0 auto}.analytics-filter-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analytics-filter-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.analytics-filter-card-count{background:var(--sky);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;display:inline-flex}.analytics-filter-card-row{flex-wrap:nowrap;align-items:center;gap:10px;padding-bottom:2px;display:flex}.analytics-filter-card-row .toolbar-field{flex:1 1 0;min-width:0}@media (width<=639px){.analytics-filter-card-row{flex-wrap:wrap}.analytics-filter-card-row .toolbar-field{flex:140px}}.analytics-filter-card-row select,.analytics-filter-card-row input[type=date],.analytics-filter-card-row input[type=text]{border:1px solid var(--line);background:var(--surface-solid);width:100%;height:34px;color:var(--ink);border-radius:999px;min-width:0;padding:0 10px;font-size:.76rem;font-weight:600}.analytics-filter-card-row .multi-select-filter-trigger{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-width:0;height:34px;color:var(--ink);border-radius:999px;padding:0 10px;font-size:.76rem;font-weight:600}.analytics-filter-card-row .multi-select-filter-trigger[aria-expanded=true]{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 16%, transparent)}.analytics-filter-card-clear{flex:none}.analytics-filter-card-row select:focus-visible,.analytics-filter-card-row input[type=date]:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.analytics-filter-card-clear{color:var(--sky-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 4px;font-size:.8rem;font-weight:700;display:inline-flex}.analytics-filter-card-clear:hover{text-decoration:underline}.analytics-filter-card-chip{border:1px solid var(--line);background:var(--surface-solid);height:34px;color:var(--ink);border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:.82rem;font-weight:600;display:flex}.analytics-filter-card-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-filter-card-chip button{background:var(--field);width:22px;height:22px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-skeleton-cell{background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--line) 50%, var(--surface-solid)) 50%, var(--line) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.3s ease-in-out infinite admin-skeleton-shimmer}@keyframes admin-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-attention-list{gap:8px;display:grid}.admin-attention-row{border:1px solid var(--line);background:var(--surface-solid);text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.admin-attention-row:hover{background:color-mix(in srgb, var(--sky) 6%, var(--surface-solid))}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.admin-status-card{border:1px solid var(--line);background:var(--surface-solid);text-align:left;cursor:pointer;border-radius:14px;padding:14px}.admin-status-card:hover{border-color:color-mix(in srgb, var(--sky) 40%, var(--line))}.admin-status-card strong{margin-bottom:4px;font-size:1rem;display:block}.admin-status-card span{color:var(--muted);font-size:.78rem}.permission-matrix{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, var(--sky) 3%);border-radius:18px;padding:14px}.permission-matrix-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 9px;display:flex}.permission-matrix-row strong{color:var(--ink);text-transform:capitalize;font-size:.8rem;font-weight:850}.permission-matrix-row>div{flex:none;gap:5px;display:inline-flex}.mini-permission-button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:inline-grid}.mini-permission-button.active.allow{border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface-solid));color:var(--success)}.mini-permission-button.active.deny{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid));color:var(--danger)}.btn-primary.compact{border-radius:13px;min-height:40px;padding:0 14px;font-size:.84rem}.status-pill{text-overflow:ellipsis;flex:none;max-width:132px;overflow:hidden}.admin-form-grid{gap:10px}.permission-matrix{padding:0;overflow:hidden}.permission-matrix .workspace-panel-head{margin:0;padding:14px 14px 10px}.permission-table{display:grid}.permission-table-head,.permission-matrix-row{grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:8px;display:grid}.permission-table-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--sky) 6%, var(--surface-solid));min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 14px;font-size:.68rem;font-weight:900}.permission-matrix-row{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:42px;padding:6px 14px}.permission-matrix-row:last-child{border-bottom:0}.permission-matrix-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-permission-button{justify-self:center;width:28px;height:28px}@keyframes liftIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (height<=820px) and (width>=1024px){.auth-left{min-height:100vh;padding:20px 28px}.auth-tagline{font-size:clamp(2.25rem,3.5vw,3.55rem)}.journey-preview-node{min-height:64px}.auth-stat-pill{min-height:48px}.auth-card{padding:24px}}@media (width<=1439px) and (width>=1024px){.auth-root{grid-template-columns:minmax(0,1.72fr) minmax(400px,.88fr)}.auth-left{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:22px;padding:28px}.auth-hero{max-width:340px}.auth-tagline{font-size:clamp(1.9rem,3vw,2.55rem)}.auth-subtitle{max-width:330px;font-size:.84rem}.auth-right{padding-left:14px;padding-right:14px}.auth-card{width:min(100%,400px);padding:26px}}@media (width<=1023px){.auth-root,.topbar,.status-grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.auth-left{grid-template-columns:1fr;min-height:auto}.login-dashboard-preview{width:100%;margin:14px 0;position:relative;top:auto;right:auto}.auth-left>.brand-mark,.auth-stats-strip{grid-column:1}.auth-right{min-height:560px}}@media (width<=639px){.auth-left{min-height:auto}.auth-right{padding:64px 0 0}.auth-stats-strip,.admin-form-grid{grid-template-columns:1fr}.journey-preview,.journey-preview-step{grid-template-columns:1fr;display:grid}.journey-arrow{display:none}.auth-tagline{font-size:2.2rem}.auth-card{padding:22px}}.ops-app{--sidebar-w:var(--sidebar-full);grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--gutter);min-height:100dvh;padding:var(--gutter);color:var(--ink);background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--sky) 18%, transparent), transparent 330px), radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--sky-2) 10%, transparent), transparent 360px), linear-gradient(180deg, var(--surface-soft) 0%, color-mix(in srgb, var(--surface-soft) 78%, var(--sky) 7%) 100%);background-repeat:no-repeat;background-size:100% 100%;transition:grid-template-columns .18s;display:grid}.ops-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.ops-sidebar-wrap{top:var(--gutter);height:calc(100vh - 2 * var(--gutter));height:calc(100dvh - 2 * var(--gutter));position:sticky}.ops-sidebar{background:color-mix(in srgb, var(--surface-solid) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 12px 34px #02224b17}.ops-app.sidebar-collapsed{--sidebar-w:var(--rail-w)}.ops-sidebar.collapsed .ops-brand-compact strong,.ops-sidebar.collapsed .ops-nav-group-toggle,.ops-sidebar.collapsed .ops-nav-item-label,.ops-sidebar.collapsed .ops-nav-external,.ops-sidebar.collapsed .ops-sidebar-version{display:none}.ops-sidebar.collapsed .ops-sidebar-head{justify-content:center;gap:4px;padding:14px 5px}.ops-sidebar.collapsed .ops-brand-compact{gap:0}.ops-sidebar.collapsed .ops-nav{scrollbar-width:none;padding:8px;overflow-x:hidden}.ops-sidebar.collapsed .ops-nav::-webkit-scrollbar{width:0;height:0}.ops-sidebar.collapsed .ops-nav-item{justify-content:center;width:42px;min-height:40px;margin-inline:auto;padding:0}.ops-sidebar.collapsed .ops-nav-group{margin-bottom:4px}.ops-sidebar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:12px 14px;display:flex}.ops-brand-compact{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.ops-sidebar-department{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px 12px;font-size:.8rem;font-weight:700;display:flex}.ops-sidebar-department svg{color:var(--accent);flex-shrink:0}.ops-sidebar-department span{overflow-wrap:anywhere;min-width:0}.ops-sidebar-department small{color:var(--muted);font-weight:700}.ops-sidebar.collapsed .ops-sidebar-department{justify-content:center;margin-inline:0}.ops-brand-logo{object-fit:contain;flex:0 0 24px;width:24px;max-width:24px;height:24px;max-height:24px;display:block}.ops-brand-compact strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:.92rem;font-weight:850;overflow:hidden}.ops-collapse-toggle{z-index:5;border:1px solid var(--line);background:var(--surface-solid);width:28px;height:28px;color:var(--sky-dark);box-shadow:0 4px 10px -2px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;line-height:0;transition:box-shadow .15s,transform .15s,color .15s,right .18s;display:grid;position:absolute;top:26px;right:-14px}.ops-collapse-toggle svg{display:block}.ops-collapse-toggle:hover{color:var(--sky-dark);box-shadow:0 6px 14px -2px color-mix(in srgb, var(--sky-dark) 35%, transparent);transform:translateY(-1px)}.ops-sidebar-version{border-top:1px solid var(--line);color:var(--faint);text-align:center;gap:5px;padding:10px 14px 12px;font-size:.68rem;font-weight:750;display:grid}.ops-sidebar-version small{font-size:.62rem;font-weight:600}.ops-release-badge{color:var(--ink);justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.ops-release-badge i{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent);border-radius:50%}.ops-sidebar .brand-mark{min-height:40px}.ops-sidebar .ecofrost-wordmark{color:var(--sky);border-color:var(--line);font-size:1.45rem}.ops-sidebar .brand-mark>div>strong{color:var(--ink)}.ops-close-nav{border:1px solid var(--line);background:var(--surface-solid);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:none}.ops-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 28%, transparent) transparent;flex:1;align-content:start;gap:0;min-height:0;padding:9px 8px;display:grid;overflow:hidden auto}.ops-nav::-webkit-scrollbar{width:4px}.ops-nav::-webkit-scrollbar-track{background:0 0}.ops-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent);border-radius:999px}.ops-nav>span,.ops-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.ops-nav-group{gap:2px;min-width:0;margin-bottom:4px;padding-bottom:4px;display:grid}.ops-nav-group+.ops-nav-group{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding-top:7px}.ops-nav-group-toggle{width:100%;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:3px 8px;transition:background .15s,color .15s;display:flex}.ops-nav-group-toggle:hover{background:color-mix(in srgb, var(--surface-solid) 82%, var(--sky) 6%);color:var(--ink)}.ops-nav-group-label{color:inherit;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:900;display:flex}.ops-nav-group-icon{background:color-mix(in srgb, var(--sky) 8%, transparent);border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.ops-nav-group-label svg{color:color-mix(in srgb, var(--sky-dark) 78%, var(--ink));flex:none}.ops-nav-group-chevron{color:var(--faint);transition:transform .16s}.ops-nav-group.group-collapsed .ops-nav-group-chevron{transform:rotate(-90deg)}.ops-nav-item{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;font-weight:740;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.ops-nav-icon{width:28px;height:28px;color:color-mix(in srgb, var(--sky-dark) 82%, var(--ink));border-radius:8px;flex:0 0 28px;place-items:center;transition:background .15s,color .15s;display:grid}.ops-nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-nav-external{color:var(--muted);flex:none;margin-left:auto}.ops-nav-item:hover{background:color-mix(in srgb, var(--surface-solid) 78%, var(--sky) 8%)}.ops-nav-item:hover .ops-nav-icon{background:color-mix(in srgb, var(--sky) 10%, transparent)}.ops-nav-item.active{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--sky-dark) 55%, transparent);font-weight:850}.ops-nav-item.active:hover{filter:brightness(1.04)}.ops-nav-item.active .ops-nav-icon{color:#fff;background:0 0}.ops-nav-dept-toggle{justify-content:space-between}.ops-nav-dept-chevron{color:var(--faint);flex:none;margin-left:auto;transition:transform .16s}.ops-nav-dept:not(.expanded) .ops-nav-dept-chevron{transform:rotate(-90deg)}.ops-nav-dept-areas{flex-direction:column;gap:1px;padding:2px 0 4px 20px;display:flex}.ops-nav-subitem{width:100%;min-height:32px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:3px 8px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s;display:flex}.ops-nav-subitem .ops-nav-icon{flex:0 0 22px;width:22px;height:22px}.ops-nav-subitem:hover{background:color-mix(in srgb, var(--surface-solid) 78%, var(--sky) 8%);color:var(--ink)}.ops-nav-subitem.active{background:color-mix(in srgb, var(--sky) 14%, transparent);color:var(--sky-dark);font-weight:800}.ops-nav-subitem.active .ops-nav-icon{color:var(--sky-dark)}.ops-main{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;width:100%;min-width:0;max-width:none;margin-right:auto;display:grid}.ops-topbar{grid-area:1/1;align-items:center;gap:14px;min-height:42px;display:flex}.ops-page-title{background:linear-gradient(135deg, color-mix(in srgb, var(--sky) 18%, transparent), color-mix(in srgb, var(--sky-dark) 12%, transparent));border:1px solid color-mix(in srgb, var(--sky) 35%, transparent);letter-spacing:-.01em;color:var(--sky-dark);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;padding:5px 16px;font-size:1.1rem;font-weight:800;line-height:1.3;display:inline-flex;overflow:hidden}.ops-page-title>svg{flex-shrink:0}.ops-page-location{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;font-size:.85rem;display:flex}.ops-page-location-part{white-space:normal;overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.ops-page-location-separator{opacity:.65;background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px;margin-inline:10px;display:inline-block}.ops-utility-tab{top:var(--gutter);z-index:25;min-width:0;height:var(--topbar-h);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface);max-width:820px;box-shadow:var(--shadow-sm);border-radius:999px;flex:0 auto;grid-area:1/2;align-self:start;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex;position:sticky}.ops-menu-button{border:1px solid var(--line);background:var(--surface-solid);width:42px;height:42px;color:var(--ink);border-radius:14px;place-items:center;display:none}.ops-search{background:color-mix(in srgb, var(--field) 92%, transparent);width:100%;min-height:34px;box-shadow:none;color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:flex}.ops-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.82rem}.ops-search-wrap{flex:0 auto;width:clamp(150px,26vw,440px);min-width:0;position:relative}.ops-search-toggle,.ops-search-close{display:none}.ops-search-results{z-index:40;border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;width:min(420px,90vw);max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 45px #02224b29}.ops-search-status{color:var(--muted);padding:12px;font-size:.78rem;font-weight:700}.ops-search-status.error{color:var(--danger)}.ops-search-result{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ops-search-result:hover{background:color-mix(in srgb, var(--sky) 8%, transparent)}.ops-search-result-type{background:color-mix(in srgb, var(--sky) 12%, var(--surface-solid));color:var(--sky-dark);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 8px;font-size:.62rem;font-weight:900}.ops-search-result-body{flex:1;gap:1px;min-width:0;display:grid}.ops-search-result-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ops-search-result-body small{color:var(--muted);font-size:.68rem}.ops-search-result-body mark{background:color-mix(in srgb, var(--warn) 32%, transparent);color:inherit;border-radius:3px;padding:0 1px}.ops-search-result-body .ops-search-reason{color:var(--sky-dark);font-weight:700}.ops-search-result-status{color:var(--muted);text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.ops-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-top-actions .theme-toggle.compact{width:34px;min-height:34px;box-shadow:none;border-radius:999px}.ops-assist-widget{z-index:1200;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.ops-assist-popup{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,100vw - 28px);max-height:min(610px,100vh - 110px);animation:.18s both opsAssistIn;display:grid;overflow:hidden;box-shadow:0 22px 60px #02224b33}.ops-assist-launcher{border:1px solid color-mix(in srgb, var(--sky-dark) 70%, transparent);background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;width:50px;height:50px;box-shadow:0 10px 26px color-mix(in srgb, var(--sky-dark) 40%, transparent);border-radius:50%;place-items:center;display:grid}.ops-assist-launcher:hover,.ops-assist-launcher.active{filter:brightness(1.06);transform:translateY(-1px)}.account-preference-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 94%, var(--sky) 2%);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.account-preference-icon{background:color-mix(in srgb, var(--sky) 14%, var(--surface-solid));width:38px;height:38px;color:var(--sky-dark);border-radius:8px;place-items:center;display:grid}.account-preference-row p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.account-switch{cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:7px;display:grid}.account-switch input{opacity:0;pointer-events:none;position:absolute}.account-switch span{background:var(--line);border-radius:999px;width:38px;height:22px;transition:background .16s;position:relative}.account-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #02224b40}.account-switch input:checked+span{background:var(--sky-dark)}.account-switch input:checked+span:after{transform:translate(16px)}.account-switch input:focus-visible+span{outline:2px solid var(--sky);outline-offset:2px}.account-switch input:disabled+span{opacity:.55}.account-switch em{min-width:44px;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800}@keyframes opsAssistIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ops-assist-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.ops-assist-heading{align-items:center;gap:10px;display:flex}.ops-assist-mark{background:color-mix(in srgb, var(--sky) 14%, var(--surface-solid));width:36px;height:36px;color:var(--sky-dark);border-radius:8px;flex:none;place-items:center;display:grid}.ops-assist-head h2,.ops-assist-head p,.ops-assist-intro p{margin:0}.ops-assist-head h2{font-size:1rem}.ops-assist-head p{color:var(--muted);margin-top:2px;font-size:.72rem}.ops-assist-body{min-height:0;padding:18px 20px;overflow-y:auto}.ops-assist-intro{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, var(--sky) 3%);border-radius:8px;align-items:flex-start;gap:10px;padding:15px;display:flex}.ops-assist-intro>svg{color:var(--sky-dark);flex:none}.ops-assist-intro strong{font-size:.9rem}.ops-assist-intro p{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.55}.ops-assist-suggestions>span,.ops-assist-followups>span,.ops-assist-form label{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.ops-assist-thread{flex-direction:column;gap:10px;display:flex}.ops-assist-bubble{border-radius:12px;max-width:88%;padding:12px 14px;font-size:.78rem;line-height:1.55}.ops-assist-bubble p{margin:0}.ops-assist-bubble-user{background:var(--sky-dark);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.ops-assist-bubble-bot{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, var(--sky) 3%);color:var(--ink);border-bottom-left-radius:3px;align-self:flex-start}.ops-assist-bubble-bot>span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:850}.ops-assist-bubble-bot h3{margin:5px 0 0;font-size:.86rem}.ops-assist-bubble-bot p{color:var(--muted);margin-top:5px}.ops-assist-diagram{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 96%, var(--sky) 2%);border-radius:8px;margin-top:10px;padding:8px 4px}.ops-assist-link{color:var(--sky-dark);background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;font-weight:850;display:inline-flex}.ops-assist-suggestions{margin-top:20px}.ops-assist-followups{margin-top:11px}.ops-assist-suggestions>div,.ops-assist-followups>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ops-assist-suggestions button,.ops-assist-followups button{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);text-align:left;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.ops-assist-suggestions button:hover,.ops-assist-followups button:hover{border-color:var(--sky);color:var(--sky-dark)}.ops-assist-form{border-top:1px solid var(--line);padding:16px 20px 20px}.ops-assist-form>div{gap:7px;margin-top:7px;display:flex}.ops-assist-form input{border:1px solid var(--line);background:var(--field);border-radius:8px;flex:1;min-width:0;min-height:42px;padding:0 12px}.ops-assist-form button{background:var(--sky-dark);color:#fff;border:0;border-radius:8px;flex:none;place-items:center;width:42px;min-height:42px;display:grid}.ops-assist-form button:disabled{opacity:.45}.ops-assist-form small{color:var(--muted);margin-top:7px;font-size:.66rem;display:block}.ops-icon-button,.ops-logout{border:1px solid var(--line);background:var(--surface-solid);min-height:34px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:850;display:inline-flex}.ops-icon-button{width:34px;padding:0}.ops-notification-wrap{position:relative}.ops-notification-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:900;line-height:16px;position:absolute;top:-4px;right:-4px}.ops-notification-panel{z-index:40;border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;width:min(360px,90vw);max-height:420px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #02224b29}.ops-notification-panel-head{color:var(--muted);text-transform:uppercase;padding:8px 10px 6px;font-size:.68rem;font-weight:900}.ops-notification-view-all{border:0;border-top:1px solid var(--line);width:100%;color:var(--sky-dark);text-align:center;background:0 0;border-radius:0 0 8px 8px;margin-top:4px;padding:9px 10px;font-size:.78rem;font-weight:800}.ops-notification-view-all:hover{background:color-mix(in srgb, var(--sky) 8%, transparent)}.ops-notification-row{cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.ops-notification-row:hover{background:color-mix(in srgb, var(--sky) 8%, transparent)}.ops-notification-row>div:first-child{flex:1;gap:2px;min-width:0;display:grid}.ops-notification-row strong{font-size:.8rem}.ops-notification-row span{color:var(--muted);font-size:.74rem}.ops-notification-row small{color:var(--muted);font-size:.64rem}.ops-notification-row.severity-critical strong{color:var(--danger)}.ops-notification-row.severity-high strong{color:var(--warn)}.ops-notification-row-actions{flex:none;gap:4px;display:flex}.ops-notification-row-actions button{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ops-notification-row-actions button:hover{color:var(--sky-dark)}.ops-logout{width:34px;color:var(--sky-dark);padding:0}.ops-logout span{display:none}.ops-account-chip{border:1px solid var(--line);background:var(--surface-solid);min-height:34px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:0;padding:0;transition:border-color .12s,background .12s;display:flex}.ops-account-chip:hover,.ops-account-chip:focus-visible{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.ops-account-chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.ops-account-copy{display:none}.ops-account-chip strong,.ops-account-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.ops-account-chip strong{font-size:.82rem}.ops-account-chip span{color:var(--muted);text-transform:capitalize;font-size:.68rem}.ops-avatar{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.ops-content{grid-area:2/1/auto/-1;min-width:0}.route-state{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:min(520px,100vh - 132px);padding:32px;display:flex}.route-state-icon{width:48px;height:48px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid));border-radius:50%;place-items:center;display:grid}.route-state h2,.route-state p{margin:0}.route-state p{max-width:580px;color:var(--muted);line-height:1.6}.ops-mobile-nav,.ops-scrim{display:none}.ops-sidebar-account{border-top:1px solid var(--line);gap:6px;padding:8px 10px;display:none}.ops-sidebar-account button{min-height:var(--touch-min);border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:.84rem;font-weight:800;display:flex}.ops-sidebar-account button svg{color:var(--sky-dark)}@media (width<=1023px){.ops-app,.ops-app.sidebar-collapsed{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.ops-scrim{z-index:25;opacity:0;pointer-events:none;background:#08182c52;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.ops-scrim.show{opacity:1;pointer-events:auto}}@media (width>=640px) and (width<=1023px){.ops-sidebar.show{top:var(--gutter);left:var(--gutter);z-index:30;width:264px;box-shadow:var(--shadow);position:fixed}.ops-sidebar.show~.ops-collapse-toggle{z-index:31;left:250px;right:auto}.ops-sidebar.show .ops-sidebar-head{justify-content:space-between}.ops-page-title{font-size:1.15rem}.live-status-label{display:none}}@media (width<=639px){.ops-app,.ops-app.sidebar-collapsed{padding-bottom:calc(66px + var(--safe-bottom) + var(--gutter));grid-template-columns:minmax(0,1fr)}.ops-sidebar-wrap{display:contents}.ops-sidebar{z-index:30;width:min(300px,86vw);height:100dvh;padding-top:var(--safe-top);border-radius:0 18px 18px 0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.ops-sidebar.show{transform:translate(0)}.ops-sidebar .ops-nav-item{min-height:44px}.ops-close-nav{width:var(--touch-min);height:var(--touch-min);display:grid}.ops-sidebar-account{display:grid}.ops-content{padding-bottom:52px}.ops-mobile-nav{z-index:20;padding:6px 8px calc(6px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface-solid);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #02224b14}.ops-mobile-nav button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;font-size:.64rem;font-weight:850;display:grid}.ops-mobile-nav button.active{background:color-mix(in srgb, var(--sky) 14%, var(--surface-solid));color:var(--sky-dark)}.ops-topbar{gap:6px;min-height:44px}.ops-menu-button{width:var(--touch-min);height:var(--touch-min);border-radius:12px;flex:none;display:grid}.ops-page-title{flex:auto;padding-left:2px;font-size:1.1rem}.ops-utility-tab{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;gap:0;max-width:none;margin-left:0;padding:0}.ops-search-wrap{flex:none;width:auto}.ops-search-toggle{width:var(--touch-min);height:var(--touch-min);color:var(--ink);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.ops-search{display:none}.ops-search-wrap.expanded{z-index:12;width:auto;position:absolute;inset:0}.ops-search-wrap.expanded .ops-search-toggle{display:none}.ops-search-wrap.expanded .ops-search{border:1px solid var(--line);background:var(--surface-solid);height:100%;min-height:44px;box-shadow:var(--shadow-sm);padding:0 4px 0 14px;display:flex}.ops-search input{font-size:16px}.ops-search-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.ops-search-results{width:auto;max-height:calc(100dvh - 140px);left:0;right:0}.ops-top-actions{gap:2px}.ops-top-actions .theme-toggle,.ops-logout{display:none}.ops-icon-button{width:var(--touch-min);min-height:var(--touch-min);background:0 0;border:0}.ops-account-chip{min-height:var(--touch-min);background:0 0;border:0}.ops-notification-panel{top:calc(var(--safe-top) + 56px);width:auto;max-height:calc(100dvh - 140px);position:fixed;left:10px;right:10px}.ops-assist-widget{right:12px;bottom:calc(76px + var(--safe-bottom))}.ops-assist-popup{max-height:calc(100dvh - 160px)}.ops-eyebrow{font-size:.62rem}.account-preference-row{grid-template-columns:auto minmax(0,1fr)}.account-switch{grid-column:1/-1;justify-self:end}}@media (width>=640px){.ops-mobile-nav{display:none}}.workspace-page{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid}.dept-overview-page,.service-overview-page,.installation-overview-page{flex-direction:column;gap:16px;min-width:0;padding-bottom:18px;display:flex}.dept-overview-page>.analytics-filter-card,.service-overview-page>.analytics-filter-card,.installation-overview-page>.analytics-filter-card{margin-bottom:0}.workspace-hero{background:0 0}.workspace-hero.compact{justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.workspace-hero h2{letter-spacing:-.01em;margin:0 0 2px;font-size:1.15rem;font-weight:800;line-height:1.2}.workspace-hero p{max-width:720px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.page-intro{justify-content:flex-end;align-items:center;min-width:0;display:flex}.page-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.page-intro-actions .muted{color:var(--muted);white-space:nowrap;font-size:.78rem}.page-intro-actions select{border:1px solid var(--line);background:var(--surface-solid);width:auto;min-width:160px;max-width:220px;min-height:34px;color:var(--ink);border-radius:9px;padding:0 11px;font-size:.8rem;font-weight:700}.workspace-refresh{border:1px solid var(--line);background:var(--surface-solid);min-height:32px;color:var(--sky-dark);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.page-toolbar-trailing.workspace-refresh{gap:0;width:32px;padding:0}.page-toolbar-trailing-label{display:none}@container page-toolbar (width>=1040px){.page-toolbar-trailing.workspace-refresh{gap:6px;width:auto;padding:0 12px}.page-toolbar-trailing-label{display:inline}}.workspace-refresh.icon-only{gap:0;width:32px;padding:0}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-row select,.filter-row input[type=date]{border:1px solid var(--line);background:var(--surface-solid);width:auto;min-width:160px;min-height:36px;color:var(--ink);border-radius:12px;flex:none;padding:0 12px;font-size:.82rem;font-weight:700}.filter-row .mini-input{flex:240px;max-width:320px}.workspace-metric-grid{grid-template-columns:repeat(auto-fit, minmax(var(--kpi-min), 1fr));gap:10px;display:grid}.workspace-metric-card,.workspace-panel,.workspace-state-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-metric-card{border-radius:14px;min-height:120px;padding:12px 14px}.workspace-metric-card.clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;transition:border-color .12s,background .12s,transform .12s}.workspace-metric-card.clickable:hover,.workspace-metric-card.clickable:focus-visible{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid));transform:translateY(-1px)}.workspace-metric-card.clickable:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.workspace-metric-card.selected{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 10%, var(--surface-solid))}.workspace-metric-icon{background:color-mix(in srgb, var(--sky) 13%, var(--surface-solid));width:30px;height:30px;color:var(--sky-dark);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.workspace-metric-icon svg{width:15px;height:15px}.workspace-metric-card>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:800}.workspace-metric-card strong{margin:4px 0 2px;font-size:1.15rem;font-weight:800;line-height:1;display:block}.workspace-metric-card p{color:var(--muted);margin:0;font-size:.68rem}.workspace-grid{align-items:start;gap:12px;display:grid}.workspace-grid.two{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.analytics-visuals-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.analytics-visual-panel{flex-direction:column;min-height:0;display:flex}.analytics-visual-body{flex:1;min-height:220px;overflow:hidden}.analytics-visuals-grid.full-row{grid-template-columns:1fr}.analytics-visuals-grid.full-row .analytics-visual-body{min-height:360px}.analytics-visual-body--huge{min-height:520px}.units-map-legend{z-index:1000;background:color-mix(in srgb, var(--surface-solid) 92%, transparent);max-width:calc(100% - 20px);max-height:40%;box-shadow:var(--shadow-sm);color:var(--ink);border-radius:8px;flex-wrap:wrap;gap:6px 12px;padding:6px 10px;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px;overflow-y:auto}.units-map-legend button{white-space:nowrap;width:auto;min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.units-map-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.units-map-legend button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.units-map-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.toggleable-legend{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:4px 14px;padding-top:4px;font-size:.72rem;font-weight:700;display:flex}.toggleable-legend button{white-space:nowrap;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.toggleable-legend button[aria-pressed=false]{opacity:.5;text-decoration:line-through}.toggleable-legend button:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.toggleable-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.toggleable-legend--right{flex-flow:column;flex:0 0 30%;justify-content:center;align-items:flex-start;gap:8px;padding-top:0;padding-left:12px}.toggleable-legend--right button{white-space:normal}.mini-select select{border:1px solid var(--line);background:var(--surface-solid);min-height:34px;color:var(--ink);border-radius:10px;padding:0 28px 0 10px;font-size:.8rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.analytics-visuals-grid{grid-template-columns:1fr}.analytics-visual-body{height:320px}}.workspace-panel{border-radius:14px;min-width:0;padding:14px}.sales-overview-page{flex-direction:column;gap:16px;display:flex}.sales-overview-page>.analytics-filter-card{margin-bottom:0}.dept-overview-columns{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:16px;display:grid}@media (width<=1023px){.dept-overview-columns{grid-template-columns:1fr}.sales-overview-queue-panel,.dept-overview-rail-panel{height:auto;min-height:0}}.dept-overview-main{flex-direction:column;gap:16px;min-width:0;display:flex}.dept-overview-rail{flex-direction:column;gap:16px;display:flex}.sales-overview-queue-panel{flex-direction:column;height:536px;min-height:536px;display:flex}.sales-overview-queue-panel>.data-table-shell{flex-direction:column;flex:1;min-height:0;display:flex}.sales-overview-queue-panel .data-table-wrap{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex}.sales-overview-queue-panel .data-table{width:100%}.sales-overview-queue-panel .data-table td{padding-top:10px;padding-bottom:10px}.sales-overview-queue-panel .data-table-pagination{border-top:1px solid var(--line);margin-top:auto;padding:8px 12px}.dept-overview-rail-panel{flex-direction:column;flex-shrink:0;height:260px;display:flex;overflow:hidden}.dept-overview-rail-panel--grow{flex:220px;height:auto}.dept-overview-rail-scroll{flex:1;min-height:0;overflow-y:auto}.service-after-sales-overview-page .dept-overview-rail-panel{height:auto}.dept-overview-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.dept-overview-list li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dept-overview-list li strong{margin-left:auto}.workspace-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.workspace-panel-head h3{margin:2px 0 0;font-size:.85rem;font-weight:800}.record-panel-head>div:first-child{flex:1;min-width:0}.record-heading-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.record-heading-line .workspace-pill{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:4px 9px;line-height:1.4}.record-header-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.form-page-head{padding-top:4px;padding-right:38px}.form-page-head>div:first-child{flex-shrink:1;min-width:0;overflow:hidden}.form-page-head>div:first-child h3,.form-page-head-info{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-page-head>.inline-actions,.form-page-head>.inline-actions .inline-actions{flex-wrap:nowrap;flex-shrink:0}.form-page-head h3{align-items:center;gap:6px;font-size:1.05rem;display:flex}.form-page-head-info{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:500}.form-page{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%);position:relative}.form-page:before{content:"";border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--form-page-accent,var(--sky-dark)) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.form-page:after{content:"";box-sizing:border-box;background:var(--surface);clip-path:polygon(100% 0,100% 100%,0 0);width:28px;height:28px;filter:drop-shadow(-2px 2px 3px color-mix(in srgb, var(--sky-dark) 35%, transparent));position:absolute;top:3px;right:3px}.workspace-panel-head+.ops-form-grid,.workspace-panel-head+.order-intake-panel,.form-page-secondary-actions+.ops-form-grid{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--sky-dark), var(--sky), transparent) 1;margin-top:14px;padding-top:6px}.form-page-secondary-actions{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--sky-dark), var(--sky), transparent) 1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.workspace-chart-wrap{min-height:220px}.action-row{gap:10px;display:flex}.action-card{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-sm);font:inherit;text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;padding:11px 12px;display:flex}.action-card.clickable{cursor:pointer}.action-card.clickable:hover{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.action-card .badge{background:color-mix(in srgb, var(--sky) 10%, var(--surface-solid));width:32px;height:32px;color:var(--sky-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;font-weight:800;display:flex}.action-card .badge.warn{background:color-mix(in srgb, var(--warn) 14%, var(--surface-solid));color:var(--warn)}.action-card .badge.crit{background:color-mix(in srgb, var(--danger) 12%, var(--surface-solid));color:var(--danger)}.action-card .badge.neutral{background:var(--surface-soft);color:var(--muted)}.action-card .label{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}.account-field-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-field-list>div{border-bottom:1px solid var(--line);gap:2px;padding:9px 4px;display:grid}.account-field-list>div:nth-last-child(-n+2){border-bottom:none}.account-field-list>div span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.account-field-list>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}@media (width<=639px){.account-field-list{grid-template-columns:1fr}.account-field-list>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.account-field-list>div:last-child{border-bottom:none}}.account-field-input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;padding:5px 8px;font-size:.86rem}.account-field-input:focus{border-color:var(--sky);outline:none}.account-profile-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start;gap:16px;display:grid}@media (width<=1023px){.account-profile-layout{grid-template-columns:1fr}}.account-token-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-token-form input{border:1px solid var(--line);background:var(--surface-solid);width:200px;max-width:100%;height:36px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:.82rem}.account-token-form input:focus{border-color:var(--sky);outline:none}.account-quick-actions{gap:8px;display:grid}.account-quick-action{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.account-quick-action:hover{background:color-mix(in srgb, var(--sky) 6%, var(--surface-solid));border-color:var(--sky)}.account-quick-action strong{font-size:.82rem;display:block}.account-quick-action span{color:var(--muted);font-size:.74rem}.data-table-search{border:1px solid var(--line);background:var(--surface-solid);height:38px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;max-width:320px;margin-bottom:8px;padding:0 12px;display:flex}.fg-code-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fg-code-toolbar .data-table-search{margin-bottom:0}.fg-code-toolbar .inline-actions{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;height:38px;padding:0 12px}.data-table-search input{min-height:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:.82rem}.data-table-search input:focus{outline:none}.data-table-wrap{border:1px solid var(--line);border-radius:14px;max-height:max(280px,100vh - 420px);overflow:auto}.data-table-wrap.data-table-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.data-table-wrap.freeze-first-column th:first-child,.data-table-wrap.freeze-first-column td:first-child{z-index:1;background:var(--surface-solid);position:sticky;left:0}.data-table-wrap.freeze-first-column thead th:first-child{z-index:2}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.data-table thead{z-index:1;position:sticky;top:0}.data-table th{border-bottom:1px solid var(--line);text-align:left;background:var(--surface-solid);padding:0}.data-table-sort,.data-table-th-static{width:100%;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:9px 12px;font-size:.66rem;font-weight:800;display:flex}.data-table-sort{cursor:pointer}.data-table-sort:hover{color:var(--sky-dark)}.data-table-sort-idle{opacity:.35}.data-table td{border-bottom:1px solid var(--line-soft,var(--line));color:var(--ink);vertical-align:middle;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table-empty-cell{text-align:center;color:var(--muted);font-size:.82rem;font-weight:800;padding:26px 12px!important}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--sky) 2.5%, transparent)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:color-mix(in srgb, var(--sky) 7%, transparent)}.data-table tbody tr.clickable:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.data-table tbody tr.selected{background:color-mix(in srgb, var(--sky) 11%, transparent)}.data-table-member{align-items:center;gap:8px;min-width:0;display:flex}.data-table-member .ops-avatar{flex:none;width:26px;height:26px;font-size:.6rem}.data-table-member span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-workspace-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.team-workspace-side,.team-member-panel,.team-assigned-list,.team-assign-form{gap:14px;display:grid}.team-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.team-member-identity .ops-avatar{flex:none}.team-member-identity h3,.team-member-identity p{margin:0}.team-member-identity p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem}.team-member-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-member-stats>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:3px 6px;min-width:0;padding:10px;display:grid}.team-member-stats span{color:var(--muted);font-size:.72rem}.team-member-stats strong{grid-column:1/-1;font-size:1.1rem}.team-assigned-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.team-assigned-row>div{gap:3px;min-width:0;display:grid}.team-assigned-row strong{font-size:.82rem}.team-assigned-row span,.team-assigned-row small{color:var(--muted);font-size:.72rem}.team-assign-form{border-top:1px solid var(--line);padding-top:14px}.team-assign-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:700;display:grid}.team-assign-form select,.team-assign-form input{width:100%;min-height:40px;color:var(--text);border:1px solid var(--line);background:var(--surface);font:inherit;text-transform:none;border-radius:6px;padding:8px 10px}.team-member-empty{place-items:center;min-height:240px;display:grid}.data-table-shell{min-width:0}.data-table-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 0;font-size:.75rem;display:flex}.data-table-pagination>div{gap:6px;margin-right:72px;display:flex}.data-table-pagination button{width:32px;height:32px;color:var(--ink);border:1px solid var(--line);background:var(--surface-solid);border-radius:6px;place-items:center;display:grid}.data-table-pagination button:disabled{cursor:not-allowed;opacity:.45}.data-table-jump{align-items:center;gap:6px;display:flex}.data-table-jump label{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.data-table-jump input{border:1px solid var(--line);background:var(--surface-solid);width:56px;height:32px;color:var(--ink);text-align:center;border-radius:6px;padding:0 8px;font-size:.78rem}@media (width<=1023px){.team-workspace-layout{grid-template-columns:1fr}}@media (width<=639px){.team-member-stats{grid-template-columns:1fr}.team-assigned-row{align-items:flex-start}}.workspace-pill{background:color-mix(in srgb, var(--sky) 10%, var(--surface-solid));width:fit-content;max-width:100%;min-height:26px;color:var(--sky-dark);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.masked-value{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;font-style:italic;display:inline-flex}.masked-value-empty{color:var(--muted)}.workspace-pill.tone-green,.tone-green .workspace-metric-icon{background:color-mix(in srgb, var(--success) 12%, var(--surface-solid));color:var(--success)}.workspace-pill.tone-amber,.tone-amber .workspace-metric-icon{background:color-mix(in srgb, var(--warn) 13%, var(--surface-solid));color:var(--warn)}.workspace-pill.tone-red,.tone-red .workspace-metric-icon{background:color-mix(in srgb, var(--danger) 11%, var(--surface-solid));color:var(--danger)}.workspace-pill.tone-blue,.tone-blue .workspace-metric-icon{background:color-mix(in srgb, var(--sky) 12%, var(--surface-solid));color:var(--sky-dark)}button.workspace-pill{cursor:pointer;border:none;font-family:inherit;transition:filter .15s,opacity .15s}button.workspace-pill:hover{filter:brightness(1.15)}button.workspace-pill:active{opacity:.85}.checkpoint-strip{flex-direction:column;gap:4px;display:flex}.checkpoint-track{align-items:center;display:flex}.checkpoint-node-wrap{flex:none;align-items:center;display:inline-flex}.checkpoint-node{background:var(--surface-solid);border:1.5px solid var(--line);cursor:help;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.checkpoint-node.done{background:var(--sky);border-color:var(--sky)}.checkpoint-node.current{background:var(--surface-solid);border:2px solid var(--sky-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 25%, transparent)}.checkpoint-node.blocked{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.checkpoint-segment{background:var(--line);flex:none;width:13px;height:2px}.checkpoint-segment.done{background:var(--sky)}.checkpoint-strip.size-sm .checkpoint-node{width:7px;height:7px}.checkpoint-strip.size-sm .checkpoint-segment{width:9px}.checkpoint-caption{color:var(--muted);font-size:.72rem;font-weight:650}.checkpoint-caption b{color:var(--ink)}.workspace-signal-stack{gap:9px;display:grid}.workspace-signal-stack>div,.workspace-order-detail>div{border:1px solid var(--line);background:var(--surface-solid)}.workspace-order-detail span{color:var(--muted);font-size:.76rem}.workspace-signal-stack>div{min-height:44px;color:var(--ink);border-radius:13px;align-items:center;gap:10px;padding:0 12px;font-weight:800;display:flex}.workspace-signal-stack svg{color:var(--sky-dark);flex:none}.unit-drilldown-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.unit-drilldown-grid>div{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;align-content:center;gap:5px;min-height:74px;padding:11px;display:grid}.unit-drilldown-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.unit-drilldown-grid strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.checkpoint-strip-row{padding:10px 11px 4px}.workspace-order-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workspace-order-detail>div{border-radius:14px;align-content:center;gap:5px;min-height:72px;padding:11px;display:grid}.workspace-order-detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-state-panel{min-height:130px;color:var(--muted);border-radius:22px;align-items:center;gap:10px;padding:18px;font-weight:850;display:flex}.workspace-state-panel.error{color:var(--danger)}.workspace-state-panel.error>div{gap:3px;display:grid}.workspace-state-panel.error span{color:var(--muted);font-size:.86rem}.workspace-state-panel button{border:1px solid var(--line);background:var(--surface-solid);min-height:36px;color:var(--sky-dark);border-radius:11px;margin-left:auto;padding:0 12px;font-weight:850}.workspace-spin{animation:.85s linear infinite workspaceSpin}.workspace-state-panel--funky{flex-direction:column;justify-content:center;gap:20px;width:100%;min-height:220px}.ops-loader-ring{width:112px;height:112px;position:relative}.ops-loader-arc{background:conic-gradient(from 0deg, transparent 0%, var(--sky-dark) 18%, var(--sky) 42%, transparent 58%, transparent 100%);border-radius:50%;animation:1.6s linear infinite opsLoaderRingSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 5px))}.ops-loader-orbit{position:absolute;inset:0}.ops-loader-orbit--cw{animation:3s linear infinite opsLoaderOrbitCw}.ops-loader-orbit--ccw{animation:4.2s linear infinite opsLoaderOrbitCcw;inset:10px}.ops-loader-orbit--cw span{background:var(--sky);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.ops-loader-orbit--ccw span{background:var(--sky-dark);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.ops-loader-logo-disc{background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:2.2s ease-in-out infinite opsLoaderLogoPulse,2.2s ease-in-out infinite opsLoaderSonarPulse;display:flex;position:absolute;inset:22px}.ops-loader-logo{object-fit:contain;width:38px;height:auto}.ops-loader-text{color:var(--ink);text-align:center;min-height:20px;font-size:.86rem;font-weight:800}.ops-loader-text--muted{color:var(--muted);margin-top:-4px;font-size:.78rem;font-weight:600}@keyframes opsLoaderRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes opsLoaderOrbitCw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes opsLoaderOrbitCcw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes opsLoaderLogoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes opsLoaderSonarPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sky-dark) 38%, transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb, var(--sky-dark) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--sky-dark) 0%, transparent)}}.workspace-empty-row{border:1px dashed var(--line);min-height:76px;color:var(--muted);border-radius:15px;place-items:center;font-size:.86rem;font-weight:850;display:grid}@keyframes workspaceSpin{to{transform:rotate(360deg)}}@media (width<=1023px){.workspace-grid.two{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.workspace-hero.compact,.workspace-panel-head{justify-content:stretch;display:grid}.page-intro,.page-intro-actions{justify-content:flex-start}.page-intro-actions>.inline-actions{justify-content:flex-start;max-width:100%;display:flex}.action-row{flex-direction:column}.workspace-refresh,.page-intro-actions select{width:100%}.workspace-order-detail,.unit-drilldown-grid{grid-template-columns:1fr}}.entity-page .workspace-panel,.task-board-page .workspace-panel{overflow:hidden}.task-card-stack,.form-field-builder{gap:9px;display:grid}.field-builder-rows{gap:8px;display:grid}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.ops-form-grid.single,.ops-grid-wide{grid-column:1/-1}.ops-form-grid.single{grid-template-columns:1fr}.dynamic-extra-fields{border-top:1px dashed var(--line);margin-top:6px;padding-top:14px}.dynamic-extra-fields-heading{text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:.72rem;font-weight:800;display:flex}.mini-input{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.mini-input input{min-width:0;min-height:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.searchable-select{position:relative}.searchable-select input{width:100%;padding-right:30px}.searchable-select-chevron{color:var(--muted);pointer-events:none;transition:transform .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.searchable-select-chevron.open{transform:translateY(-50%)rotate(180deg)}.searchable-select-list{z-index:20;background:var(--surface-solid);border:1px solid var(--line);border-radius:10px;gap:2px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a24}.searchable-select-option{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.85rem}.searchable-select-option:hover{background:color-mix(in srgb, var(--sky) 12%, transparent)}.searchable-select-list-portal{z-index:3000;right:auto}.customer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.customer-search-results{gap:6px;max-width:420px;margin-top:10px;display:grid}.customer-search-result{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.customer-search-result:hover{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 8%, var(--surface))}.customer-search-result span{color:var(--muted);font-size:.78rem}.customer-facts span{border:1px solid var(--line);background:color-mix(in srgb, var(--sky) 5%, var(--surface-solid));min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 11px;font-size:.78rem;font-weight:800;display:flex}.primary-lite{border-color:color-mix(in srgb, var(--sky) 38%, var(--line));background:color-mix(in srgb, var(--sky) 12%, var(--surface-solid))}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.inline-actions-divider{background:var(--line);align-self:stretch;width:1px;margin:2px}.field-builder-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;grid-template-columns:minmax(120px,1.1fr) minmax(110px,.9fr) minmax(105px,.8fr) minmax(110px,.85fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.field-builder-row input,.field-builder-row select{border:1px solid var(--line);background:var(--field);min-width:0;min-height:36px;color:var(--ink);border-radius:9px;padding:0 9px}.field-builder-row label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:inline-flex}.field-builder-row button{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-solid));min-height:36px;color:var(--danger);border-radius:9px;padding:0 10px;font-size:.76rem;font-weight:850}.field-builder-options{border:1px dashed var(--line);background:color-mix(in srgb, var(--sky) 3%, transparent);border-top:none;border-radius:0 0 14px 14px;gap:6px;margin:0 9px 10px;padding:10px;display:grid}.field-builder-options-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:800}.field-builder-option-row{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:8px;display:grid}.field-builder-option-row input{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--ink);border-radius:8px;padding:0 9px}.field-builder-option-row button{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-solid));width:34px;height:34px;color:var(--danger);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.field-builder-options>.workspace-refresh{justify-self:start}.task-kanban{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:10px;display:grid}.task-column{flex-direction:column;min-height:260px;max-height:calc(100vh - 320px);display:flex}.task-card-stack{grid-template-columns:minmax(0,1fr);padding-right:2px;overflow-y:auto}.scroll-table{max-height:420px;overflow-y:auto}.scroll-table-sm{max-height:300px;padding-right:2px;overflow-y:auto}.task-card{border:1px solid var(--line);background:var(--surface-solid);touch-action:none;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;font-size:.8rem;display:grid}.task-card.draggable{cursor:grab}.task-card.dragging{opacity:.5;box-shadow:var(--shadow)}.task-column.drop-hover{outline:2px dashed var(--sky);outline-offset:-2px;background:color-mix(in srgb, var(--sky) 5%, var(--surface))}.task-approved-flag{background:var(--good-wash);color:var(--good);border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.task-card strong,.task-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-card span,.task-card p,.task-card small{color:var(--muted)}.task-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card-meta small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.analytics-bridge-card{align-self:stretch}@media (width<=1439px){.field-builder-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.ops-form-grid,.customer-facts,.field-builder-row{grid-template-columns:1fr}.inline-actions{justify-content:flex-start;width:100%}}@media (width<=1023px){.admin-console-page{min-width:0;max-width:100%}}@media (width<=639px){.admin-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-form-grid{grid-template-columns:minmax(0,1fr)}.form-group,.admin-actions>button{min-width:0;max-width:100%}.status-pill{justify-self:start;max-width:100%}.admin-actions .btn-primary{width:100%}}.task-action-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.task-action-panel{position:static}.task-card.selectable.active{border-color:color-mix(in srgb, var(--brand) 64%, var(--line));background:color-mix(in srgb, var(--brand) 9%, var(--surface-solid))}.compact-board{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.task-card.selectable{width:100%;color:var(--ink);text-align:left;cursor:pointer}.task-selected-summary{border:1px solid var(--line);background:var(--field);border-radius:14px;gap:7px;padding:12px;display:grid}.task-selected-summary strong,.task-selected-summary span,.task-selected-summary p{overflow-wrap:anywhere;min-width:0;margin:0}.task-selected-summary span,.task-selected-summary p{color:var(--muted)}.task-primary-actions{margin:12px 0}.task-action-form{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.task-action-form label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.link-action{color:var(--sky-dark);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.76rem;text-decoration:underline}.task-action-form input,.task-action-form textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px}.task-action-form input{min-height:40px;padding:0 11px}.task-action-form textarea{resize:vertical;padding:10px 11px}.workspace-refresh.danger-lite{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface-solid));color:var(--danger)}@media (width<=639px){.task-kanban,.compact-board{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84vw,320px);grid-auto-flow:column;gap:10px;padding-bottom:6px;overflow-x:auto}.task-kanban::-webkit-scrollbar{display:none}.task-card{touch-action:pan-x pan-y}.task-kanban>.task-column{scroll-snap-align:start;max-height:calc(100dvh - 300px)}}.order-intake-panel{gap:14px;display:grid}.compact-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.compact-fields label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.compact-fields input,.compact-fields select,.compact-fields textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;text-transform:none;border-radius:12px;font-size:.92rem;font-weight:650}.compact-fields input,.compact-fields select{padding:0 11px}.compact-fields textarea{resize:vertical;padding:10px 11px}.compact-fields .wide-field{grid-column:span 2}.compact-fields .checkbox-field{text-transform:none;grid-auto-flow:column;place-content:center start}.compact-fields .checkbox-field input{width:16px;min-height:16px}.order-intake-footer p{color:var(--muted);margin:0;font-size:.76rem}.order-hierarchy-tree{gap:12px;display:grid}.tree-item-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.tree-item-box-nested{background:var(--surface-solid);margin-top:12px}.order-intake-panel .tree-item-box,.order-intake-panel .tree-item-box-nested{background:var(--surface-solid)}.order-intake-panel .order-review-order-details.tree-item-box-nested,.order-intake-panel .order-review-product.tree-item-box-nested,.order-intake-panel .order-review-units-list.tree-item-box-nested{background:color-mix(in srgb, var(--sky) 4%, var(--surface-solid))}.tree-item-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.order-units-item-select{flex:none;align-items:center;gap:8px;display:flex}.order-units-item-select span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:800}.order-units-item-select select{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--ink);border-radius:8px;padding:0 9px;font-size:.82rem}.tree-item-title{align-items:baseline;gap:8px;display:flex}.tree-item-title strong{font-size:.85rem;font-weight:850}.tree-item-title span{color:var(--muted);font-size:.78rem}.order-review .tree-item-title{align-items:center}.order-review .tree-item-title svg{color:var(--sky-dark);flex:none}.order-review>.tree-item-head{margin-bottom:0}.order-review>.tree-item-box-nested{margin-top:0}.tree-item-meta{align-items:center;gap:8px;display:flex}.collapsible-section{grid-column:1/-1;margin:10px 0}.collapsible-section:first-child{margin-top:0}.ops-section-divider{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--sky-dark), var(--sky), transparent) 1;grid-column:1/-1;height:0;margin:22px 0 18px}.unit-field-group-divider{border:none;border-top:1px solid var(--line);grid-column:1/-1;width:100%;height:0;margin:14px 0}.collapsible-section:not(:first-child){border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--sky-dark), var(--sky), transparent) 1;margin-top:22px;padding-top:18px}.tree-item-head+.collapsible-section{border-top:none;border-image:;margin-top:0;padding-top:0}.collapsible-section .collapsible-section:not(:first-child){border-top:1px solid var(--line);border-image:;margin-top:14px;padding-top:12px}.collapsible-section-summary{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;margin:0 0 8px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.collapsible-section-summary::-webkit-details-marker{display:none}.collapsible-section-summary:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}.collapsible-section-title{flex:auto}.collapsible-section-actions{text-transform:none;letter-spacing:normal;cursor:default;align-items:center;font-weight:400;display:flex}.collapsible-section-chevron{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.collapsible-section[open]>.collapsible-section-summary .collapsible-section-chevron{transform:rotate(0)}.collapsible-section-body{padding-left:2px}.order-action-items{gap:10px;display:grid}.order-action-item-list{gap:8px;display:grid}.order-action-item-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.order-action-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.order-action-item-label{color:var(--ink);font-size:.85rem;font-weight:700}.order-action-item-source{font-size:.72rem}.order-journey-list{gap:8px;display:grid}.order-journey-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.order-journey-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.order-journey-row-title{color:var(--ink);font-size:.85rem;font-weight:700}.order-journey-values{gap:8px;max-height:50vh;margin:10px 0 0;display:grid;overflow-y:auto}.order-journey-value-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.4fr) 1fr;gap:10px;padding-bottom:6px;display:grid}.order-journey-value-row dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.order-journey-value-row dd{color:var(--ink);word-break:break-word;margin:0;font-size:.85rem}.tree-item-qty{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.tree-edit-item-trigger{border:1px solid var(--line);background:var(--surface-solid);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.tree-edit-item-trigger:hover{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));color:var(--sky-dark)}.tree-unit-list{border-left:2px solid var(--line);gap:6px;margin-left:16px;padding-left:14px;display:grid}.tree-unit-row{border:1px solid var(--line);background:var(--surface-solid);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.tree-unit-row:hover,.tree-unit-row:focus-visible{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.tree-unit-id{font-size:.82rem;font-weight:800}.tree-unit-stage{color:var(--muted);font-size:.76rem}.tree-unit-chevron{color:var(--muted);margin-left:auto}.tree-generate-units{border:1px dashed color-mix(in srgb, var(--sky) 55%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid));min-height:40px;color:var(--sky-dark);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.tree-empty-row{color:var(--muted);padding:10px 12px;font-size:.78rem}.order-intake-item-container{margin-top:12px}.order-intake-units{gap:8px;display:grid}.order-intake-unit-container{border:1px solid var(--line);background:var(--surface-solid);border-radius:10px;gap:6px;padding:8px 10px;display:grid}.order-intake-unit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.order-intake-unit-toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.tree-item-collapse-chevron{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.tree-item-collapse-chevron.open{transform:rotate(0)}.order-intake-unit-container input{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--ink);border-radius:8px;padding:7px 10px;font-size:.82rem}.order-intake-item-container code,.order-intake-unit-head code{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:6px;margin:0 2px;padding:1px 6px;font-size:.74rem}.order-intake-unit-overrides{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:6px;display:grid}.tree-add-item-trigger{border:1px dashed var(--line);min-height:44px;color:var(--sky-dark);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:0 16px;font-weight:800;display:inline-flex}.tree-add-item-trigger:hover{border-color:color-mix(in srgb, var(--sky) 55%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.tree-add-item-form-full{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:12px;display:grid}.tree-add-item-actions{gap:10px;display:flex}.room-dims-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-dims-row input{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:0 11px;font-size:.92rem;font-weight:650}@media (width<=639px){.tree-item-head{flex-direction:column;align-items:flex-start}.tree-unit-row{flex-wrap:wrap}.tree-unit-chevron{display:none}}@media (width<=1023px){.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.compact-fields{grid-template-columns:minmax(0,1fr)}.compact-fields .wide-field{grid-column:auto}.order-intake-footer{flex-direction:column;align-items:stretch}}.entity-forms-panel,.evidence-panel{align-self:start}.entity-form-shell,.evidence-form{gap:12px;display:grid}.entity-field-grid label,.evidence-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:850;display:grid}.entity-field-grid input,.entity-field-grid select,.entity-field-grid textarea,.evidence-form input,.evidence-form select,.evidence-form textarea{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;border-radius:12px;font-size:.9rem;font-weight:650}.entity-field-grid input,.entity-field-grid select,.evidence-form input,.evidence-form select{min-height:40px;padding:0 11px}.entity-field-grid textarea,.evidence-form textarea{resize:vertical;padding:10px 11px}.entity-field-grid,.evidence-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-field-grid .wide-field,.evidence-form .wide-field,.evidence-form button{grid-column:1/-1}.entity-field-grid small{color:var(--muted);text-transform:none;font-size:.68rem;font-weight:700;line-height:1.35}.entity-checkbox{justify-self:start;width:18px!important;min-height:18px!important}.entity-option-grid{border:1px solid var(--line);background:var(--field);border-radius:12px;gap:6px;padding:9px;display:grid}.entity-option-grid label{color:var(--ink);text-transform:none;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:flex}.entity-option-grid input{width:15px;min-height:15px}.entity-field-with-mic{display:flex;position:relative}.entity-field-with-mic textarea{flex:1;padding-right:34px}.entity-stt-button{border:1px solid var(--line);background:var(--field);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.entity-stt-button.listening{background:var(--danger);border-color:var(--danger);color:#fff}.punch-list-builder{gap:8px;display:grid}.punch-list-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.punch-list-row input{border:1px solid var(--line);background:var(--field);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:12px;padding:0 10px;font-size:.85rem;font-weight:650}.punch-list-status-panel{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;margin-bottom:16px;padding:12px}@media (width<=639px){.punch-list-row{grid-template-columns:1fr}}.entity-submission-list,.evidence-list{gap:8px;margin-top:12px;display:grid}.entity-submission-row,.evidence-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.entity-submission-row strong,.entity-submission-row span,.evidence-row strong,.evidence-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.entity-submission-row span,.evidence-row span{color:var(--muted);font-size:.78rem}.field-change-history{gap:10px;display:grid}.field-change-entry{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;padding:10px}.field-change-entry-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;display:flex}.entity-change-fields{flex-direction:column;gap:5px;padding:4px 0;display:flex}.entity-change-field-chip{flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.entity-change-field-chip code{background:color-mix(in srgb, var(--sky) 10%, var(--surface-solid));color:var(--sky-dark);border-radius:6px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:700}.entity-change-field-diff{min-width:0;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.entity-change-field-old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.entity-change-field-arrow{color:var(--muted)}.entity-change-field-new{font-weight:700}.entity-submission-row.muted{color:var(--muted)}.entity-submission-row.clickable{cursor:pointer}.entity-submission-row.clickable:hover,.entity-submission-row.clickable:focus-visible{border-color:var(--sky)}.icon-link{border:1px solid var(--line);background:var(--field);width:34px;height:34px;color:var(--brand);border-radius:11px;place-items:center;display:inline-grid}.icon-link.danger{color:var(--danger)}@media (width<=1023px){.entity-submission-row,.evidence-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=639px){.entity-field-grid,.evidence-form,.entity-submission-row,.evidence-row{grid-template-columns:minmax(0,1fr)}.icon-link{width:100%}}.artifact-uploader{gap:10px;margin-bottom:10px;display:grid}.artifact-dropzone{border:1.5px dashed var(--line);background:var(--field);color:var(--muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.artifact-dropzone strong{color:var(--ink);font-size:.86rem;display:block}.artifact-dropzone span{margin-top:2px;font-size:.72rem;display:block}.artifact-dropzone.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--field))}.artifact-dropzone.disabled{cursor:not-allowed;opacity:.6}.artifact-upload-list{gap:8px;display:grid}.artifact-upload-row{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.artifact-thumb{object-fit:cover;cursor:pointer;border-radius:8px;width:40px;height:40px}.artifact-thumb-icon{background:var(--field);color:var(--muted);place-items:center;display:grid}.artifact-upload-info{gap:2px;min-width:0;display:grid}.artifact-upload-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.artifact-upload-info span{color:var(--muted);font-size:.72rem}.artifact-upload-error{color:var(--danger)!important}.artifact-progress-track{background:var(--line);border-radius:2px;width:100%;height:4px;margin-top:2px;overflow:hidden}.artifact-progress-fill{background:var(--brand);height:100%;transition:width .2s}.artifact-upload-status{color:var(--success);align-items:center;gap:6px;display:flex}.evidence-thumb{object-fit:cover;cursor:pointer;border-radius:8px;width:32px;height:32px}.evidence-thumb-loading{background:linear-gradient(90deg, var(--field) 25%, var(--line) 37%, var(--field) 63%);background-size:400% 100%;border-radius:8px;width:32px;height:32px;animation:1.4s infinite evidence-thumb-shimmer}@keyframes evidence-thumb-shimmer{0%{background-position:100%}to{background-position:0}}.evidence-search{border:1px solid var(--line);background:var(--field);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;display:flex}.evidence-search input{color:inherit;font:inherit;background:0 0;border:none;flex:1}.evidence-search input:focus{outline:none}.evidence-group+.evidence-group{margin-top:14px}.evidence-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:flex}.evidence-group-title span{text-transform:none;font-weight:500}.evidence-grid{gap:8px;display:grid}.evidence-archive-confirm{gap:6px;display:flex}.workspace-refresh.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.spin{color:var(--muted);animation:.9s linear infinite artifact-spin}@keyframes artifact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.work-drawer:focus,.modal-card:focus{outline:none}.live-status{color:var(--muted);background:color-mix(in srgb, var(--muted) 10%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.live-status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.live-status-connected .live-status-dot{background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 50%, transparent);animation:2.4s ease-out infinite live-pulse}.live-status-reconnecting .live-status-dot,.live-status-connecting .live-status-dot{animation:1s ease-in-out infinite live-blink}@keyframes live-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes live-blink{50%{opacity:.25}}@media (width<=639px){.live-status-label{display:none}}@media (prefers-reduced-motion:reduce){.live-status-dot{animation:none!important}}.updated-elsewhere-banner{z-index:60;background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(92vw,720px);padding:10px 14px;font-size:.85rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0f172a2e}.updated-elsewhere-banner button{background:var(--sky-dark);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:32px;padding:0 12px;font-weight:700}.updated-elsewhere-banner button.secondary{color:inherit;border-color:color-mix(in srgb, var(--muted) 40%, transparent);background:0 0}.toast-viewport{z-index:2000;top:calc(env(safe-area-inset-top,0px) + 10px);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{--toast-accent:var(--sky-dark);border:1px solid var(--line);border-left:4px solid var(--toast-accent);background:color-mix(in srgb, var(--toast-accent) 7%, var(--surface-solid));color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;touch-action:pan-y;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;font-size:.86rem;line-height:1.4;transition:transform .16s,opacity .16s;animation:.18s ease-out both toastIn;display:flex;position:relative}.toast.toast-dragging{transition:none}.toast.toast-leaving{opacity:0;transform:translate(16px)}.toast-success{--toast-accent:var(--success)}.toast-info{--toast-accent:var(--sky-dark)}.toast-warning{--toast-accent:var(--warn)}.toast-error{--toast-accent:var(--danger)}.toast-icon{color:var(--toast-accent);flex:none;margin-top:1px}.toast-body{flex:auto;gap:2px;min-width:0;display:grid}.toast-title{font-size:.86rem;font-weight:800}.toast-message{color:var(--ink);overflow-wrap:anywhere}.toast-title+.toast-message{color:var(--muted);font-size:.82rem}.toast-count{background:color-mix(in srgb, var(--toast-accent) 16%, transparent);color:var(--toast-accent);border-radius:999px;flex:none;align-self:flex-start;padding:1px 7px;font-size:.72rem;font-weight:800}.toast-action,.toast-close{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none}.toast-action{border-color:var(--line);background:var(--surface-solid);color:var(--sky-dark);border-radius:8px;padding:0 10px;font-size:.8rem;font-weight:800}.toast-close{border-radius:8px;place-items:center;width:28px;padding:0;display:grid}.toast-action:hover,.toast-close:hover{border-color:color-mix(in srgb, var(--sky) 45%, var(--line));color:var(--ink)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--sky);outline-offset:1px}@keyframes toastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (width>=640px){.toast-viewport{top:calc(env(safe-area-inset-top,0px) + var(--gutter) + var(--topbar-h) + 2px)}}@media (width<=639px){.toast-viewport{width:auto;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 0;top:0;left:0;right:0}.toast{animation-name:toastInTop}@keyframes toastInTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast.toast-leaving{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.toast{transition:none;animation:none}}.panel-unavailable{color:var(--muted);align-items:center;gap:6px;padding:4px 2px;font-size:.8rem;font-weight:700;display:flex}.panel-unavailable-retry{border:1px solid var(--line);width:24px;height:24px;color:var(--sky-dark);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.panel-unavailable-retry:hover{border-color:color-mix(in srgb, var(--sky) 45%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.panel-unavailable-retry:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.field-error-text{color:var(--danger);font-size:.76rem;font-weight:700;line-height:1.3}.inline-note-warning{color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.45}.inline-note-warning strong{color:var(--warn)}.route-state.route-state-compact{gap:8px;min-height:min(260px,100vh - 132px);padding:20px}.workspace-page>*,.admin-console-page>*{margin-block:0!important}.admin-console-page>.page-intro{order:-2}.admin-console-page>.tab-row{order:-1}.page-note{color:var(--muted);margin:0 0 10px;font-size:.82rem}@media (width<=639px){.workspace-panel{padding:12px}.workspace-metric-card{min-height:96px;padding:10px 12px}.workspace-metric-icon{width:26px;height:26px;margin-bottom:4px}.workspace-metric-icon svg{width:13px;height:13px}.workspace-metric-card strong{font-size:1.05rem}}.filter-bar-toggle{display:none}@media (width>=640px){.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-head,.filter-bar>.filter-bar-body{display:contents}.filter-bar-head .mini-input{flex:240px;max-width:320px}}@media (width<=639px){.filter-bar-head{align-items:center;gap:8px;display:flex}.filter-bar-head .mini-input{flex:auto;min-width:0;min-height:44px}.filter-bar-toggle{border:1px solid var(--line);background:var(--surface-solid);min-height:44px;color:var(--sky-dark);border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.filter-bar-count{background:var(--sky-dark);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:.68rem;line-height:18px}.filter-bar[data-open=true] .filter-bar-chevron{transform:rotate(180deg)}.filter-bar:not([data-open=true])>.filter-bar-body{display:none}.filter-bar[data-open=true]>.filter-bar-body{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.filter-bar-body select,.filter-bar-body input[type=date]{width:100%;min-width:0}}@media (width<=1023px){.auth-left{min-height:auto;padding:20px var(--gutter) 22px;row-gap:10px}.auth-hero{max-width:none;padding:6px 0 0}.auth-tagline{margin:4px 0 0;font-size:clamp(1.7rem,6vw,2.4rem)}.auth-subtitle,.hero-access-pills,.login-dashboard-preview,.auth-stats-strip{display:none}.auth-right{min-height:auto;padding:22px var(--gutter) 56px;place-items:start center}.auth-card{min-height:0;padding:28px 24px}}@media (width<=639px){.auth-card{border-radius:16px;padding:22px 16px}}.order-gates-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=639px){.order-gates-panel .workspace-panel-head{align-items:center;gap:8px;display:flex}.order-gates-chips{scrollbar-width:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.order-gates-chips>*{flex:none}.order-gates-panel .inline-actions{justify-content:flex-end}}@media (width<=1023px){:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){min-height:var(--touch-min)}.ops-search input,.mini-input input,.data-table-search input,.input-shell input{align-self:stretch}.ops-search{min-height:var(--touch-min)}.ops-collapse-toggle{width:var(--touch-min);height:var(--touch-min);top:22px;right:-20px}}@media (width<=639px){:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){min-height:44px;font-size:16px}textarea{min-height:88px}}.compact-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (width>=1024px){.data-table td{padding-top:7px;padding-bottom:7px}.data-table-sort,.data-table-th-static{padding-top:8px;padding-bottom:8px}}@media (width<=1023px){.data-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-table-wrap th:first-child,.data-table-wrap td:first-child{z-index:1;background:var(--surface-solid);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.data-table-wrap thead th:first-child{z-index:2}.data-table td{padding-top:11px;padding-bottom:11px}.data-table-search{max-width:none;height:44px}.data-table-pagination button{width:var(--touch-min);height:var(--touch-min)}}.data-card-list{gap:8px;display:grid}.data-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.data-card.clickable{cursor:pointer}.data-card.clickable:active,.data-card.selected{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.data-card:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.data-card-title{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:800}.data-card-fields{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px 10px;margin:0;display:grid}.data-card-fields>div{min-width:0}.data-card-fields dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:800}.data-card-fields dd{overflow-wrap:anywhere;min-width:0;margin:1px 0 0;font-size:.82rem}.data-card-list>.data-table-empty-cell{padding:26px 12px!important}.work-drawer{--dpx:22px;--dpb:28px;overscroll-behavior:contain;max-width:100vw;height:100dvh}.modal-card{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=1023px){.work-drawer .entity-form-actions{bottom:calc(-1 * var(--dpb));z-index:2;margin:12px calc(-1 * var(--dpx)) calc(-1 * var(--dpb));padding:10px var(--dpx) calc(10px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface-solid);position:sticky}.work-drawer-close{width:var(--touch-min);height:var(--touch-min)}}@media (width<=639px){.work-drawer{--dpx:14px;--dpb:0px;width:100%;padding:calc(var(--safe-top) + 14px) var(--dpx) 0;box-shadow:none}.work-drawer-grid:has(input,select,textarea){grid-template-columns:minmax(0,1fr)}.modal-overlay{align-items:stretch;padding:0}.modal-card{max-width:none;height:100%;max-height:100dvh;padding:calc(var(--safe-top) + 16px) 14px 0;border-radius:0}.modal-actions{z-index:2;padding:10px 14px calc(10px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface-solid);margin:12px -14px 0;position:sticky;bottom:0}.modal-actions>*{flex:1 1 0}}.workspace-primary-action{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-weight:800;display:inline-flex}.workspace-primary-action:disabled{cursor:not-allowed;opacity:.6}@media (width<=1023px){.workspace-refresh,.tab-row-tab,.order-actions-dropdown button,.tree-edit-item-trigger,.tree-unit-row,.btn-primary.compact,.attention-metric-pill,.ops-nav-group-toggle,.account-quick-action{min-height:var(--touch-min)}.icon-link,.password-toggle,.ops-notification-row-actions button,.panel-unavailable-retry,.toast-close,.toast-action{min-width:var(--touch-min);min-height:var(--touch-min)}.ops-notification-row-actions button{width:var(--touch-min);height:var(--touch-min)}.ops-top-actions .theme-toggle.compact,.ops-icon-button,.ops-logout,.ops-account-chip{min-height:var(--touch-min)}.ops-account-chip{min-width:var(--touch-min);justify-content:center}.tab-row-more{width:var(--touch-min)}.workspace-primary-action,.admin-attention-row,.data-table-sort,.data-table-th-static,button.workspace-pill,.workspace-link,.link-action{min-height:var(--touch-min)}.workspace-link,.link-action{align-items:center;display:inline-flex}.ops-top-actions .theme-toggle.compact,.ops-icon-button,.ops-logout{min-width:var(--touch-min)}}@media (hover:none){.nav-item:hover,.ops-nav-item:hover,.workspace-metric-card.clickable:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin,.workspace-spin{animation-duration:.9s!important;animation-iteration-count:infinite!important}}.account-identity{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-identity-avatar{flex-shrink:0;width:48px;height:48px;font-size:1.05rem}.account-identity-body{gap:4px;display:grid}.account-identity-body strong{font-size:1.02rem}.account-identity-body>span{color:var(--muted);font-size:.82rem}.account-identity-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.detail-back{width:fit-content}.detail-title{margin:2px 0 6px}.detail-pills{flex-wrap:wrap}.admin-status-card:not(button){cursor:default}.stat-group-title{margin-bottom:6px}.stat-pill-group{flex-wrap:wrap;gap:6px;display:flex}.admin-form-section{max-width:900px}.admin-form-section.wide{max-width:1100px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip-row .workspace-pill{cursor:pointer;border:none}.permission-matrix .workspace-panel-head span{color:var(--muted);font-size:.74rem;font-weight:800}.workspace-icon-button{border:1px solid var(--line);background:var(--surface-solid);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-icon-button:hover{color:var(--ink);border-color:var(--ink-30,var(--line))}.detail-panel-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0;padding:4px 16px 16px;display:grid}.detail-panel-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.detail-panel-grid dd{color:var(--ink);margin:2px 0 0;font-size:.9rem}.system-id-link{font:inherit;color:var(--accent,#1f8fc4);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.system-id-link:hover{color:var(--accent-strong,#31bfef)}.system-id-modal{max-width:380px}.system-id-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.system-id-option{border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.system-id-option:hover{border-color:var(--accent,#1f8fc4);background:var(--surface-hover,var(--surface-solid))}.system-id-option.disabled{opacity:.55;cursor:not-allowed}.system-id-option-text{flex-direction:column;gap:2px;display:flex}.system-id-option-text strong{font-size:.88rem}.system-id-option-text span:last-child{color:var(--muted);font-size:.74rem}.map-with-detail{align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.map-with-detail .analytics-visual-panel{flex:80%;min-width:0}.map-detail-panel{flex-direction:column;flex:20%;min-width:0;display:flex}.map-detail-panel .workspace-panel-head{padding-bottom:8px}.map-detail-grid{flex-direction:column;flex:1;margin:0;display:flex;overflow-y:auto}.map-detail-grid>div{border-bottom:1px solid var(--line);padding:10px 16px}.map-detail-grid>div:last-child{border-bottom:none}.map-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.map-detail-grid dd{color:var(--ink);word-break:break-word;margin:3px 0 0;font-size:.88rem}@media (width<=900px){.map-with-detail{flex-direction:column}.map-with-detail .analytics-visual-panel,.map-detail-panel{flex:auto}}.period-filter{display:inline-flex;position:relative}.period-filter-trigger{border:1px solid var(--line);background:var(--surface-solid);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.period-filter-trigger:hover,.period-filter-trigger[aria-expanded=true]{border-color:var(--sky)}.period-filter-trigger svg{color:var(--muted);flex-shrink:0}.period-filter-label{white-space:nowrap}.period-filter-menu{z-index:60;border:1px solid var(--line);background:var(--surface-solid);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.period-filter-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.period-filter-option:hover,.period-filter-option:focus-visible{background:color-mix(in srgb, var(--sky) 12%, transparent)}.period-filter-option[data-selected=true]{background:color-mix(in srgb, var(--sky) 16%, transparent)}.period-filter-option-text{gap:1px;display:grid}.period-filter-option-text strong{font-size:.84rem}.period-filter-option-text small{color:var(--muted);font-size:.74rem;font-weight:500}.dept-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:12px;display:grid}.overview-bar-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.overview-bar-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(110px,190px) 1fr 44px;align-items:center;gap:10px;padding:7px 8px;display:grid}.overview-bar-row.clickable{cursor:pointer}.overview-bar-row.clickable:hover,.overview-bar-row.clickable:focus-visible{background:color-mix(in srgb, var(--sky) 10%, transparent)}.overview-bar-label{min-width:0;display:grid}.overview-bar-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.overview-bar-label small{color:var(--muted);font-size:.72rem}.overview-bar-track{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.overview-bar-fill{background:var(--sky);border-radius:999px;height:100%;display:block}.overview-bar-fill.tone-amber{background:var(--warn)}.overview-bar-fill.tone-red{background:var(--danger)}.overview-bar-fill.tone-green{background:var(--success)}.overview-bar-count{text-align:right;font-size:.92rem;font-weight:800}.overview-attention-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.overview-attention-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 8px;display:flex}.overview-attention-row:first-child{border-top:0}.overview-attention-main{gap:2px;min-width:0;display:grid}.overview-attention-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.overview-link{min-height:0;box-shadow:none;color:var(--sky-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.overview-link:hover{text-decoration:underline}.overview-order-link{font-size:.78rem}.overview-attention-title{font-size:.88rem}.workspace-metric-grid.kpi-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.workspace-metric-grid.kpi-three{grid-template-columns:repeat(1,minmax(0,1fr))}}.workspace-metric-grid.kpi-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1180px){.workspace-metric-grid.kpi-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.workspace-metric-grid.kpi-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-metric-grid.kpi-six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1180px){.workspace-metric-grid.kpi-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.workspace-metric-grid.kpi-six{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-metric-grid.kpi-seven{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1380px){.workspace-metric-grid.kpi-seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.workspace-metric-grid.kpi-seven{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-attention-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=640px){.overview-bar-row{grid-template-columns:minmax(90px,130px) 1fr 38px;gap:8px}.overview-attention-row{flex-direction:column;align-items:flex-start}.overview-attention-side{justify-content:flex-start}.period-filter-menu{left:0;right:auto}}.modal-card input[type=date]{box-sizing:border-box;width:100%}.state-summary-toolbar{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:12px;display:flex}.state-summary-toolbar .data-table-search{max-width:260px;margin-bottom:0}.state-summary-table .state-summary-state-cell{vertical-align:middle;border-right:1px solid var(--line-soft,var(--line));background:var(--surface-solid);font-weight:700}.state-summary-table .state-summary-total-cell{vertical-align:middle;text-align:center;border-right:1px solid var(--line-soft,var(--line));font-weight:600}.state-summary-table .state-summary-status-cell{vertical-align:middle;padding:6px 12px}.state-summary-table .state-summary-stage-cell{vertical-align:middle;border-right:1px solid var(--line-soft,var(--line));padding:6px 12px}.state-summary-table .state-summary-count-cell{vertical-align:middle;text-align:center;padding:6px 12px}.state-summary-table .state-summary-count-active{color:var(--ink);font-weight:700}.state-summary-table tr.state-group-end td{border-bottom:2px solid var(--line)}.site-update-composer{gap:10px;padding:4px 0 8px;display:grid}.site-update-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.site-update-field{gap:4px;min-width:0;display:grid}.site-update-field>span{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;font-weight:600;display:inline-flex}.site-update-field input,.site-update-field select,.site-update-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--field);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:6px;padding:6px 10px;font-size:.85rem}.site-update-field textarea{resize:vertical;min-height:80px;line-height:1.4}.site-update-field input:focus,.site-update-field select:focus,.site-update-field textarea:focus{outline:2px solid var(--sky);outline-offset:1px}.site-update-checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.site-update-checkbox input{width:16px;height:16px;min-height:0;accent-color:var(--sky-dark);flex:none}.site-update-unit{align-content:end;gap:4px;display:grid}.site-update-unit span{color:var(--muted);font-size:.74rem;font-weight:600}.site-update-unit strong{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--ink);border-radius:6px;align-items:center;padding:0 10px;font-size:.85rem;font-weight:600;display:flex}.site-update-types{flex-wrap:wrap;gap:8px;display:flex}.site-update-type{border:1px solid var(--line);background:var(--surface-solid);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;flex:100px;padding:6px 12px;font-size:.85rem;font-weight:600}.site-update-type.active{border-color:var(--sky-dark);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--sky-dark)}.site-update-type.tone-red.active{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.site-update-type.tone-amber.active{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.site-update-type.tone-green.active{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.site-update-switch{border:1px solid var(--line);background:var(--field);cursor:pointer;min-height:36px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:.82rem;font-weight:600;display:flex}.site-update-switch input{width:16px;height:16px;accent-color:var(--sky-dark)}.site-update-more{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-update-more .workspace-refresh,.site-update-actions .workspace-refresh{min-height:34px;padding:0 12px;font-size:.82rem}.site-update-extras{border:1px dashed var(--line);background:var(--surface-solid);border-radius:6px;gap:8px;padding:10px;display:grid}.site-update-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.site-update-submit{min-height:36px;padding:0 16px;font-size:.85rem}@media (width<=639px){.site-update-actions{flex-direction:column-reverse}.site-update-actions .workspace-refresh{justify-content:center;width:100%}}.site-journey-list{margin:0;padding:0;list-style:none;display:grid}.site-journey-entry{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.site-journey-entry:first-child{border-top:0}.site-journey-entry.corrected{opacity:.7}.site-journey-date{align-content:start;gap:2px;display:grid}.site-journey-date span{color:var(--muted);font-size:.76rem}.site-journey-body{gap:6px;min-width:0;display:grid}.site-journey-body p{overflow-wrap:anywhere;margin:0}.site-journey-body small{color:var(--muted);font-size:.76rem}.site-journey-row-actions{flex-direction:column;align-self:start;gap:6px;display:flex}.site-journey-correct{white-space:nowrap;align-self:start;padding:4px 8px;font-size:.76rem}@media (width<=639px){.site-journey-entry{grid-template-columns:1fr;gap:6px}.site-journey-date{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px}.site-journey-correct{justify-self:start}.site-journey-row-actions{flex-direction:row;justify-self:start}}.explorer-pipeline{border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex;overflow-x:auto}.explorer-pipeline-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.explorer-pipeline ol{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.explorer-pipeline li{flex:none;align-items:center;display:flex}.explorer-pipeline-sep{color:var(--muted);opacity:.6}.explorer-pipeline-step{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:baseline;gap:7px;padding:4px 10px;font-size:.8rem;display:inline-flex}.explorer-pipeline-step strong{font-variant-numeric:tabular-nums;font-size:.95rem}.explorer-pipeline-step:hover:not(:disabled),.explorer-pipeline-step:focus-visible{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.explorer-pipeline-step.active{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 14%, var(--surface-solid));color:var(--sky-dark)}.explorer-pipeline-step:disabled{cursor:default;opacity:.6}.explorer-pipeline-step:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.explorer-link{color:var(--sky-dark);text-decoration:none}button.explorer-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.explorer-link:hover,.explorer-link:focus-visible{text-decoration:underline}.link-button{font:inherit;color:var(--sky-dark);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--sky)}.explorer-two-line{gap:1px;min-width:0;display:grid}.explorer-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:700;overflow:hidden}.explorer-sub{color:var(--muted);font-size:.7rem}.explorer-warn{color:var(--warn);font-weight:700}.explorer-retry{border:1px solid var(--line);background:var(--surface-solid);color:var(--sky-dark);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;margin-left:8px;padding:0 6px;font-size:.68rem;display:inline-flex}.explorer-history{max-width:160px;min-height:20px;font-size:.62rem;font-weight:800}.explorer-next{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:.78rem;display:block;overflow:hidden}.explorer-next.tone-red{color:var(--danger);font-weight:700}.explorer-next.tone-amber{color:var(--warn);font-weight:700}.explorer-next.tone-green{color:var(--success)}.explorer-next.tone-blue{color:var(--sky-dark)}.explorer-next.tone-muted{color:var(--muted)}.explorer-next-action-btn{background:linear-gradient(135deg, var(--sky-dark), var(--sky));color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}.explorer-next-action-btn:hover{filter:brightness(1.06)}.explorer-next-action-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.explorer-mix{gap:3px;min-width:120px;display:grid}.explorer-mix-bar{gap:2px;height:11px;display:flex}.explorer-mix-seg{background:color-mix(in srgb, var(--sky) 35%, var(--line));border-radius:3px;flex:1 1 0;justify-content:center;align-items:center;min-width:6px;display:flex}.explorer-mix-seg-tick{color:var(--success)}.explorer-mix-seg--empty{background:var(--line);opacity:.5}.explorer-mix-bar--steps .explorer-mix-seg:not(.on){background:var(--line)}.explorer-mix-text{color:var(--muted);white-space:nowrap;font-size:.7rem}.explorer-mix-bar--labelled{align-items:flex-start;gap:10px;height:auto}.explorer-mix-bar--labelled .explorer-mix-seg{flex:0 0 18px}.explorer-mix-bar--labelled .explorer-mix-seg-label{color:var(--ink);white-space:normal;text-overflow:clip;min-height:2.5em;font-size:.72rem;line-height:1.25;overflow:visible}.workspace-panel.order-progress-panel{border-color:var(--sky)}.order-progress-panel .workspace-panel-head{margin-bottom:20px}.order-progress-panel .explorer-mix{min-width:0}.explorer-mix-seg-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.explorer-mix-seg-col .explorer-mix-seg{width:100%}.order-flow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.order-flow-toolbar .mini-input{min-width:220px}.order-flow-toolbar select{min-height:38px}.order-flow-toolbar-right{align-items:center;gap:10px;display:flex}.order-flow-stage-legend{position:relative}.order-flow-stage-legend-trigger{border:1px solid var(--line);background:var(--field);height:38px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.order-flow-stage-legend-trigger[aria-expanded=true]{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 16%, transparent)}.order-flow-stage-legend-panel{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 18px;width:max-content;max-width:min(360px,100vw - 28px);padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000001f}.order-flow-stage-legend-item{color:var(--ink);align-items:flex-start;gap:8px;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.order-flow-stage-legend-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}@media (width<=639px){.order-flow-stage-legend-panel{grid-template-columns:1fr;left:0;right:auto}}.order-flow-table-wrap{overflow-x:auto}.order-flow-table{border-collapse:collapse;width:100%;font-size:.78rem}.order-flow-table th,.order-flow-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:9px 10px}.order-flow-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:700}.order-flow-table-unit{text-align:left;color:var(--ink);font-weight:700}.order-flow-cell-icon.tone-done{color:var(--success)}.order-flow-cell-icon.tone-in-progress{color:var(--warn)}.order-flow-cell-icon.tone-on-hold{color:var(--danger)}.order-flow-cell-icon.tone-not-started{color:var(--sky);opacity:.55}.order-flow-table-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;font-size:.74rem;display:flex}.order-flow-table-legend-item{align-items:center;gap:6px;display:inline-flex}@keyframes orderFlowDashFlow{to{stroke-dashoffset:-24px}}.order-flow-rail--travelled{stroke-dasharray:10 6;animation:1.4s linear infinite orderFlowDashFlow}@keyframes orderFlowNodePulse{0%,to{opacity:1}50%{opacity:.45}}.order-flow-node-current-pulse{animation:2.2s ease-in-out infinite orderFlowNodePulse}.order-flow-status-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-bottom:14px;font-size:.8rem;display:flex}.order-flow-status-meta strong{color:var(--ink);font-weight:700}.order-flow-status-unit{color:var(--ink);font-size:.95rem;font-weight:800}.order-flow-status-meta-right{flex-wrap:wrap;align-items:baseline;gap:4px 20px;display:flex}.order-flow-row{border:1px dashed var(--line);background:var(--surface-soft,color-mix(in srgb, var(--sky) 4%, transparent));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px;display:flex}.order-flow-gate{flex-direction:column;gap:6px;display:flex}.order-flow-gate-title{color:var(--ink);font-size:.74rem;font-weight:700}.order-flow-chart{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.order-flow-node-wrap{align-items:center;gap:4px;display:flex}.order-flow-arrow{color:var(--muted);flex:none}.order-flow-node{border:2px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;width:168px;padding:10px 12px;display:flex}.order-flow-node--done{background:color-mix(in srgb, var(--success) 6%, var(--surface))}.order-flow-node--current{box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 20%, transparent)}.order-flow-node--upcoming{opacity:.6}.order-flow-node-stage{font-size:.78rem;font-weight:800;line-height:1.2}.order-flow-node-dept,.order-flow-node-resp{color:var(--muted);font-size:.72rem}.order-flow-node-count{color:var(--ink);font-size:.78rem;font-weight:700}.order-flow-node-state{text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.68rem;font-weight:700}.order-flow-node-state.tone-done{color:var(--success)}.order-flow-node-state.tone-current{color:var(--sky-dark)}.order-flow-node-state.tone-upcoming{color:var(--muted)}.explorer-mix-seg-label{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;font-weight:700;overflow:hidden}.explorer-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explorer-summary{color:var(--muted);margin:2px 0 0;font-size:.78rem}.explorer-summary strong{color:var(--ink)}.explorer-columns{position:relative}.explorer-columns-count{color:var(--muted);margin-left:4px;font-size:.7rem}.explorer-columns-menu{z-index:20;border:1px solid var(--line);background:var(--surface-solid);min-width:230px;box-shadow:var(--shadow-sm);border-radius:12px;gap:2px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0}.explorer-columns-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:.8rem;display:flex}.explorer-columns-menu label:hover{background:color-mix(in srgb, var(--sky) 8%, var(--surface-solid))}.explorer-columns-reset{border:none;border-top:1px solid var(--line);color:var(--sky-dark);font:inherit;cursor:pointer;background:0 0;margin-top:4px;padding:6px;font-size:.76rem}.explorer-empty{justify-items:center;gap:8px;display:grid}@media (width<=639px){.explorer-pipeline{padding:6px 8px}.explorer-pipeline-label{display:none}.explorer-name,.explorer-next{white-space:normal;max-width:none}.data-card .explorer-mix{min-width:0}}.leaflet-tooltip,.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface-solid);color:var(--ink);border-color:var(--line)}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{border-top-color:var(--surface-solid);border-bottom-color:var(--surface-solid);border-left-color:var(--surface-solid);border-right-color:var(--surface-solid)}.review-groups{gap:14px;display:grid}.review-group{gap:6px;display:grid}.review-group>h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.review-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.review-grid>div{border-bottom:1px solid var(--line);gap:2px;min-width:0;padding:8px 4px;display:grid}.review-grid>div.wide{grid-column:1/-1}.review-grid dt{color:var(--muted);font-size:.74rem}.review-grid dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:700;display:flex}.review-grid dd.is-empty{color:var(--muted);font-style:italic;font-weight:500}.review-grid dd.is-restricted{color:var(--muted);font-style:italic;font-weight:600}.review-link{border:1px solid var(--line);color:var(--sky-dark);background:color-mix(in srgb, var(--sky) 10%, transparent);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.review-link:hover,.review-link:focus-visible{outline-offset:2px;text-decoration:underline}.earlier-tag{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:800;display:inline-flex}.review-collapsible>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:.78rem;font-weight:800}.review-context{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.78rem;display:flex}.review-context strong{color:var(--ink)}.tree-item-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.tree-item-toggle .tree-item-title{flex-wrap:wrap;row-gap:2px}.tree-item-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:6px}.tree-item-chevron{color:var(--muted);flex:none;transition:transform .15s}.tree-item-chevron.open{transform:rotate(90deg)}.tree-item-summary-line{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:-4px 0 8px 22px;font-size:.74rem;display:flex}.tree-item-body{gap:12px;display:grid}.tree-stage-mix{flex-wrap:wrap;gap:4px;display:inline-flex}.tree-form-error{color:var(--danger);margin:4px 0;font-size:.8rem;font-weight:700}.forms-list-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.forms-list-tools input{flex:200px;min-width:0}.forms-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}@media (width<=639px){.review-grid{grid-template-columns:1fr 1fr}.tree-item-summary-line{margin-left:0}}.breadcrumbs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 8px;display:flex}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.breadcrumbs li{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.breadcrumbs a{color:var(--sky-dark);font-weight:700;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:800}.breadcrumbs-trailing{align-items:center;gap:6px;display:inline-flex}a.tree-unit-row,a.tree-edit-item-trigger{color:inherit;text-decoration:none}
