:root{color-scheme:light;--bg:#f5f3ed;--surface:#fffefa;--elevated:#ebe8e0;--line:#d7d9d3;--text:#222d33;--muted:#56636d;--accent:#285a91;--on-accent:#fff;--peach:#f3b68d;--folder-line:#a4714e;--danger:#942d27;--danger-bg:#fae8e4;--danger-line:#d49b92;--warning:#715615;--warning-bg:#f8edcc;--warning-line:#c9b577;--good:#226b4e;--good-bg:#edf5ec;--good-line:#aec8b8;--scope:#fbf0e4;font-family:Inter,Geist,"Segoe UI",Arial,sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--bg:#150d0b;--surface:#211713;--elevated:#30231d;--line:#574136;--text:#f0e7d6;--muted:#c5b8aa;--accent:#ff7657;--on-accent:#1b0e0a;--danger:#ffb3a9;--danger-bg:#3b1f1c;--danger-line:#8b5148;--warning:#f4d18e;--warning-bg:#382a18;--warning-line:#846941;--good:#9ad8ab;--good-bg:#193126;--good-line:#47745a;--scope:#281d17}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:4px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0 0 12px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h4{font-size:13px}h1{font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.045em}h1 span{color:var(--accent)}h2{font-size:24px}h3{font-size:19px}p{overflow-wrap:anywhere}code,pre,textarea[readonly],.snapshot{font-family:"JetBrains Mono","Cascadia Code",ui-monospace,monospace}code{font-size:12px;background:var(--elevated);border:1px solid var(--line);padding:3px 6px;border-radius:5px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px;font-size:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--peach);color:#222d33}
.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text)}.theme-toggle:hover{background:var(--elevated)}.moon{display:none}:root[data-theme="dark"] .sun{display:none}:root[data-theme="dark"] .moon{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:20;left:16px;top:12px;background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:8px}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.muted{color:var(--muted)}.eyebrow{display:block;font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.09em;margin-bottom:16px}.fine-print{font-size:12px;color:var(--muted);line-height:1.65;margin:16px 0 0}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:16px max(32px,calc((100vw - 1216px)/2));background:var(--bg)}.app-header nav{display:flex;align-items:center;gap:24px}.app-header nav>a{font-size:13px;font-weight:500;text-decoration:none}.app-header nav>a:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:700;letter-spacing:-.045em;text-decoration:none;color:var(--text);min-width:0}.brand img{width:32px;height:32px;object-fit:contain}.brand span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:8px}.privacy-pill{display:inline-flex;align-items:center;gap:8px;color:var(--good);font-size:12px;background:var(--good-bg);border:1px solid var(--good-line);border-radius:999px;padding:6px 12px}.privacy-pill .icon{width:15px;height:15px}main{max-width:1280px;margin:auto;padding:48px 32px 64px}.page-heading{max-width:740px;margin-bottom:32px}.page-heading>p{color:var(--muted);max-width:630px;font-size:16px;margin:20px 0}.intake-grid,.report-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.panel{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px -24px #26313b55;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.section-heading h2,.section-heading h3{margin:0}.badge{display:inline-flex;font-size:11px;font-weight:500;line-height:1.4;padding:5px 8px;border:1px solid var(--line);border-radius:6px;text-transform:capitalize;max-width:100%;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}.badge.negative{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.badge.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.badge.neutral{background:var(--elevated);color:var(--muted)}
.folder-zone{text-align:center;background:var(--bg);border:1px dashed var(--line);padding:28px 16px;border-radius:8px;margin:24px 0}.folder-zone strong{font-size:16px;display:block;overflow-wrap:anywhere}.folder-zone p{max-width:480px;margin:8px auto 20px;color:var(--muted);font-size:13px}.folder-symbol{display:block;width:48px;height:40px;margin:0 auto 16px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.folder-zone .button-row{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:var(--elevated);color:var(--text);text-decoration:none;font-weight:500;line-height:1.4;transition:background .18s,border-color .18s}.button:hover:not(:disabled){border-color:var(--muted);background:var(--surface)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.07)}.button.quiet{background:transparent}.field{display:flex;flex-direction:column;gap:8px;font-weight:500;margin-top:20px}.field span{font-weight:400;font-size:12px;color:var(--muted)}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px;min-height:70px;line-height:1.6}textarea::placeholder{color:var(--muted)}.run-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.run-actions>span{font-size:12px;color:var(--muted);flex-basis:100%;min-height:20px}.error{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;padding:12px;color:var(--danger);margin:16px 0 0}
.scope{background:var(--scope)}.scope h2{font-size:24px;line-height:1.25}.scope dl{margin:24px 0}.scope dl>div{border-top:1px solid var(--line);padding:16px 0}.scope dt{font-size:13px;font-weight:600}.scope dd{color:var(--muted);font-size:13px;margin:6px 0 0}.scope .button{width:100%;background:var(--surface)}#results{margin-top:40px;scroll-margin-top:20px}.results-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.results-heading>div{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{padding:20px}.metric>span{display:block;font-size:12px}.metric strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 8px}.metric .fine-print{margin:0}.report-grid>div{min-width:0}.finding{padding:24px 0;border-top:1px solid var(--line)}.finding-select{display:flex;align-items:start;gap:10px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.finding-select input{accent-color:var(--accent);flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.finding-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:12px}.finding-meta code{max-width:100%}.finding p{font-size:13px}.finding .evidence summary{font-size:12px;color:var(--accent);min-height:32px;cursor:pointer}.evidence>pre{margin:10px 0 16px}.coverage{margin-top:16px}.coverage>summary{cursor:pointer;font-weight:500;min-height:32px}.coverage-row{border-top:1px solid var(--line);padding:16px 0}.coverage-row:first-child{margin-top:16px}.coverage-row>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.coverage-row h4{margin:0}.coverage-row p{font-size:12px;margin:8px 0 0}#commands{padding-top:16px;border-top:1px solid var(--line)}#commands>code{display:block;margin:8px 0}.snapshot{color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin:16px 0 0}.handoff{position:sticky;top:20px}.handoff>p{font-size:13px}.handoff textarea{font-size:12px;min-height:280px;max-height:480px;margin:12px 0}.handoff .button-row .primary{flex:1}.handoff #copy-status{color:var(--accent);font-size:12px;margin-top:12px}.empty{padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:24px 32px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
.panel,.section-heading>*,.coverage-row>div>*,.finding-select>span{min-width:0;overflow-wrap:anywhere}.section-heading,.coverage-row>div{flex-wrap:wrap}.install-page{max-width:1120px}.install-page .page-heading{max-width:760px}.install-command{font-family:ui-monospace,monospace;font-size:13px;min-height:48px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;width:100%}.install-next{margin-top:24px}.install-next ol{padding-left:20px;margin:24px 0}.install-next li{margin:20px 0;color:var(--muted);overflow-wrap:anywhere}.install-next li strong{color:var(--text)}
@media(max-width:1024px){.intake-grid,.report-grid{grid-template-columns:1fr}.scope dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:12px 0 20px}.scope .button{width:auto}.scope h2 br{display:none}.handoff{position:static}.metric-grid{gap:12px}.metric{padding:16px}}
@media(max-width:600px){main{padding:32px 16px 40px}.app-header{padding:16px;flex-wrap:wrap;gap:16px}.app-header nav{width:100%;justify-content:space-between;gap:12px}.brand span{font-size:12px;margin-left:4px}.privacy-pill{font-size:11px}.panel{padding:24px 16px}.intake-grid,.report-grid{gap:16px}.scope dl{display:block}.metric-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:25px}.section-heading{gap:8px}.section-heading h2{font-size:21px}.badge{font-size:10px}.results-heading{flex-direction:column}.results-heading h2{font-size:24px}.button-row{gap:8px}.button-row>.button{flex:1}.run-actions>.primary{width:100%}footer{padding:24px 16px;flex-wrap:wrap}.page-heading>p{font-size:14px}.folder-zone .button-row{flex-direction:column}.folder-zone .button-row>.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Shared PRAXIS product language across the hosted trial and local setup. */
:root{--bg:#f6f7f6;--surface:#fff;--elevated:#edf1ee;--line:#dce3df;--text:#182b30;--muted:#44565a;--accent:#a63f2d;--on-accent:#fff;--peach:#e9bcaf;--folder-line:#a63f2d;--scope:#f4f6f4}
:root[data-theme="dark"]{--bg:#101c20;--surface:#18282c;--elevated:#21363a;--line:#395056;--text:#f7faf8;--muted:#c5d0cd;--accent:#f1a38d;--on-accent:#1a2425;--scope:#1c2f33;--peach:#785148;--folder-line:#f1a38d}
body{font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,sans-serif}
h1,h2,h3{letter-spacing:-.03em}
h1{font-size:clamp(36px,4.8vw,54px)}
.app-header{background:var(--surface);min-height:70px;border-color:var(--line)}
.brand{letter-spacing:-.035em}
main{max-width:1224px;padding-top:56px}
.page-heading{max-width:780px;margin-bottom:36px}
.page-heading>p{max-width:65ch;margin:18px 0;font-size:16px}
.intake-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:20px}
.panel{border-radius:16px;box-shadow:none}
.intake{padding:32px}
.scope{background:var(--scope);align-self:start}
.scope h2{font-size:21px}
.scope dl{margin:18px 0 28px}
.scope dl>div{padding:14px 0}
.scope dd{line-height:1.55}
.scope .button{background:var(--surface)}
.folder-zone{background:var(--bg);border-color:var(--line);border-radius:12px}
.button{border-radius:10px;font-weight:600}
.badge{border-radius:999px}
.handoff{top:24px}
.results-heading{align-items:center}
.install-next{margin-top:20px}
.install-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding:0;list-style:none}
.install-next li{margin:0;padding:18px;border-top:1px solid var(--line)}
@media(max-width:1024px){.intake-grid{grid-template-columns:1fr}.scope dl{grid-template-columns:repeat(3,minmax(0,1fr))}.install-next ol{grid-template-columns:1fr}}
@media(max-width:650px){main{padding-top:34px}.intake{padding:24px 16px}.scope dl{display:block}.page-heading>p{font-size:15px}.install-next li{padding:14px 0}.app-header nav{width:auto;margin-left:auto}.app-header .brand span{display:none}}
