@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy: #0f2a44;--brand-amber: #f5a623;--amber-tint: #fff5e1;--ink: #1b2430;--ink-soft: #3d4c5c;--muted: #5a6878;--line: #e2e6eb;--surface: #ffffff;--canvas: #f5f7fa;--accent: var(--brand-navy);--accent-hover: #1d4470;--accent-ink: #ffffff;--primary-bg: #fde3b0;--primary-hover: #fbd48a;--primary-line: #f2c46d;--primary-ink: var(--brand-navy);--good: #1b7a43;--good-bg: #e7f5ec;--warn: #a4410e;--warn-bg: #fdece3;--warn-line: #f3c9b3;--bad: #b42318;--bad-bg: #fdecea;--info: #1f5f8b;--info-bg: #e8f1f8;--neutral-bg: #eef1f5;--route-loaded: #e8761e;--radius: 8px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-sm: 13px;--fs-base: 14px;--control-h: 30px;--sidebar-w: 232px;--sidebar-w-collapsed: 56px;--header-h: 48px;--rail-brand-h: 64px;--rail-row-h: 36px;--rail-handle: 28px;--sidebar-hover: var(--amber-tint);--sidebar-active-bg: var(--primary-bg);--sidebar-active-fg: var(--brand-navy);--z-drawer: 30;color-scheme:light}*{box-sizing:border-box}body{margin:0;font:var(--fs-base)/1.5 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--canvas)}h1,h2,h3{font-family:var(--font-heading);line-height:1.2;margin:0 0 var(--space-2);color:var(--brand-navy)}h1{font-size:1.375rem;font-weight:600}h2{font-size:1.0625rem;font-weight:600}h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}p{margin:0 0 .5rem}a{color:var(--accent);text-underline-offset:2px}a:visited{color:#4a3f7a}::selection{background:var(--amber-tint)}:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}mark{background:#ffe0a3}.muted{color:var(--muted)}.small{font-size:.875rem}.page{max-width:1180px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.spread{justify-content:space-between}.filters{align-items:end}.filters label{flex:1 1 200px}button,.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-height:var(--control-h);padding:4px 12px;font-size:var(--fs-sm);font-weight:500;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}button:hover:not(:disabled),.btn:hover{border-color:#c3cad3}.btn:visited{color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}.primary,.primary:visited{background:var(--primary-bg);border-color:var(--primary-line);color:var(--primary-ink);font-weight:500}.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-line)}.quiet{min-height:auto;border-color:transparent;background:transparent;color:var(--accent);padding:.2rem .4rem}.danger{color:var(--bad)}input,select,textarea{font:inherit;border:1px solid #cdd4dc;border-radius:6px;min-height:var(--control-h);padding:4px 8px;background:var(--surface);color:var(--ink);width:100%}input[type=radio],input[type=checkbox]{width:auto;min-height:0;padding:0;accent-color:var(--brand-navy)}label{display:flex;flex-direction:column;gap:.25rem;font-weight:500}label .hint{font-weight:400;color:var(--muted);font-size:.875rem}.info{border:0;background:transparent;color:var(--muted);padding:0 .2rem;font-size:.9rem;line-height:1;text-transform:none;letter-spacing:0}.info:hover{color:var(--brand-navy)}[popover]{margin:auto;max-width:18rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:0;box-shadow:0 6px 20px #0f2a441f}@supports (position-area: bottom){[popover]:not([popover=manual]){margin:4px;position-area:bottom span-right;position-try-fallbacks:flip-block,flip-inline}}@media(pointer:coarse){.quiet,.info{min-height:44px;min-width:44px}}.loader{width:2rem;height:2rem;flex:none}.working{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.875rem}.ghost{opacity:0;animation:ghost-in .2s ease-out .3s forwards}.ghost-line,.ghost-block{display:block;background:var(--neutral-bg);border-radius:4px;animation:ghost-pulse 1.4s ease-in-out infinite}.ghost-line{height:.875rem;width:var(--w, 100%)}.ghost-line.heading{height:1.5rem}.ghost-block{height:var(--h, 4.5rem);border-radius:var(--radius)}@keyframes ghost-in{to{opacity:1}}@keyframes ghost-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.ghost-line,.ghost-block{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lock[inert]{opacity:.7;transition:opacity .2s}button.action,.btn.action,.btn.action:visited{background:var(--brand-amber);border-color:var(--brand-amber);color:var(--brand-navy);font-weight:500}button.action:hover:not(:disabled),.btn.action:hover{filter:brightness(.95)}.big{min-height:44px}@media(max-width:600px){.big{width:100%}}label.choice{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400}fieldset{border:0;margin:0;padding:0}legend{padding:0;margin-bottom:var(--space-1);font-weight:500}input.count{width:5rem}.count{display:inline-block;min-width:1.4em;margin-left:var(--space-1);padding:0 var(--space-1);border-radius:999px;background:var(--brand-navy);color:#fff;font-size:.75rem;text-align:center}.ch-switch{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:var(--space-1) 0;min-height:44px;color:var(--ink)}.ch-switch .track{position:relative;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--line);transition:background .15s ease-out}.ch-switch .thumb{position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:transform .15s ease-out}.ch-switch.on .track{background:var(--brand-navy)}.ch-switch.on .thumb{transform:translate(1.1rem)}.ch-segmented{display:inline-flex}.ch-segmented button{min-height:44px;border-radius:0}.ch-segmented button+button{margin-left:-1px}.ch-segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.ch-segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.ch-segmented button.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.ch-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.ch-stepper button{min-width:44px;min-height:44px}.ch-stepper input{width:4.5rem;text-align:center}.ch-progress{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ch-progress .bar{display:block;width:8rem;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.ch-progress .fill{display:block;height:100%;background:var(--warn)}.ch-progress.full .fill{background:var(--good)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.panel>section+section,.panel>.sections>section+section,.panel .tab-panel>section+section,.panel>.sections>.tab-panel~section{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.callout{border-radius:var(--radius);padding:.75rem 1rem;border:1px solid transparent}.callout.warn{background:var(--warn-bg);border-color:var(--warn-line)}.callout.bad{background:var(--bad-bg);border-color:#f4c7c2}.callout.info{background:var(--info-bg);border-color:#c8dcec}.callout.good{background:var(--good-bg);border-color:#bfe3cc}.callout.neutral{background:var(--neutral-bg);border-color:var(--line)}.error{color:var(--bad);margin:0}.next-action{display:flex;flex-direction:column;gap:.3rem;background:var(--amber-tint);border:1px solid var(--brand-amber);border-radius:var(--radius);padding:1rem 1.25rem;color:var(--ink-soft)}.next-action strong{font-size:1.125rem;font-weight:500;color:var(--brand-navy)}.chip-action{align-self:flex-start;background:var(--brand-amber);color:var(--brand-navy);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.blocking{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;border:1px solid var(--bad);border-radius:var(--radius);background:var(--bad-bg);color:var(--bad);padding:.5rem 1rem;font-weight:500}.blocking a,.blocking a:visited{color:var(--bad)}.badge{display:inline-block;font-size:.78rem;font-weight:500;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;background:var(--neutral-bg);color:var(--muted)}.badge.good{background:var(--good-bg);color:var(--good)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.action{background:var(--brand-amber);color:var(--brand-navy)}.badge.outline{background:transparent;border:1px solid var(--brand-navy);color:var(--brand-navy)}.tiles{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:.75rem}.tile{display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;font-variant-numeric:tabular-nums}.tile-label{color:var(--muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.tile>strong{font-size:1.0625rem;font-weight:500;color:var(--brand-navy);line-height:1.3;overflow-wrap:anywhere}.tile>strong.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.tile .badge{white-space:normal}.tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;color:var(--muted);font-size:.8125rem}.tiles.dim .tile>strong{opacity:.6}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tile:first-child,.tiles>.ghost-block:first-child{grid-column:1/-1}}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;width:min(760px,94vw);max-height:86vh}dialog::backdrop{background:#0f2a4459}.page-text{white-space:pre-wrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fafbfc;border:1px solid var(--line);border-radius:6px;padding:.75rem;max-height:55vh;overflow:auto}.page.narrow{max-width:640px}.back{text-decoration:none}.warn-text{color:var(--warn)}.bad-text{color:var(--bad)}.margin.good{color:var(--good)}.margin.thin{color:var(--warn)}.margin.negative{color:var(--bad)}.job-card{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink);text-decoration:none}.job-card:hover{border-color:var(--brand-navy)}.job-card:visited{color:var(--ink)}.route-map{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--neutral-bg)}.plan-layout{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-4);align-items:start}.plan-layout .spec{width:100%;border-collapse:collapse}.plan-layout .spec th{text-align:left;font-weight:400;color:var(--muted);padding:var(--space-1) var(--space-3) var(--space-1) 0}.plan-layout .spec td{padding:var(--space-1) 0}.price-line{gap:var(--space-4)}.price-line .total{font-size:1.5rem;font-weight:500;color:var(--brand-navy)}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}@media(max-width:600px){.plan-layout{grid-template-columns:1fr}}.blockers{display:flex;flex-direction:column;gap:var(--space-3);padding:16px 18px;background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--brand-amber);border-radius:10px}.blockers ul,.blockers p{margin:0}.blockers ul{padding-left:1.1rem}.blockers.soft{background:var(--canvas);border-color:var(--line);border-left-color:#c3ccd8}.blockers-title{font-weight:600;color:var(--brand-navy)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}td{font-size:.875rem;font-variant-numeric:tabular-nums}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:500;white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f2f5f9}tr.dim td{color:var(--muted)}@media(max-width:600px){table[data-stack] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table[data-stack],table[data-stack] tbody,table[data-stack] tr,table[data-stack] td{display:block}table[data-stack] tr{padding:1rem 0;border-bottom:1px solid var(--line)}table[data-stack] td{border:0;padding:.15rem 0}table[data-stack] td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.8rem}table[data-stack] td button,table[data-stack] td .btn{width:100%;min-height:44px}}.meter{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.meter-bar{width:64px;height:6px;border-radius:3px;background:var(--neutral-bg);overflow:hidden}.meter-bar>span{display:block;height:100%;background:var(--accent)}.public-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:radial-gradient(52rem 30rem at 6% 0%,rgba(15,42,68,.1),transparent 70%),radial-gradient(44rem 28rem at 96% 6%,rgba(245,166,35,.16),transparent 70%),radial-gradient(40rem 30rem at 50% 110%,rgba(15,42,68,.07),transparent 70%),var(--canvas)}.public-shell:before,.public-shell:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}.public-shell:before{width:340px;height:340px;top:14%;left:58%;background:#f5a62373;animation:public-drift 18s ease-in-out infinite alternate}.public-shell:after{width:300px;height:300px;top:50%;left:14%;background:#0f2a442e;animation:public-drift 22s ease-in-out infinite alternate-reverse}@keyframes public-drift{to{transform:translate(-60px,40px) scale(1.08)}}.public-card{position:relative;overflow:hidden;width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-4);padding:36px 32px 28px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(15,42,68,.1);border-radius:12px;box-shadow:0 1px 2px #0f2a440f,0 8px 24px #0f2a440f,0 24px 64px #0f2a4414}.public-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-amber)}.public-card .loader{width:24px;height:24px}.public-card .working{justify-content:center}.public-card h1{margin:0;font-size:20px;text-align:center}.public-card input{min-height:40px;padding:8px 12px;border-radius:10px;font-size:var(--fs-base)}.public-card input:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px #0f2a441f}.public-card button,.public-card .btn{width:100%;min-height:42px;border-radius:10px;font-size:var(--fs-base)}.public-card form{display:flex;flex-direction:column;gap:var(--space-3)}.public-brand{display:flex;justify-content:center;margin-bottom:var(--space-1)}.public-brand img{height:40px;width:auto}.public-sub,.public-foot{margin:0;text-align:center;color:var(--muted)}.public-sub{margin-top:calc(-1 * var(--space-2))}.public-foot{font-size:12.5px;line-height:1.5}.public-card button.linklike{width:auto;min-height:auto;padding:0;border:0;background:none;color:var(--accent);font-size:inherit;text-decoration:underline}.public-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:50%;background:var(--amber-tint);color:var(--brand-navy)}.public-mark svg{width:24px;height:24px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.public-card{background:var(--surface)}}@media(prefers-reduced-transparency:reduce){.public-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell:before,.public-shell:after{display:none}}@media(prefers-reduced-motion:reduce){.public-shell:before,.public-shell:after{animation:none}}.form-card{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #0b122014,0 2px 6px #0b12200a}.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select,.sheet input:not([type=checkbox]):not([type=radio]),.sheet textarea,.sheet select,.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel textarea,.form-panel select{min-height:40px;padding:8px 12px;border:1px solid #dce3ec;border-radius:8px;font-size:var(--fs-base);transition:border-color .15s,box-shadow .15s}.form-card input:not([type=checkbox]):not([type=radio]):hover,.form-card textarea:hover,.form-card select:hover,.sheet input:not([type=checkbox]):not([type=radio]):hover,.sheet textarea:hover,.sheet select:hover,.form-panel input:not([type=checkbox]):not([type=radio]):hover,.form-panel textarea:hover,.form-panel select:hover{border-color:#c3ccd8}.form-card input:not([type=checkbox]):not([type=radio]):focus,.form-card textarea:focus,.form-card select:focus,.sheet input:not([type=checkbox]):not([type=radio]):focus,.sheet textarea:focus,.sheet select:focus,.form-panel input:not([type=checkbox]):not([type=radio]):focus,.form-panel textarea:focus,.form-panel select:focus{outline:none;border-color:var(--brand-navy);box-shadow:0 0 0 3px #0f2a441f}.form-card [aria-invalid=true],.sheet [aria-invalid=true],.form-panel [aria-invalid=true]{border-color:var(--bad)!important}.form-card input::placeholder,.form-card textarea::placeholder,.sheet input::placeholder,.sheet textarea::placeholder,.form-panel input::placeholder,.form-panel textarea::placeholder{color:#9aa5b3}.form-card select,.sheet select,.form-panel select{appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f2a44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-card select.placeholder,.sheet select.placeholder,.form-panel select.placeholder{color:#9aa5b3}.form-card select option,.sheet select option,.form-panel select option{color:var(--ink)}.form-card .error,.sheet .error,.form-panel .error{font-size:var(--fs-sm)}.form-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel textarea,.form-panel select{width:100%;background-color:var(--surface)}.form-card-head{display:flex;flex-direction:column;gap:var(--space-1)}.form-card-head h1{margin:0;font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--brand-navy)}.form-card-head p{margin:0;color:var(--muted)}.form-card-section{margin:var(--space-2) 0 calc(-1 * var(--space-2));padding-top:var(--space-4);border-top:1px solid var(--line);font-size:15px;color:var(--brand-navy)}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.field-label{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-2);width:100%;padding:0;font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.field-hint{font-size:12px;font-weight:400;color:var(--muted)}.field-pair{display:grid;gap:var(--space-5) var(--space-4)}@media(min-width:640px){.field-pair{grid-template-columns:1fr 1fr}}.field-inline{display:flex;gap:var(--space-2)}.field-inline button{min-height:40px;border-radius:8px}.truck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.truck-count{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 6px 6px 12px;border:1px solid #dce3ec;border-radius:8px;font-weight:400}.truck-count span{font-size:var(--fs-sm)}.truck-count input{width:4.5rem!important;min-height:32px!important;text-align:right}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;flex-direction:row;align-items:center;padding:6px 14px;border:1px solid #dce3ec;border-radius:999px;background:var(--surface);font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s}.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip:hover{border-color:#c3ccd8}.chip:has(input:checked){background:var(--amber-tint);border-color:var(--brand-navy);color:var(--brand-navy)}.chip:has(input:focus-visible){box-shadow:0 0 0 3px #0f2a441f}.form-card-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.form-card-actions button.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 28px;border-radius:10px;font-size:var(--fs-base)}@media(max-width:639px){.form-card-actions button.primary{width:100%}}.status-card{max-width:560px;gap:var(--space-4)}.status-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--amber-tint);color:var(--brand-navy)}.status-mark svg{width:26px;height:26px}.status-mark.bad{background:var(--bad-bg);color:var(--bad)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:2px;font-size:var(--fs-sm);color:var(--muted)}.steps li:not(:last-child):after{content:"";position:absolute;top:14px;left:34px;right:6px;height:2px;border-radius:2px;background:var(--line)}.steps li.done:after{background:var(--brand-navy)}.steps .step-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #c3ccd8;background:var(--surface);font-size:12px;font-weight:600;color:var(--muted)}.steps .done{color:var(--ink)}.steps .done .step-dot{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}.steps .current{color:var(--brand-navy);font-weight:500}.steps .current .step-dot{border-color:var(--brand-amber);background:var(--amber-tint);color:var(--brand-navy);box-shadow:0 0 0 4px #f5a6232e}.summary{padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.summary dl{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-sm)}.summary dt{color:var(--muted)}.summary dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.summary-head h2{margin:0;font-size:15px;color:var(--brand-navy)}.summary-head a{font-size:var(--fs-sm);font-weight:500;color:var(--accent)}.status-foot{margin:0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.status-foot a{color:var(--accent);font-weight:500}.nowrap{white-space:nowrap}.review-page{max-width:960px}.review-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.review-head h1{margin:0;font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--brand-navy)}.review-head p{margin:4px 0 0;color:var(--muted)}.count-pill{flex:none;padding:4px 12px;border-radius:999px;background:var(--amber-tint);border:1px solid var(--primary-line);color:var(--brand-navy);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.empty-review{margin-top:var(--space-4);align-items:center;text-align:center}.empty-review h2{margin:0;font-size:18px;color:var(--brand-navy)}.review-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.review-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px #0b12200f,0 1px 3px #0b12200a;overflow:hidden;transition:box-shadow .15s,border-color .15s}.review-card:hover{border-color:#d3dae3;box-shadow:0 10px 28px #0b122017,0 2px 6px #0b12200d}.review-card-top{display:flex;align-items:flex-start;gap:var(--space-3);padding:20px 24px 0}.avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--amber-tint);border:1px solid var(--primary-line);color:var(--brand-navy);font-family:var(--font-heading);font-weight:700;font-size:15px}.review-who{flex:1;min-width:0}.review-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2)}.review-title h2{margin:0;font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--brand-navy)}.role-pill{padding:2px 10px;border-radius:999px;background:var(--info-bg);color:var(--info);font-size:12px;font-weight:500}.role-pill.fleet{background:var(--neutral-bg);color:var(--brand-navy)}.review-contact{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.review-contact>*+*:before{content:"\b7";margin:0 8px;color:#b6c0cc}.review-contact a{color:var(--ink-soft);text-decoration:none}.review-contact a:hover{color:var(--brand-navy);text-decoration:underline}.review-when{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.review-body{display:grid;gap:var(--space-4);padding:18px 24px 20px}@media(min-width:860px){.review-body{grid-template-columns:1.3fr 1fr}}.review-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px var(--space-4);align-content:start;margin:0;font-size:var(--fs-sm)}.review-facts dt{color:var(--muted)}.review-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.mini-chips{display:flex;flex-wrap:wrap;gap:4px}.mini-chips span{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);font-size:12px;color:var(--ink-soft)}.advisor{display:flex;flex-direction:column;gap:8px;align-self:start;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);font-size:var(--fs-sm)}.advisor.good{background:#f3faf5;border-color:#cfe9d8}.advisor.warn{background:#fff8f2;border-color:var(--warn-line)}.advisor p{margin:0;color:var(--ink-soft);line-height:1.45}.advisor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.advisor-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.advisor-checks{margin:0;padding-left:18px;color:var(--ink-soft)}.advisor-checks li+li{margin-top:2px}.link-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 10px;border:1px solid #c3ccd8;border-radius:8px;background:var(--surface);color:var(--brand-navy);font-size:12.5px;font-weight:500;text-decoration:none}.link-button svg{width:14px;height:14px}.link-button:hover{border-color:var(--brand-navy)}.review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:12px 24px;border-top:1px solid var(--line);background:#fbfcfd}.review-actions .error{margin-right:auto;font-size:var(--fs-sm)}.review-actions button{min-height:38px;padding:0 18px;border-radius:9px;font-size:var(--fs-base)}.review-actions button.primary{min-width:120px;font-weight:600}@media(max-width:600px){.review-card-top{flex-wrap:wrap;padding:16px 16px 0}.review-when{width:100%;padding-left:56px}.review-contact{flex-direction:column}.review-contact>*+*:before{content:none}.review-body{padding:14px 16px 16px}.review-actions{padding:12px 16px}.review-actions button{flex:1}}dialog.sheet{width:min(480px,94vw);padding:28px;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #0b12202e}dialog.sheet::backdrop{background:#0f2a4459;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.sheet form{display:flex;flex-direction:column;gap:var(--space-4)}dialog.sheet .form-card-head h2{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--brand-navy)}.sheet-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.sheet-actions button{min-height:38px;padding:0 18px;border-radius:9px}button.danger-solid{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}button.danger-solid:hover:not(:disabled){background:#941d14;border-color:#941d14}
