@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kumbh-sans-latin-600-normal-CL4gQMAm.woff2) format("woff2"),url(/assets/kumbh-sans-latin-600-normal-BmNIF_rA.woff) format("woff")}@font-face{font-family:Kumbh Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kumbh-sans-latin-700-normal-CYB4l3qe.woff2) format("woff2"),url(/assets/kumbh-sans-latin-700-normal-C_MMDE4Y.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}:root{--black: #000000;--charcoal: #26272a;--gold: #ffc834;--gold-ink: #1c1500;--gold-deep: #7a5600;--on-dark: #f2f2f3;--on-dark-soft: #b4b7bd;--paper: #f7f5f0;--surface: #ffffff;--sunken: #efece5;--ink: #1c1c1e;--ink-soft: #55575c;--line: #dedbd3;--line-strong: #8d9096;--silver: #77797f;--own-bg: var(--charcoal);--own-ink: #ffffff;--agent-bg: var(--surface);--alert-bg: #fbe9e4;--alert-ink: #6b1a0f;--alert-line: #b3402c;--crisis-bg: #8e2a1f;--crisis-ink: #fff6f1;--crisis-edge: #8e2a1f;--focus: var(--gold);--focus-inner: var(--ink);--c-mood: #9a6e00;--c-craving: #3a3c41;--c-bar: #3a3c41;--risk-none-bg: #e7e8ea;--risk-none-ink: #2e3034;--risk-low-bg: #dce5ee;--risk-low-ink: #1f3346;--risk-elevated-bg: #ffe9a8;--risk-elevated-ink: #4a3400;--risk-high-bg: #f7d5cd;--risk-high-ink: #6b1a0f;--font-ui: "Kumbh Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .85rem;--step-0: 1rem;--step-1: 1.2rem;--step-2: 1.5rem;--step-3: 1.9rem;--step-4: clamp(2.4rem, 9vw, 3.6rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--shadow-card: 0 1px 0 rgb(0 0 0 / .04), 0 8px 24px -12px rgb(28 28 30 / .18);color-scheme:light}@media (prefers-color-scheme: dark){:root{--gold-deep: #ffc834;--paper: #18181a;--surface: #232427;--sunken: #1d1e20;--ink: #e8e9eb;--ink-soft: #a9adb3;--line: #34363a;--line-strong: #6e7178;--silver: #8d9096;--own-bg: #3a3b40;--own-ink: #ffffff;--agent-bg: var(--surface);--alert-bg: #3a1a15;--alert-ink: #ffd3c8;--alert-line: #e0705a;--crisis-edge: #e0705a;--focus-inner: #000000;--c-mood: #ffc834;--c-craving: #c4c7cc;--c-bar: #ffc834;--risk-none-bg: #2c2d31;--risk-none-ink: #dadce0;--risk-low-bg: #22303d;--risk-low-ink: #cfe0f0;--risk-elevated-bg: #4a3a0e;--risk-elevated-ink: #ffe08a;--risk-high-bg: #4e1d16;--risk-high-ink: #ffd3c8;--shadow-card: 0 1px 0 rgb(0 0 0 / .3), 0 10px 28px -14px rgb(0 0 0 / .7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}img{max-width:100%}h1,h2,h3{font-family:var(--font-ui);font-weight:700;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-3);margin:0 0 var(--s-3)}h2{font-size:var(--step-1);margin:0 0 var(--s-3)}p{margin:0 0 var(--s-4)}a{color:var(--ink);text-decoration-color:var(--gold-deep);text-decoration-thickness:2px;text-underline-offset:4px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-inner);border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{--frame: 42rem;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app>main{flex:1;width:100%}.dash{--frame: 70rem}.masthead{background:var(--black);color:var(--on-dark);border-bottom:3px solid var(--gold);overflow-wrap:normal}.masthead-inner{max-width:var(--frame);margin:0 auto;padding:var(--s-2) var(--s-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:4rem}.lockup{display:flex;align-items:center;gap:var(--s-3);color:var(--on-dark);text-decoration:none;min-width:0}.lockup-text{font-family:var(--font-ui);line-height:1.15;display:flex;flex-direction:column}.lockup-org{font-size:var(--step--1);font-weight:600;color:var(--on-dark-soft);letter-spacing:.01em}.lockup-sep{display:none;color:var(--gold)}.lockup-product{font-size:var(--step-1);font-weight:700;color:var(--on-dark)}.masthead-tag{font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;color:var(--on-dark-soft);border:1px solid #4a4c51;border-radius:var(--r-pill);padding:.1rem .65rem;white-space:nowrap}.masthead-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.masthead .linklike{color:var(--on-dark);text-decoration-color:var(--on-dark-soft)}.masthead :focus-visible{box-shadow:none}@media (min-width: 34rem){.lockup-text{flex-direction:row;align-items:baseline}.lockup-sep{display:inline;white-space:pre}.lockup-org{font-size:var(--step-0);color:var(--on-dark)}.lockup-product{font-size:var(--step-0)}}.monogram{display:block;flex:none;height:2.9rem}.monogram img{display:block;height:100%;width:auto}.page{max-width:var(--frame);margin:0 auto;padding:var(--s-5) var(--s-4) var(--s-7)}.page.narrow{max-width:30rem;padding-top:var(--s-6)}.page.wide{max-width:var(--frame)}.app-foot{border-top:1px solid var(--line);padding:var(--s-4);text-align:center;color:var(--ink-soft);font-size:var(--step--1)}.app-foot p{margin:0 auto;max-width:40rem}.route-loading{padding:var(--s-6) var(--s-4);text-align:center;color:var(--ink-soft)}.page-title{font-size:var(--step-2);margin:0 0 var(--s-4)}.topbar .page-title{margin:0}.lede{color:var(--ink-soft);font-size:1.05rem;margin:0 0 var(--s-5)}.muted{color:var(--ink-soft);font-size:.9rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--step-0);font-weight:700;letter-spacing:.01em;text-align:center;text-decoration:none;line-height:1.2;min-height:3rem;padding:.65rem 1.4rem;border-radius:var(--r-pill);cursor:pointer;color:var(--ink);background:transparent;border:1.5px solid var(--silver)}.btn:hover:not(:disabled){border-color:var(--ink)}.btn.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.btn.primary:hover:not(:disabled){border-color:var(--gold-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{min-height:2.6rem;padding:.4rem 1.05rem;font-size:.95rem}.linklike{font:inherit;font-family:var(--font-ui);font-weight:600;background:none;border:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deep);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer;padding:.6rem .1rem;min-height:2.75rem}.form{display:grid;gap:var(--s-4)}.form label{display:grid;gap:.35rem;font-family:var(--font-ui);font-weight:600}.form .btn{margin-top:var(--s-2)}input,textarea{font:inherit;font-family:var(--font-body);font-weight:400;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.75rem .9rem;width:100%;min-width:0}input:focus-visible,textarea:focus-visible{border-color:var(--ink)}.form-error{color:var(--alert-ink);background:var(--alert-bg);border-left:4px solid var(--alert-line);padding:.7rem .9rem;border-radius:var(--r-sm);margin:var(--s-3) 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.topbar nav{display:flex;gap:var(--s-4);align-items:center}.topbar.back{margin-bottom:var(--s-3);font-family:var(--font-ui);font-weight:600}.topbar.back a:before{content:"‹ ";text-decoration:none;display:inline-block}.topbar a{font-family:var(--font-ui);font-weight:600;padding:.5rem 0;display:inline-block}.login-card{max-width:28rem;margin:var(--s-6) auto 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-card)}.page.narrow .login-card{margin-top:0}.login-card h1{font-size:var(--step-2)}.login-card .lede{margin-bottom:var(--s-5);font-size:1rem}.hero{background:var(--black);color:var(--on-dark);border-bottom:3px solid var(--gold)}.hero-inner{max-width:44rem;margin:0 auto;padding:var(--s-6) var(--s-4) 5rem;text-align:center}.hero-logo{display:block;width:min(15rem,62vw);height:auto;margin:0 auto var(--s-4)}.hero-title{font-size:var(--step-4);margin:0 0 var(--s-3);letter-spacing:-.03em;color:var(--on-dark)}.hero-promise{margin:0 auto;max-width:30ch;font-size:1.08rem;line-height:1.6;color:var(--on-dark-soft)}.page.entry{max-width:44rem;padding-top:0}.entry-cards{display:grid;gap:var(--s-4);margin-top:-3rem}@media (min-width: 40rem){.entry-cards{grid-template-columns:1fr 1fr}}.entry-card{display:grid;gap:var(--s-2);align-content:start;min-height:8.5rem;padding:var(--s-5);border-radius:var(--r-md);text-decoration:none;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-card)}.entry-card.primary{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.entry-title{font-family:var(--font-ui);font-weight:700;font-size:var(--step-2);line-height:1.15;letter-spacing:-.015em}.entry-desc{font-size:.95rem;color:var(--ink-soft)}.entry-card.primary .entry-desc{color:var(--gold-ink)}.entry-card:hover{border-color:var(--ink)}.entry-card.primary:hover{border-color:var(--gold-ink)}.thread{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-3)}.msg{max-width:min(34rem,88%);padding:.75rem 1rem;min-width:0}.msg p{margin:0;white-space:pre-wrap}.msg.agent{justify-self:start;background:var(--agent-bg);border:1px solid var(--line);border-radius:4px var(--r-lg) var(--r-lg) var(--r-lg);line-height:1.7;box-shadow:var(--shadow-card)}.msg.client{justify-self:end;background:var(--own-bg);color:var(--own-ink);border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg)}.typing{display:inline-flex;gap:.3rem;align-items:center;height:1.2em;vertical-align:middle}.typing i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ink-soft);display:block}.composer{position:sticky;bottom:0;z-index:1;padding:var(--s-3) 0 var(--s-3);display:grid;gap:var(--s-3);background:linear-gradient(to bottom,transparent,var(--paper) 1rem)}.composer textarea{resize:vertical;min-height:5.5rem;border-radius:var(--r-md);box-shadow:var(--shadow-card)}.composer-actions{display:flex;justify-content:space-between;gap:var(--s-3)}.composer-actions .btn.primary{min-width:7rem}.ended{text-align:center;padding:var(--s-5) 0;display:grid;gap:var(--s-3);justify-items:center}.ended p{margin:0;font-family:var(--font-ui);font-weight:600;font-size:var(--step-1)}.crisis{position:sticky;top:0;z-index:2;background:var(--crisis-bg);color:var(--crisis-ink);border:2px solid var(--crisis-edge);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-5);box-shadow:0 10px 30px -14px #3c0a058c}.crisis-title{margin:0 0 var(--s-3);font-family:var(--font-ui);font-weight:700;font-size:var(--step-1);line-height:1.3}.crisis-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.crisis-lines>li>a,.crisis-lines>li>span{display:flex;align-items:center;min-height:3rem;padding:.55rem .9rem;border-radius:var(--r-sm);color:var(--crisis-ink);font-weight:600}.crisis-lines a{background:#ffffff1f;border:1.5px solid rgb(255 246 241 / .7);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff6f1b3}.crisis-lines a:hover{background:#fff3}.crisis :focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #000}.sees{margin-top:var(--s-6);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--charcoal);border-radius:var(--r-md);font-size:.95rem;color:var(--ink-soft)}.sees h2{color:var(--ink)}.checklist{list-style:none;margin:0 0 var(--s-4);padding:0;display:grid;gap:var(--s-2)}.checklist li{display:flex;gap:var(--s-3);align-items:flex-start}.checklist .check{flex:none;margin-top:.1rem;color:var(--ink)}.sees-promise{margin:0;padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-weight:700;font-size:var(--step-1)}.history{list-style:none;padding:0;margin:var(--s-4) 0 0;display:grid;gap:var(--s-2)}.history a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;min-height:3.5rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-family:var(--font-ui);font-weight:600}.history a:hover{border-color:var(--ink)}.h-status{font-family:var(--font-body);font-weight:500;font-size:var(--step--1);color:var(--ink-soft)}.h-status.active{color:var(--gold-ink);background:var(--gold);padding:.1rem .65rem;border-radius:var(--r-pill)}.empty{background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--s-6) var(--s-5);text-align:center}.empty-title{font-family:var(--font-ui);font-weight:700;font-size:var(--step-1);margin:0 0 var(--s-2)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}.caseload{width:100%;border-collapse:collapse;min-width:34rem}.caseload th,.caseload td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.caseload thead th{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-soft);font-weight:600;background:var(--sunken)}.caseload tbody tr:last-child>*{border-bottom:0}.caseload tbody th{font-family:var(--font-ui);font-weight:700}.caseload tbody th a{overflow-wrap:normal}.caseload td{font-variant-numeric:tabular-nums}.caseload .row-crisis{box-shadow:inset 5px 0 0 var(--crisis-bg)}.badges{display:flex;gap:.4rem;flex-wrap:wrap}.badge{display:inline-block;font-family:var(--font-ui);font-size:var(--step--1);font-weight:700;line-height:1.5;padding:.1rem .7rem;border-radius:var(--r-pill);border:1.5px solid currentColor;white-space:nowrap}.risk-none{background:var(--risk-none-bg);color:var(--risk-none-ink)}.risk-low{background:var(--risk-low-bg);color:var(--risk-low-ink)}.risk-elevated{background:var(--risk-elevated-bg);color:var(--risk-elevated-ink)}.risk-high{background:var(--risk-high-bg);color:var(--risk-high-ink);border-style:double;border-width:4px;padding:0 .6rem}.risk-nodata{background:transparent;color:var(--ink-soft);border-style:dashed;font-weight:600}.crisis-badge{background:var(--crisis-bg);color:var(--crisis-ink);border-color:var(--crisis-bg)}.crisis-badge:before{content:"⚠︎ "}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--s-3);margin:0 0 var(--s-5)}.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-card)}.stats dt{color:var(--ink-soft);font-size:var(--step--1)}.stats dd{margin:0;font-family:var(--font-ui);font-size:var(--step-3);font-weight:700;font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-5);min-width:0;box-shadow:var(--shadow-card)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:0 var(--s-5)}.chart{margin:0;min-width:0}.chart .recharts-wrapper{font-family:var(--font-body)}.chart .recharts-legend-item-text{font-family:var(--font-ui);font-weight:600}.chart .recharts-default-tooltip{border-radius:var(--r-sm)}.chart-note{color:var(--ink-soft);font-size:var(--step--1);margin:var(--s-2) 0 0}.indicators,.events{list-style:none;margin:0;padding:0;display:grid;gap:0}.indicators li,.events li{display:flex;gap:var(--s-2) var(--s-4);align-items:center;flex-wrap:wrap;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.indicators li:last-child,.events li:last-child{border-bottom:0}.ind-date{min-width:7.5rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.events .btn,.events .acked{margin-left:auto}.acked{color:var(--gold-deep);font-family:var(--font-ui);font-weight:700}.acked:before{content:"✓ "}@media (max-width: 30rem){.panel{padding:var(--s-4)}.page{padding-left:var(--s-4);padding-right:var(--s-4)}}@media (prefers-reduced-motion: no-preference){.btn,.entry-card,.history a{transition:background-color .15s,border-color .15s,transform .15s}.entry-card:hover,.history a:hover{transform:translateY(-1px)}.chat .msg{animation:msg-in .28s cubic-bezier(.2,.7,.3,1) both}.typing i{animation:typing 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.crisis{animation:msg-in .3s ease-out both}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}:root{--stage-none: #8d9096;--stage-emotional: #d9a400;--stage-mental: #c2410c;--stage-lapse: #8e2a1f;--strength: #3f6b4a;--strength-bg: #e3eee5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--stage-none: #6e7178;--stage-emotional: #ffc834;--stage-mental: #f08a5d;--stage-lapse: #e0705a;--strength: #9fd0aa;--strength-bg: #22332a}}.badge.stage{background:transparent;border:1.5px solid currentColor}.badge.stage-none{color:var(--ink-soft)}.badge.stage-emotional{color:var(--gold-deep)}.badge.stage-mental{color:var(--stage-mental)}.badge.stage-lapse{color:var(--crisis-ink);background:var(--crisis-bg);border-color:var(--crisis-bg)}.badge.stage-none-data{color:var(--ink-soft);border:1px dashed var(--line-strong);background:transparent}.badge.sev-imminent{background:var(--crisis-bg);color:var(--crisis-ink);border-color:var(--crisis-bg)}.badge.sev-concern{background:var(--risk-high-bg);color:var(--risk-high-ink)}.latest{border-top:3px solid var(--gold)}.latest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 var(--s-2)}.latest .efficacy{color:var(--ink-soft);font-size:var(--step--1)}.latest .why{margin:0;font-family:Kumbh Sans,system-ui,sans-serif;font-weight:600}.stage-timeline{list-style:none;margin:0 0 var(--s-3);padding:0;display:flex;gap:4px;align-items:stretch}.stage-chip{flex:1 1 0;min-width:0;height:2.25rem;border-radius:6px;background:var(--stage-none);position:relative}.stage-chip.stage-emotional{background:var(--stage-emotional)}.stage-chip.stage-mental{background:var(--stage-mental)}.stage-chip.stage-lapse{background:var(--stage-lapse)}.stage-chip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--step--1);color:var(--ink-soft)}.stage-legend li{display:inline-flex;align-items:center;gap:.4rem}.stage-dot{width:.8rem;height:.8rem;border-radius:3px;background:var(--stage-none);display:inline-block}.stage-dot.stage-emotional{background:var(--stage-emotional)}.stage-dot.stage-mental{background:var(--stage-mental)}.stage-dot.stage-lapse{background:var(--stage-lapse)}.count-bars{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:.45rem}.count-bars li{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr 2rem;align-items:center;gap:.6rem}.cb-label{font-size:.95rem}.cb-track{height:.7rem;background:var(--sunken);border-radius:999px;overflow:hidden}.cb-fill{display:block;height:100%;border-radius:999px;background:var(--c-bar)}.tone-risk .cb-fill{background:var(--stage-mental)}.tone-strength .cb-fill{background:var(--strength)}.cb-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:var(--step--1)}.strengths h3{font-size:1rem;margin:var(--s-3) 0 var(--s-2);color:var(--strength)}.strengths h3:first-of-type{margin-top:0}.framework-note{margin-top:var(--s-2)!important;font-size:.8rem;opacity:.85}.h-sub{font-family:Poppins,system-ui,sans-serif;font-weight:400;font-size:var(--step--1);color:var(--ink-soft);margin-left:.35rem}.indicators li{display:grid;grid-template-columns:7.5rem 1fr;align-items:baseline}@media (max-width: 30rem){.indicators li{grid-template-columns:1fr;gap:.15rem}.count-bars li{grid-template-columns:minmax(6.5rem,9rem) 1fr 1.75rem;gap:.5rem}.stage-timeline{gap:2px}.stage-chip{height:1.75rem;border-radius:4px}}.crisis-short{display:none}@media (max-width: 34rem){.crisis{padding:var(--s-3);margin-bottom:var(--s-4)}.crisis-title{font-size:1.05rem;margin-bottom:var(--s-2)}.crisis .crisis-full{display:none}.crisis .crisis-short{display:inline}.crisis-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.crisis-lines>li>a,.crisis-lines>li>span{min-height:3rem;padding:.4rem .3rem;text-align:center;justify-content:center;font-size:.85rem;line-height:1.2;text-decoration:none}}td .badges{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}td .badges .badge.stage{display:none}@media (max-width: 34rem){.table-scroll{overflow:visible;border:0;box-shadow:none;background:transparent}table.caseload{min-width:0;width:100%;border-collapse:separate}table.caseload thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.caseload tbody,table.caseload tr,table.caseload th,table.caseload td{display:block}table.caseload tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);display:grid;grid-template-columns:repeat(3,auto);gap:var(--s-2) var(--s-3);justify-content:start}table.caseload tr.row-crisis{box-shadow:inset 5px 0 0 var(--crisis-bg),var(--shadow-card)}table.caseload th[scope=row]{grid-column:1 / -1;padding:0;border:0;font-size:1.1rem}table.caseload td{padding:0;border:0}table.caseload td[data-label=Status]{grid-column:1 / -1}table.caseload td.col-stage{display:none}td .badges .badge.stage{display:inline-flex}table.caseload td[data-label=Mood],table.caseload td[data-label=Craving],table.caseload td[data-label="Last active"]{font-variant-numeric:tabular-nums;font-weight:600}table.caseload td[data-label=Mood]:before,table.caseload td[data-label=Craving]:before,table.caseload td[data-label="Last active"]:before{content:attr(data-label);display:block;font-weight:400;font-size:var(--step--1);color:var(--ink-soft)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.stats>div{padding:var(--s-2) var(--s-3)}.stats dt{font-size:.75rem;line-height:1.25}.stats dd{font-size:var(--step-2)}}
