:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-ctl:var(--r-ctl);--radius-card:var(--r-card);--radius-panel:var(--r-panel);--radius-pill:999px;--control-sm:28px;--control-md:36px;--brief-width:340px;--setup-width:420px;--measure:68ch;--touch-target:44px;--bottom-bar-h:64px;--surface-sunk:#eef3f6;--shadow-card:0 1px 2px #0e39460d, 0 8px 24px -14px #0e394629;--shadow-pop:0 12px 40px -12px #0e394647;--on-ws-live:#fff;--text-ui:14px;--text-small:13px;--text-caption:12px}html[data-theme=dark]{--surface-sunk:#0f1b21;--shadow-card:0 1px 2px #0006, 0 8px 24px -14px #0009;--shadow-pop:0 12px 40px -12px #000000b3;--on-ws-live:#07161b}.faint{color:var(--muted)}.chip.ok{color:var(--ok-text)}.chip.warn{color:var(--warn-text)}.chip.bad{color:var(--bad-text)}.topbar.ws-lab:after,.topbar.ws-live:after{content:"";left:var(--space-4);right:var(--space-4);pointer-events:none;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.topbar.ws-lab:after{background:var(--ws-lab)}.topbar.ws-live:after{background:var(--ws-live)}.env-chip.lab{color:var(--ws-lab);border-color:var(--ws-lab);background:0 0}.env-chip.live{color:var(--on-ws-live);border-color:var(--ws-live);background:var(--ws-live)}.mo-btn{font:inherit;font-size:var(--text-ui);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-ctl);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;box-shadow:none;font-weight:600;display:inline-flex}.mo-btn:hover:not(:disabled){background:var(--surface-sunk)}.mo-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mo-btn--primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.mo-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}.mo-btn--ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.mo-btn--danger{background:var(--bad);border-color:var(--bad);color:var(--on-accent)}.mo-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-small);border-radius:var(--radius-sm)}.mo-ask{font:inherit;font-size:var(--text-small);height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);align-items:center;gap:var(--space-1);cursor:pointer;white-space:nowrap;box-shadow:none;border:1px solid #0000;font-weight:600;display:inline-flex}.mo-ask:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px}.mo-ask:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.mo-caption{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600;line-height:16px}.mo-help{font-size:var(--text-small);color:var(--muted);margin:0;line-height:18px}.mo-status{align-items:center;gap:var(--space-2);min-width:0;font-weight:600;font-size:var(--text-small);display:flex}.mo-status .dot{width:10px;height:10px}.mo-status__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mo-status--large{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-sunk);font-size:var(--text-ui)}.mo-status--large .dot{margin-top:5px}.mo-status--large .mo-status__text{white-space:normal}.mo-status--large.bad{background:var(--bad-soft);color:var(--bad-text)}.mo-status--large.ok{background:var(--ok-soft);color:var(--ok-text)}.mo-status--large.warn{background:var(--warn-soft);color:var(--warn-text)}.mo-status__why{font-weight:400;font-size:var(--text-small);color:var(--muted);margin-top:2px;display:block}.mo-status--large.bad .mo-status__why,.mo-status--large.warn .mo-status__why,.mo-status--large.ok .mo-status__why{color:inherit}.mo-stage{font:inherit;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:var(--text-small);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.mo-stage:hover{background:var(--surface-sunk);text-decoration:none}.mo-stage small{color:var(--muted);font-weight:400;font-size:var(--text-caption)}.mo-stage.warn{border-color:var(--warn)}.mo-stage.warn small{color:var(--warn-text)}.mo-tabs{border-radius:var(--radius-ctl);background:var(--surface-sunk);gap:2px;padding:3px;display:inline-flex}.mo-tab{font:inherit;font-size:var(--text-small);height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;font-weight:600}.mo-tab:hover:not(:disabled):not([aria-selected=true]){color:var(--ink);background:0 0}.mo-tab[aria-selected=true]:hover{background:var(--surface)}.mo-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.mo-tasks{gap:var(--space-2);display:grid}.mo-task{gap:2px var(--space-3);padding:var(--space-3);border-radius:var(--radius-ctl);background:var(--surface);border:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mo-task__count{min-width:30px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-variant-numeric:tabular-nums;background:var(--warn-soft);color:var(--warn-text);place-items:center;font-weight:700;display:grid}.mo-task.bad .mo-task__count{background:var(--bad-soft);color:var(--bad-text)}.mo-task__title{font-weight:600;font-size:var(--text-ui);overflow-wrap:anywhere;min-width:0}.mo-task__why{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;grid-column:2/3;min-width:0;line-height:16px}.mo-task__action{margin-top:var(--space-2);grid-area:3/2;justify-self:start}.mo-kv{gap:var(--space-2) var(--space-4);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.mo-kv dt{color:var(--muted)}.mo-kv dd{min-width:0;margin:0}.mo-drop{padding:var(--space-4);border-radius:var(--radius-card);border:1.5px dashed var(--hairline);background:var(--surface-sunk);color:var(--muted);text-align:center;font-size:var(--text-small);cursor:pointer;justify-items:center;gap:2px;display:grid}.mo-drop strong{color:var(--ink);font-weight:600}.mo-drop.over,.mo-drop:focus-within{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mo-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mo-drop.compact{padding:var(--space-3)}.mo-drop.disabled{opacity:.5;cursor:default}.win-side{border-left:1px solid var(--hairline-soft);min-width:0;min-height:0;padding:var(--space-4);gap:var(--space-4);background:var(--surface);align-content:start;display:grid;overflow:auto}.win-side__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mo-brief__section{gap:var(--space-2);min-width:0;display:grid}.mo-brief__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mo-threads{gap:2px;display:grid}.mo-thread{font:inherit;justify-content:space-between;gap:var(--space-2);text-align:left;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-small);cursor:pointer;box-shadow:none;background:0 0;border:0;display:flex}.mo-thread:hover:not(:disabled){background:var(--surface-sunk)}.mo-thread.on{background:var(--accent-soft);font-weight:600}.mo-thread span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mo-thread span:last-child{color:var(--muted);flex:none}.win-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);background:rgba(var(--frost-rgb), .32);flex:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.win-head .win-name{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:17px;font-weight:650;overflow:hidden}.win-head__mid{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.win-head__mid .mo-status{flex:0 auto}.win-head__mid>:not(.mo-status){flex:none}.win-head__end{align-items:center;gap:var(--space-2);flex:none;display:flex}@container clinicwin (max-width:760px){.win-head{grid-template-columns:minmax(0,1fr)}.win-head__end{justify-content:space-between}}.window{container:clinicwin/inline-size}.mo-drawer{z-index:8;width:min(460px,92%);padding:var(--space-4);gap:var(--space-4);background:var(--surface);box-shadow:var(--shadow-pop);border-left:1px solid var(--hairline-soft);align-content:start;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:auto}.mo-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mo-drawer__head h3{font-size:16px}.mo-scrim{z-index:7;background:var(--scrim);box-shadow:none;cursor:default;border:0;border-radius:0;padding:0;position:absolute;inset:0}.mo-scrim:hover:not(:disabled){background:var(--scrim)}.mo-danger{border:1px solid var(--bad-soft);border-radius:var(--radius-card);background:var(--surface)}.mo-danger__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--bad-soft);color:var(--bad-text);font-weight:600;font-size:var(--text-ui)}.mo-danger__row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.mo-danger__row+.mo-danger__row{border-top:1px solid var(--hairline-soft)}.mo-danger__row strong{font-size:var(--text-ui)}.mo-danger__row .mo-help{margin-top:2px}.mo-danger__row .bo-form{width:100%}.win-main.pagetab .tab-page,.win-main.pagetab .bo-cards{grid-template-columns:minmax(0,1fr);width:100%;max-width:880px}.tab-wrap .account-extra{gap:var(--space-3);width:100%;max-width:880px;display:grid}.win-main.with-side{grid-template-columns:minmax(0, 1fr) var(--rail-w,var(--brief-width))}.win-main.no-side{grid-template-columns:minmax(0,1fr)}.dev-ui{gap:var(--space-6);padding:var(--space-4);max-width:1200px;margin:0 auto;display:grid}.dev-ui__row{grid-template-columns:minmax(0, 1fr) var(--brief-width);gap:var(--space-4);align-items:start;display:grid}.dev-ui__panel{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);min-height:120px;display:grid;position:relative}.dev-ui__box{font:inherit;border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface-sunk);color:var(--ink);resize:vertical;font-size:15px;line-height:22px}@media (max-width:900px){.dev-ui__row{grid-template-columns:minmax(0,1fr)}}.dev-ui [hidden]{display:none}.dev-ui__list{width:100%;max-width:var(--setup-width)}:where(.card:not([style*=display]):not(.activity-entry))>:where(*+.row),:where(.card:not([style*=display]):not(.activity-entry))>:where(.row+*){margin-top:var(--space-3)}.rr-intro{gap:var(--space-3);display:grid}.rr-intro>*{margin:0}.tab-page>.card,.bo-cards>.card,.bo-cards>.mo-danger{margin-bottom:0}.bo-table td{padding:var(--space-2) var(--space-2)}.today-card{gap:var(--space-2);flex-direction:column;display:flex}.today-card__head{align-items:center;gap:var(--space-2);display:flex}.today-card__head h3{margin:0;font-size:15px}.today-card__head .chip{margin-left:auto}.today-card__list{font-size:var(--text-small);gap:2px;margin:0;padding-left:18px;line-height:18px;display:grid}.today-card__list li{overflow-wrap:anywhere}.today-card__more{align-self:flex-start}.rcv>button{justify-self:start}.mo-danger__row select{width:auto;max-width:220px}.bo-cards>.tab-page{margin:0}.activity-heading>.row{flex-wrap:nowrap;flex:none}.qr-note.warn{color:var(--warn-text);background:var(--warn-soft)}.key-row+.faint{margin-top:var(--space-1)}.cat-check{align-items:center;gap:6px;display:inline-flex}.cat-check input[type=checkbox]{width:auto;box-shadow:none;flex:none;margin:0;padding:0}.scope .scope-text,.callout-label{color:var(--info-text)}.callout.tip .callout-label{color:var(--ok-text)}.callout.warning .callout-label{color:var(--warn-text)}.field>:is(input,select,textarea,.row)+:is(.faint,.muted,.small,p){margin-top:var(--space-1)}.skip-link{color:var(--on-accent)}.mo-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mo-items__group{gap:var(--space-2);display:grid}.mo-items__group+.mo-items__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline-soft)}.mo-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-sm);font-size:var(--text-small);display:flex}.mo-item>span{overflow-wrap:anywhere;min-width:0}.mo-item>.mo-btn{flex:none}.mo-drawer--page,.mo-scrim--page{top:var(--topbar-h);position:fixed}.today-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.today-head h2{margin:0}.today-head .mo-tabs{margin-right:auto}.case-quote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-small);color:var(--muted);background:var(--surface-sunk);border-radius:var(--radius-ctl);padding:var(--space-3);max-height:180px;margin:0;line-height:18px;overflow:auto}.case-field{gap:var(--space-1);display:grid}.case-field>:is(input,select,textarea){width:100%}.case-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.today-page{gap:var(--space-4);flex-direction:column;max-width:980px;margin:0 auto;display:flex}.shadow-src{text-transform:none;letter-spacing:0;color:var(--faint);margin-left:var(--space-1);font-weight:400}.shadow-form{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.shadow-sec{gap:var(--space-3);display:grid}.shadow-sec>summary{cursor:pointer}.shadow-sec[open]>summary{margin-bottom:var(--space-2)}.shadow-hours{width:130px}@media (pointer:coarse){.mo-btn,.mo-btn--sm,.mo-ask,.mo-tab,.mo-thread,.topbar .nav a,button,select,input:not([type=checkbox]):not([type=radio]){min-height:var(--touch-target)}.mo-tab{height:auto}.mo-item{min-height:var(--touch-target)}.mo-stage{height:auto;min-height:var(--touch-target)}}.desktop-only-note{display:none}.side-head__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.side-head__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.side-empty{padding:var(--space-3)}.side-chip__name{display:none}.win-side--tab{border-left:0}@media (max-width:1099px){.tiles>.window:not(:first-child){display:none}}@media (max-width:767px){.topbar .nav{z-index:30;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);box-shadow:var(--shadow-pop);flex-basis:auto;order:0;justify-content:space-around;gap:0;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}.topbar .nav a{text-align:center;padding:var(--space-2) var(--space-1);font-size:var(--text-caption);min-height:var(--touch-target);flex:1 1 0;place-items:center;display:grid}.topbar .nav a[href=\/settings]{display:none}main,main.full,main.wide{padding-bottom:calc(var(--bottom-bar-h) + var(--space-4) + env(safe-area-inset-bottom,0px))}html,body{overflow-x:hidden}table{max-width:100%;display:block;overflow-x:auto}pre{max-width:100%;overflow-x:auto}.modal-backdrop{padding:var(--space-2)}.modal,.modal-wide{width:100%;max-height:94vh;padding:var(--space-4)}.mo-drawer,.mo-drawer--page{border-left:0;width:100%}.mo-drawer--page,.mo-scrim--page{bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom,0px))}.desktop,.desktop.side-collapsed{grid-template-columns:minmax(0,1fr);height:auto}.ws-left,.side-collapsed .ws-left{max-height:none}.side,.side-collapsed .side{height:auto}.side-list{overflow:visible}.side.collapsed{padding:var(--space-2);align-items:center;gap:var(--space-2);flex-direction:row;overflow-x:auto}.side-strip-sep{width:1px;height:var(--space-6);flex:none;margin:0}.side-chip,.side-collapsed .side-chip{align-items:center;gap:var(--space-2);width:auto;min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--space-3);flex:none;display:inline-flex}.side-chip__initials{display:none}.side-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:45vw;display:inline;overflow:hidden}.side-chip .dot{border:0;position:static}.tiles{gap:0}.window{border-radius:var(--radius-card)}.win-main.with-side{grid-template-columns:minmax(0,1fr)}.composer{z-index:2;background:var(--surface);position:sticky;bottom:0}.win-head__end{flex-wrap:wrap;justify-content:flex-start}.win-head__end .win-tabs{flex:100%;min-width:0}.mo-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.mo-tab{flex:none}.mo-brief__row{flex-direction:column;align-items:stretch}.case-actions>input,.case-actions>select{flex:100%}.mo-item{flex-wrap:wrap}.today-head{gap:var(--space-2)}.desktop-only-note{display:block}.desktop-only{display:none}}.om{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto auto auto;height:100%;min-height:0;display:grid}.om--compact{height:auto}.om__log{gap:var(--space-3);align-content:start;min-height:0;display:grid;overflow:auto}.om--compact .om__log{max-height:420px}.om__line{gap:var(--space-2);display:grid}.om__line--you .om__text{background:var(--accent-soft)}.om__text{padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface-sunk);white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure);margin:0}.om__composer{gap:var(--space-2);background:var(--surface);padding-top:var(--space-2);display:grid;position:sticky;bottom:0}.om__composer textarea{resize:vertical;width:100%}.om__composer .case-actions{justify-content:flex-end}.chat-om{min-height:0;padding:var(--space-4);display:grid}.chat-om .om__composer{background:0 0}
