@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Jost;src:url(/fonts/jost-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-display:swap}:root{--surface-page:#f7f7f7;--surface-card:#ffffff;--surface-sunken:#ededed;--ink:#111213;--ink-muted:#4b5056;--ink-faint:#666c72;--accent:#115cfa;--accent-hover:#0043e1;--accent-contrast:#ffffff;--focus:#115cfa;--go:#15803d;--go-contrast:#ffffff;--hairline:#dcdee1;--data-ars:#076246;--data-sms:#96620a;--surface-header:#101213;--ink-header:#ffffff;--ink-header-muted:#b7bcc2;--header-accent:#00def7;--header-hairline:#2c2e33;--frame-ghost:rgba(255,255,255,.06);--frame-hover:rgba(255,255,255,.12);--frame-line:rgba(255,255,255,.28);--hero-a:#7d00fc;--hero-b:#4a00ea;--hero-ink:#ffffff;--hero-ink-soft:#eaddff;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Plex Mono",ui-monospace,monospace;--font-display:"Lora",Georgia,"Times New Roman",Times,serif;--font-chrome:"Jost","Inter",system-ui,sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--lh-tight:1.2;--lh-normal:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:5px;--radius-md:9px;--row-h-comfortable:44px;--row-h-compact:32px;--dur-fast:.14s;--ease:cubic-bezier(.2,0,0,1);--grid-line:rgba(17,18,19,.04);--shadow-card:0 1px 2px rgba(17,18,19,.06),0 2px 8px rgba(17,18,19,.05);--shadow-raise:0 2px 6px rgba(17,18,19,.1),0 6px 18px rgba(17,18,19,.09)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=pastel]){--surface-page:#141618;--surface-card:#1c1e21;--surface-sunken:#26292c;--ink:#ffffff;--ink-muted:#a6abb1;--ink-faint:#8b9197;--accent:#00def7;--accent-hover:#5ce9ff;--accent-contrast:#03252b;--focus:#00def7;--go:#33c274;--go-contrast:#052312;--hairline:#2b2d31;--data-ars:#35c495;--data-sms:#e0a33e;--grid-line:rgba(255,255,255,.04);--shadow-card:0 1px 2px rgba(0,0,0,.32),0 2px 10px rgba(0,0,0,.26);--shadow-raise:0 2px 8px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.34)}}:root[data-theme=dark]{--surface-page:#141618;--surface-card:#1c1e21;--surface-sunken:#26292c;--ink:#ffffff;--ink-muted:#a6abb1;--ink-faint:#8b9197;--accent:#00def7;--accent-hover:#5ce9ff;--accent-contrast:#03252b;--focus:#00def7;--go:#33c274;--go-contrast:#052312;--hairline:#2b2d31;--data-ars:#35c495;--data-sms:#e0a33e;--grid-line:rgba(255,255,255,.04);--shadow-card:0 1px 2px rgba(0,0,0,.32),0 2px 10px rgba(0,0,0,.26);--shadow-raise:0 2px 8px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.34)}:root[data-theme=pastel]{--surface-page:#f4f1fb;--surface-card:#fffcff;--surface-sunken:#ece7f6;--ink:#332f4a;--ink-muted:#5b5578;--ink-faint:#746e93;--accent:#7b4fd0;--accent-hover:#6a3fc0;--accent-contrast:#ffffff;--focus:#7b4fd0;--go:#1f7a4d;--go-contrast:#ffffff;--surface-header:#332f4a;--ink-header:#ffffff;--ink-header-muted:#c9c3dc;--header-accent:#cdb9f6;--header-hairline:#443f5e;--hairline:#e6e0f3;--data-ars:#2f9e8f;--data-sms:#cf7a45;--grid-line:rgba(51,47,74,.04);--font-sans:"Poppins","Plex Sans",system-ui,sans-serif;--radius-sm:7px;--radius-md:12px;--shadow-card:0 1px 2px rgba(90,60,140,.06),0 4px 14px rgba(90,60,140,.07);--shadow-raise:0 2px 8px rgba(90,60,140,.12),0 10px 26px rgba(90,60,140,.1)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal)}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-semibold);margin:0 0 var(--space-3)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,pre{font-family:var(--font-mono)}button{font:inherit;font-weight:var(--fw-medium);color:var(--ink);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}button:hover{background:var(--surface-sunken);border-color:var(--ink-faint)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;transform:none}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-card)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-raise)}@media (prefers-reduced-motion: reduce){button,.card,a{transition:none}}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}table{border-collapse:collapse;width:100%}hr{border:0;border-top:1px solid var(--hairline)}.app-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--header-hairline);background:var(--surface-header);box-shadow:var(--shadow-card)}.app-header .brand{font-family:var(--font-chrome);font-weight:var(--fw-semibold);font-size:var(--fs-lg);color:var(--ink-header);letter-spacing:-.02em;display:inline-flex;align-items:center}.app-header .brand:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--header-accent);margin-right:var(--space-2)}.app-header nav{display:flex;gap:var(--space-1);flex:1;flex-wrap:wrap;min-width:0}.app-header nav a{white-space:nowrap;font-size:var(--fs-sm);color:var(--ink-header-muted);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.app-header nav a:hover{background:var(--frame-hover);color:var(--ink-header);text-decoration:none}.app-header nav a.active{color:var(--header-accent);font-weight:var(--fw-medium);background:var(--frame-ghost)}.app-header .session-chip{font-size:var(--fs-xs);color:var(--ink-header-muted);border:1px solid var(--header-hairline);border-radius:999px;padding:var(--space-1) var(--space-3);background:var(--frame-ghost);cursor:pointer;white-space:nowrap}.app-header button{color:var(--ink-header);background:var(--frame-ghost);border:1px solid var(--header-hairline)}.app-header button:hover{background:var(--frame-hover);border-color:var(--frame-line)}.app-main{max-width:1080px;margin:0 auto;padding:var(--space-6)}.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}tr:hover td{background:var(--grid-line)}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:var(--fs-sm)}.meter{margin-bottom:var(--space-3)}.meter-label{display:flex;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:var(--space-1)}.meter-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.meter-track{height:8px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-sm)}.meter[data-kind=ars] .meter-fill{background:var(--data-ars)}.meter[data-kind=sms] .meter-fill{background:var(--data-sms)}.meter details{margin-top:var(--space-1)}.meter summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-muted)}.grid-wrap{overflow-x:auto}.grid-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.grid-count{color:var(--ink-muted);font-size:var(--fs-sm)}.data-grid th,.data-grid td{text-align:left;padding:0 var(--space-3);border-bottom:1px solid var(--hairline);height:var(--row-h-comfortable)}.data-grid[data-density=compact] th,.data-grid[data-density=compact] td{height:var(--row-h-compact)}.data-grid th{font-size:var(--fs-sm);color:var(--ink-muted);font-weight:var(--fw-medium);cursor:pointer;user-select:none}.data-grid th .sort-dir{font-family:var(--font-mono);margin-left:var(--space-1)}.chat-bubble{display:flex;margin-bottom:var(--space-2)}.chat-bubble .bubble{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-2) var(--space-3);max-width:44rem}.chat-bubble[data-role=user] .bubble{background:var(--surface-sunken)}.chat-bubble .who{font-size:var(--fs-xs);color:var(--ink-faint);margin-right:var(--space-2);min-width:72px;text-align:right;padding-top:var(--space-2)}.citations-count{font-weight:var(--fw-medium)}.citations-list li{margin-bottom:var(--space-2)}.citations-meta{color:var(--ink-faint);font-size:var(--fs-sm)}.citations-claim{color:var(--ink-muted);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.section{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);margin-bottom:var(--space-3)}.section summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:var(--fw-medium)}.section .section-body{padding:0 var(--space-4) var(--space-4)}.landing-search{display:flex;gap:var(--space-2);margin-top:var(--space-4);max-width:640px}.landing-search input{flex:1;font-size:var(--fs-md);padding:var(--space-3)}.landing-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.landing-door h2{margin-bottom:var(--space-2)}.landing-hero h1{font-size:var(--fs-2xl);max-width:26ch}.landing-sub{max-width:64ch;font-size:var(--fs-lg);line-height:var(--lh-normal)}.landing-ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.landing-cta{font-size:var(--fs-md);padding:var(--space-2) var(--space-6)}.landing-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.landing-stat{display:flex;flex-direction:column;gap:var(--space-1)}.landing-num{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink)}.landing-demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.landing-demo{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-sunken);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.landing-demo:hover{border-color:var(--accent);text-decoration:none;color:var(--ink)}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.landing-step strong{display:block;margin-bottom:var(--space-1)}@media (max-width: 480px){.app-main{padding:var(--space-4)}.app-header{padding:var(--space-3) var(--space-4)}.landing-hero h1{font-size:var(--fs-xl)}.landing-sub{font-size:var(--fs-md)}}.app-header nav a.primary{border:1px solid var(--header-accent);color:var(--header-accent)}.app-header nav a.primary.active{background:var(--frame-ghost)}.role-notice{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);margin:0 auto var(--space-3);max-width:760px;font-size:var(--fs-sm)}.role-notice button{font-size:var(--fs-xs);padding:2px var(--space-2)}.landing-hero{background:radial-gradient(1100px 380px at 88% -12%,rgba(0,222,247,.06),transparent 60%),radial-gradient(var(--frame-ghost) 1px,transparent 1.4px) 0 0 / 26px 26px,var(--surface-header);color:var(--ink-header);border:1px solid var(--header-hairline);border-radius:var(--radius-md);padding:clamp(2.25rem,6vw,4.25rem) clamp(1.5rem,5vw,3.5rem);margin-bottom:var(--space-6);box-shadow:var(--shadow-raise)}.landing-hero .eyebrow{color:var(--header-accent)}.landing-hero h1{color:var(--ink-header);font-family:var(--font-display);font-style:italic;font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.12}.landing-hero .landing-sub{color:var(--ink-header-muted);max-width:60ch}.landing-hero button.primary{background:var(--ink-header);border-color:var(--ink-header);color:var(--surface-header);box-shadow:var(--shadow-card)}.landing-hero button.primary:hover{background:var(--ink-header-muted);border-color:var(--ink-header-muted);color:var(--surface-header)}.landing-hero button:not(.primary){background:transparent;border:1px solid var(--frame-line);color:var(--ink-header)}.landing-hero button:not(.primary):hover{background:var(--frame-hover);border-color:var(--ink-header)}.landing-hero input[type=search]{background:var(--frame-ghost);border:1px solid var(--header-hairline);color:var(--ink-header)}.landing-hero input[type=search]::placeholder{color:var(--ink-header-muted)}.display-serif{font-family:var(--font-display);font-weight:var(--fw-medium);font-style:normal;letter-spacing:-.01em}.display-serif-italic{font-family:var(--font-display);font-weight:var(--fw-medium);font-style:italic;letter-spacing:-.01em}.landing-door h2,.landing-h2{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.15}.entity-name,.solution-name,.match-title{font-family:var(--font-display);font-weight:var(--fw-medium);font-style:normal}.eyebrow{display:inline-block;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}button.outline,.btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent);box-shadow:none}button.outline:hover,.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.intake-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 720px){.intake-wrap{grid-template-columns:1fr}}.intake-transcript{max-height:50vh;overflow-y:auto;margin-bottom:var(--space-3)}.intake-input{display:flex;gap:var(--space-2);align-items:flex-end}.intake-input textarea{flex:1;resize:vertical}.intake-footer{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3);border-top:1px solid var(--hairline);padding-top:var(--space-3)}.intake-counter{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-muted)}.intake-form-link{font-size:var(--fs-sm)}.brief-panel h2{margin-bottom:var(--space-1)}.brief-row{display:flex;gap:var(--space-3);padding:var(--space-1) 0}.brief-label{color:var(--ink-muted);font-size:var(--fs-sm);min-width:130px}.brief-value{color:var(--ink);font-size:var(--fs-md)}.brief-value.brief-empty{color:var(--ink-faint)}.brief-tag{color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase;margin-left:var(--space-2);letter-spacing:.04em}.intake-form{display:grid;gap:var(--space-3);max-width:560px}.form-field{display:grid;gap:var(--space-1)}.adaptive-card{max-width:760px;margin:0 auto}.adaptive-short{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.adaptive-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-3) 0}.adaptive-field{display:grid;gap:var(--space-1);align-content:start}.adaptive-field textarea{resize:vertical}.adaptive-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-2)}.adaptive-inferred{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 var(--space-2);font-weight:var(--fw-regular)}.adaptive-help{margin:0}.adaptive-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.adaptive-chips .chip{font-size:var(--fs-sm);border-radius:999px;padding:var(--space-1) var(--space-3)}.adaptive-chips .chip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.adaptive-actions{display:flex;gap:var(--space-3)}.adaptive-alt{margin-top:var(--space-3)}@media (max-width: 620px){.adaptive-grid{grid-template-columns:1fr}}.intake-tabs{display:flex;gap:var(--space-2);margin:0 auto var(--space-4);max-width:760px}.intake-tab{border:1px solid var(--hairline);border-radius:999px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);background:var(--surface-card);cursor:pointer}.intake-tab.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:var(--fw-medium)}.sw-stepper{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-4) 0;flex-wrap:wrap}.sw-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sw-dot{width:30px;height:30px;border-radius:999px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--ink-muted);background:var(--surface-sunken)}.sw-step.on .sw-dot,.sw-step.done .sw-dot{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.sw-step-name{font-size:var(--fs-xs);color:var(--ink-faint)}.sw-step.on .sw-step-name{color:var(--accent);font-weight:var(--fw-medium)}.sw-body{display:grid;gap:var(--space-4);margin:var(--space-3) 0}.sw-aibar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;border:1px dashed var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-sunken)}.sw-nav{display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.sw-nav button:last-child{margin-left:auto}.sw-check{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);cursor:pointer}.sw-budget{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.sw-budget input[type=text]{flex:1 1 200px}button.go{background:var(--go);color:var(--go-contrast);border-color:var(--go);font-weight:var(--fw-medium);box-shadow:var(--shadow-card)}button.go:hover{filter:brightness(1.08);border-color:var(--go);background:var(--go)}.ls-sub{margin-bottom:var(--space-2)}.ls-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.ls-ticker{font-family:var(--font-mono);font-size:var(--fs-sm)}.ls-progress{height:8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-sunken);margin:var(--space-2) 0;overflow:hidden;max-width:560px}.ls-progress-fill{height:100%;background:var(--accent);width:0;transition:width .4s var(--ease)}.ls-partial{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.ls-pcard{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.mini-meters{display:flex;flex-direction:column;gap:3px}.mini-m{height:5px;border-radius:3px;background:var(--surface-sunken);position:relative}.mini-m i{position:absolute;top:0;bottom:0;left:0;border-radius:3px;display:block}.mini-ars i{background:var(--data-ars)}.mini-sms i{background:var(--data-sms)}.ls-table{width:100%;border-collapse:collapse}.ls-table th,.ls-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:top;font-size:var(--fs-sm)}.ls-table th{color:var(--ink-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.score-td{min-width:82px}.score-bar{height:5px;border-radius:3px;background:var(--surface-sunken);margin-top:4px;position:relative;max-width:70px}.score-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:var(--ink-faint);display:block}td:nth-child(3) .score-bar i{background:var(--data-ars)}td:nth-child(4) .score-bar i{background:var(--data-sms)}.ls-name{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ls-fit-td{max-width:340px}.ls-fit-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-muted)}.ls-triage{white-space:nowrap}.ls-triage button{font-size:var(--fs-xs);padding:2px var(--space-2);margin-right:var(--space-1);margin-bottom:var(--space-1)}.deck-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.deck-cols{display:flex;gap:var(--space-6)}.deck-left{flex:1.2;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.deck-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.box-why,.box-about{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3)}.box-why p,.box-about p{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.deck-bar{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.deck-bar .primary{padding:var(--space-2) var(--space-8)}.deck-dots{display:flex;gap:4px;justify-content:center;margin-top:var(--space-3)}.deck-dots i{width:7px;height:7px;border-radius:99px;background:var(--hairline)}.deck-dots i.on{background:var(--accent)}.badge[title]{cursor:help;border-bottom-style:dotted}.score-td.has-why{cursor:help}.score-td.has-why:after{content:"ℹ";font-size:var(--fs-xs);color:var(--ink-faint);margin-left:3px;vertical-align:super}.prov-live,.prov-applied{border-color:var(--accent);color:var(--accent);background:transparent}.prov-submitted{border-color:var(--data-ars);color:var(--data-ars);background:transparent}.status-badge{color:var(--accent)}@media (max-width: 860px){.deck-cols{flex-direction:column}.ls-table th:nth-child(5),.ls-table td:nth-child(5){display:none}}.state-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--surface-sunken);color:var(--ink-muted)}.state-purgatory{border-color:var(--data-sms);color:var(--data-sms);background:transparent}.state-closed{border-color:var(--data-ars);color:var(--data-ars);background:transparent}.kpi-table th,.kpi-table td,.cp-table th,.cp-table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.flag-row{border:1px solid var(--hairline);border-left:3px solid var(--data-sms);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.flag-unblock{color:var(--ink-muted);font-size:var(--fs-sm)}.nudge{border:1px solid var(--hairline);border-left:3px solid var(--accent);padding:var(--space-2) var(--space-3);color:var(--ink-muted)}.closure-form{display:grid;gap:var(--space-2);max-width:480px}.comm-label{font-size:var(--fs-sm);color:var(--ink-muted)}.stat-tile{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink)}.dash-bars{width:100%;max-width:560px;height:auto}.dash-bars .bar{fill:var(--ink-faint);opacity:.55}.dash-bars .bar-emph{fill:var(--accent);opacity:1}.dash-bars .bar-label{fill:var(--ink-muted);font-size:13px;font-family:var(--font-sans)}.dash-bars .bar-value{fill:var(--ink);font-size:13px;font-family:var(--font-mono)}.dash-table th,.dash-table td{text-align:left;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.su-cols{display:flex;gap:var(--space-4);align-items:flex-start}.su-main{flex:1.4;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.su-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.su-alert{border-left:3px solid var(--data-ars);padding-left:var(--space-2)}.su-table{width:100%;border-collapse:collapse}.su-table th,.su-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.su-table th{color:var(--ink-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 860px){.su-cols{flex-direction:column}}.startup-match{border-bottom:1px solid var(--hairline);padding:var(--space-2) 0}.startup-match .meter{max-width:280px}.startup-note{border:1px solid var(--hairline);border-left:3px solid var(--data-ars);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.pilot-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cat-controls{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:var(--space-3) 0 var(--space-2)}.cat-controls input[type=search]{flex:1 1 260px;min-width:200px}.cat-chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.chip{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:999px}.cat-more{margin-left:auto;white-space:nowrap}.cat-more.on{border-color:var(--accent);color:var(--accent)}.cat-advanced{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3);margin-bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.cat-fgroup{display:flex;flex-direction:column;gap:var(--space-1)}.cat-flabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.cat-clear{align-self:flex-end}.cat-live{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--space-3)}.cat-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cat-top{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.cat-desc{margin:0;font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-2);color:var(--ink-muted);background:var(--surface-sunken)}.prov-live{border-color:var(--accent);color:var(--accent);background:transparent}.ws-head h1{font-size:var(--fs-lg)}.ws-badges{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0}.ws-cols{display:flex;gap:var(--space-4);align-items:flex-start}.ws-left{flex:1.4;min-width:0}.ws-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.ws-thread{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;max-height:46vh;overflow-y:auto}.ws-msg{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);max-width:85%;background:var(--surface-sunken)}.ws-msg.mine{align-self:flex-end;background:var(--surface-card)}.ws-msg .who{font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.ws-msg p{margin:var(--space-1) 0 0;font-size:var(--fs-sm);white-space:pre-wrap}.ws-input{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ws-input textarea{flex:1;resize:vertical}.ws-flag{border-left:3px solid var(--data-sms);padding-left:var(--space-2);color:var(--ink-muted)}@media (max-width: 860px){.ws-cols{flex-direction:column}.ws-left,.ws-right{width:100%}}.mm-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.chip{font-size:var(--fs-sm);border-radius:999px;padding:var(--space-1) var(--space-3)}.chip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.mm-table{width:100%;border-collapse:collapse}.mm-table th,.mm-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.mm-table th{color:var(--ink-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.join-card{max-width:720px;margin:0 auto}.join-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.join-form .span2{grid-column:1 / -1}.join-form textarea{resize:vertical}@media (max-width: 560px){.join-form{grid-template-columns:1fr}}.bd-table{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.bd-table th,.bd-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);vertical-align:top}.bd-table th{color:var(--ink-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.bd-desc{margin:var(--space-1) 0 0;max-width:46ch}.bd-actions{white-space:nowrap}.bd-actions button{margin-right:var(--space-1);margin-bottom:var(--space-1);font-size:var(--fs-xs)}.bd-apply{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;white-space:normal}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.auth-card{max-width:420px;margin:var(--space-8) auto;display:flex;flex-direction:column;gap:var(--space-3)}.auth-roles{display:flex;gap:var(--space-2);align-items:center}.auth-btns{display:flex;gap:var(--space-3)}.auth-card .chip{font-size:var(--fs-sm);border-radius:999px;padding:var(--space-1) var(--space-4)}.auth-card .chip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.admin-head{display:flex;flex-direction:column;gap:var(--space-2)}.admin-you{font-size:var(--fs-sm);color:var(--ink-muted)}.admin-you strong{color:var(--ink)}.admin-prompt{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.admin-prompt+.admin-prompt{margin-top:var(--space-3)}.admin-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3);cursor:pointer;list-style:none}.admin-summary::-webkit-details-marker{display:none}.admin-summary:before{content:"▸";color:var(--ink-faint);transition:transform .15s var(--ease)}.admin-prompt[open] .admin-summary:before{transform:rotate(90deg)}.admin-summary .admin-label{font-weight:600}.admin-drives{flex-basis:100%;font-size:var(--fs-sm);color:var(--ink-muted);margin:0;padding-left:18px}.admin-chip{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px var(--space-2);border:1px solid var(--hairline);color:var(--ink-muted)}.admin-chip.on{border-color:var(--accent);color:var(--accent);background:transparent}.admin-ver{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.admin-body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--hairline)}.admin-ta{width:100%;min-height:260px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.admin-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.admin-status{font-size:var(--fs-sm);color:var(--ink-muted);min-height:1.2em}.admin-default{margin:0;padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;max-height:220px;overflow:auto}.admin-meta{font-size:var(--fs-xs);color:var(--ink-faint)}.admin-deny{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
