@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.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{--bg: oklch(.965 .012 85);--bg-warm: oklch(.945 .018 80);--surface: oklch(.99 .005 85);--surface-2: oklch(.975 .008 80);--ink: oklch(.22 .015 60);--ink-2: oklch(.36 .014 65);--muted: oklch(.55 .012 70);--muted-2: oklch(.68 .01 75);--border: oklch(.88 .012 75);--border-strong: oklch(.78 .014 75);--accent: oklch(.42 .07 160);--accent-ink: oklch(.32 .07 160);--accent-tint: oklch(.94 .03 160);--accent-on: #fdfbf6;--ochre: oklch(.66 .11 60);--ochre-tint: oklch(.94 .04 70);--ochre-ink: oklch(.42 .11 60);--font-display: "Newsreader Variable", "Newsreader", "Source Serif 4", Georgia, serif;--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--pad: 16px;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 0 oklch(.78 .014 75 / .4), 0 1px 2px oklch(.22 .015 60 / .04);--shadow-md: 0 1px 0 oklch(.78 .014 75 / .4), 0 8px 28px oklch(.22 .015 60 / .07);--shadow-lg: 0 1px 0 oklch(.78 .014 75 / .4), 0 28px 60px oklch(.22 .015 60 / .1)}[data-accent=ink]{--accent: oklch(.28 .02 60);--accent-ink: oklch(.22 .02 60);--accent-tint: oklch(.93 .012 75);--accent-on: #fdfbf6}[data-accent=navy]{--accent: oklch(.4 .08 240);--accent-ink: oklch(.3 .08 240);--accent-tint: oklch(.94 .025 240);--accent-on: #fdfbf6}[data-accent=ochre]{--accent: oklch(.55 .11 60);--accent-ink: oklch(.42 .11 60);--accent-tint: oklch(.95 .03 70);--accent-on: #fdfbf6}[data-accent=forest]{--accent: oklch(.42 .07 160);--accent-ink: oklch(.32 .07 160);--accent-tint: oklch(.94 .03 160);--accent-on: #fdfbf6}[data-display=serif]{--font-display: "Newsreader Variable", "Newsreader", Georgia, serif}[data-display=sans]{--font-display: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif}[data-display=mono]{--font-display: "Geist Mono Variable", "Geist Mono", ui-monospace, monospace}[data-density=cozy]{--pad: 12px}[data-density=comfortable]{--pad: 16px}[data-density=airy]{--pad: 22px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(oklch(.78 .014 75 / .18) .5px,transparent .5px);background-size:3px 3px;opacity:.35;z-index:0}#app{position:relative;z-index:1}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit}.serif{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:500;font-size:14px;transition:background .12s ease,border-color .12s ease,transform .12s ease;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn--lg{padding:14px 22px;font-size:15px}.btn--sm{padding:6px 10px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.input{width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.app-shell{min-height:100vh;display:flex;flex-direction:column}:root{--topbar-h: 60px}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:#f5f1e9d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:50}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);display:grid;place-items:center;color:var(--bg);font-family:var(--font-display);font-size:16px;font-weight:500;font-style:italic}.topbar-spacer{flex:1}.topbar-link{font-size:14px;color:var(--ink-2);text-decoration:none;padding:6px 10px;border-radius:6px;white-space:nowrap}.topbar-link:hover{background:var(--surface-2);color:var(--ink)}.jur-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.jur-pill:hover{border-color:var(--border-strong)}.jur-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;font-weight:500;font-size:13px;border:1px solid var(--border)}.row{display:flex;align-items:center;gap:var(--pad)}.col{display:flex;flex-direction:column;gap:var(--pad)}.muted{color:var(--muted)}.divider{height:1px;background:var(--border)}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#bdb6ae80;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:#948e8699;border:2px solid transparent;background-clip:padding-box}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--ink-2);white-space:nowrap}.chip--accent{background:var(--accent-tint);border-color:transparent;color:var(--accent-ink)}.chip--ochre{background:var(--ochre-tint);color:#733e00;color:oklch(.42 .11 60);border-color:transparent}.kbd{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--surface);color:var(--muted)}.hero{max-width:1200px;margin:0 auto;padding:80px 32px 40px}.hero h1{font-family:var(--font-display);font-size:clamp(48px,6.4vw,86px);line-height:1.02;letter-spacing:-.025em;font-weight:400;margin:18px 0 14px;max-width:16ch}.hero h1 em{font-style:italic;color:var(--accent-ink);font-weight:400}.hero-sub{font-size:19px;color:var(--ink-2);max-width:56ch;line-height:1.45}.hero-prompt{margin-top:36px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-md);max-width:760px}.hero-prompt textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font-size:17px;line-height:1.45;padding:6px 4px 14px;font-family:inherit}.hero-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed var(--border);padding-top:12px}.hero-prompt-row .left{display:flex;gap:8px;flex-wrap:wrap}.hero-suggest{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.hero-suggest .chip{cursor:pointer}.hero-suggest .chip:hover{background:var(--surface);border-color:var(--border-strong)}.hero-or{display:flex;align-items:center;gap:12px;margin:36px 0 18px;color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;max-width:760px}.hero-or:before,.hero-or:after{content:"";flex:1;height:1px;background:var(--border)}.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap}.trust{max-width:1200px;margin:16px auto 0;padding:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-item .num{font-family:var(--font-display);font-size:38px;letter-spacing:-.02em}.trust-item .lbl{color:var(--muted);font-size:13px}.how{max-width:1200px;margin:80px auto;padding:0 32px}.how h2{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.02em;margin:0 0 36px;max-width:22ch}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;position:relative;min-height:280px;display:flex;flex-direction:column}.how-step .num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.how-step h3{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em;margin:8px 0}.how-step p{color:var(--ink-2);margin:0}.how-step .visual{margin-top:auto;padding-top:20px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 20px}.problem-tile{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;min-height:92px}.problem-tile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.problem-tile:hover .problem-arrow{color:var(--accent-ink);transform:translate(2px)}.problem-swatch{width:48px;height:48px;border-radius:12px;background:var(--tile-hue, var(--accent-tint));display:grid;place-items:center;flex-shrink:0;color:var(--ink);border:1px solid oklch(from var(--tile-hue, var(--accent-tint)) calc(l - .06) c h)}.problem-swatch.federal{background:var(--ink);color:var(--bg);border:none}.problem-body{flex:1;min-width:0}.problem-title{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.1;margin-bottom:4px}.problem-example{font-size:13px;color:var(--ink-2);line-height:1.4}.problem-arrow{color:var(--muted-2);transition:color .12s,transform .12s;flex-shrink:0}.problem-tile--federal{grid-column:1 / -1;background:linear-gradient(to right,#f5f1e9,#f2eade)}.juris-page{max-width:1100px;margin:0 auto;padding:56px 32px 80px}.steps{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.steps .dot{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;font-size:11px;background:var(--surface)}.steps .dot.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.steps .dot.done{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.steps .seg{width:24px;height:1px;background:var(--border)}.juris-page h1{font-family:var(--font-display);font-size:56px;font-weight:400;letter-spacing:-.025em;margin:0 0 8px}.juris-page .sub{color:var(--ink-2);font-size:17px;max-width:60ch;margin-bottom:32px}.state-search{position:relative;max-width:460px;margin-bottom:18px}.state-search input{width:100%;padding:14px 14px 14px 44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:15px}.state-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.state-search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.popular-states{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.popular-states .chip{cursor:pointer;padding:6px 12px}.popular-states .chip:hover{background:var(--surface);border-color:var(--border-strong)}.map-stage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-bottom:22px}.map-stage.map-stage--solo{grid-template-columns:1fr}.map-stage--solo .real-map{height:640px;min-height:600px}.map-stage--solo .real-map-wrap{max-width:1100px;margin-left:auto;margin-right:auto}.juris-chrome{min-height:220px}.juris-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.juris-header h1{transition:opacity .24s ease}.juris-header .county-state-badge{width:56px;height:56px;border-radius:14px;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.02em;flex-shrink:0;animation:fadeInBadge .32s ease}@keyframes fadeInBadge{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.map-stage-map{position:relative}.map-overlay-panel{position:absolute;top:16px;right:16px;width:340px;max-width:calc(100% - 32px);z-index:4;opacity:0;transform:translate(16px);pointer-events:none;transition:opacity .32s ease,transform .32s ease}.map-overlay-panel.is-show{opacity:1;transform:translate(0);pointer-events:auto;transition-delay:.28s}.map-overlay-panel .hover-panel{min-height:0;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.map-stage-map{min-width:0}.map-stage-side{position:sticky;top:80px}.map-stage-map .real-map-wrap{margin-bottom:0}.map-stage .real-map{max-height:none;min-height:520px;height:560px}.real-map-wrap.unified.is-state .state-shape.is-canvas{fill:var(--accent-tint);stroke:var(--accent)}.real-map-wrap.unified.is-state .state-shape.backdrop{fill:var(--bg-warm);stroke:var(--border);opacity:.4;pointer-events:none}.real-map-wrap.unified.is-state .state-shape.backdrop{vector-effect:non-scaling-stroke}.real-map-wrap.unified .state-outline{fill:none;stroke:var(--accent-ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.hover-panel{width:360px;height:460px;box-sizing:border-box;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:22px;display:flex;flex-direction:column;gap:12px;min-height:360px}.hover-panel--ghost{background:var(--surface-2);border-style:dashed;box-shadow:none;color:var(--muted)}.hover-panel .hp-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;font-weight:600;color:var(--accent)}.hover-panel--ghost .hp-eyebrow{color:var(--muted-2)}.hover-panel .hp-title{font-family:var(--font-display);font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0}.hover-panel--ghost .hp-title{color:var(--ink-2)}.hover-panel .hp-body{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.hover-panel--ghost .hp-body{color:var(--muted)}.kbd-inline{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;margin:0 2px}.real-map-wrap{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:18px;padding:18px 18px 12px;margin-bottom:22px;box-shadow:var(--shadow-sm);position:relative}.real-map{display:block;width:100%;height:auto;max-height:540px}.county-map-large{max-height:620px;min-height:480px}.real-map .state-shape{fill:var(--surface);stroke:var(--border-strong);stroke-width:.8;stroke-linejoin:round;cursor:pointer;transition:fill .1s,stroke .1s}.real-map .state-shape:hover,.real-map .state-shape.hover{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1.2}.real-map .state-shape.match{fill:var(--accent);stroke:var(--accent-ink)}.real-map .state-shape.dim{fill:var(--bg-warm);stroke:var(--border);opacity:.55}.real-map .state-label{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--ink-2);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.real-map-wrap.county-mode .state-bg-shape{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke}.real-map-wrap.county-mode .state-outline{fill:none;stroke:var(--accent-ink);stroke-width:1.4;pointer-events:none;vector-effect:non-scaling-stroke}.real-map .county-shape{pointer-events:fill;fill:var(--surface);stroke:var(--border-strong);stroke-width:.5;cursor:pointer;transition:fill .1s,opacity .2s;vector-effect:non-scaling-stroke}.real-map .county-shape:hover,.real-map .county-shape.hover{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1.2}.real-map .county-shape.focused{fill:var(--accent);stroke:var(--accent-ink);stroke-width:2;filter:drop-shadow(0 4px 12px oklch(from var(--accent) l c h / .35))}.real-map .county-shape.dim{fill:var(--bg-warm);opacity:.35}.real-map-wrap.is-focused .county-shape:not(.focused){pointer-events:none}.county-tip-bg{fill:var(--ink)}.county-tip-text{fill:var(--bg);font-family:var(--font-sans);font-size:11px;font-weight:500}.map-legend{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;border-top:1px dashed var(--border);margin-top:8px;font-size:12.5px;color:var(--ink-2)}.map-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.map-skeleton{display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:14px}.map-skeleton-inner{display:flex;gap:12px;align-items:center}.map-skeleton .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-err{padding:40px;text-align:center;color:var(--muted)}.county-stage{position:relative;margin-bottom:16px}.county-stage .real-map-wrap{margin-bottom:0}.county-detail{position:absolute;top:18px;right:18px;width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:14px;animation:slide-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.county-detail-back{align-self:flex-start;background:none;border:none;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;border-radius:6px;cursor:pointer;margin-left:-4px;white-space:nowrap}.county-detail-back:hover{background:var(--surface-2);color:var(--ink)}.county-detail-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);font-weight:600}.county-detail-name{font-family:var(--font-display);font-size:30px;line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--ink)}.county-detail-courthouse{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.county-detail-courthouse .ch-name{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:2px}.county-detail-courthouse .ch-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-2);line-height:1.45}.county-detail-courthouse .ch-row>div{min-width:0}.county-detail-courthouse .ch-row>div>div{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.county-detail-courthouse .ch-row>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.county-detail-courthouse .ch-row .muted{font-size:12px}.badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:4px 10px;border-radius:999px;font-weight:500;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-2);white-space:nowrap}.badge-pill.ok{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.badge-pill.off{background:var(--bg-warm)}.badge-pill.neutral{background:var(--surface)}.county-detail-actions{display:flex;flex-direction:column;gap:8px}.county-detail-actions .btn--full{width:100%;justify-content:center}.county-detail-hint{font-size:11.5px;text-align:center}.county-detail-hint kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;margin:0 2px}.county-list-collapse{margin-top:12px;margin-bottom:24px}.county-list-pop{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm)}.county-list-pop .state-search{margin-bottom:12px}.county-pop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:260px;overflow-y:auto}.county-pop-grid::-webkit-scrollbar{width:8px}.county-pop-grid::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.county-pop-grid .county-row.hover{background:var(--accent-tint);border-color:var(--accent)}.hex-map-wrap{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:18px;padding:22px 22px 14px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.hex-map{display:block;width:100%;height:auto;max-height:460px}.hex-map .hex{cursor:pointer;transition:transform .12s ease;transform-origin:center;transform-box:fill-box}.hex-map .hex .hex-shape{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2;transition:fill .12s,stroke .12s}.hex-map .hex .hex-label{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--ink-2);letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.hex-map .hex:hover .hex-shape,.hex-map .hex.hover .hex-shape{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1.6}.hex-map .hex:hover .hex-label,.hex-map .hex.hover .hex-label{fill:var(--accent-ink)}.hex-map .hex.match .hex-shape{fill:var(--accent);stroke:var(--accent-ink)}.hex-map .hex.match .hex-label{fill:var(--accent-on)}.hex-map .hex.dim .hex-shape{fill:var(--bg-warm);stroke:var(--border)}.hex-map .hex.dim .hex-label{fill:var(--muted-2)}.hex-tip-bg{fill:var(--ink)}.hex-tip-text{fill:var(--bg);font-family:var(--font-sans);font-size:11px;font-weight:500}.hex-map-legend{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 0;border-top:1px dashed var(--border);margin-top:8px;font-size:12.5px;color:var(--ink-2)}.hex-map-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.county-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.county-state-badge{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:var(--accent-on);font-family:var(--font-mono);font-weight:600;font-size:22px;letter-spacing:.05em;flex-shrink:0;box-shadow:var(--shadow-sm)}.tile-map{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.tile-map .tile{aspect-ratio:1;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-2);font-weight:500;display:grid;place-items:center;cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.tile-map .tile:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.tile-map .tile.empty{background:transparent;border-color:transparent;pointer-events:none}.tile-map .tile.match{box-shadow:0 0 0 2px var(--accent)}.tile-map .tile.dim{opacity:.35}.juris-federal{margin-top:18px;padding:18px 20px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.county-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:460px;overflow:auto;padding-right:4px}.county-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.county-row:hover{border-color:var(--accent);background:var(--accent-tint)}.county-row .name{font-size:14px;font-weight:500;white-space:nowrap;min-width:0}.county-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.05em}.browse-shell{max-width:1320px;margin:0 auto;padding:32px;display:grid;grid-template-columns:240px 1fr;gap:28px}.cat-side h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px;font-weight:500}.cat-side .cat{width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink-2);min-width:0}.cat-side .cat>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.cat-side .cat:hover{background:var(--surface-2)}.cat-side .cat.active{background:var(--ink);color:var(--bg)}.cat-side .cat.active .count{color:#bdb6ae}.cat-side .cat .count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.browse-main h1{font-family:var(--font-display);font-size:44px;font-weight:400;letter-spacing:-.02em;margin:16px 0 6px}.browse-main .sub{color:var(--ink-2);font-size:16px;margin-bottom:22px}.browse-search{position:relative;margin-bottom:24px}.browse-search input{width:100%;padding:14px 14px 14px 44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:15px}.browse-search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.browse-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.subcats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.subcat{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.subcat:hover{border-color:var(--border-strong)}.subcat.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;min-width:0}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s,transform .12s;text-align:left;min-width:0;overflow-wrap:anywhere}.form-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-card .code{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.form-card h3{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.015em;line-height:1.15;margin:0;overflow-wrap:anywhere;word-break:break-word}.form-card p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}.form-card .meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.form-card .meta>span{white-space:nowrap}.form-card .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}.role-pivot{display:flex;align-items:stretch;gap:0;margin:6px 0 22px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:fit-content}.role-pivot .opt{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 14px;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.role-pivot .opt:hover{color:var(--ink)}.role-pivot .opt .glyph{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;background:var(--surface);border:1px solid var(--border);color:var(--muted);flex-shrink:0}.role-pivot .opt .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-left:6px;font-weight:400}.role-pivot .opt.active{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:0 1px #00000008}.role-pivot .opt.active.filing .glyph{background:var(--accent-tint);color:var(--accent-ink);border-color:transparent}.role-pivot .opt.active.responding .glyph{background:var(--ochre-tint);color:var(--ochre-ink);border-color:transparent}.role-pivot .opt.active.both .glyph{background:var(--ink);color:var(--bg);border-color:var(--ink)}.browse-main.is-responding h1 .role-noun{color:var(--ochre-ink);font-style:italic}.deadline-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin:-4px 0 22px;background:var(--ochre-tint);border:1px solid oklch(from var(--ochre-tint) calc(l - .08) c h);border-radius:12px}.deadline-banner .icon{width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--ochre-ink);display:grid;place-items:center;flex-shrink:0;border:1px solid oklch(from var(--ochre-tint) calc(l - .1) c h)}.deadline-banner .body{flex:1;min-width:0}.deadline-banner .ttl{font-size:14px;font-weight:600;color:var(--ochre-ink);margin-bottom:2px}.deadline-banner .desc{font-size:13px;color:#54351a;line-height:1.5}.role-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 7px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.role-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted-2)}.role-tag.filing{background:var(--accent-tint);color:var(--accent-ink);border-color:transparent}.role-tag.filing:before{background:var(--accent)}.role-tag.responding{background:var(--ochre-tint);color:var(--ochre-ink);border-color:transparent}.role-tag.responding:before{background:var(--ochre)}.role-tag.either{background:var(--surface-2);color:var(--ink-2)}.role-tag.either:before{background:var(--muted-2)}.form-detail{max-width:1180px;margin:0 auto;padding:28px 32px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px}.form-detail .lhs h1{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.022em;margin:16px 0 12px;line-height:1.05}.form-detail .lhs .sub{color:var(--ink-2);font-size:17px;line-height:1.5;max-width:52ch}.form-detail .lhs .meta-row{display:flex;gap:16px;margin:22px 0;flex-wrap:wrap}.meta-stat{display:flex;flex-direction:column;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);min-width:120px}.meta-stat .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.meta-stat{white-space:nowrap}.meta-stat .val{font-size:16px;font-weight:500;margin-top:2px}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border);font-size:14.5px}.checklist li:last-child{border-bottom:none}.checklist .check{width:18px;height:18px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;font-size:11px;flex-shrink:0;margin-top:1px}.preview-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px;position:sticky;top:84px;height:calc(100vh - 96px);max-height:900px;display:flex;flex-direction:column;min-height:0}.preview-pane>*{min-height:0}.preview-pane .pdf-preview{flex:1;display:flex;flex-direction:column;min-height:0}.preview-pane .pdf-preview-pages{flex:1;overflow-y:auto;min-height:0}.preview-doc{background:#fdfbf6;border-radius:8px;padding:36px 40px;min-height:540px;position:relative;font-family:Newsreader,Georgia,serif;color:#2e2722;font-size:12px;line-height:1.5;overflow:hidden}.preview-doc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:inset 0 0 0 1px #dcd6cf;pointer-events:none}.doc-stamp{position:absolute;top:24px;right:28px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--muted-2);padding:4px 8px;border-radius:4px}.doc-court{text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-family:var(--font-mono);padding:0 90px}.doc-court em{font-style:normal}.doc-title{text-align:center;font-size:20px;font-weight:600;margin:16px 0 4px}.doc-sub{text-align:center;font-size:11px;color:#5b544e;margin-bottom:28px;font-family:var(--font-mono);letter-spacing:.06em}.doc-row{display:flex;gap:14px;margin-bottom:10px;align-items:flex-end}.doc-row .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#5b544e;white-space:nowrap;padding-bottom:2px}.doc-line{flex:1;border-bottom:1px solid oklch(.5 .014 60);min-height:18px;padding:0 4px 2px;font-family:Newsreader,Georgia,serif}.doc-line.filled{color:#201914;font-weight:500}.doc-section{margin:22px 0 8px;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);border-bottom:1px solid oklch(.5 .014 60);padding-bottom:4px}.doc-para{margin-bottom:12px;font-size:12px}.doc-para .blank{display:inline-block;min-width:80px;border-bottom:1px solid oklch(.5 .014 60)}.doc-check{display:inline-block;width:12px;height:12px;border:1px solid oklch(.4 .014 60);margin-right:6px;vertical-align:-2px;border-radius:1px}.doc-check.on{background:#4e4640}.doc-fade-bottom{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,transparent,#fdfbf6);pointer-events:none}.workspace{display:grid;grid-template-columns:280px 1fr 380px;height:calc(100vh - 60px)}.ws-side{border-right:1px solid var(--border);background:var(--bg-warm);display:flex;flex-direction:column}.ws-side-tabs{display:grid;grid-template-columns:1fr 1fr;margin:14px 14px 4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.ws-side-tabs button{border:none;background:transparent;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--ink-2);font-weight:500;white-space:nowrap}.ws-side-tabs button.active{background:var(--ink);color:var(--bg)}.ws-side-search{margin:10px 14px 6px;position:relative}.ws-side-search input{width:100%;padding:9px 10px 9px 32px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.ws-side-search input:focus{outline:none;border-color:var(--accent)}.ws-side-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.ws-side-section{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:16px 18px 6px}.ws-side-list{padding:0 8px 16px;flex:1;overflow:auto}.ws-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.ws-item:hover,.ws-item.active{background:var(--surface);border-color:var(--border)}.ws-item .title{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-item .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ws-item{min-width:0}.ws-item .row2{display:flex;align-items:center;gap:6px;margin-top:2px}.ws-item .pill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--accent-tint);color:var(--accent-ink)}.ws-item .pill.draft{background:var(--ochre-tint);color:#733e00;color:oklch(.42 .11 60)}.ws-item .pill.done{background:#cfeddc;color:#033d26}.ws-main{display:flex;flex-direction:column;position:relative;background:var(--bg)}.ws-main-header{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);height:56px;flex-shrink:0;min-width:0}.ws-main-header>.bot-avatar{flex-shrink:0}.ws-main-header>div:nth-child(2){min-width:0;flex:1;overflow:hidden}.ws-main-header .ttl{font-family:var(--font-display);font-size:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-main-header .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0;white-space:nowrap}.ws-main-header .progress{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.ws-main-header .progress .bar{width:120px;height:4px;background:var(--border);border-radius:999px;overflow:hidden}.ws-main-header .progress .bar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.ws-chat{flex:1;overflow:auto;padding:32px 0}.chat-stream{max-width:720px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:20px}.msg{display:flex;gap:12px}.msg .bubble{border-radius:14px;padding:12px 14px 16px;font-size:14.5px;line-height:1.55;max-width:600px;word-wrap:break-word}.msg.bot .bubble{background:var(--surface);border:1px solid var(--border)}.msg.user{justify-content:flex-end}.msg.user .bubble{background:var(--ink);color:var(--bg);border-radius:14px 14px 4px}.bot-avatar{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:14px;flex-shrink:0;margin-top:2px}.qa-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;max-width:600px}.qa-card .q{font-size:14.5px;margin-bottom:12px;color:var(--ink-2)}.qa-options{display:flex;flex-direction:column;gap:6px}.qa-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-warm);cursor:pointer;font-size:14px}.qa-opt:hover{border-color:var(--accent);background:var(--accent-tint)}.qa-opt .key{font-family:var(--font-mono);font-size:11px;width:18px;height:18px;display:grid;place-items:center;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.qa-input{display:flex;gap:6px;align-items:center;border:1px solid var(--border);background:var(--bg-warm);border-radius:10px;padding:4px 4px 4px 12px}.qa-input input{background:transparent;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.qa-input button{background:var(--ink);color:var(--bg);border:none;border-radius:7px;padding:8px 12px;font-size:13px}.composer{border-top:1px solid var(--border);background:var(--bg-warm);padding:16px 24px 22px;flex-shrink:0}.composer-inner{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow-sm)}.composer-inner textarea{width:100%;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:15px;padding:4px 4px 8px;min-height:30px}.composer-row{display:flex;align-items:center;gap:8px}.composer-row .left{display:flex;gap:6px}.composer-row .icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.composer-row .icon-btn:hover{color:var(--ink);border-color:var(--border-strong)}.composer-row .send{margin-left:auto;width:36px;height:36px;border-radius:10px;border:none;background:var(--accent);color:var(--accent-on);display:grid;place-items:center}.ws-right{border-left:1px solid var(--border);background:var(--bg-warm);display:flex;flex-direction:column;overflow:hidden}.ws-right-header{height:56px;border-bottom:1px solid var(--border);padding:0 18px;display:flex;align-items:center;gap:10px;flex-shrink:0}.ws-right-header .ttl{font-size:13px;font-weight:500;white-space:nowrap}.ws-right-header .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap;flex-shrink:0}.ws-right-doc{padding:16px;overflow:auto;flex:1}.ws-right-doc .preview-doc{min-height:0;padding:26px 28px;font-size:11.5px}.ws-right-doc .doc-fade-bottom{display:none}.ws-right-foot{border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:8px;flex-shrink:0}.ws-right-foot .btn{white-space:nowrap}@keyframes pulse-fill{0%{background:#dbf2e4}to{background:transparent}}.doc-line.just-filled{animation:pulse-fill 1.2s ease-out}.wz{height:calc(100vh - var(--topbar-h));display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.wz-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;box-shadow:0 1px #00000005}.wz-top-left{display:flex;align-items:center;gap:16px;min-width:0}.wz-top-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}.wz-form-tag{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--ink-2);white-space:nowrap;overflow:hidden;min-width:0}.wz-form-tag-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.wz-top-progress{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:360px;min-width:0}.wz-top-progress-track{position:relative;width:100%;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.wz-top-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-ink));border-radius:99px;transition:width .38s cubic-bezier(.2,.8,.2,1)}.wz-top-progress-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--ink-2);white-space:nowrap;flex-wrap:nowrap}.wz-body{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;flex:1;min-height:0;overflow:hidden;gap:0}.wz-sections{background:var(--surface);padding:56px 18px 24px 32px;display:flex;flex-direction:column;overflow-y:auto}.wz-sections-title{font-size:10.5px;letter-spacing:.16em;font-weight:600;color:var(--muted);margin-bottom:14px;padding:0 6px}.wz-sections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.wz-section-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;position:relative;transition:background .14s;color:var(--ink-2);border:1px solid transparent}.wz-section-row:hover{background:var(--surface);border-color:var(--border)}.wz-section-row.current{background:var(--surface);border-color:var(--accent);color:var(--ink);font-weight:500;box-shadow:0 4px 14px -4px oklch(from var(--accent) l c h / .25)}.wz-section-row.done .wz-section-num{background:var(--accent);color:var(--bg);border-color:var(--accent)}.wz-section-num{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:600;flex-shrink:0;color:var(--ink-2)}.wz-section-row.current .wz-section-num{background:var(--accent);color:var(--bg);border-color:var(--accent)}.wz-section-label{flex:1;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-section-tick{display:none}.wz-sections-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.wz-sections-foot-row{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--muted);padding:0 6px;line-height:1.45}.wz-sections-foot-row svg{flex-shrink:0;margin-top:2px}.wz-sections-foot-row>span{min-width:0;word-break:break-word}.wz-stage{overflow-y:auto;padding:56px 64px 88px;display:flex;align-items:flex-start;justify-content:center;background:var(--surface)}.wz-question{width:100%;max-width:760px;display:flex;flex-direction:column;gap:28px;background:transparent;border:none;border-radius:0;padding:24px 0 0;box-shadow:none;text-align:center;align-items:center;animation:wzFwd .32s cubic-bezier(.2,.8,.2,1) both}.wz-question--review{max-width:920px;text-align:left;align-items:stretch}.wz-question--review .wz-question-eyebrow{justify-content:flex-start}.wz-question--review .wz-question-label,.wz-question--review .wz-question-input{max-width:100%}.wz-question--review .wz-nav{max-width:100%;justify-content:space-between}.wz-question.in-back{animation-name:wzBack}@keyframes wzFwd{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wzBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.wz-question-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted);font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;text-transform:uppercase;flex-wrap:wrap;row-gap:2px}.wz-question-step{color:var(--muted-2);font-weight:500;letter-spacing:.12em;white-space:nowrap}.wz-question-label{font-family:var(--font-display);font-size:40px;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:pretty;max-width:640px}.wz-question-helplink{font-size:14px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:4px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);margin-top:-10px}.wz-question-helplink:hover{color:var(--accent)}.wz-question-input{margin-top:12px;width:100%;max-width:560px}.wz-text-input{width:100%;padding:16px 18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font-family:var(--font-sans);font-size:17px;color:var(--ink);transition:border .12s,box-shadow .12s,background .12s}.wz-text-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface)}.wz-date-row{display:flex;align-items:center;gap:12px}.wz-date-row .wz-text-input{max-width:260px}.wz-date-readback{font-size:14px;color:var(--accent-ink);font-weight:500}.wz-choices{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px}.wz-choices--stack{flex-direction:column;max-width:480px;margin-left:auto;margin-right:auto}.wz-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer;text-align:center;font-family:var(--font-sans);transition:all .16s cubic-bezier(.2,.8,.2,1);width:180px;min-height:168px;box-shadow:0 1px 2px #3223140a}.wz-choices--stack .wz-choice{flex-direction:row;align-items:center;text-align:left;width:100%;min-height:0;padding:18px 22px;gap:16px}.wz-choice:hover{border-color:var(--accent);box-shadow:0 6px 20px -6px #3223141f;transform:translateY(-2px)}.wz-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset,0 8px 22px -8px oklch(from var(--accent) l c h / .4)}.wz-choice-icon{width:56px;height:56px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;flex-shrink:0;color:var(--ink)}.wz-choice.selected .wz-choice-icon{background:var(--accent-tint);color:var(--accent-ink)}.wz-choices--stack .wz-choice-icon{width:40px;height:40px}.wz-radio,.wz-radio-dot{display:none}.wz-choice-label{font-size:16px;color:var(--ink);font-weight:500}.wz-address-grid{display:grid;grid-template-columns:1fr 90px 90px;gap:10px}.wz-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;padding-top:0;border-top:none;width:100%;max-width:560px}.wz-nav .btn--primary{margin-left:0}.wz-nav-back{background:transparent;border:none;color:var(--ink-2);font-family:var(--font-sans);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px}.wz-nav-back:hover{color:var(--ink);background:var(--surface-2)}.wz-nav-help{font-size:12px;color:var(--muted);display:flex;align-items:center;margin:0 8px 0 auto}.wz-nav-help .kbd{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-family:var(--font-mono);font-size:10.5px}.btn--disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.wz-hint{background:var(--surface);padding:56px 32px 36px 18px;overflow-y:auto}.wz-hint-card{display:flex;flex-direction:column;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:18px;padding:24px 22px;box-shadow:0 8px 24px -10px #3223141a;animation:hintIn .28s ease}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wz-hint-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--accent-ink);display:flex;align-items:center;gap:8px;text-transform:uppercase;line-height:1.3}.wz-hint-bulb{width:24px;height:24px;border-radius:7px;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}.wz-hint-body{font-size:14px;line-height:1.6;color:var(--ink);margin:0}.wz-hint-divider{height:1px;background:var(--border);margin:4px 0}.wz-hint-doc-ref{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.wz-hint-doc-ref svg{color:var(--muted);flex-shrink:0;margin-top:2px}.wz-hint-doc-ref>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.wz-hint-doc-ref>div>div:first-child{font-weight:600;font-size:12.5px;line-height:1.3;color:var(--ink);white-space:normal;word-break:break-word}.wz-hint-doc-ref>div>div.muted{font-size:11.5px;line-height:1.4}.wz-hint-link{display:flex;align-items:center;gap:8px;padding:9px 6px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--accent-ink);text-align:left;border-radius:7px}.wz-hint-link:hover{background:var(--surface)}.wz-hint-tip{margin-top:6px;padding:16px;background:var(--ochre-tint);border:1px solid oklch(from var(--ochre) calc(l + .05) c h);border-radius:12px;display:flex;flex-direction:column;gap:8px;color:var(--ochre-ink)}.wz-preview-drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:540px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #3223141a;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:50;display:flex;flex-direction:column}.wz-preview-drawer.open{transform:translate(0)}.wz-preview-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.wz-preview-head .ttl{flex:1;font-weight:600;font-size:14px}.wz-preview-body{flex:1;min-height:0;background:var(--surface)}.wz-preview-body--mock{overflow-y:auto;padding:22px}.wz-preview-body--pdf{display:flex;flex-direction:column;padding:0;overflow:hidden}.wz-review{display:flex;flex-direction:column;gap:22px}.wz-review-intro{font-size:15px;color:var(--ink-2);margin:0}.wz-review-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.wz-review-section-title{padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:17px;color:var(--ink)}.wz-review-item{display:grid;grid-template-columns:1fr 1fr 24px;gap:16px;align-items:center;width:100%;padding:14px 18px;background:transparent;border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background .12s}.wz-review-item:first-child{border-top:none}.wz-review-item:hover{background:var(--surface)}.wz-review-q{font-size:13px;color:var(--muted)}.wz-review-a{font-size:14px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wz-review-edit{color:var(--muted);display:grid;place-items:center}.lg-form{display:flex;flex-direction:column;gap:14px}.lg-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}.lg-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;margin:4px 0 0}.lg-sub{margin:0;color:var(--ink-2);font-size:14px;line-height:1.5;max-width:42ch}.lg-sub em{font-style:italic;color:var(--accent-ink)}.lg-field{display:flex;flex-direction:column;gap:6px}.lg-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline}.lg-field label a{font-size:10px;color:var(--accent-ink);text-decoration:none}.lg-field label a:hover{text-decoration:underline}.lg-field input{width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.lg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.lg-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;background:var(--accent);border:1px solid var(--accent);color:var(--accent-on);border-radius:999px;font-weight:500;font-size:14px;cursor:pointer;transition:background .12s ease,transform .12s ease}.lg-submit:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.lg-submit:active{transform:scale(.99)}.lg-submit .arr{transition:transform .12s ease}.lg-submit:hover .arr{transform:translate(3px)}.lg-divider{display:flex;align-items:center;gap:12px;margin:6px 0 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.lg-divider:before,.lg-divider:after{content:"";flex:1 1 24px;min-width:24px;height:1px;background:var(--border)}.lg-sso{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.lg-sso button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.lg-sso button:hover{background:var(--surface-2);border-color:var(--border-strong)}.lg-sso .glyph{width:16px;height:16px;display:inline-grid;place-items:center;flex-shrink:0}.lg-fine{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.lg-fine a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.lg-fine a:hover{color:var(--ink)}.lg-secondary{margin-top:4px;background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer;align-self:center;padding:8px 12px;border-radius:999px}.lg-secondary:hover{color:var(--ink);background:var(--surface-2)}.lg-wall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);overflow:auto}.lg-wall:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(oklch(.78 .014 75 / .18) .5px,transparent .5px);background-size:3px 3px;opacity:.35}.lg-wall-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.lg-pane{padding:40px 56px;display:flex;flex-direction:column;min-height:100vh}.lg-brand-pane{background:var(--bg-warm);border-right:1px solid var(--border);position:relative;overflow:hidden}.lg-brand-pane:after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,var(--accent-tint) 0%,transparent 70%);opacity:.55;pointer-events:none}.lg-brand-head{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.lg-brand-head .brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center;color:var(--bg);font-family:var(--font-display);font-size:17px;font-weight:500;font-style:italic}.lg-brand-head .brand-name{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em}.lg-brand-body{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:30rem;position:relative;z-index:1;padding:56px 0}.lg-brand-body .eyebrow{margin-bottom:18px}.lg-brand-body h1{font-family:var(--font-display);font-size:clamp(40px,4.6vw,60px);line-height:1.04;letter-spacing:-.025em;font-weight:400;margin:0 0 18px}.lg-brand-body h1 em{font-style:italic;color:var(--accent-ink)}.lg-brand-body p.lead{font-size:17px;line-height:1.5;color:var(--ink-2);margin:0 0 28px;max-width:38ch}.lg-feat{display:grid;gap:14px;list-style:none;padding:0;margin:0}.lg-feat li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.lg-feat .marker{width:28px;height:28px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--accent-ink)}.lg-feat strong{display:block;font-weight:500;color:var(--ink);margin-bottom:1px}.lg-feat span{font-size:13px;color:var(--muted);line-height:1.45}.lg-trust{margin-top:auto;padding-top:24px;display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.lg-trust .chip{background:var(--surface);border-color:var(--border)}.lg-form-pane{background:var(--bg);align-items:stretch;justify-content:center}.lg-form-pane .lg-corner{display:flex;align-items:center;justify-content:flex-end;font-size:13px;color:var(--muted)}.lg-form-pane .lg-corner a{color:var(--accent-ink);text-decoration:none;font-weight:500;margin-left:6px}.lg-form-pane .lg-corner a:hover{text-decoration:underline}.lg-form-wrap{flex:1;display:grid;place-items:center;padding:40px 0}.lg-form-card{width:100%;max-width:380px}.lg-form-card .lg-title{font-size:36px}@media (max-width: 980px){.lg-wall-shell{grid-template-columns:1fr}.lg-brand-pane{display:none}.lg-pane{padding:28px 24px}}.lg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2019146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:lg-fade .22s ease}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}.lg-card{position:relative;width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 30px 24px;box-shadow:var(--shadow-lg);animation:lg-pop .26s cubic-bezier(.2,.8,.2,1)}@keyframes lg-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lg-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.lg-close:hover{background:var(--surface-2);color:var(--ink)}.lg-card .lg-title{font-size:28px}.lg-context{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--accent-tint);border-radius:10px;margin-bottom:18px;font-size:13px;color:var(--accent-ink)}.lg-context .ctx-icon{width:28px;height:28px;display:grid;place-items:center;background:var(--surface);border-radius:7px;color:var(--accent-ink);flex-shrink:0}.lg-context .ctx-body strong{display:block;font-weight:500;color:var(--ink)}.lg-context .ctx-body span{font-size:12px;color:var(--ink-2)}.lg-context .ctx-body em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-left:6px}.lg-card .lg-sso{grid-template-columns:1fr 1fr 1fr}.lg-secure{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:14px;align-self:center}.lg-secure .pulse{width:6px;height:6px;border-radius:50%;background:#549957;box-shadow:0 0 0 3px #5499572e}.ps-page{min-height:100vh;background:var(--bg);color:var(--ink)}.ps-shell{max-width:1180px;margin:0 auto;padding:26px 28px 64px;position:relative;z-index:1}.ps-h1{font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:8px 0 0;color:var(--ink)}.ps-h1-muted{color:var(--muted)}.ps-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ps-crumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--muted);font-size:13px}.ps-crumb-sep{color:var(--muted-2)}.ps-crumb a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent}.ps-crumb a:hover{color:var(--ink);border-bottom-color:var(--border)}.ps-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:30px}.ps-lede{color:var(--ink-2);font-size:15.5px;margin-top:10px;max-width:56ch}.ps-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;color:var(--muted);text-align:right}.ps-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.ps-upl{background:var(--surface-2);border-left:4px solid var(--accent);padding:12px 16px;margin:16px 0 0;font-size:14px;line-height:1.5;border-radius:0 6px 6px 0}.ps-triage-banner{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:10px 14px;margin:0 0 18px;font-size:13.5px;color:var(--ink)}.ps-triage-banner.open{background:var(--surface-2)}.ps-triage-banner-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-triage-banner-icon{color:var(--accent-ink);display:inline-flex;align-items:center}.ps-triage-banner-text{flex:1;min-width:240px;line-height:1.45}.ps-triage-banner-call{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ps-triage-banner-toggle{background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;color:var(--ink-2);font-family:var(--font-sans);cursor:pointer}.ps-triage-banner-toggle:hover{background:var(--surface-2);color:var(--ink)}.ps-triage-banner-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.ps-triage-banner-body-lede{margin:0 0 12px;font-size:13px;color:var(--ink-2);line-height:1.5}.ps-steps{display:flex;align-items:center;gap:0;margin-bottom:26px;flex-wrap:nowrap}.ps-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;white-space:nowrap}.ps-step-n{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted)}.ps-step.done .ps-step-n{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.ps-step.done{color:var(--ink-2)}.ps-step.current{color:var(--ink);font-weight:500}.ps-step.current .ps-step-n{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ps-step.future{color:var(--muted)}.ps-step.future .ps-step-n{background:var(--surface);border-color:var(--border);color:var(--muted)}.ps-step-seg{flex:1;height:1px;background:var(--border);margin:0 12px;min-width:12px}.ps-step.done+.ps-step-seg{background:var(--accent)}.ps-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.ps-question{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px 34px 28px;box-shadow:var(--shadow-sm);animation:psFade .28s ease}@keyframes psFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ps-question h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.015em;line-height:1.2;margin:0 0 10px;text-wrap:pretty;color:var(--ink)}.ps-q-hint{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:0 0 24px;text-wrap:pretty}.ps-triage{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px 34px 28px;box-shadow:var(--shadow-sm);margin:24px 0}.ps-triage h2{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}.ps-triage-question{font-size:16.5px;line-height:1.5;margin:0 0 20px;color:var(--ink-2)}.ps-triage-locked{background:#fff5f0;border-color:#c43d1e}.ps-triage-stop{margin-top:16px;font-style:italic;color:var(--muted)}.ps-crisis-list{list-style:none;padding:0;margin:16px 0}.ps-crisis-list li{padding:10px 0;border-bottom:1px solid var(--border);font-size:14.5px;line-height:1.5}.ps-crisis-list li:last-child{border-bottom:none}.ps-choices{display:flex;flex-direction:column;gap:10px}.ps-choices-q{margin-top:8px}.ps-choice{display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;width:100%;font-family:var(--font-sans);color:var(--ink)}.ps-choice:hover{background:var(--surface);border-color:var(--border-strong)}.ps-choice.selected{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink)}.ps-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;background:var(--surface);position:relative}.ps-choice.selected .ps-radio{border-color:var(--accent);background:var(--accent)}.ps-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-on);opacity:0;transition:opacity .12s}.ps-choice.selected .ps-radio:after{opacity:1}.ps-choice-lbl{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ps-choice-ttl{font-size:15px;font-weight:500;color:var(--ink)}.ps-choice.selected .ps-choice-ttl{color:var(--accent-ink)}.ps-choice-desc{font-size:13px;color:var(--muted);line-height:1.45}.ps-choice.selected .ps-choice-desc{color:var(--accent-ink);opacity:.75}.ps-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.ps-back{background:transparent;border:none;color:var(--muted);display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;font-family:var(--font-sans)}.ps-back:hover{color:var(--ink)}.ps-back:disabled{visibility:hidden}.ps-nav-hint{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em}.ps-source{position:sticky;top:24px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:22px 22px 20px}.ps-source-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ps-source-block+.ps-source-block-extra{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.ps-source-title{font-family:var(--font-display);font-size:17px;line-height:1.25;margin:0 0 10px;color:var(--ink)}.ps-source blockquote{margin:0 0 12px;padding:12px 14px;background:var(--bg);border-left:3px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:14.5px;color:var(--ink-2);line-height:1.5;border-radius:0 8px 8px 0}.ps-source-cite{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px}.ps-source-divider{height:1px;background:var(--border);margin:14px 0}.ps-source-note{font-size:12.5px;color:var(--muted);line-height:1.5}.ps-source-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-ink);text-decoration:none;border-bottom:1px dotted var(--accent);margin-top:10px;padding-bottom:1px}.ps-result{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.ps-result-main{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px 38px;box-shadow:var(--shadow-sm)}.ps-result-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.ps-result-ineligible .ps-result-tag,.ps-result-soft .ps-result-tag,.ps-result-wait .ps-result-tag{background:var(--ochre-tint);color:var(--ochre-ink)}.ps-result-code{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em;margin-bottom:6px}.ps-result-main h2{font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0 0 14px;text-wrap:balance;color:var(--ink)}.ps-result-blurb{font-size:15.5px;color:var(--ink-2);line-height:1.55;margin:0 0 24px;text-wrap:pretty}.ps-result-confirm-copy{font-size:13px;color:var(--muted);line-height:1.55;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);text-wrap:pretty}.ps-result-supporting{font-size:13px;color:var(--muted);margin-top:8px}.ps-result-why{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.ps-why{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.ps-why-q{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ps-why-a{font-size:14px;color:var(--ink);display:flex;align-items:center;gap:6px}.ps-why-pip{width:14px;height:14px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;flex-shrink:0;font-size:9px}.ps-result-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.ps-result-meta{display:flex;gap:22px;padding:14px 0 0;border-top:1px solid var(--border);margin-top:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.ps-result-meta-item{display:inline-flex;align-items:center;gap:6px}.ps-alt{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.ps-alt h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}.ps-alt-empty{font-size:13px;color:var(--muted);margin:0}.ps-alt-item{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s,background .15s,transform .12s}.ps-alt-item:hover{border-color:var(--accent);background:var(--bg)}.ps-alt-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ps-alt-hint{font-size:12px;color:var(--muted);margin:14px 0 0;line-height:1.5}.ps-alt-restart{background:transparent;border:none;padding:0;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.ps-alt-restart:hover{color:var(--accent)}.ps-alt-code{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:2px}.ps-alt-ttl{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.3}.ps-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:500;font-size:14px;font-family:var(--font-sans);transition:background .12s,border-color .12s,transform .12s;text-decoration:none;white-space:nowrap;cursor:pointer}.ps-btn:hover{background:var(--surface-2)}.ps-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.ps-btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.ps-btn-ghost{background:transparent;border-color:transparent}.ps-btn-ghost:hover{background:var(--surface-2);border-color:var(--border)}.ps-btn-lg{padding:14px 22px;font-size:15px}.prescreen-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 26px;margin:18px 0 26px;background:linear-gradient(135deg,var(--accent-tint) 0%,var(--surface) 100%);border:1px solid var(--accent);border-radius:16px;overflow:hidden}.prescreen-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--accent) .6px,transparent .6px);background-size:14px 14px;background-position:-1px -1px;opacity:.08;pointer-events:none}.prescreen-card>*{position:relative;z-index:1}.prescreen-card .pc-mark{width:56px;height:56px;border-radius:14px;background:var(--surface);border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent-ink);flex-shrink:0}.prescreen-card .pc-body{min-width:0}.prescreen-card .pc-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px}.prescreen-card .pc-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.prescreen-card .pc-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0 0 4px;color:var(--ink);text-wrap:balance}.prescreen-card .pc-sub{font-size:14px;color:var(--ink-2);line-height:1.5;margin:0;max-width:60ch;text-wrap:pretty}.prescreen-card .pc-sub .pc-cite{font-style:italic;color:var(--muted)}.prescreen-card .pc-meta{display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.prescreen-card .pc-meta .item{display:inline-flex;align-items:center;gap:5px}.prescreen-card .pc-cta{white-space:nowrap}.ps-escalate-body{display:flex;flex-direction:column;gap:14px;margin:6px 0 18px}.ps-escalate-paragraph{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}.ps-escalate-paragraph strong{font-weight:600;color:var(--ink)}.ps-escalate-paragraph em{color:var(--muted);font-style:italic}.ps-escalate-bullets{margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:10px}.ps-escalate-bullets li{position:relative;padding:10px 12px 10px 32px;background:var(--surface-2);border-left:3px solid var(--ochre);border-radius:6px;font-size:14px;line-height:1.5;color:var(--ink)}.ps-escalate-bullets li:before{content:"→";position:absolute;left:12px;top:10px;color:var(--ochre-ink);font-weight:600}.ps-escalate-bullets li strong{font-weight:600;color:var(--ink)}.ps-escalate-bullets li em{color:var(--muted);font-style:italic;font-size:13px}.ps-date-question{display:flex;flex-direction:column;gap:14px;margin:12px 0 4px}.ps-date-label{display:flex;flex-direction:column;gap:6px}.ps-date-label-text{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ps-date-input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);max-width:240px}.ps-date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.ps-date-sep{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:10px}.ps-date-sep:before,.ps-date-sep:after{content:"";flex:1;height:1px;background:var(--border)}@media (max-width: 1100px){.ps-body,.ps-result{grid-template-columns:1fr}.ps-source{position:static}.ps-head,.ps-result-why{grid-template-columns:1fr}.ps-meta{align-items:flex-start;text-align:left}.prescreen-card{grid-template-columns:1fr;text-align:left}}.te-screen{height:100vh;display:flex;flex-direction:column;background:var(--bg-warm);overflow:hidden}.te-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;box-shadow:0 1px #00000005}.te-top-left{display:flex;align-items:center;gap:16px;min-width:0}.te-top-right{display:flex;align-items:center;gap:8px;justify-content:flex-end}.te-form-tag{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2, var(--bg-warm));border:1px solid var(--border);border-radius:8px;color:var(--ink-2);white-space:nowrap}.te-form-tag-title{font-size:13px}.te-top-progress{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:360px;min-width:0}.te-top-progress-track{position:relative;width:100%;height:8px;background:var(--bg-warm);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.te-top-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-ink));border-radius:99px;transition:width .38s cubic-bezier(.2,.8,.2,1)}.te-top-progress-meta{display:flex;justify-content:center;gap:6px;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.te-body{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.te-sections{background:var(--bg-warm);padding:32px 18px 24px 32px;display:flex;flex-direction:column;overflow-y:auto}.te-sections-title{font-size:10.5px;letter-spacing:.16em;font-weight:600;color:var(--muted);margin-bottom:14px;padding:0 6px}.te-sections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.te-section-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .14s;color:var(--ink-2);border:1px solid transparent}.te-section-row:hover{background:var(--surface);border-color:var(--border)}.te-section-row.current{background:var(--surface);border-color:var(--accent);color:var(--ink);font-weight:500;box-shadow:0 4px 14px -4px oklch(from var(--accent) l c h / .25)}.te-section-row.done .te-section-num{background:var(--accent);color:var(--bg, #fdfbf6);border-color:var(--accent)}.te-section-num{width:26px;height:26px;border-radius:8px;border:1px solid var(--border-strong, var(--border));background:var(--surface);display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;font-weight:600;flex-shrink:0;color:var(--ink-2)}.te-section-row.current .te-section-num{background:var(--accent);color:var(--bg, #fdfbf6);border-color:var(--accent)}.te-section-label{font-size:13.5px}.te-sections-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);padding-left:6px;padding-right:6px;line-height:1.45}.te-stage{overflow-y:auto;padding:40px 56px 80px}.te-stack{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.te-step-header{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.te-step-title{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.te-step-blurb{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;max-width:60ch}.te-row{display:flex;flex-direction:column;gap:6px;cursor:default}.te-row-label{font-size:14px;font-weight:500;color:var(--ink)}.te-required{color:var(--accent);margin-left:4px;font-weight:700}.te-row-hint{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:60ch}.te-row-hint code,.te-row-hint strong{color:var(--ink-2)}.te-row-input{display:flex;flex-direction:column;gap:4px}.te-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.te-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.te-card-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}.te-card-remove{font-size:12px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--muted);cursor:pointer}.te-card-remove:hover{color:var(--accent);border-color:var(--accent)}.te-empty{padding:24px;text-align:center;color:var(--muted);font-size:13.5px;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.te-warning{padding:10px 12px;background:var(--ochre-tint);border:1px solid var(--ochre);border-radius:8px;font-size:12.5px;color:var(--ochre-ink);line-height:1.5}.te-errors{padding:14px 16px;background:#ffedeb;background:oklch(.96 .04 25);border:1px solid oklch(.55 .18 25);border-radius:8px;font-size:13.5px;color:#74000b;color:oklch(.35 .18 25);line-height:1.55}.te-errors ul{margin:6px 0 0;padding-left:20px}.te-errors code{color:#74000b;color:oklch(.35 .18 25)}.te-success{padding:14px 16px;background:#d9f7e5;border:1px solid oklch(.5 .1 160);border-radius:8px;font-size:13.5px;color:#003822;color:oklch(.3 .1 160);line-height:1.55}.te-success code{color:#003822;color:oklch(.3 .1 160)}.te-add-btn{align-self:flex-start;padding:8px 14px}.te-allowlist{padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px}.te-allowlist summary{cursor:pointer;font-weight:500;color:var(--ink-2)}.te-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.te-summary-row{display:grid;grid-template-columns:160px 1fr;gap:16px;font-size:13.5px;align-items:baseline}.te-summary-row>span:first-child{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.te-summary-row code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);background:var(--bg-warm);padding:2px 6px;border-radius:4px}.te-export-btn{align-self:flex-start;padding:12px 22px;font-size:14.5px}.te-stage-nav{display:flex;align-items:center;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);max-width:720px;margin-left:auto;margin-right:auto}.te-success-inline{padding:10px 12px;background:#d9f7e5;border:1px solid oklch(.5 .1 160);border-radius:8px;font-size:13px;color:#003822;color:oklch(.3 .1 160);line-height:1.5}.te-success-inline code{font-family:var(--font-mono);font-size:12px;background:#f9fdfb;padding:1px 5px;border-radius:4px;color:#003822;color:oklch(.3 .1 160)}.te-locked-info{padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;font-size:13px;color:var(--ink-2);line-height:1.55}.te-locked-info strong{color:var(--ink)}.te-locked-info code{font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.te-normalize-note{margin-top:6px;font-size:12px;color:var(--muted);font-style:italic}.te-normalize-note code{font-family:var(--font-mono);font-size:12px;font-style:normal;color:var(--ink-2);background:var(--bg-warm);padding:1px 5px;border-radius:3px}
