:root{--ink:#15212e;--ink-2:#33445a;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#0e5a72;--accent-hover:#0a4a5f;--accent-soft:#e7f1f4;--accent-ink:#fff;--bg:#f4f7f9;--card:#fff;--ok:#15803d;--ok-soft:#dcf3e4;--warn:#a16207;--warn-soft:#fdf3d6;--bad:#b91c1c;--bad-soft:#fde4e4;--radius:14px;--shadow:0 1px 3px #15212e0f, 0 4px 16px #15212e0a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55}main{max-width:760px;margin:0 auto;padding:1.25rem 1rem 2.5rem}h1{letter-spacing:-.02em;margin:.5rem 0 .35rem;font-size:1.55rem;font-weight:700}h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:650}p{margin:.4rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.9rem;padding:1.15rem 1.3rem}.card>h2{margin:0 0 .15rem;font-size:1.02rem}.card>h2+.muted{margin:0 0 .9rem;line-height:1.45}.card>label:first-of-type{margin-top:0}.card a{color:var(--accent);font-weight:600;text-decoration:none}.card a:hover{color:var(--accent-hover)}.card.row{color:inherit;justify-content:space-between;align-items:center;gap:.9rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}a.card.row:hover{border-color:var(--accent);transform:translateY(-1px)}.muted{color:var(--muted);font-size:.9rem}.small{margin-top:.3rem;font-size:.76rem;display:block}label{color:var(--ink-2);margin:.9rem 0 .3rem;font-size:.9rem;font-weight:600;display:block}input[type=text],input[type=tel],input[type=email],input[type=password],textarea,select{border:1.5px solid var(--line-strong);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:1rem;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.check{color:var(--ink);align-items:flex-start;gap:.55rem;margin-top:.85rem;font-size:.95rem;font-weight:400;display:flex}.check input{accent-color:var(--accent);margin-top:.2rem}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;margin-top:1rem;padding:.62rem 1.2rem;font-family:inherit;font-size:.98rem;font-weight:600;transition:background .12s,transform 80ms}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:scale(.98)}button.secondary{background:var(--card);color:var(--accent);border:1.5px solid var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.small-btn{margin-top:0;padding:.32rem .75rem;font-size:.85rem}.status{vertical-align:middle;border-radius:999px;padding:.12rem .65rem;font-size:.78rem;font-weight:650;display:inline-block}.status.active{color:var(--ok);background:var(--ok-soft)}.status.pending_confirmation,.status.invited{color:var(--warn);background:var(--warn-soft)}.status.opted_out,.status.unreachable,.status.closed{color:var(--bad);background:var(--bad-soft)}.badge{background:var(--bad);color:var(--accent-ink);text-align:center;border-radius:999px;min-width:1.5rem;padding:.08rem .5rem;font-size:.8rem;font-weight:700}.badge.badge-calm{background:var(--accent)}.error{color:var(--bad);background:var(--bad-soft);border-radius:8px;margin-top:.6rem;padding:.5rem .75rem;font-size:.92rem}.worker-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;display:flex}.worker-shell.login{display:block}.worker-content{flex-direction:column;flex:1;min-width:0;display:flex}.worker-content>main:not(.youth){width:100%;max-width:880px;margin:0;padding:1.9rem 2.4rem 3rem}.worker-content>main:not(.youth)>h1+p.muted{max-width:62ch;margin-top:.1rem;margin-bottom:1.4rem;font-size:.95rem;line-height:1.5}.rail{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:240px;height:100dvh;padding:1.15rem .85rem 1rem;display:flex;position:sticky;top:0}.rail-brand{flex-direction:column;gap:.1rem;padding:.1rem .65rem 1.1rem;text-decoration:none;display:flex}.rail-brand-mark{color:var(--accent);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.rail-brand-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.rail-preview,.preview-channel{color:#7a3f00;text-transform:uppercase;letter-spacing:.04em;background:#fff1d6;border:1px solid #d99a3d;border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.68rem;font-weight:800;line-height:1.2}.preview-channel{z-index:50;position:fixed;top:.75rem;right:.75rem}.rail-nav{flex-direction:column;gap:.12rem;display:flex}.rail-link{color:var(--ink-2);border-radius:10px;align-items:center;gap:.7rem;padding:.58rem .7rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.rail-link:hover,.rail-link.active{background:var(--accent-soft);color:var(--accent)}.rail-icon{text-align:center;flex-shrink:0;width:1.35rem;font-size:1.02rem}.rail-label{flex:1}.rail-badge{margin-left:auto}.rail-admin{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.5rem}.rail-link.rail-sub{padding:.4rem .7rem .4rem 2.15rem;font-size:.86rem}.rail-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.9rem}.rail-user{align-items:center;gap:.6rem;padding:.35rem .55rem;display:flex}.rail-avatar{background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.rail-user-text{flex-direction:column;min-width:0;display:flex}.rail-user-email{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.rail-user-role{color:var(--muted);font-size:.72rem}.rail-signout{width:100%;color:var(--muted);border:1px solid var(--line-strong);background:0 0;margin:.55rem 0 0;padding:.45rem;font-size:.85rem;font-weight:600}.rail-signout:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media (max-width:900px){.worker-shell{flex-direction:column}.rail{z-index:20;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.15rem;width:auto;height:auto;padding:.45rem .7rem;position:sticky;top:0;overflow-x:auto}.rail-brand{padding:0 .7rem 0 .3rem}.rail-brand-sub{display:none}.rail-preview{margin-top:.12rem}.rail-nav{flex-direction:row;gap:.1rem}.rail-label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-link,.rail-link.rail-sub{padding:.5rem .6rem}.rail-admin{border:none;margin:0;padding:0}.rail-foot{border:none;align-items:center;margin:0 0 0 auto;padding:0;display:flex}.rail-user{display:none}.rail-signout{width:auto;margin:0;padding:.4rem .75rem}.worker-content>main:not(.youth){padding:1.1rem 1rem 2.5rem}}.signin-wrap{justify-content:center;align-items:center;max-width:100%;min-height:100dvh;padding:1.5rem;display:flex}.signin-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:18px;width:100%;max-width:380px;padding:2rem 2rem 1.5rem}.signin-brand{flex-direction:column;gap:.15rem;margin-bottom:1rem;display:flex}.signin-mark{color:var(--accent);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.signin-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.signin-cta{width:100%}.signin-note{margin-top:1.1rem;font-size:.82rem}.youth{max-width:480px}.youth.thread{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.thread-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.6rem 0 .75rem;display:flex}.thread-back-link{flex:0 0 100%;width:fit-content}.bubbles{flex:1;padding:.9rem 0;overflow-y:auto}.bubble{border-radius:16px;max-width:85%;margin-bottom:.55rem;padding:.65rem .9rem;box-shadow:0 1px 2px #15212e0d}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble.worker{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:5px}.bubble.you{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:5px;margin-left:auto}.bubble.you .muted{color:#ffffffc7}.composer{background:var(--bg);align-items:flex-end;gap:.5rem;padding:.6rem 0 .9rem;display:flex;position:sticky;bottom:0}.composer textarea{resize:none;border-radius:14px;flex:1}.composer button{border-radius:12px;margin-top:0}.file-btn{cursor:pointer;border:1.5px solid var(--line-strong);background:var(--card);border-radius:12px;margin:0;padding:.55rem .75rem;font-weight:400}.composer .file-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.composer .ar-interval{width:auto;margin:0;padding:.3rem .35rem;font-size:.82rem}.attachment-img{border-radius:10px;max-width:100%;margin-top:.4rem;display:block}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.head-actions button{margin-top:0;padding:.34rem .72rem;font-size:.83rem}.head-actions .thread-plan-link{border:1.5px solid var(--line-strong);background:var(--card);color:var(--accent);border-radius:8px;align-items:center;gap:.35rem;padding:.34rem .72rem;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.head-actions .thread-plan-link:hover{border-color:var(--accent);background:var(--accent-soft)}.tools-wrap{display:inline-block;position:relative}.tools-scrim{z-index:40;position:fixed;inset:0}.tools-menu{z-index:50;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-width:230px;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.tools-menu .linkrow{text-align:left;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;font-weight:500}.tools-menu .linkrow:hover{background:var(--accent-soft);color:var(--accent)}.note-mode-label{color:var(--accent);align-items:center;gap:.4rem;margin-left:auto;font-size:.88rem;font-weight:750;display:inline-flex}.note-source-picker{border:1px solid var(--line-strong);border-left:4px solid var(--accent);background:var(--card);box-shadow:var(--shadow);border-radius:8px;margin:.75rem 0 1rem;padding:1rem 1.1rem}.note-source-picker-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.note-source-picker h2{margin:.15rem 0 .25rem;font-size:1.1rem}.note-source-picker p{margin:0}.note-selection-count{background:var(--accent-soft);min-width:7.5rem;color:var(--accent);border-radius:7px;grid-template-columns:auto auto;align-items:center;gap:0 .35rem;padding:.55rem .7rem;display:grid}.note-selection-count svg{grid-row:1/3}.note-selection-count strong{font-size:1.15rem;line-height:1}.note-selection-count span{color:var(--ink-2);font-size:.75rem}.note-source-shortcuts{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.note-source-shortcuts button,.note-source-picker-actions button,.note-date-filter button{margin-top:0}.note-date-filter{margin-top:.75rem}.note-date-filter summary{width:fit-content;color:var(--accent);cursor:pointer;align-items:center;gap:.35rem;font-weight:700;display:flex}.note-date-filter .range-pick{background:var(--bg);border-radius:7px;flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.65rem;padding:.7rem;display:flex}.note-date-filter label{color:var(--ink-2);margin:0;font-size:.8rem}.note-date-filter input[type=date]{width:auto;margin-top:.2rem;padding:.4rem .5rem;display:block}.note-source-picker-actions{border-top:1px solid var(--line);align-items:center;gap:.7rem;margin-top:1rem;padding-top:.85rem;display:flex}.note-source-picker-actions .note-continue{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.selectable{align-items:flex-start;gap:.5rem;display:flex}.selectable>input[type=checkbox]{accent-color:var(--accent);margin-top:.9rem}.selectable>.bubble{flex:1}.selectable.selected-for-note>.bubble{outline:2px solid var(--accent);outline-offset:3px}.system-record-row.selectable{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;display:grid}.system-record-row.selectable>.day-chip{grid-column:1/-1}.system-record-row.selectable>input[type=checkbox]{accent-color:var(--accent);margin:0}.system-record-row.selectable>.system-chip{margin-inline:0 auto}.system-record-row.selected-for-note>.system-chip{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.note-mode-label{width:100%;margin-left:0}.note-source-picker{margin-inline:-.25rem;padding:.9rem}.note-source-picker-head{align-items:center}.note-selection-count{min-width:6.5rem}.note-source-shortcuts button{flex:calc(50% - .45rem)}.note-date-filter .range-pick{align-items:stretch}.note-date-filter label{flex:calc(50% - .65rem)}.note-date-filter input[type=date],.note-date-filter button{width:100%}.note-source-picker-actions{grid-template-columns:auto 1fr;display:grid}.note-source-picker-actions .note-continue{order:-1;grid-column:1/-1;justify-content:center;width:100%}}.help-now{float:right;background:var(--bad);border-radius:999px;margin-top:0;padding:.35rem .85rem;font-size:.85rem}.card.crisis{border-color:var(--bad);border-width:2px}.card.crisis button{margin-left:.75rem;padding:.3rem .8rem;font-size:.85rem}.empty{text-align:center;color:var(--muted);padding:2.2rem 1rem}.empty .empty-icon{margin-bottom:.4rem;font-size:2rem;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.youth{--brand:#2e6e7e;--brand-soft:#eaf4f6;--accent-youth:#7a3e9d;--youth-tint:#f3ecf8;--positive:#1f7a4d;--warn-amber:#954e06;--warn-amber-soft:#fdf3d6;--muted:#576678;--warn:#925805;--ok:#116e34;font-size:17px;line-height:1.5}.y-center{flex-direction:column;justify-content:center;min-height:88dvh;display:flex}.y-brandmark{color:var(--brand);letter-spacing:.01em;margin-bottom:1.4rem;font-size:.95rem;font-weight:750}.y-greeting{align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.y-greeting h1{margin:0;font-size:1.3rem;font-weight:500;line-height:1.35}.avatar{background:var(--brand-soft,#eaf4f6);width:44px;min-width:44px;height:44px;color:var(--brand,#2e6e7e);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.y-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:1.4rem 1.4rem 1.5rem}.dob-row{align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.dob-row input{text-align:center;border-radius:12px;width:auto;min-width:0;padding:.75rem .2rem;font-size:1.35rem}.dob-row input:first-child,.dob-row input:nth-child(3){flex:1}.dob-row input:nth-child(5){flex:1.6}.dob-sep{color:var(--muted);font-size:1.3rem}.pin-input{text-align:center;letter-spacing:.9rem;border-radius:12px;padding:.7rem;font-size:1.8rem}.warn-inline{color:var(--warn-amber,#b45309);background:var(--warn-amber-soft,#fdf3d6);border-radius:8px;margin-top:.7rem;padding:.5rem .75rem;font-size:.95rem}.y-primary{background:var(--accent-youth,#7a3e9d);border-radius:12px;width:100%;padding:.85rem;font-size:1.05rem}.y-primary:hover:not(:disabled){background:#67338a}.skeleton-card{background:linear-gradient(100deg, var(--line) 40%, var(--bg) 50%, var(--line) 60%);background-size:200% 100%;border-radius:16px;height:180px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.y-thread-head{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;align-items:center;gap:.7rem;padding:.7rem 0;display:flex;position:sticky;top:0}.y-thread-head .y-menu{min-width:230px;top:calc(100% + .3rem);right:0}.y-thread-head .avatar{width:38px;min-width:38px;height:38px}.y-head-name{flex:1;font-size:1rem}.y-head-actions{gap:.35rem;display:flex}.y-unread-dot{background:color-mix(in srgb, var(--accent-youth,#7a3e9d) 16%, transparent);min-width:1.35rem;height:1.35rem;color:var(--accent-youth,#7a3e9d);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.iconbtn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:.4rem .55rem;font-size:1.25rem;line-height:1}.iconbtn:hover{background:var(--brand-soft,#eaf4f6)}.y-menu{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:12px;position:absolute;top:3.4rem;right:1rem;overflow:hidden}.linkrow{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:.7rem 1.1rem;font-size:.95rem;font-weight:500;display:block}.linkrow:hover{background:var(--brand-soft,#eaf4f6)}.youth .bubble.you{background:var(--youth-tint,#f3ecf8);color:var(--ink);border:1px solid #e5d5f0}.youth .bubble.you .muted{color:var(--muted)}.worker-view .bubble.you{background:var(--accent);color:var(--accent-ink);border:none}.worker-view .bubble.you .muted{color:#fffc}.day-chip,.system-chip{text-align:center;color:var(--muted);margin:.8rem auto .5rem;font-size:.76rem}.system-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;width:fit-content;padding:.2rem .8rem}.y-empty{text-align:center;color:var(--muted);padding:3rem 1.5rem;font-size:1rem}.reconnect-banner{z-index:20;text-align:center;background:var(--warn-amber-soft,#fdf3d6);color:var(--warn-amber,#b45309);border-radius:0 0 10px 10px;padding:.3rem;font-size:.85rem;position:sticky;top:0}.cam-btn{cursor:pointer;border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink-2);border-radius:999px;margin:0;padding:.55rem .7rem;font-size:1.1rem;font-weight:400;line-height:1}.send-btn{background:var(--accent-youth,#7a3e9d);border-radius:999px;margin-top:0;padding:.6rem 1.2rem}.attach-pending{margin:0 0 .2rem}.help-sheet{background:var(--card);z-index:50;flex-direction:column;gap:.9rem;max-width:480px;margin:0 auto;padding:2.2rem 1.5rem;display:flex;position:fixed;inset:0}.help-sheet h1{margin:1rem 0 0;font-size:1.5rem}.y-secondary-link{text-align:center;border:1.5px solid var(--line-strong);color:var(--ink);border-radius:12px;padding:.8rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}.linklike-dark{color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0;padding:.3rem;font-size:.92rem}.linklike-dark:hover{color:var(--ink);background:0 0}.y-settings{margin-top:.6rem}.settings-row{line-height:1.7}@media (prefers-color-scheme:dark){body:has(main.youth:not(.worker-view)){background:#0b1418}.youth:not(.worker-view){--ink:#f2f6f7;--ink-2:#c6d4da;--muted:#93a6ae;--line:#22333b;--line-strong:#35474f;--bg:#0b1418;--card:#101b20;--brand-soft:#14262c;--youth-tint:#2a1e35;--warn-amber:#f0b95c;--warn-amber-soft:#33270e;--shadow:none}.youth:not(.worker-view),.youth:not(.worker-view) .y-card,.youth:not(.worker-view) input,.youth:not(.worker-view) textarea{background-color:var(--card);color:var(--ink)}.youth:not(.worker-view){background:var(--bg)}.youth:not(.worker-view) .bubble.you{border-color:#43315a}.youth:not(.worker-view) .safety-notice{background:var(--warn-amber-soft,#33270e);color:#ead9b8;border-color:#7a5c1e}.youth:not(.worker-view) .safety-notice strong,.youth:not(.worker-view) .safety-notice a{color:#f0b95c}.youth:not(.worker-view) .consent-banner{background:var(--warn-amber-soft,#33270e);color:#f0b95c}.youth:not(.worker-view) .consent-summary{color:var(--ink);background:#14262c;border-left-color:#63b4c5}.youth:not(.worker-view) .consent-details>summary{color:#78c4d3}}
.inbox-controls{align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.inbox-controls input[type=text]{max-width:260px}.inbox-controls .check{margin-top:0}.view-chips{flex-wrap:wrap;gap:.45rem;margin:.2rem 0 .9rem;display:flex}.view-chips button{border:1px solid var(--line-strong);background:var(--card);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.32rem .8rem;font-size:.84rem;font-weight:650;display:inline-flex}.view-chips button:hover{border-color:var(--accent);color:var(--accent)}.view-chips button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.view-chip-badge{background:var(--warn);color:var(--accent-ink);min-width:1.25rem;padding:.05rem .4rem;font-size:.72rem}.inbox-row{align-items:center;gap:.85rem;margin-bottom:.55rem;padding:.8rem 1rem}.inbox-row.escalated{border-left:4px solid var(--bad)}.inbox-avatar{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);letter-spacing:-.01em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:750;display:flex}.inbox-avatar.unread{background:var(--accent);color:var(--accent-ink)}.inbox-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.inbox-name{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inbox-snippet{white-space:nowrap;text-overflow:ellipsis;max-width:46ch;overflow:hidden}.inbox-time{white-space:nowrap;font-size:.8rem}.unread-dot{background:var(--accent);border-radius:999px;width:9px;min-width:9px;height:9px;display:inline-block}.chip{color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:.05rem .55rem;font-size:.74rem;font-weight:650;display:inline-block}.chip.alert-chip{color:var(--bad);background:var(--bad-soft)}.chip svg{vertical-align:-2px;margin-right:.25rem}.chip.quiet-chip{color:var(--ink-2);background:var(--line)}.attn-chips .urgency-said{align-items:center;min-height:30px;padding:.15rem .7rem;font-size:.78rem;display:inline-flex}.nav-badge{margin-left:.35rem}.escalation-row{border-left:4px solid var(--bad)}.esc-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.esc-timer{color:var(--muted);font-size:.85rem;font-weight:700}.esc-timer.timer-amber{color:var(--warn)}.esc-timer.timer-alert{color:var(--bad)}.esc-excerpt{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:.5rem 0;padding:.4rem .8rem;font-style:italic}.sheet-backdrop{z-index:60;background:#15212e73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}body:has(.sheet-backdrop){overflow:hidden}.sheet{width:100%;max-width:480px}.settings-jump{z-index:15;background:var(--bg);flex-wrap:wrap;gap:.3rem;margin:0 0 .4rem;padding:.5rem 0 .6rem;display:flex;position:sticky;top:0}.settings-jump a{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-2);border-radius:999px;padding:.22rem .7rem;font-size:.8rem;font-weight:650;text-decoration:none}.settings-jump a:hover,.settings-jump a:focus-visible{border-color:var(--accent);color:var(--accent)}.card[id]{scroll-margin-top:4.6rem}@media (max-width:900px){.settings-jump{position:static}.card[id]{scroll-margin-top:4rem}}.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:.9rem 0 1.2rem;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:.85rem 1rem;display:flex}.tile-value{color:var(--accent);font-size:1.45rem;font-weight:750}.tile-label{color:var(--muted);font-size:.78rem}.tile-sub{color:var(--muted);margin-top:.15rem;font-size:.7rem;font-style:italic}.otp-input{text-align:center;letter-spacing:.85rem;font-variant-numeric:tabular-nums;border-radius:12px;padding:.7rem .4rem .7rem 1.2rem;font-size:1.7rem}.sms-consent-notice{border:1px solid var(--line-strong);background:var(--card);border-radius:7px;gap:.45rem;margin:.9rem 0;padding:.75rem;display:grid}.sms-consent-notice label{color:var(--ink);align-items:flex-start;gap:.55rem;margin:0;font-size:.9rem;font-weight:650;line-height:1.4;display:flex}.sms-consent-notice input{flex:none;width:1rem;height:1rem;margin-top:.15rem}.sms-consent-notice p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.sms-consent-notice a{color:var(--accent);font-weight:650}.thread-panes{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.thread-main{flex-direction:column;flex:1;min-width:0;display:flex}.meta-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);height:fit-content;padding:1rem 1.15rem;font-size:.9rem}.meta-panel h2{font-size:.95rem}.meta-panel dl{margin:.4rem 0}.meta-panel dt{color:var(--ink-2);margin-top:.5rem;font-size:.78rem;font-weight:650}.meta-panel dd{margin:0}.phone-history{margin:.3rem 0;padding-left:1.1rem}.snippet-menu{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:15;border-radius:12px;position:absolute;bottom:4.2rem;left:1rem;overflow:hidden}@media (min-width:1100px){main{max-width:1060px}main.youth{max-width:480px}main.youth.thread{max-width:1060px}.thread-panes{flex-direction:row}.meta-panel{width:280px;min-width:280px}}.inbox-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inbox-header h1{margin:.4rem 0}.empty button{margin-top:1rem}.assign-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.assign-name{align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.assign-controls{align-items:center;gap:.35rem;display:inline-flex}.assign-controls select{width:auto;padding:.28rem .5rem;font-size:.82rem}.assign-add{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0;display:flex}.assign-add select{width:auto;padding:.35rem .5rem}.assign-hint{margin-top:.35rem;font-size:.8rem}.assign-invite{flex-direction:column;align-items:stretch}.assign-invite input,.assign-invite select{width:100%}.invite-field-label{color:var(--muted);margin:.35rem 0 .1rem;font-size:.76rem;font-weight:650}.linkish{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.85rem;font-weight:600}.linkish:hover{background:0 0;text-decoration:underline}.chip.role-primary{color:var(--accent);background:var(--accent-soft)}.chip.role-coverage{color:var(--ink-2);background:var(--line)}.chip.role-supervisor{color:var(--warn);background:var(--warn-soft)}.enroll-actions{flex-wrap:wrap;gap:.35rem;display:flex}.enroll-inline{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.enroll-inline input[type=tel]{max-width:190px}.enroll-confirm{flex-direction:column;align-items:flex-start}.enroll-note{color:var(--ok)}.ai-sheet textarea{font-size:.92rem;line-height:1.5}.ai-sheet{width:100%;max-width:620px}.reminder-row{justify-content:space-between;align-items:flex-start}.reminder-actions{flex-shrink:0;gap:.3rem;display:inline-flex}.chip.reminder-confirmed{color:#15803d;background:#dcfce7}.chip.reminder-declined{color:var(--bad);background:var(--bad-soft)}.chip.reminder-scheduled,.chip.reminder-sent{color:var(--accent);background:var(--accent-soft)}.chip.reminder-cancelled,.chip.reminder-failed{color:var(--muted);background:var(--line)}.sheet label{color:var(--ink-2);margin:.7rem 0 .25rem;font-weight:650;display:block}.sheet input,.sheet select{width:100%}.appt-card{background:var(--card);border:1px solid var(--accent-youth,#7a3e9d);border-left:4px solid var(--accent-youth,#7a3e9d);box-shadow:var(--shadow);border-radius:14px;margin:.6rem .2rem .2rem;padding:.85rem 1rem}.appt-label{color:var(--accent-youth,#7a3e9d);text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.appt-when{font-size:1.02rem;font-weight:750}.appt-who{color:var(--muted);margin-bottom:.6rem;font-size:.88rem}.appt-detail{margin:.25rem 0}.appt-response{background:var(--accent-soft);color:var(--ink);margin:.55rem 0;padding:.55rem .65rem;font-weight:650}.appt-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appt-actions .y-primary{margin:0}.appt-actions .y-secondary{border:1.5px solid var(--line-strong);background:var(--card);width:auto;min-height:40px;color:var(--ink);border-radius:8px;margin:0;padding:.55rem .75rem;font-weight:700}.appt-actions .y-secondary:hover{border-color:var(--accent-youth,#7a3e9d);background:var(--accent-soft)}.appt-confirmed{color:#15803d;margin:.2rem 0 0;font-weight:650}.appt-cal{color:var(--accent-youth,#7a3e9d);margin-top:.6rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}.appt-cal:hover{text-decoration:underline}.snippet-row{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .2rem;display:flex}.sched-preview{font-size:.82rem;font-style:italic}.suggest-tray{background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:.4rem;margin:.4rem 0 .2rem;padding:.6rem .7rem;display:flex}.suggest-head{justify-content:space-between;align-items:center;display:flex}.suggest-head .muted{font-size:.8rem}.suggest-card{text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.92rem;font-weight:500;line-height:1.4;transition:border-color .12s,transform 80ms}.suggest-card:hover{border-color:var(--accent);background:var(--card);transform:translateY(-1px)}.safety-line{text-align:center;color:var(--muted);margin:.2rem 0 .4rem;font-size:.76rem;line-height:1.4}.safety-line a{color:var(--accent-youth,#7a3e9d);font-weight:650;text-decoration:none}.safety-line a:hover{text-decoration:underline}.safety-notice{border:1px solid var(--warn,#b4690e);background:var(--warn-soft,#fdf3e7);color:var(--ink,#2a2a33);border-left-width:4px;border-radius:.6rem;margin:.5rem .75rem;padding:.7rem .9rem;font-size:.82rem;line-height:1.5}.safety-notice strong{color:var(--warn,#b4690e)}.safety-notice a{color:var(--warn,#b4690e);white-space:nowrap;font-weight:750;text-decoration:underline}.safety-afterhours{font-weight:600;display:inline}.timeline{margin-top:.6rem}.timeline-step{padding:0 0 1.4rem 1.9rem;position:relative}.timeline-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:1.35rem;bottom:0;left:.5rem}.step-dot{background:var(--accent-soft);border:2px solid var(--accent);border-radius:999px;width:1.1rem;height:1.1rem;position:absolute;top:.15rem;left:0}.step-when{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.7rem;font-weight:750}.step-title{margin-top:.05rem;font-weight:650}.step-help{margin:.1rem 0 .45rem;font-size:.85rem}.timeline-step select{max-width:320px}.step-msg{margin-top:.4rem}.ladder-grid{grid-template-columns:1fr auto;align-items:center;gap:.45rem .8rem;max-width:420px;margin-top:.6rem;display:grid}.ladder-grid label{margin:0}.ladder-grid input{width:6rem}.save-toast{color:var(--ok)}.day-toggles{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.day-toggle{background:var(--card);color:var(--muted);border:1px solid var(--line-strong);margin:0;padding:.35rem .6rem;font-size:.82rem;font-weight:600}.day-toggle.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gs-tip{border:1px solid var(--accent);background:var(--accent-soft)}.gs-tip strong{font-size:1rem}.gs-steps{flex-direction:column;gap:.7rem;margin:1rem 0;padding-left:1.2rem;display:flex}.gs-steps li{line-height:1.5}.gs-tools{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.gs-tools li{line-height:1.45}.gs-foot{margin-top:1.5rem}.tz-note{margin:.2rem 0 0;font-size:.78rem}.bubble.external{border:1px dashed var(--line-strong);background-image:repeating-linear-gradient(-45deg,#0000,#0000 10px,#7f7f7f24 10px 20px)}.chip.external-chip{color:var(--muted);background:var(--line);margin-bottom:.3rem}.ext-screenshot{align-items:center;gap:.4rem;width:auto;margin-top:.6rem;display:inline-flex}.ext-attest{margin-top:.7rem}
.inbox-header-actions{align-items:center;gap:.4rem;display:inline-flex}.broadcast-notice{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:.5rem .75rem}.announcement-sheet{width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 2rem);overflow-y:auto}.announcement-channel-note{border-left:4px solid var(--accent);background:var(--accent-soft);gap:.15rem;margin:.65rem 0;padding:.7rem .8rem;display:grid}.announcement-channel-note span{color:var(--ink-2);font-size:.88rem}.announcement-history{border-block:1px solid var(--line);margin:.65rem 0}.announcement-history summary{cursor:pointer;padding:.65rem 0;font-weight:700}.announcement-history>div{padding-bottom:.55rem;display:grid}.announcement-history button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .25rem;display:flex}.announcement-history button span:first-child{gap:.05rem;display:grid}.announcement-history button small{color:var(--ink-2);font-weight:500}.broadcast-recip-head{justify-content:space-between;align-items:center;margin-top:.7rem;display:flex}.broadcast-search{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;align-items:center;gap:.45rem;margin:.45rem 0 0;padding:0 .65rem;display:flex;position:relative}.broadcast-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding-inline:0}.broadcast-scroll-cue{color:var(--ink-2);text-align:right;margin-top:.4rem;font-size:.78rem;font-weight:650}.broadcast-recips{scrollbar-gutter:stable;border:1px solid var(--line);border-radius:10px;max-height:280px;margin-top:.25rem;padding:.4rem .6rem;overflow-y:scroll}.broadcast-recips::-webkit-scrollbar{width:12px}.broadcast-recips::-webkit-scrollbar-track{background:var(--bg);border-radius:0 9px 9px 0}.broadcast-recips::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:999px}.broadcast-recip{min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:0;padding:.45rem .1rem;display:grid}.broadcast-recip:last-child{border-bottom:0}.broadcast-recip-select{cursor:pointer;align-items:flex-start;gap:.55rem;min-width:0;margin:0;font-size:.95rem;font-weight:400;display:flex}.broadcast-recip-select input{width:auto;accent-color:var(--accent);margin-top:.2rem}.broadcast-recip-select>span{gap:.1rem;min-width:0;display:grid}.broadcast-recip-select small{overflow-wrap:anywhere}.broadcast-identity{color:var(--ink)}.profile-missing{color:var(--warn)}.broadcast-open-profile{color:var(--accent);background:0 0;border:0;padding:.4rem;font-size:.82rem;font-weight:700}.broadcast-open-profile:hover:not(:disabled){background:var(--accent-soft)}.audience-coverage{color:var(--warn);margin:-.25rem 0 .65rem}.announcement-audience-tools{background:var(--bg);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.6rem 0;padding:.75rem;display:grid}.announcement-audience-tools label{min-width:0;margin:0}.announcement-audience-tools select{width:100%;margin-top:.25rem}.audience-save-row{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.audience-save-row input{flex:220px}.announcement-review{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:.75rem 0;padding:.75rem}.announcement-review p{margin:.25rem 0}.announcement-review blockquote{white-space:pre-wrap;margin:.5rem 0 0}.announcement-review-steps{margin:.65rem 0;padding-left:1.3rem}.announcement-review-steps li+li{margin-top:.35rem}.announcement-status-banner{border-left:4px solid var(--ok);background:var(--ok-soft);align-items:center;gap:.65rem;margin:.75rem 0;padding:.75rem;display:flex}.announcement-status-banner.is-failed{border-color:var(--bad);background:var(--bad-soft)}.announcement-status-banner span{gap:.1rem;display:grid}.announcement-status-banner small{color:var(--ink-2)}.announcement-status-message{border-left:3px solid var(--line-strong);background:var(--bg);white-space:pre-wrap;margin:0 0 .75rem;padding:.7rem .8rem}.announcement-delivery-stages{border-block:1px solid var(--line)}.announcement-delivery-stages section{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.9rem 0;display:grid}.announcement-delivery-stages section:last-child{border-bottom:0}.announcement-delivery-stages p{margin:.2rem 0}.announcement-delivery-stages small{color:var(--ink-2)}.announcement-delivery-stages ul{margin:.4rem 0;padding-left:1.2rem}.announcement-delivery-stages li+li{margin-top:.25rem}.announcement-stage-number{background:var(--ink);width:1.7rem;height:1.7rem;color:var(--surface);border-radius:50%;place-items:center;font-weight:800;display:grid}.announcement-timing{background:var(--warn-soft);color:var(--ink);padding:.65rem .75rem}.announcement-status-actions{gap:.55rem;margin-top:.8rem;display:flex}.group-recipient-details{border-block:1px solid var(--line);margin:.75rem 0}.group-recipient-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.group-recipient-details>div:last-child{border-bottom:0}.group-recipient-details dt{color:var(--ink-2);font-weight:700}.group-recipient-details dd{overflow-wrap:anywhere;margin:0}.group-recipient-choice{background:var(--accent-soft);align-items:flex-start;gap:.55rem;margin:.8rem 0;padding:.7rem;display:flex}.group-recipient-choice input{width:auto;accent-color:var(--accent);margin-top:.15rem}@media (max-width:560px){.announcement-sheet{max-height:calc(100dvh - 1rem)}.announcement-audience-tools{grid-template-columns:1fr}.broadcast-recips{max-height:250px}.announcement-status-actions button{flex:1}.group-recipient-details>div{grid-template-columns:1fr;gap:.15rem}}.note-builder-backdrop{background:#15212e9e;align-items:center;padding:1rem}.note-builder{overscroll-behavior:contain;border-color:var(--line-strong);border-radius:8px;width:min(920px,96vw);height:min(820px,100dvh - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto;box-shadow:0 24px 64px #15212e4d}.note-builder-head{z-index:2;background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.note-builder-head h2{align-items:center;gap:.45rem;margin:.15rem 0 0;display:flex}.note-builder-head p{margin:.25rem 0 0}.note-builder-source,.note-builder-fields{padding:1rem 1.25rem}.note-builder-source{border-bottom:1px solid var(--line)}.note-builder h3{margin:0 0 .65rem;font-size:1rem}.note-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.note-section-heading h3{margin:.1rem 0 0}.note-section-heading button{white-space:nowrap;align-items:center;gap:.35rem;margin:0;display:inline-flex}.note-scope{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.note-range{flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.7rem;display:flex}.note-range label{margin:0}.note-range input{margin-top:.2rem}.note-source-summary{color:var(--ink-2);margin:.7rem 0 0;font-weight:650}.note-source-receipt{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.note-source-receipt>svg{color:var(--accent);margin-top:.1rem}.note-source-receipt>div{gap:.15rem;display:grid}.note-source-receipt span{color:var(--ink-2);font-size:.82rem}.note-meta-grid{grid-template-columns:1fr 1fr 1.25fr;gap:.7rem;display:grid}.note-meta-grid label{min-width:0;margin:0}.note-meta-grid select,.note-meta-grid input{width:100%;margin-top:.25rem}.note-builder-fields>label{margin-top:.8rem;display:block}.note-builder-fields>label input,.note-builder-fields>label textarea{width:100%;margin-top:.25rem}.note-builder-fields .field-help{color:var(--ink-2);margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.note-builder-fields textarea{resize:vertical;min-height:15rem;line-height:1.55}.note-follow-up{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex!important}.note-follow-up.active{border-color:var(--accent);background:var(--accent-soft)}.note-follow-up>input{width:auto!important;margin-top:.25rem!important}.note-follow-up>span{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .75rem;display:grid}.note-follow-up>span>.muted{grid-column:1/-1;font-size:.8rem;font-weight:400}.note-follow-up input[type=date]{width:auto;margin:0}.note-builder-actions{background:var(--card);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.55rem;padding:.85rem 1.25rem;display:flex;position:sticky;bottom:0}.note-builder-actions>.linkish{margin-right:auto}.final-note-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.final-note-confirm span{color:var(--warn);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.note-status{padding-block:.1rem}.note-status.final{background:var(--ok-soft);color:var(--ok)}@media (max-width:640px){.note-builder-backdrop{align-items:end;padding:0}.note-builder{border-radius:8px 8px 0 0;width:100%;height:94dvh;max-height:94dvh}.note-builder-head,.note-builder-source,.note-builder-fields{padding-inline:1rem}.note-section-heading{align-items:flex-start}.note-meta-grid{grid-template-columns:1fr}.note-builder-actions{padding-bottom:calc(.85rem + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.note-builder-actions>button{width:100%}.note-builder-actions>.linkish{order:3;grid-column:1/-1;justify-content:center}.final-note-confirm{justify-content:stretch;width:100%}.final-note-confirm span{flex-basis:100%}.final-note-confirm button{flex:1}}.batch-step{border:none;margin:.6rem 0 0;padding:0}.batch-step legend{color:var(--ink-2);margin-bottom:.4rem;padding:0;font-weight:650}.batch-radio{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.55rem;margin:.35rem 0;font-weight:400;display:flex}.batch-radio input{width:auto;accent-color:var(--accent);margin-top:.2rem}.batch-item-list{border:1px solid var(--line);border-radius:10px;max-height:240px;margin-top:.4rem;padding:.4rem .6rem;overflow-y:auto}.batch-item{border-bottom:1px solid var(--line);padding:.35rem .1rem}.batch-item:last-child{border-bottom:none}.batch-item label{align-items:flex-start;gap:.5rem;margin:0;font-weight:400;display:flex}.batch-item input{width:auto;accent-color:var(--accent);margin-top:.2rem}.batch-item-cat{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.batch-reveal{margin:.3rem 0 0 1.6rem;font-style:italic}.batch-cost{background:var(--accent-soft);color:var(--ink);border-radius:10px;margin-top:.7rem;padding:.55rem .7rem;font-weight:600}.batch-skip{margin-top:.35rem;font-size:.88rem}.switch-row{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;margin:.4rem 0;font-weight:400;display:flex}.switch-row input{width:auto;accent-color:var(--accent);margin-top:.15rem}.seg{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.seg button{border:1px solid var(--line);background:var(--surface);min-width:6rem;color:var(--ink);cursor:pointer;text-align:center;border-radius:.6rem;flex:1;padding:.6rem .5rem;font-size:.9rem;line-height:1.25}.seg button .seg-sub{color:var(--ink-2);margin-top:.15rem;font-size:.75rem;display:block}.seg button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ar-badge{color:var(--warn);background:var(--warn-soft);border-radius:999px;align-items:center;gap:.35rem;margin-top:.3rem;padding:.15rem .5rem;font-size:.75rem;display:inline-flex}.ar-badge.done{color:var(--ink-2);background:var(--line)}.ar-badge button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.ar-toggle{color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.ar-toggle input{width:auto;accent-color:var(--accent)}.ar-toggle select{padding:.2rem .35rem;font-size:.82rem}.consent-doc{max-width:42rem;color:var(--ink);white-space:normal;line-height:1.6}.consent-doc h2{margin:1.1rem 0 .35rem;font-size:1.05rem}.consent-doc p,.consent-doc li{margin:.4rem 0}.consent-summary{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin-top:.85rem;padding:.85rem 1rem}.consent-summary h2{margin-top:0}.consent-details{max-width:42rem;margin-top:1rem}.consent-details>summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-weight:700;display:flex}.consent-details[open]>summary{margin-bottom:.25rem}.consent-details>.muted{margin:0 0 .65rem;font-size:.88rem}.consent-doc .placeholder{background:var(--warn-soft);color:var(--warn);border-radius:.25rem;padding:0 .2rem;font-style:italic;display:inline}.consent-brand{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.consent-brand img{width:auto;height:2.2rem}.consent-sign{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin-top:1.25rem;padding:1rem}.consent-sign h2{margin:0;font-size:1.05rem}.consent-sign .consent-ready-steps{margin:.2rem 0 .8rem}.consent-sign .consent-attestation{margin:.2rem 0 .75rem;font-size:.85rem}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-sign .consent-text-instead{margin:.8rem 0 0;font-size:.88rem}.consent-sign label{margin-bottom:.3rem;font-weight:600;display:block}.consent-banner{background:var(--warn-soft);color:var(--warn);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.7rem .9rem;font-size:.92rem;display:flex}.consent-banner a{color:inherit;white-space:nowrap;font-weight:600;text-decoration:underline}.chip.consent-signed{color:var(--good);background:var(--good-soft)}.chip.consent-pending{color:var(--warn);background:var(--warn-soft)}.resource-cat{color:var(--ink);margin:1.1rem 0 .3rem;font-size:.95rem;font-weight:700}.resource-card{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;margin:.4rem 0;padding:.8rem .9rem;display:block}.resource-card .r-title{color:var(--ink);font-weight:650}.resource-card .r-desc{color:var(--ink-2);margin:.2rem 0 .5rem;font-size:.86rem;line-height:1.45}.resource-actions{flex-wrap:wrap;gap:.5rem;display:flex}.resource-actions a{background:var(--accent-soft,#efe7f6);min-height:44px;color:var(--accent-youth,#7a3e9d);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.resource-actions a:focus-visible,.need-help-btn:focus-visible{outline:3px solid var(--accent-youth,#7a3e9d);outline-offset:2px}.need-help-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0;display:grid}.need-help-btn{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:.7rem;font-size:.92rem;font-weight:600}.need-help-btn[aria-pressed=true]{border-color:var(--accent-youth,#7a3e9d);background:var(--accent-soft,#efe7f6);color:var(--accent-youth,#7a3e9d)}.skip-link{z-index:100;background:var(--accent-youth,#7a3e9d);color:#fff;border-radius:0 0 .5rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.youth-topbar{justify-content:flex-end;padding:.4rem .75rem 0;display:flex}.lang-toggle{border:1px solid var(--line);border-radius:999px;gap:2px;display:inline-flex;overflow:hidden}.lang-toggle button{background:var(--surface);min-width:44px;min-height:40px;color:var(--ink-2);cursor:pointer;border:none;margin:0;padding:.3rem .7rem;font-size:.85rem;font-weight:700}.lang-toggle button[aria-pressed=true]{background:var(--accent-youth,#7a3e9d);color:#fff}.lang-toggle button:focus-visible{outline:3px solid var(--accent-youth,#7a3e9d);outline-offset:-3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.design-gallery{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}.design-head{margin-bottom:1.5rem}.design-head h1{font-size:1.4rem}.design-section{margin:2.5rem 0 1rem}.design-section>h2{border-bottom:2px solid var(--line);margin-bottom:1rem;padding-bottom:.4rem;font-size:1.15rem}.design-grid{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.design-frame{flex:none}.design-frame>figcaption{color:var(--ink-2);margin:0 0 .4rem;font-size:.82rem;font-weight:700}.design-phone{isolation:isolate;width:360px;height:720px;box-shadow:var(--shadow);background:#fff;border:8px solid #1f2733;border-radius:28px;position:relative;overflow:hidden}.design-phone>.scaler{height:100%;overflow-y:auto}.design-phone .y-card.y-settings{max-width:none;position:absolute}.design-web{border:1px solid var(--line-strong);background:var(--bg);width:1000px;max-width:100%;height:660px;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.design-web>.scaler{height:100%;overflow:auto}.design-toc{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.design-toc a{border:1px solid var(--line-strong);color:var(--accent);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:650;text-decoration:none}.design-toc a:hover{background:var(--accent-soft)}.channel-toggle{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;gap:2px;display:inline-flex;overflow:hidden}.channel-toggle button{background:var(--card);min-height:36px;color:var(--ink-2);cursor:pointer;border:none;margin:0;padding:.25rem .7rem;font-size:.82rem;font-weight:650}.channel-toggle button[aria-pressed=true]{background:var(--warn-soft);color:var(--warn)}.channel-toggle button[aria-pressed=true].ch-secure{background:var(--accent-soft);color:var(--accent)}.channel-note{color:var(--warn);align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.bubble-via-sms{color:var(--warn);margin-top:.15rem;font-size:.72rem;font-weight:650;display:inline-block}.reaction-chips{gap:.25rem;margin-top:.15rem;display:flex}.reaction-chip{background:var(--card);border:1px solid var(--line);transform-origin:bottom;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.85rem;animation:.22s cubic-bezier(.34,1.56,.64,1) reaction-pop;display:inline-flex;box-shadow:0 1px 2px #15212e14}@keyframes reaction-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.react-btn{min-width:34px;min-height:34px;color:var(--ink-2);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:999px;margin:0;padding:0;font-size:.95rem;line-height:1}.react-btn:hover,.react-btn:focus-visible{opacity:1;background:var(--accent-soft)}.react-picker{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;grid-template-columns:repeat(6,44px);gap:.15rem;width:max-content;padding:.45rem;display:grid;box-shadow:0 4px 14px #15212e26}.react-picker button{cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:44px;min-height:44px;margin:0;padding:0;font-size:1.35rem}.react-picker button:hover,.react-picker button:focus-visible,.react-picker button[aria-pressed=true]{background:var(--accent-soft)}.quick-replies{flex-wrap:wrap;gap:.4rem;margin:.3rem 0;display:flex}.quick-reply{border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;margin:0;padding:.35rem .85rem;font-size:.9rem;font-weight:600}.quick-reply:hover,.quick-reply:focus-visible{border-color:var(--accent-youth,#7a3e9d);background:var(--accent-soft)}.onboarding-reminder-sheet{width:min(650px,100%);max-width:650px;max-height:calc(100dvh - 2rem);overflow-y:auto}.reminder-type-list{gap:.6rem;margin:.8rem 0;display:grid}.reminder-type-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.8rem;display:grid}.reminder-type-list button span{gap:.1rem;display:grid}.reminder-type-list button small{color:var(--ink-2);font-weight:500}.reminder-type-list button b{background:var(--accent-soft);min-width:2rem;color:var(--accent);text-align:center;border-radius:999px;padding:.2rem .45rem}.reminder-back{align-items:center;gap:.3rem;margin:0 0 .6rem;display:inline-flex}.reminder-recipient{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:.55rem;min-height:64px;margin:0;padding:.5rem .1rem;display:flex}.reminder-recipient:last-child{border-bottom:0}.reminder-recipient input{width:auto;accent-color:var(--accent);margin-top:.2rem}.reminder-recipient span{gap:.1rem;min-width:0;display:grid}.reminder-recipient small{color:var(--ink-2);overflow-wrap:anywhere}.reminder-result-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:.8rem 0;display:grid}.reminder-result-grid>div{text-align:center;padding:.8rem}.reminder-result-grid dt{color:var(--ink-2);font-weight:700}.reminder-result-grid dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:800}.translation{border-left:3px solid var(--accent);background:#7f7f7f1a;border-radius:6px;margin:.35rem 0 .15rem;padding:.4rem .55rem}.translation-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .2rem}.translation-meta{display:block}.translation-meta .linklike,.translation-meta .linklike-dark{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;margin-left:.35rem;padding:0;text-decoration:underline}.lowdata-settings{margin:.5rem 0 .75rem}.lowdata-settings label{margin-bottom:.3rem;font-weight:650;display:block}.reply-quote{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;opacity:.9;background:#7f7f7f1f;border:none;border-left:3px solid;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.05rem;margin:0 0 .35rem;padding:.25rem .5rem;display:flex}.reply-quote:disabled{cursor:default;opacity:.6}.reply-quote-who{font-size:.72rem;font-weight:700}.reply-quote-text{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.reply-compose{border-left:3px solid var(--accent);background:var(--accent-soft,var(--brand-soft));border-radius:8px;align-items:center;gap:.5rem;margin:.3rem 0 0;padding:.4rem .6rem;display:flex}.reply-compose-body{flex-direction:column;flex:1;min-width:0;display:flex}.reply-compose-who{color:var(--accent);font-size:.72rem;font-weight:700}.reply-compose-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.reply-compose-cancel{min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bubble-flash>.bubble-line>.bubble,.bubble-flash .msg-row .bubble{animation:1.1s ease-out bubble-flash}@keyframes bubble-flash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 3px var(--accent)}}
.bubble-in{animation:.2s cubic-bezier(.22,1,.36,1) bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.bubble-line.pending .bubble{opacity:.72}.pending-note{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:inline-block}.pending-note.pending-failed{color:var(--warn);font-weight:650}.pending-retry{min-height:0;color:var(--warn);cursor:pointer;background:0 0;border:none;margin:0 0 0 .4rem;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline}.pending-note.pending-sending{animation:1.4s ease-in-out infinite pending-breathe}@keyframes pending-breathe{0%,to{opacity:.55}50%{opacity:1}}.youth.thread,.youth .bubble,.worker-view .bubble,.day-chip,.system-chip{transition:background-color .22s,color .22s,border-color .22s}.urgency-row{margin:.15rem 0}.urgency-toggle{min-height:32px;color:var(--ink-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:6px;margin:0;padding:.1rem .35rem;font-size:.85rem;font-weight:650;text-decoration:underline}.urgency-toggle:hover,.urgency-toggle:focus-visible{color:var(--ink);background:var(--accent-soft)}.urgency-pills{flex-wrap:wrap;gap:.4rem;margin:.25rem 0;display:flex}.urgency-pill{border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:999px;margin:0;padding:.35rem .85rem;font-size:.9rem;font-weight:600}.urgency-pill:hover,.urgency-pill:focus-visible{border-color:var(--accent-youth,#7a3e9d);background:var(--accent-soft)}.urgency-pill[aria-pressed=true]{border-color:var(--accent-youth,#7a3e9d);background:var(--accent-youth,#7a3e9d);color:#fff}.urgency-note{margin:.1rem 0 .2rem}.emoji-row{gap:.15rem;padding:.15rem 0;display:flex;overflow-x:auto}.emoji-row button{min-width:40px;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:0;padding:0;font-size:1.25rem}.emoji-row button:hover,.emoji-row button:focus-visible{background:var(--accent-soft)}.emoji-grid{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;grid-template-columns:repeat(8,40px);gap:.1rem;width:max-content;max-width:100%;margin:.3rem 0;padding:.5rem;display:grid;box-shadow:0 4px 14px #15212e1f}.emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:40px;min-height:40px;margin:0;padding:0;font-size:1.3rem}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--accent-soft)}@media (max-width:480px){.emoji-grid{grid-template-columns:repeat(6,44px)}.emoji-grid button{min-width:44px;min-height:44px}}.composer textarea{resize:none;min-height:2.9rem;max-height:180px;padding:.65rem .9rem;font-size:16px;line-height:1.45;overflow-y:auto}.bubble-edited{color:var(--muted);margin-left:.35rem;font-size:.7rem;font-style:italic}.bubble-tombstone{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;width:max-content;max-width:80%;padding:.5rem .85rem;font-size:.85rem;font-style:italic}.msg-actions{gap:.25rem;display:inline-flex}.msg-actions button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0 .4rem;font-size:.78rem}.msg-actions button:hover,.msg-actions button:focus-visible{background:var(--accent-soft);color:var(--accent)}.edit-inline{width:100%}.edit-inline textarea{width:100%;font-size:16px;line-height:1.4}.edit-inline .row{gap:.4rem;margin-top:.3rem;display:flex}main.worker-view{height:100dvh;min-height:0;overflow:hidden}.worker-view .thread-main{min-height:0}.worker-view .meta-panel{overflow-y:auto}@media (max-width:900px){main.worker-view{height:auto;min-height:100dvh;overflow:visible}}.esc-stack-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.card.crisis .esc-stack-head button{margin-left:0}.card.crisis .esc-stack-toggle{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.3rem .5rem;font-size:.85rem;font-weight:650}.card.crisis .esc-stack-toggle:hover,.card.crisis .esc-stack-toggle:focus-visible{background:var(--accent-soft);color:var(--accent)}.esc-stack-rows{margin-top:.35rem}.esc-stack-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.card.crisis .esc-stack-row button{margin:0 0 0 auto;padding:.3rem .8rem;font-size:.85rem}.bubble-anchor{min-width:0;max-width:85%;position:relative}.bubble-anchor>.bubble{max-width:100%}.msg-toolbar{z-index:5;background:var(--card);border:1px solid var(--line);opacity:0;border-radius:999px;gap:2px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:-15px;box-shadow:0 2px 10px #15212e29}.msg-row.mine .msg-toolbar{right:calc(100% - 26px)}.msg-row.theirs .msg-toolbar{left:calc(100% - 26px)}.msg-row:hover .msg-toolbar,.msg-row:focus-within .msg-toolbar,.msg-toolbar.open{opacity:1}@media (pointer:coarse){.msg-toolbar{opacity:0;pointer-events:none}.msg-row:focus-within .msg-toolbar,.msg-toolbar.open{opacity:1;pointer-events:auto}}.msg-toolbar button{min-width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.msg-toolbar button:hover,.msg-toolbar button:focus-visible{background:var(--accent-soft);color:var(--accent)}@media (pointer:coarse){.msg-toolbar button{min-width:44px;min-height:44px}}.msg-menu{min-width:240px;top:24px}.msg-menu.up{top:auto;bottom:calc(100% + 6px)}.msg-row.mine .msg-menu{left:auto;right:0}.msg-row.theirs .msg-menu{left:0;right:auto}.msg-row.mine{text-align:right}.msg-row.mine .reaction-chips{justify-content:flex-end;display:flex}.msg-row.mine .bubble-tombstone,.msg-row.mine .react-picker,.msg-row.mine .edit-inline{margin-left:auto}.msg-row.mine .edit-inline{text-align:left;max-width:34rem}.msg-row.theirs .reaction-chips{justify-content:flex-start}.rail{overflow-y:auto}.rail-nav{gap:.05rem}.rail-link{padding:.44rem .7rem}.rail-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.85rem .7rem .2rem;font-size:.66rem;font-weight:800}@media (max-width:900px){.rail{min-height:53px;overflow:visible}.rail-sec{display:none}.rail-nav{-webkit-overflow-scrolling:touch;flex-flow:row;flex:auto;align-items:center;min-width:0;overflow-x:auto}.rail-nav>div{display:contents}.rail-link,.rail-brand,.rail-foot{flex:none}}.composer{align-items:flex-end;gap:.6rem;padding-top:.7rem;padding-bottom:1rem}.composer textarea{border-radius:14px;min-height:3.6rem;padding:.85rem 1.05rem;font-size:16.5px;line-height:1.55}.composer-hint{color:var(--muted);text-align:center;margin:.15rem 0 0;font-size:.72rem}.person-strip{align-items:center;gap:.55rem;min-width:0;display:flex}.person-strip .name-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;margin:0;padding:.15rem .4rem;font-size:1.02rem;font-weight:700;display:inline-flex}.person-strip .name-btn:hover,.person-strip .name-btn:focus-visible{background:var(--accent-soft);color:var(--accent)}.strip-glyph{cursor:default;font-size:.9rem}.attn-chips{flex-wrap:wrap;gap:.4rem;padding:.15rem 0 .35rem;display:flex}.attn-chips button{border:1px solid var(--warn);background:var(--warn-soft);min-height:30px;color:var(--warn);cursor:pointer;border-radius:999px;margin:0;padding:.15rem .7rem;font-size:.78rem;font-weight:650}.sheet-overlay{z-index:60;background:#0a101673;position:fixed;inset:0}.slideover{z-index:61;background:var(--card);border-left:1px solid var(--line-strong);flex-direction:column;width:min(420px,92vw);animation:.16s ease-out sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0a101640}@keyframes sheet-in{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.1rem .5rem;display:flex}.sheet-head h2{margin:0;font-size:1.05rem}.sheet-close{min-width:36px;min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:0;font-size:1.05rem}.sheet-close:hover,.sheet-close:focus-visible{background:var(--accent-soft);color:var(--accent)}.sheet-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:.15rem;padding:0 1.1rem .6rem;display:flex;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{min-height:36px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px 8px 0 0;flex:none;margin:0;padding:.35rem .55rem;font-size:.84rem;font-weight:650}.sheet-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.sheet-body{flex:1;padding:.8rem 1.1rem 1.4rem;overflow-y:auto}.sheet-body dt{color:var(--ink-2);margin-top:.6rem;font-size:.78rem;font-weight:650}.sheet-body dd{margin:0}.person-editor{width:min(740px,92vw)}.worker-shell .person-editor:focus-visible{outline:none}.person-editor .sheet-head{border-bottom:1px solid var(--line);padding:1rem 1.35rem .85rem}.person-editor-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.person-editor-identity .avatar,.person-editor-identity img.avatar-photo{width:52px;min-width:52px;height:52px;font-size:1rem}.person-editor-title{min-width:0}.person-editor-title h2{overflow-wrap:anywhere;margin:.08rem 0 .25rem;font-size:1.22rem;line-height:1.15}.person-editor-kicker,.person-section-note{color:var(--muted);font-size:.7rem;font-weight:700}.person-editor-kicker{text-transform:uppercase;letter-spacing:.08em}.person-editor-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.76rem;display:flex}.person-editor-meta>span:not(.status){align-items:center;gap:.22rem;display:inline-flex}.person-editor-meta svg{width:14px;height:14px}.person-identity-warning{color:var(--warn);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:700;display:inline-flex}.person-editor .sheet-tabs{background:var(--card);gap:.35rem;padding:0 1.35rem}.person-editor .sheet-tabs button{border-radius:0;min-height:44px;padding:.45rem .7rem}.person-editor .sheet-body{background:var(--bg);padding:0}.person-editor-section{border-bottom:1px solid var(--line);background:var(--card);padding:1.2rem 1.35rem 1.35rem}.person-editor-section+.person-editor-section{margin-top:.55rem}.person-editor-section:last-child{border-bottom:0}.person-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.person-section-heading h3{color:var(--ink);margin:.12rem 0 0;font-size:1rem;line-height:1.25}.person-section-heading .sheet-sec{margin:0;line-height:1.2;display:block}.person-section-note{flex:none;padding-top:.15rem}.person-save-state{color:var(--muted);text-align:right;flex:none;justify-content:flex-end;align-items:center;gap:.25rem;padding-top:.15rem;font-size:.7rem;font-weight:700;display:inline-flex}.person-save-state svg{width:14px;height:14px}.person-save-state.unsaved{color:var(--warn)}.person-section-copy{max-width:58ch;margin:-.25rem 0 .75rem}.person-editor-sensitive .person-section-note{color:var(--warn)}.person-subhead{color:var(--ink-2);margin:1rem 0 .35rem;font-size:.82rem}.identity-form{gap:.75rem;display:grid}.identity-form label,.program-profile-form label{font-size:.82rem}.identity-form input,.program-profile-form input,.program-profile-form select{background:var(--card);border-radius:8px;min-height:42px;font-size:.92rem}.program-profile-form input[type=date]{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;margin-top:.25rem;padding:.58rem .7rem}@media (prefers-color-scheme:dark){.program-profile-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.person-data-list{margin:0}.person-data-grid{grid-template-columns:112px minmax(0,1fr) 112px minmax(0,1fr);align-items:start;gap:.6rem .8rem;display:grid}.person-editor .person-data-list dt,.person-editor .person-setting-list dt{color:var(--muted);margin:0;font-size:.74rem;font-weight:700}.person-editor .person-data-list dd,.person-editor .person-setting-list dd{min-width:0;color:var(--ink);font-size:.9rem}.person-data-detail{margin-top:.12rem;display:block}.person-agreement{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.person-agreement-label{color:var(--muted);font-size:.74rem;font-weight:700}.person-agreement .small-btn,.person-agreement .linkish{margin-top:.35rem}.consent-reference{color:var(--muted);margin-top:.35rem;font-size:.74rem}.consent-reference summary{cursor:pointer;width:fit-content;font-weight:650}.consent-reference span{overflow-wrap:anywhere;margin-top:.25rem;display:block}.person-setting-list{grid-template-columns:150px minmax(0,1fr);margin:0;display:grid}.person-setting-list dt,.person-setting-list dd{border-top:1px solid var(--line);padding:.85rem 0}.person-setting-list dt:first-of-type,.person-setting-list dt:first-of-type+dd{border-top:0;padding-top:0}.person-setting-list dd p:last-child{margin-bottom:0}.person-plan-heading{align-items:center}.person-plan-heading .sched-new{justify-content:flex-end;margin:0}.person-plan-heading .small-btn,.person-team-block .small-btn{align-items:center;gap:.35rem;display:inline-flex}.person-team-block>h2:first-child{display:none}.person-team-block .assign-row{border-top:1px solid var(--line);min-height:48px;margin:0;padding:.55rem 0}.person-team-block .assign-row:first-of-type{border-top:0}.program-profile-form{gap:.8rem;display:grid}.profile-fields-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.profile-derived-regions{border:1px solid var(--line);background:var(--bg);border-radius:7px;grid-template-columns:1fr 1fr;align-self:end;gap:.5rem;min-height:44px;padding:.55rem .7rem;display:grid}.profile-derived-regions span{min-width:0}.profile-derived-regions small,.profile-derived-regions strong{display:block}.profile-derived-regions small{color:var(--muted);font-size:.7rem}.profile-derived-regions strong{color:var(--ink);font-size:.82rem}.profile-fields-grid label,.program-profile-form>label{min-width:0;margin:0}.profile-fields-grid input,.profile-fields-grid select,.program-profile-form>label input{width:100%;margin-top:.25rem}.profile-interests{border:0;margin:0;padding:0}.profile-interests legend{color:var(--ink-2);margin-bottom:.35rem;font-weight:650}.profile-chip-grid{flex-wrap:wrap;gap:.35rem;display:flex}.profile-chip-grid label{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:.3rem;margin:0;padding:.35rem .55rem;font-size:.84rem;display:inline-flex}.profile-chip-grid label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.profile-chip-grid label svg{width:14px;height:14px}.profile-chip-grid input{opacity:0;pointer-events:none;position:absolute}.profile-save-row{align-items:center;gap:.6rem;min-height:38px;display:flex}.profile-lifecycle{width:fit-content}.person-field-hint{margin:-.25rem 0 0}.program-label-field{gap:.3rem;display:grid}.program-label-editor{border:1.5px solid var(--line-strong);background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:44px;padding:.3rem;display:flex}.program-label-editor:focus-within{border-color:var(--accent)}.program-label-editor input{background:0 0;border:0;flex:170px;min-width:120px;min-height:34px;padding:.35rem}.program-label-editor input:focus{outline:none}.program-label-editor .icon-btn{width:34px;min-width:34px;height:34px}.program-label-editor .icon-btn svg{width:16px;height:16px}.program-label-chip{border:1px solid var(--line-strong);min-height:30px;color:var(--ink-2);border-radius:8px;align-items:center;gap:.2rem;padding:.25rem .25rem .25rem .5rem;font-size:.78rem;font-weight:650;display:inline-flex}.program-label-chip button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.program-label-chip button svg{width:14px;height:14px}@media (min-width:900px){.slideover{width:min(620px,52vw)}.slideover.person-editor{width:min(740px,58vw)}.sheet-body{padding:1rem 1.35rem 1.6rem}.sheet-tabs{padding-inline:1.35rem}}@media (max-width:520px){.profile-fields-grid{grid-template-columns:1fr}.person-editor{width:100vw}.person-editor .sheet-head{padding:.8rem 1rem}.person-editor-identity .avatar,.person-editor-identity img.avatar-photo{width:44px;min-width:44px;height:44px}.person-editor-title h2{font-size:1.05rem}.person-editor-meta{gap:.25rem .55rem}.person-editor .sheet-tabs{padding-inline:.65rem}.person-editor-section{padding:1rem}.person-section-heading{gap:.6rem}.person-save-state{max-width:145px}.person-data-grid,.person-agreement,.person-setting-list{grid-template-columns:1fr;gap:.2rem}.person-data-grid dd{margin-bottom:.65rem}.person-agreement{gap:.45rem}.person-setting-list dt{padding:.8rem 0 .2rem}.person-setting-list dd{padding:0 0 .8rem}.person-setting-list dt:first-of-type+dd{padding-bottom:.8rem}.person-plan-heading{display:block}.person-plan-heading .sched-new{justify-content:flex-start;margin-top:.75rem}}.sched-new{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.sheet-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .2rem;font-size:.66rem;font-weight:800}.sheet-sec:first-child{margin-top:.2rem}.field-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.field-line input[type=date]{border:1.5px solid var(--line-strong);background:var(--card);width:auto;min-width:150px;color:var(--ink);border-radius:8px;flex:0 170px;padding:.4rem .55rem;font-family:inherit;font-size:.92rem}.field-line input.pin-mini{text-align:center;letter-spacing:.25ch;border-radius:8px;flex:none;width:10ch;padding:.4rem .45rem;font-size:1rem}.menu-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.5rem .75rem .15rem;font-size:.66rem;font-weight:800}.tools-menu.rich-menu{min-width:300px;max-height:min(72vh,580px);overflow-y:auto}.rich-menu .menuitem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;column-gap:.55rem;margin:0;padding:.5rem .65rem;display:grid}.rich-menu .menuitem:hover,.rich-menu .menuitem:focus-visible{background:var(--accent-soft)}.rich-menu .menuitem:hover .mi-title,.rich-menu .menuitem:focus-visible .mi-title,.rich-menu .menuitem:hover .mi-icon,.rich-menu .menuitem:focus-visible .mi-icon{color:var(--accent)}.rich-menu .menuitem:disabled{opacity:.55;cursor:default}.rich-menu .mi-icon{color:var(--ink-2);grid-row:span 2;justify-self:center}.rich-menu .mi-title{font-size:.9rem;font-weight:600;line-height:1.25}.rich-menu .mi-desc{color:var(--muted);grid-column:2;font-size:.76rem;line-height:1.3}.rich-menu .mi-icon.mi-ok{color:var(--ok)}.lucide{vertical-align:-.18em}.rail-icon .lucide{margin-inline:auto;display:block}.empty .empty-icon .lucide{vertical-align:middle;display:inline-block}
img.avatar-photo{object-fit:cover;border:1px solid var(--line-strong);padding:0}.avatar-emoji{color:#fff;font-size:1.25em}.inbox-row.pinned{background:var(--brand-soft,var(--accent-soft))}.pin-btn{min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:999px;margin:0;padding:0;font-size:.95rem}.pin-btn:hover,.pin-btn:focus-visible{opacity:1;background:var(--accent-soft)}.pin-btn.pinned{opacity:1;color:var(--accent)}.inbox-controls select{margin-top:0}.rec-row{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.rec-dot{background:#dc2626;border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}.rec-timer{font-variant-numeric:tabular-nums;min-width:3.2ch;font-weight:650}.rec-row button{min-height:38px;margin:0;padding:.3rem .85rem}.voice-bubble audio{width:240px;max-width:100%;height:40px;display:block}.voice-waveform{align-items:center;gap:.5rem;max-width:100%;padding:.25rem 0;display:flex}.voice-play{cursor:pointer;background:var(--accent);min-width:40px;min-height:40px;color:var(--accent-ink,#fff);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bubble.worker .voice-play,.bubble.you.worker-face .voice-play{background:var(--accent)}.voice-canvas{cursor:pointer;touch-action:none;flex:auto;width:180px;max-width:46vw;height:34px}.voice-time{font-variant-numeric:tabular-nums;flex:none;min-width:2.6rem}.bubble.you .voice-play{color:var(--accent);background:#ffffffe6}.image-viewer{z-index:100;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer-img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;max-width:100vw;max-height:100vh}.image-viewer-close{top:max(12px, env(safe-area-inset-top));z-index:1;cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;position:absolute;right:12px}.image-viewer-close:hover,.image-viewer-close:focus-visible{background:#ffffff4d}.thread-image-placeholder{border:1px dashed var(--line-strong);background:var(--canvas,var(--card));color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.7rem 1rem;font-size:.85rem;display:inline-flex}[data-msg-theme=ocean] .youth{--accent-youth:#0e7490;--youth-tint:#e5f4f8}[data-msg-theme=sunset] .youth{--accent-youth:#c2410c;--youth-tint:#fdeee3}[data-msg-theme=forest] .youth{--accent-youth:#15803d;--youth-tint:#e8f5ec}[data-msg-theme=berry] .youth{--accent-youth:#be185d;--youth-tint:#fceaf2}[data-msg-theme=slate] .youth{--accent-youth:#475569;--youth-tint:#eceff3}.swatch-row{flex-wrap:wrap;gap:.5rem;padding:.3rem 0;display:flex}.swatch{border:2px solid var(--line-strong);cursor:pointer;border-radius:999px;width:44px;min-width:44px;height:44px;margin:0;padding:0}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.emoji-pick-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.3rem;display:grid}.emoji-pick-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:48px;margin:0;padding:0;font-size:1.35rem}.emoji-pick-grid button:hover,.emoji-pick-grid button:focus-visible{background:var(--accent-soft)}.emoji-pick-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.profile-photo-row{align-items:center;gap:1rem;display:flex}.profile-photo-row .avatar,.profile-photo-row img.avatar-photo{width:72px;min-width:72px;height:72px;font-size:1.3rem}.chart-svg{width:100%;height:auto;display:block}.chart-legend{color:var(--ink-2);gap:1rem;padding-top:.3rem;font-size:.78rem;display:flex}.chart-legend .dot{border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.load-table{border-collapse:collapse;width:100%;font-size:.88rem}.load-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:.35rem .6rem;font-size:.72rem}.load-table td{border-bottom:1px solid var(--line);padding:.45rem .6rem}.load-table td.num{text-align:right;font-variant-numeric:tabular-nums}h2.form-section{margin:1.4rem 0 0;font-size:.98rem}.card>h2.form-section:first-child{margin-top:.1rem}.form-section-note{margin:.1rem 0 0;line-height:1.45}.optional-details{margin:.6rem 0 .15rem}.optional-details summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:.85rem;font-weight:650;display:flex}.quickfill{margin-top:.3rem;display:inline-block}.sig-story{font-size:.92rem;display:inline-block}.sig-stale{color:var(--warn);background:var(--warn-soft);border-radius:8px;margin-top:.35rem;padding:.3rem .55rem;font-size:.85rem;display:block}.sig-attest{margin-top:.5rem}.enroll-permission-step{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;margin-top:.8rem;padding:.85rem;display:grid}.enroll-permission-step h3{margin:0 0 .2rem;font-size:1rem}.enroll-step-number{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid}.enroll-attestation{margin-top:.65rem}.enroll-agreement-choice,.roster-agreement-choice{border:0;gap:.45rem;margin:.65rem 0 0;padding:0;display:grid}.enroll-agreement-choice legend,.roster-agreement-choice legend{font-weight:750}.enroll-agreement-choice label,.roster-agreement-choice label{border:1px solid var(--line);border-radius:7px;align-items:flex-start;gap:.55rem;margin:0;padding:.65rem;display:flex}.enroll-agreement-choice input,.roster-agreement-choice input{width:auto;margin-top:.15rem}.enroll-agreement-choice span,.roster-agreement-choice span{gap:.1rem;display:grid}.enroll-agreement-choice small,.roster-agreement-choice small{color:var(--ink-2);font-weight:400}.ask-first{text-align:center;margin-top:1.4rem}.ask-first p{margin:0 0 .1rem}.ask-first button{margin-top:.4rem}.bubble-line{align-items:flex-end;gap:.45rem;display:flex}.bubble-line.mine{justify-content:flex-end}.bubble-line.mine .bubble-avatar,.bubble-line.mine .bubble-avatar-spacer{order:99}.bubble-avatar,.bubble-avatar-spacer{border-radius:999px;flex:none;width:28px;min-width:28px;height:28px;margin-bottom:2px;font-size:.62rem;overflow:hidden}img.bubble-avatar{object-fit:cover}.bubble-avatar.avatar-emoji{font-size:.95rem}.card.sheet .consent-doc{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:50vh;margin:.6rem 0;padding:.7rem .9rem;line-height:1.6;overflow-y:auto}.consent-doc h4{color:var(--accent);margin:1rem 0 .3rem;font-size:.92rem}.consent-doc h4:first-child{margin-top:0}.what-happens-lead{margin:.6rem 0 0;font-weight:650}.what-happens{color:var(--muted);margin:.25rem 0 .6rem;padding-left:1.15rem;font-size:.85rem}.what-happens li{margin:.25rem 0;line-height:1.45}.sheet-actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.import-sheet{flex-direction:column;width:100%;max-width:640px;max-height:86vh;display:flex;overflow:hidden}.import-sheet>.muted{flex:none}.file-chips{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.file-chip{background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.25rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.file-chip button{color:inherit;cursor:pointer;background:0 0;border:none;margin:-.3rem -.35rem -.3rem 0;padding:.3rem .35rem;font-size:.85rem;font-weight:700;line-height:1}.file-chip button:hover{color:var(--accent-hover);background:0 0}.import-rows{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;flex:auto;gap:.5rem;min-height:0;margin:.6rem 0 .2rem;padding:.5rem;display:flex;overflow-y:auto}.import-row{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:auto 172px 1fr 44px;grid-template-areas:"side when text del""side attach attach del";align-items:start;gap:.5rem;padding:.45rem;display:grid}.import-side{grid-area:side}.import-row .import-when{grid-area:when;min-height:44px;margin:0;font-size:.85rem}.import-row .import-text{resize:none;grid-area:text;min-height:44px;margin:0;line-height:1.4;overflow:hidden}.import-row .import-del{grid-area:del;min-width:44px;min-height:44px;padding:0;line-height:1}.import-row .import-attach{flex-wrap:wrap;grid-area:attach;align-items:center;gap:.35rem;display:flex}.import-attach .import-attach-btn{align-items:center;gap:.3rem;min-height:44px;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.import-attach .import-chip-included{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.import-row.uncertain{border-left:4px solid var(--warn);background:var(--warn-soft)}.uncertain-tag{color:var(--warn);margin-top:.25rem;font-size:.72rem;font-weight:650;display:block}.side-toggle{border:1.5px solid var(--line-strong);border-radius:10px;display:inline-flex;overflow:hidden}.side-toggle button{background:var(--card);min-width:54px;min-height:44px;color:var(--ink-2);border:none;border-radius:0;padding:.3rem .6rem;font-size:.85rem;font-weight:650}.side-toggle button+button{border-left:1px solid var(--line-strong)}.side-toggle button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.side-toggle button[aria-pressed=true],.side-toggle button[aria-pressed=true]:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.import-review-foot{flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.import-done{color:var(--ok);font-weight:650}.iphone-backup-option{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:.75rem;padding:.6rem .8rem}.iphone-backup-option .iphone-backup-title{margin:0 0 .15rem;font-weight:650}.iphone-backup-option button{margin-top:.35rem}.iphone-backup-how{margin:.25rem 0 .15rem}.iphone-backup-how summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;font-size:.85rem;font-weight:650;display:flex}.iphone-backup-how p{margin:.15rem 0}.iphone-backup-candidates{flex-direction:column;align-items:flex-start;gap:.35rem;max-height:220px;margin-top:.5rem;display:flex;overflow-y:auto}.iphone-backup-candidates button{margin-top:0}.bubble-via-personal{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:650;display:inline-block}@media (max-width:640px){.import-row{grid-template-columns:1fr 44px;grid-template-areas:"side del""when when""text text""attach attach"}}
.team-admin{min-width:0;max-width:1080px!important}.team-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.team-header h1{margin-top:0}.team-header p{margin:0}.team-header button,.team-dialog button,.team-toolbar button{margin-top:0}.team-header button,.account-controls button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.team-header-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.team-header-link{border:1px solid var(--line-strong);background:var(--card);min-height:42px;color:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.team-header-link:hover{border-color:var(--accent);background:var(--accent-soft)}.team-header-link:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.team-notice{color:var(--ok);background:var(--ok-soft);border-radius:6px;margin:0 0 .9rem;padding:.55rem .75rem;font-size:.9rem}.team-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.75rem;display:flex}.team-filters{border:1px solid var(--line-strong);background:var(--card);border-radius:7px;display:inline-flex;overflow:hidden}.team-filters button{border:0;border-right:1px solid var(--line-strong);background:var(--card);min-height:38px;color:var(--ink-2);letter-spacing:0;border-radius:0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.team-filters button:last-child{border-right:0}.team-filters button:hover:not(:disabled){background:var(--accent-soft)}.team-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.team-filters button span{background:var(--line);text-align:center;border-radius:999px;min-width:1.2rem;padding:0 .3rem;font-size:.72rem}.team-search{align-items:center;width:min(260px,100%);margin:0;display:flex;position:relative}.team-search svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.team-search input{border:1.5px solid var(--line-strong);background:var(--card);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:7px;padding:.5rem .75rem .5rem 2.2rem;font-size:.9rem}.team-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.team-directory{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.team-directory table{border-collapse:collapse;table-layout:fixed;width:100%}.team-directory th,.team-directory td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;letter-spacing:0;padding:.8rem .85rem}.team-directory th{color:var(--muted);text-transform:uppercase;background:#f8fafb;font-size:.75rem;font-weight:700}.team-directory tr:last-child td{border-bottom:0}.team-directory th:first-child{width:35%}.team-directory th:nth-child(2){width:18%}.team-directory th:nth-child(3){width:17%}.team-directory th:nth-child(4){width:20%}.team-directory th:last-child{width:52px}.team-directory td{color:var(--ink-2);font-size:.88rem}.team-directory td strong{color:var(--ink);font-size:.94rem}.team-secondary{color:var(--muted);font-size:.78rem;line-height:1.4;display:block}.self-tag,.lock-status{background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-radius:999px;margin-left:.4rem;padding:.08rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.lock-status{background:var(--bad-soft);color:var(--bad);margin:.25rem 0 0}.account-status{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.74rem;font-weight:700;display:inline-block}.account-status.active{color:var(--ok);background:var(--ok-soft)}.account-status.pending_phone_confirmation{color:var(--warn);background:var(--warn-soft)}.account-status.disabled{color:var(--muted);background:var(--line)}.team-row-action{text-align:right!important}.team-icon-button,.team-dialog-header button{border:1px solid var(--line-strong);background:var(--card);width:36px;min-width:36px;height:36px;color:var(--accent);border-radius:6px;padding:0}.team-icon-button:hover:not(:disabled),.team-dialog-header button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.team-empty{text-align:center;color:var(--muted);padding:1.8rem}.team-dialog{border:1px solid var(--line);background:var(--card);border-radius:8px;width:min(520px,100%);max-height:calc(100dvh - 2rem);padding:1.2rem;overflow-y:auto;box-shadow:0 18px 50px #15212e33}.team-dialog:focus{outline:none}.team-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.team-dialog-header h2{letter-spacing:0;margin:0;font-size:1.1rem}.team-dialog form>label{margin-top:.75rem}.team-dialog-actions{justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.team-dialog-actions button{margin:0}.account-summary{border-bottom:1px solid var(--line);padding:.8rem 0}.account-summary dl{grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0 0;display:grid}.account-summary dl div{min-width:0}.account-summary dt{color:var(--muted);font-size:.74rem;font-weight:650}.account-summary dd{margin:0;font-size:.86rem}.account-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.account-controls button{margin:0}.invite-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem;padding:.9rem 0}.invite-access-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.invite-access-heading h3{letter-spacing:0;margin:0;font-size:.95rem}.invite-access-heading p{margin:.15rem 0 0;font-size:.8rem}.invite-complete{color:var(--ok);align-items:center;gap:.25rem;font-size:.76rem;font-weight:700;display:inline-flex}.invite-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.invite-actions button{justify-content:center;align-items:center;gap:.35rem;margin:0;display:inline-flex}.invite-sms-consent{background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) 135px;align-items:end;gap:.75rem;margin-top:.8rem;padding:.7rem;display:grid}.invite-sms-consent label{color:var(--ink-2);align-items:flex-start;gap:.45rem;margin:0;font-size:.78rem;line-height:1.4;display:flex}.invite-sms-consent label:last-child{display:block}.invite-sms-consent label:last-child>span{color:var(--muted);margin-bottom:.25rem;font-weight:650;display:block}.invite-sms-consent select{width:100%;min-height:36px;margin:0;font-size:.8rem}.invite-sms-consent input{flex:none;margin-top:.12rem}.invite-result{color:var(--ok);margin:.6rem 0 0;font-size:.82rem}.invite-pending{color:var(--muted);margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.danger-button{background:var(--card);color:var(--bad);border:1px solid #d98b8b}.danger-button:hover:not(:disabled){background:var(--bad-soft)}.deactivate-confirm{background:var(--bad-soft);color:var(--bad);border-radius:6px;flex:100%;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem;font-size:.84rem;display:flex}.deactivate-confirm span{margin-right:auto}.team-credit-controls{border:1px solid var(--line);background:var(--card);border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem}.team-credit-controls summary{cursor:pointer;color:var(--ink);font-weight:700}.team-credit-list{gap:.5rem;margin:.8rem 0;display:grid}.team-credit-list label,.team-create-row{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) auto;align-items:center;gap:.7rem;display:grid}.team-credit-list label{grid-template-columns:minmax(180px,1fr) minmax(150px,220px)}.team-credit-list small{color:var(--muted);display:block}.worker-credit-guide{width:8rem;min-width:0}@media (max-width:720px){.team-credit-list label,.team-create-row{grid-template-columns:1fr}.team-header,.team-toolbar{flex-direction:column;align-items:stretch}.team-header button{align-self:flex-start}.team-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.team-search{width:100%}.team-filters{width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.team-filters button{flex:1 0 auto}.team-directory{box-shadow:none;background:0 0;border:0;overflow:visible}.team-directory table,.team-directory tbody,.team-directory tr,.team-directory td{width:100%;display:block}.team-directory thead{display:none}.team-directory tr{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:8px;margin-bottom:.6rem;padding:.8rem 3.2rem .8rem .9rem;position:relative}.team-directory td{border:0;padding:.12rem 0}.team-directory td:not(:first-child,:last-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:.78rem;font-weight:650}.team-directory .team-row-action{width:auto;position:absolute;top:.65rem;right:.65rem}.account-status{margin-top:.2rem}.deactivate-confirm{flex-direction:column;align-items:stretch}.deactivate-confirm span{margin:0 0 .25rem}.invite-actions button{flex:130px}.invite-sms-consent{grid-template-columns:1fr}}
.worker-content>main.roster-import-page{max-width:1120px}.enroll-mode-tabs{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;gap:.25rem;margin:.7rem 0 1.35rem;padding:.22rem;display:inline-flex}.enroll-mode-tabs button{color:var(--ink-2);background:0 0;border-radius:6px;margin:0}.enroll-mode-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.roster-flow{gap:1rem;display:grid}.roster-flow>*{min-width:0}.roster-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roster-intro button{white-space:nowrap;margin:0}.roster-intro button svg,.roster-file svg,.button-link svg{vertical-align:-3px;margin-right:.35rem}.roster-section{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.25rem}.roster-step{align-items:flex-start;gap:.8rem;display:flex}.roster-step>span{background:var(--accent);color:#fff;border-radius:999px;flex:0 0 1.7rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:750;display:grid}.roster-step h2{margin:0}.roster-step p{color:var(--muted);margin:.1rem 0 .9rem;font-size:.88rem}.roster-file{border:1.5px dashed var(--line-strong);cursor:pointer;min-height:74px;color:var(--ink);border-radius:8px;align-items:center;gap:.8rem;margin:0;padding:.85rem 1rem;display:flex}.roster-file:hover{border-color:var(--accent);background:var(--accent-soft)}.roster-file>span{flex-direction:column;flex:1;min-width:0;display:flex}.roster-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-file small,.roster-final-grid small{color:var(--muted);font-weight:400;display:block}.roster-file input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute}.roster-mapping-grid,.roster-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.roster-ai-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);align-items:flex-start;gap:.55rem;margin:0 0 .4rem 2.5rem;padding:.7rem .8rem;font-size:.82rem;line-height:1.4;display:flex}.roster-ai-note svg{width:1rem;height:1rem;color:var(--accent);flex:0 0 1rem;margin-top:.1rem}.roster-mapping-grid label{margin-top:.55rem}.roster-final-grid .roster-reference{grid-column:1/-1}.roster-counts{color:var(--ink-2);gap:1.5rem;margin:.2rem 0 .8rem 2.5rem;display:flex}.roster-counts strong{color:var(--ok);font-size:1.2rem}.roster-counts .has-errors strong{color:var(--bad)}.roster-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:7px;width:100%;max-width:100%;max-height:440px;overflow:auto}.roster-table{border-collapse:collapse;width:100%;font-size:.86rem}.roster-table th{z-index:1;background:var(--bg);text-align:left;color:var(--ink-2);position:sticky;top:0}.roster-table th,.roster-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .7rem}.roster-table tr:last-child td{border-bottom:0}.roster-table td small{color:var(--muted);display:block}.roster-table .row-error{background:var(--bad-soft)}.roster-issue,.roster-ready{align-items:flex-start;gap:.3rem;line-height:1.3;display:flex}.roster-issue+.roster-issue{margin-top:.25rem}.roster-issue svg,.roster-ready svg{flex:0 0 .9rem;width:.9rem;height:.9rem;margin-top:.1rem}.error-text{color:var(--bad)}.warning-text{color:var(--warn)}.roster-ready{color:var(--ok);font-weight:650}.roster-attestation{max-width:80ch;margin-top:1.2rem}.roster-send-note{border-left:4px solid var(--accent);background:var(--accent-soft);flex-direction:column;margin-top:1rem;padding:.75rem .9rem;display:flex}.roster-send-note span{color:var(--ink-2);font-size:.86rem}.roster-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.roster-actions button{margin:0}.button-link{background:var(--accent);color:#fff;border-radius:8px;padding:.62rem 1.2rem;font-weight:650;text-decoration:none;display:inline-flex}.roster-complete{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:1rem;padding:1.2rem;display:flex}.roster-complete>svg{color:var(--ok);flex:0 0 2rem}.roster-complete h2{margin:0}@media (max-width:700px){.roster-intro{flex-direction:column}.roster-mapping-grid,.roster-final-grid{grid-template-columns:1fr}.roster-final-grid .roster-reference{grid-column:auto}.roster-counts{justify-content:space-between;gap:.5rem;margin-left:0}.roster-table{min-width:720px}}
.worker-shell{--muted:#576678;--ok:#116e34;--warn:#925805}.worker-shell a:focus-visible,.worker-shell button:focus-visible,.worker-shell [tabindex]:focus-visible,.worker-shell .file-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.worker-shell .skip-link{background:var(--accent)}@media (pointer:coarse){.worker-shell .pin-btn,.worker-shell .sheet-close{min-width:44px;min-height:44px}.iconbtn,.small-btn,.linkish,.linklike-dark,.urgency-toggle,.msg-actions button,.edit-inline>button,.edit-inline .row button,.attn-chips button,.view-chips button,.card.crisis button,.card.crisis .esc-stack-row button,.head-actions button,.head-actions .thread-plan-link,.rail-link{min-height:44px}.iconbtn,.react-btn{min-width:44px;min-height:44px}.linkish,.linklike-dark,.urgency-toggle,.msg-actions button{align-items:center;display:inline-flex}.check,.switch-row{align-items:center;min-height:44px}label.settings-row{align-items:center;gap:.45rem;min-height:44px;display:flex}.check input,.settings-row input[type=checkbox],.switch-row input{width:1.35rem;min-width:1.35rem;height:1.35rem;margin-top:0}}.consent-preview-title{letter-spacing:-.02em;margin:.5rem 0 .35rem;font-size:1.55rem;font-weight:700}.import-bulk-date{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .7rem;display:flex}.import-bulk-date input{margin-top:0}.voice-review{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.voice-review audio{width:220px;max-width:100%;height:40px}.voice-review-title{white-space:nowrap;font-weight:650}.voice-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.voice-review-actions button{min-height:44px;margin:0}.voice-review-actions .voice-discard{color:var(--ink-2);cursor:pointer;background:0 0;border:none;text-decoration:underline}.voice-review-actions .voice-discard:hover:not(:disabled){color:var(--ink);background:0 0}.transcript{border-left:2px solid var(--line-strong);margin:.35rem 0 .15rem;padding-left:.6rem}.transcript summary{cursor:pointer;color:var(--ink-2);font-size:.85rem}.transcript p{color:var(--ink-2);margin:.3rem 0 0;font-size:.85rem}.q-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.q-actions button{margin-top:0}.q-search-label{align-items:center;gap:.35rem;display:flex}.youth .safety-line,.youth .day-chip,.youth .system-chip,.youth .small,.youth .muted.small,.youth .seg .seg-sub,.youth .bubble-edited{font-size:.875rem}@media (max-height:560px){.y-center{justify-content:flex-start;min-height:0}.y-card{padding:1rem 1.1rem 1.1rem}.y-greeting{margin-bottom:.7rem}.y-brandmark{margin-bottom:.8rem}}.y-card.y-settings{z-index:50;max-width:480px;padding-bottom:calc(2rem + env(safe-area-inset-bottom));border-left:none;border-right:none;border-radius:0;margin:0 auto;position:fixed;inset:0;overflow-y:auto}.dob-row input[type=time]{min-width:0;padding:.65rem .25rem;font-size:1.05rem}@media (max-width:640px){.inbox-controls{flex-wrap:wrap;gap:.5rem 1rem}.inbox-controls input[type=text]{flex:100%;max-width:none}}.sheet-tabs{background:linear-gradient(to right, var(--card) 45%, #fff0) left / 30px 100%, linear-gradient(to left, var(--card) 45%, #fff0) right / 30px 100%, radial-gradient(farthest-side at 0 50%, #15212e3d, transparent) left / 12px 100%, radial-gradient(farthest-side at 100% 50%, #15212e3d, transparent) right / 12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.composer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media (max-width:900px){.worker-view .thread-head{z-index:15;background:var(--bg);position:sticky;top:50px}}@media (max-width:900px) and (pointer:coarse){.worker-view .thread-head{top:57px}}.tabbar{display:none}@media (max-width:640px){.tabbar{z-index:30;background:var(--card);border-top:1px solid var(--line);padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 8px #15212e0f}.tabbar .tab{min-height:48px;color:var(--ink-2);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:.68rem;font-weight:650;text-decoration:none;display:flex;position:relative}.tabbar .tab.active{color:var(--accent);background:var(--accent-soft)}.tabbar .tab:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.tabbar .tab-badge{min-width:1.2rem;padding:.02rem .35rem;font-size:.68rem;position:absolute;top:2px;left:calc(50% + 6px)}.has-tabbar .rail-link.rail-tabbed{display:none}.has-tabbar .worker-content{padding-bottom:calc(62px + env(safe-area-inset-bottom))}}.composer textarea{flex:1;min-width:0}.composer-plus{display:none}.composer-extras{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0 .15rem;display:flex}.composer-extras .file-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.composer-armed-chip{border:1px solid var(--accent);background:var(--accent-soft);width:max-content;max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:.45rem;margin:.35rem 0 0;padding:.25rem .45rem .25rem .7rem;font-size:.85rem;font-weight:650;display:none}.composer-armed-chip .ar-interval{width:auto;min-height:36px;margin:0;padding:.2rem .35rem;font-size:.82rem}@media (max-width:700px){.composer-plus{display:inline-flex}.composer-armed-chip{display:flex}.composer .send-word{display:none}.composer button[type=submit],.composer .file-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.composer textarea{min-width:40%}form.composer .cx-desktop{display:none}}@media (min-width:700.02px){.composer-extras{display:none}}@media (pointer:coarse){.composer .file-btn,.composer-plus,.composer button[type=submit],.composer .ar-interval,.composer-armed-chip .ar-interval{min-height:44px}.composer .file-btn{justify-content:center;align-items:center;min-width:44px;display:inline-flex}.cam-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.send-btn{min-height:44px}}.checkin-line{display:flex}.bubble.checkin-note{background:color-mix(in srgb, var(--accent-youth,#7a3e9d) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent-youth,#7a3e9d) 35%, var(--line));border-left:3px solid var(--accent-youth,#7a3e9d);border-bottom-left-radius:5px;max-width:82%}.checkin-tag{letter-spacing:.01em;color:var(--accent-youth,#7a3e9d);text-transform:none;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.checkin-front{margin:0}.checkin-reveal-btn{background:color-mix(in srgb, var(--accent-youth,#7a3e9d) 14%, transparent);color:var(--accent-youth,#7a3e9d);border:1px solid color-mix(in srgb, var(--accent-youth,#7a3e9d) 40%, transparent);cursor:pointer;border-radius:999px;margin-top:.5rem;padding:.35rem .85rem;font-weight:600}.checkin-reveal-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-youth,#7a3e9d) 22%, transparent)}.checkin-reveal{margin:.5rem 0 0;font-weight:500}.checkin-reveal-anim{animation:.26s ease-out checkinReveal}@keyframes checkinReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.checkin-reveal-anim{animation:none}}
.worker-shell{--ink:#25231f;--ink-2:#4f4940;--muted:#645c50;--line:#dcd3c4;--line-strong:#c9bdac;--accent:#0e5a72;--accent-hover:#0a4a5f;--accent-soft:#e7f1f4;--bg:#eee7db;--card:#fffdf9;--ok:#26704b;--ok-soft:#e7f2e8;--warn:#9a570e;--warn-soft:#f9ead6;--bad:#9f3029;--bad-soft:#f6e2dd;--radius:8px;--shadow:0 2px 10px #362b1c14;background:var(--bg)}.worker-content{background:var(--bg)}.worker-content>main:not(.youth){max-width:1180px;padding:2rem clamp(1.25rem,3vw,3.25rem) 4rem}.page-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.rail{background:#f9f4ed;border-color:#dcd3c4;width:240px;transition:width .16s}.rail.collapsed{width:68px;padding-inline:.55rem}.rail.collapsed .rail-brand{align-items:center;padding-inline:0}.rail.collapsed .rail-brand-mark{color:#0000;background:var(--accent);border-radius:50%;width:34px;height:34px;position:relative;overflow:hidden}.rail.collapsed .rail-brand-mark:after{content:"H";color:#fff;place-items:center;font-size:1rem;display:grid;position:absolute;inset:0}.rail.collapsed .rail-brand-sub,.rail.collapsed .rail-preview,.rail.collapsed .rail-sec,.rail.collapsed .rail-label,.rail.collapsed .rail-user-text,.rail.collapsed .rail-signout,.rail.collapsed .rail-disclosure{display:none}.rail.collapsed .rail-link{justify-content:center;padding-inline:0}.rail.collapsed .rail-icon{width:100%}.rail.collapsed .rail-badge{position:absolute;translate:13px -12px}.rail-link{border-radius:6px;position:relative}.rail-admin-toggle{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;margin:0}.rail-admin-toggle:hover{background:var(--accent-soft);color:var(--accent)}.rail-disclosure{margin-left:auto;transition:transform .12s}.rail-admin-toggle[aria-expanded=true] .rail-disclosure{transform:rotate(180deg)}.rail-collapse{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.55rem;margin:auto 0 0;padding:.4rem;font-size:.82rem;display:flex}.rail-collapse:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.rail-foot,.rail.collapsed .rail-foot{margin-top:.65rem}.rail.collapsed .rail-user{justify-content:center;padding-inline:0}.people-header{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;margin-bottom:1.25rem;display:grid}.people-header>:first-child{min-width:0}.people-header h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02}.people-subtitle{max-width:56ch;margin-top:.55rem}.inbox-header-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.inbox-header-actions .small-btn{align-items:center;min-height:38px;display:inline-flex}.inbox-header-actions>a.small-btn{background:var(--accent);color:#fff;border-radius:8px;padding:.32rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none}.inbox-header-actions>a.small-btn:hover{background:var(--accent-hover)}.view-chips{border-bottom:1px solid var(--line-strong);gap:1.25rem;margin-bottom:1rem}.view-chips button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:.55rem .15rem .65rem}.view-chips button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:0 0}.worker-shell .view-chips button:focus-visible{outline-offset:-2px;border-radius:4px 4px 0 0;outline-width:2px}.view-chip-badge{background:var(--warn)}.inbox-controls{border:1px solid var(--line);background:#fffdf999;grid-template-columns:minmax(260px,1fr) auto minmax(180px,240px);margin-bottom:.75rem;padding:.8rem;display:grid}.inbox-controls input[type=text]{max-width:none}.people-list{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.people-row{border-bottom:1px solid var(--line);border-left:5px solid var(--line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.people-row:last-child{border-bottom:0}.people-row.waiting{border-left-color:#c87524}.people-row.urgent{border-left-color:var(--bad)}.people-row-link{color:inherit;grid-template-columns:48px minmax(0,1fr);align-self:stretch;align-items:center;gap:.85rem;padding:.9rem .75rem .9rem .95rem;text-decoration:none;display:grid}.people-row-link:hover{background:#f9f4ed}.people-state{color:var(--warn);letter-spacing:.07em;font-size:.64rem;font-weight:850;line-height:1.2}.people-state.urgent{color:var(--bad)}.people-state.connected{color:var(--ok)}.people-context{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;overflow:hidden}.people-row .inbox-snippet{color:var(--ink-2);font-size:.9rem}.people-row-controls{justify-items:end;gap:.4rem;min-width:238px;padding:.9rem .85rem .9rem .25rem;display:grid}.people-row-buttons{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.people-wait-time{color:var(--muted);white-space:nowrap;font-size:.78rem}.people-reply{background:var(--accent);color:#fff;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-width:68px;min-height:34px;padding:.32rem .7rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.people-row .pin-btn{color:var(--muted);margin:0}.people-edit-btn{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.people-edit-btn svg{width:15px;height:15px}.unknown-queue-link{border:1px solid var(--line-strong);background:var(--card);width:min(420px,100%);color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:1.1rem 0 0 auto;padding:.8rem;display:grid}.unknown-queue-link span{display:grid}.unknown-queue-link small{color:var(--muted);font-weight:500}.unknown-queue-link b{background:var(--warn-soft);min-width:28px;color:var(--warn);text-align:center;border-radius:999px;padding:.15rem .4rem}.enroll-mode-tabs{border-bottom:1px solid var(--line-strong);gap:0;margin:.75rem 0 1.25rem;display:flex}.enroll-mode-tabs>*{color:var(--muted);border-bottom:3px solid #0000;padding:.55rem .8rem;font-weight:700;text-decoration:none}.enroll-mode-tabs>[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.inline-number-field{align-items:center;gap:.55rem;display:flex}.inline-number-field input{width:110px;margin:0}.inline-number-field span{color:var(--muted);font-weight:650}.worker-view.youth.thread{background:#f1ece3;width:100%;max-width:1180px;padding:1rem clamp(1rem,2.4vw,2.25rem) 0}.worker-view .thread-head{border:1px solid var(--line);background:#fffdf9;border-radius:8px 8px 0 0;padding:.75rem .9rem}.worker-view .person-strip{align-items:center}.worker-view .person-strip .name-btn{text-align:left;padding:0}.thread-person-identity{gap:.1rem;display:grid}.thread-person-identity>span{align-items:center;gap:.55rem;display:flex}.thread-person-identity small{color:var(--muted);font-size:.72rem;font-weight:600}.worker-view .bubbles{border-inline:1px solid var(--line);background:#eee7db;padding:1.25rem clamp(.7rem,3vw,2.5rem)}.worker-view .bubble.worker{color:var(--ink);background:#f9f4ed;border:1px solid #d8cfc0;border-radius:8px 8px 8px 3px}.worker-view .bubble.you{color:var(--ink);background:#ebddc5;border:1px solid #d1bea0;border-radius:8px 8px 3px}.worker-view .bubble.you .muted{color:var(--muted)}.worker-view .system-chip{border-color:var(--line-strong);color:var(--muted);background:#f5efe6}.worker-view .composer{border:1px solid var(--line);background:#f9f4ed;padding:.75rem}.worker-view .composer textarea{background:#fff}.note-builder{width:min(1160px,97vw)}.note-builder-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:0;display:grid}.note-builder-fields{min-width:0}.note-citations{border-left:1px solid var(--line);background:#f9f4ed;min-width:0;padding:1rem}.note-citations-head{margin-bottom:.75rem}.note-citations-head h3{margin:.1rem 0}.note-citations-head p{color:var(--muted);margin:0;font-size:.8rem}.note-citation-list{scrollbar-gutter:stable;gap:.55rem;max-height:510px;padding-right:.35rem;display:grid;overflow-y:auto}.note-citation{border:1px solid var(--line);background:#fffdf9;border-radius:6px;padding:.65rem}.note-citation header{justify-content:space-between;gap:.5rem;display:flex}.note-citation header strong{color:var(--accent);font-size:.78rem}.note-citation time{color:var(--muted);font-size:.68rem}.note-citation p{-webkit-line-clamp:4;color:var(--ink-2);white-space:pre-wrap;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.82rem;display:-webkit-box;overflow:hidden}.note-draft-heading{justify-content:space-between;align-items:end;gap:.65rem;margin-top:.8rem;display:flex}.note-draft-heading label{margin:0}.note-body-label{margin-top:0!important}.note-builder-backdrop{background:#25231f8a}.roster-import-page .roster-intro{border-bottom:1px solid var(--line-strong);padding:.25rem 0 1rem}.roster-import-page .roster-intro h2{margin:0 0 .35rem}.roster-import-page .roster-intro p{max-width:66ch;margin:0}.roster-import-page .roster-section{border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:1.3rem 0 1.6rem}.roster-import-page .roster-file{background:#fffdf9b8;border-width:2px;min-height:104px;margin-left:2.5rem}.roster-import-page .roster-mapping-grid{margin-left:2.5rem}.roster-import-page .roster-table-wrap{border-color:var(--line-strong);background:var(--card);box-shadow:var(--shadow)}.roster-import-page .roster-table th{background:#f5efe6}.roster-import-page .roster-attestation{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:.9rem}.announcement-sheet{width:min(900px,100vw - 2rem)}.announcement-delivery{border:0;gap:.55rem;margin:1rem 0;padding:0;display:grid}.announcement-delivery legend{color:var(--ink);margin-bottom:.45rem;font-weight:800}.announcement-delivery-option{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;margin:0;padding:.8rem;display:grid}.announcement-delivery-option.selected{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.announcement-delivery-option.unavailable{color:var(--muted);background:#f5efe6}.announcement-delivery-option input{width:auto;margin-top:.2rem}.announcement-delivery-option span{gap:.2rem;display:grid}.announcement-delivery-option small{color:var(--muted);font-weight:500;line-height:1.4}.announcement-delivery-option b{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;padding:.18rem .45rem;font-size:.7rem}.announcement-delivery-option.unavailable b{color:var(--muted);background:#e6ded1}.announcement-review{border-color:var(--accent);background:var(--accent-soft)}.escalations-page{gap:1rem;display:grid}.escalations-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.escalations-heading h1{margin:0}.escalations-heading p:not(.staff-eyebrow){max-width:62ch;color:var(--muted);margin:.4rem 0 0}.escalations-heading>svg{width:32px;height:32px;color:var(--bad)}.staff-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:850}.escalations-list{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.escalation-item{border-bottom:1px solid var(--line);border-left:5px solid var(--bad);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.escalation-item:last-child{border-bottom:0}.escalation-item-main{grid-template-columns:minmax(190px,.65fr) minmax(260px,1fr);gap:1rem;display:grid}.escalation-person{align-items:center;gap:.7rem;display:flex}.escalation-person>div{display:grid}.escalation-person span:not(.escalation-avatar){color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.escalation-avatar{background:var(--bad-soft);width:42px;height:42px;color:var(--bad);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:850;display:grid}.escalation-context{flex-wrap:wrap;align-items:start;gap:.4rem;display:flex}.escalation-context>span{color:var(--muted);background:#eee7dc;border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:700}.escalation-context .escalation-trigger{background:var(--bad-soft);color:var(--bad)}.escalation-context blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);flex-basis:100%;margin:.3rem 0 0;padding-left:.7rem}.escalation-actions{align-items:center;gap:.45rem;display:flex}.escalation-actions .button,.escalation-actions button{min-height:38px;margin:0}.escalations-empty{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;padding:3rem 1rem;display:grid}.escalations-empty .empty-icon{color:var(--ok)}.escalations-empty p{margin:0}@media (max-width:900px){.note-builder-workspace{grid-template-columns:1fr}.note-citations{border-left:0;border-top:1px solid var(--line)}.note-citation-list{max-height:260px}.rail-collapse{display:none}.rail.collapsed{width:auto;padding:.45rem .7rem}.rail.collapsed .rail-brand{padding:0 .7rem 0 .3rem}.rail.collapsed .rail-brand-mark{width:auto;height:auto;color:var(--accent);background:0 0;overflow:visible}.rail.collapsed .rail-brand-mark:after{display:none}.rail.collapsed .rail-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.rail.collapsed .rail-link{padding:.5rem .6rem}.rail.collapsed .rail-admin-toggle{display:none}.rail.collapsed .rail-foot{margin-left:auto}.people-header{grid-template-columns:minmax(0,1fr)}.inbox-header-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.escalation-item,.escalation-item-main{grid-template-columns:1fr}.escalation-actions{justify-content:flex-start}}@media (max-width:700px){.roster-import-page .roster-file,.roster-import-page .roster-mapping-grid{margin-left:0}.announcement-delivery-option{grid-template-columns:auto minmax(0,1fr)}.announcement-delivery-option b{grid-column:2;justify-self:start}.people-header h1{font-size:2rem}.inbox-controls{grid-template-columns:1fr;gap:.65rem}.people-row{grid-template-columns:minmax(0,1fr)}.people-row-link{grid-template-columns:42px minmax(0,1fr);padding-bottom:.45rem;padding-left:.7rem}.people-row-controls{grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.65rem;min-width:0;padding:.2rem .7rem .8rem 3.95rem}.people-row-buttons{justify-self:end}.people-edit-btn{min-width:44px;min-height:44px;padding-inline:.55rem}.people-edit-btn span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.people-wait-time,.people-context{white-space:normal}.worker-view.youth.thread{padding:0}.worker-view .thread-head{border-radius:0}.thread-person-identity small{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;overflow:hidden}}
