:root{--sage-1:oklch(0.99 0.002 148);--sage-2:oklch(0.976 0.003 148);--sage-3:oklch(0.962 0.004 148);--canvas:var(--sage-2);--surface:oklch(0.999 0.001 148);--surface-solid:oklch(0.999 0.001 148);--surface-sunken:oklch(0.958 0.004 148);--surface-hover:oklch(0.972 0.003 148);--surface-active:oklch(0.925 0.028 150);--ink:oklch(0.25 0.01 150);--ink-soft:oklch(0.43 0.01 150);--ink-faint:oklch(0.56 0.007 150);--mint:oklch(0.93 0.022 150);--mint-strong:oklch(0.5 0.075 150);--evergreen:oklch(0.34 0.07 150);--evergreen-ink:oklch(0.97 0.022 150);--lavender:oklch(0.93 0.028 215);--lavender-ink:oklch(0.33 0.052 220);--slate:oklch(0.925 0.004 75);--slate-ink:oklch(0.28 0.008 70);--coral:oklch(0.7 0.13 30);--coral-soft:oklch(0.93 0.045 40);--coral-ink:oklch(0.47 0.14 32);--butter:oklch(0.94 0.085 95);--butter-ink:oklch(0.52 0.1 80);--border:oklch(0.9 0.006 148);--border-strong:oklch(0.82 0.009 148);--ring:oklch(0.5 0.075 150/0.5);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--head-h:76px;--kv-control-w:11rem;--cccard-pad:var(--space-md);--pdrawer-pad:var(--space-md);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.125rem;--radius-full:999px;--shadow-sm:0 1px 2px oklch(0.32 0.014 150/0.06);--shadow-md:0 6px 20px -8px oklch(0.32 0.018 150/0.14);--shadow-pop:0 14px 40px -14px oklch(0.3 0.02 150/0.24);--font:"Inter",system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0}#root,body,html{height:100%}body{font-family:var(--font);font-feature-settings:"cv05" 1,"ss03" 1,"cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--ink);background:var(--canvas);line-height:1.5}button{cursor:pointer;border:none;background:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.app{display:grid;grid-template-columns:88px var(--col-list,340px) 1fr;height:100%;background:transparent;position:relative}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}.calllog__transcript,.cclist__scroll,.convo-list,.main,.pdrawer__body,.thread,.voicecard__transcript{scrollbar-gutter:stable}.rsz{position:absolute;inset-block:0;width:9px;cursor:col-resize;background:transparent;touch-action:none;z-index:21}.app>.rsz{left:calc(88px + var(--col-list, 340px))}.app>.rsz,.rsz__grip{transform:translateX(-50%)}.rsz__grip{position:absolute;inset-block:0;left:50%;width:3px;background:transparent;transition:background .12s var(--ease-out)}.rsz--active .rsz__grip,.rsz:focus-visible .rsz__grip,.rsz:hover .rsz__grip{background:var(--ring)}.rsz:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.rsz__grip{transition:none}}.pdrawer>.rsz{left:0;transform:translateX(-50%)}.compose-top{position:absolute;top:var(--space-md);right:var(--space-lg);z-index:30;display:flex;align-items:center;gap:var(--space-2xs)}.compose-top__backdrop{position:fixed;inset:0;z-index:25}.compose-menu{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:30;min-width:184px;display:flex;flex-direction:column;gap:2px;padding:var(--space-2xs);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.compose-menu__item{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--ink);text-align:left}.compose-menu__item:hover{background:var(--surface-hover)}.compose-menu__label{padding:.35rem .6rem .15rem;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.btn--sm{padding:.35rem .7rem;font-size:.82rem}.thread-head__namelink{padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.thread-head__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.calldock{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:60;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:16rem}.calldock__row{display:flex;align-items:center;gap:var(--space-sm)}.calldock__transfer{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.calldock__transfer .input{flex:1;min-width:8rem;padding:.35rem .5rem;font-size:.85rem}.calldock__transfer .btn{border-radius:var(--radius-md)}.calldock__transfer-err{flex-basis:100%;font-size:.78rem;color:var(--coral-ink)}.calldock--docked{position:static;z-index:auto;min-width:0;border-radius:0;border:0;border-top:1px solid var(--border);box-shadow:none;background:var(--surface-solid);flex-shrink:0}.calldock--error{border-color:var(--coral-ink)}.calldock__meta{flex:1;min-width:0}.calldock__controls{display:flex;align-items:center;gap:var(--space-2xs);flex-shrink:0}.calldock__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calldock__status{font-size:.8rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.calldock__mute--on{background:var(--surface-hover);color:var(--coral-ink)}.calldock__hangup,.ccnow__hangup{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-full);background:var(--coral-ink);color:white;cursor:pointer;transition:transform .14s ease-out;margin-left:var(--space-xs)}.calldock__hangup:hover,.ccnow__hangup:hover{transform:scale(1.06)}.calldock__hangup svg,.ccnow__hangup svg{transform:rotate(135deg)}.callpick{display:flex;align-items:center;gap:var(--space-sm)}.callpick__meta{min-width:0}.callpick__name{font-weight:650}.callpick__sub{font-size:.82rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.callpick .btn--ghost{margin-left:auto}.callpick__results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:2px;padding:var(--space-2xs);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.callways{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.callway{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.callway__title{display:flex;align-items:center;gap:var(--space-xs);font-weight:650;font-size:.92rem}.callway__desc{margin:var(--space-2xs) 0 var(--space-sm);font-size:.82rem;color:var(--ink-soft)}.callroster{display:flex;flex-direction:column;align-items:stretch;max-height:19rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.callroster .callrow{width:100%}.callrow--on{background:color-mix(in oklch,var(--evergreen) 8%,transparent)}.callrow--on:hover{background:color-mix(in oklch,var(--evergreen) 12%,transparent)}.callrow__tick{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--evergreen-ink);background:transparent;transition:background .14s ease-out,border-color .14s ease-out}.callrow__tick--on{background:var(--evergreen);border-color:var(--evergreen)}.callbatch{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.calllog{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.callrow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border);transition:background .14s ease-out}.callrow:last-child{border-bottom:0}.callrow:hover{background:var(--surface-hover)}.callrow__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.callrow__top{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;row-gap:2px}.callrow__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.callrow__namelink{cursor:pointer}.callrow--profile:hover .callrow__namelink,.callrow__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:2px}.callrow__live{font-size:.76rem;color:var(--ink-faint)}.callrow__failed{font-size:.76rem;color:var(--coral-ink)}.callrow__summary{font-size:.85rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callrow__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:.78rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.calllog__item .callrow{align-items:center}.callrow__open{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;padding:0;background:none;border:0;text-align:left;color:inherit;cursor:pointer}.calllog__item .callrow__meta{flex-direction:row;align-items:center;gap:var(--space-sm)}@media (max-width:640px){.calllog__item .callrow{flex-wrap:wrap}.calllog__item .callrow__meta{flex-basis:100%;justify-content:flex-end;flex-wrap:wrap}}.callrow__transcript[data-on=true]{color:var(--evergreen);background:var(--surface-hover)}.badge--ai{background:color-mix(in oklch,var(--evergreen) 14%,transparent);color:var(--evergreen)}.pinned-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-2xs) 0;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.pinned-divider:after,.pinned-divider:before{content:"";flex:1;height:1px;background:var(--border)}.voicecard{min-width:min(30rem,78%);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-sm) var(--space-md)}.voicecard__head{display:flex;align-items:baseline;flex-wrap:wrap;font-size:1rem;font-weight:700;color:var(--ink)}.voicecard__meta{font-size:.9rem;font-weight:600;color:var(--ink-faint);white-space:pre}.voicecard__head--failed .voicecard__kind,.voicecard__head--failed .voicecard__meta{color:var(--coral-ink)}.voicecard__summary{margin-top:var(--space-2xs);font-size:.92rem;color:var(--ink)}.voicecard__transcript{margin-top:var(--space-xs)}.calllog__item{border-bottom:1px solid var(--border)}.calllog__item:last-child{border-bottom:0}.calllog__item .callrow{border-bottom:0;width:100%}.calllog__item.sched:hover{background:var(--surface-hover)}.calllog__item.sched:hover .callrow:hover{background:transparent}.calllog__transcript{padding:0 var(--space-md) var(--space-sm) calc(var(--space-md) + 34px + var(--space-sm))}.callplayer--compact{width:200px;margin-top:0;gap:var(--space-2xs)}.callplayer--compact .callplayer__skip{display:none}.callplayer--compact .callplayer__time{min-width:2.1rem}.livetranscript{margin-top:var(--space-xs)}.calllog__transcript>.livetranscript{margin-top:0}.livetranscript__turns{margin-top:var(--space-2xs)}.sched{transition:background .14s ease-out}.sched:hover{background:var(--surface-hover)}.sched-members__list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm)}.sched-members__chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.2rem .55rem .2rem .2rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:500}.sched-members__edit{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm)}.sched-members__x{display:inline-flex;align-items:center;justify-content:center;margin-left:1px;padding:0 2px;border:0;background:none;font:inherit;font-size:1rem;line-height:1;color:var(--ink-faint);cursor:pointer;border-radius:999px}.sched-members__x:hover{color:var(--coral-ink)}.calllog__livehead{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.8rem;font-weight:600;color:var(--evergreen)}.calllog__livedot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--evergreen);animation:livedot 1.4s ease-in-out infinite}@keyframes livedot{50%{opacity:.25}}.calllog__transcript summary,.voicecard__transcript summary{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;cursor:pointer;font-size:.76rem;font-weight:600;color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:3px 11px;list-style:none;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.calllog__transcript summary::-webkit-details-marker,.voicecard__transcript summary::-webkit-details-marker{display:none}.calllog__transcript summary:hover,.voicecard__transcript summary:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--border-strong)}.callplayer{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.callplayer__btn{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:var(--mint-strong);color:oklch(.98 .01 150);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s var(--ease-out)}.callplayer__btn:hover:not(:disabled){background:var(--evergreen)}.callplayer__btn:disabled{opacity:.7;cursor:default}.callplayer__rate,.callplayer__skip{flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.callplayer__skip{width:24px;height:24px;border-radius:50%}.callplayer__rate{min-width:2.5rem;height:22px;padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.callplayer__rate:hover,.callplayer__skip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--mint-strong);color:var(--ink)}.callplayer__skip:disabled{opacity:.45;cursor:default}.callplayer__track{position:relative;flex:1;height:5px;border-radius:999px;background:var(--surface-sunken);cursor:pointer;touch-action:none}.callplayer__track:before{content:"";position:absolute;inset:-8px 0}.callplayer__fill{position:relative;height:100%;border-radius:999px;background:var(--mint-strong);transition:width .1s linear}.callplayer__track[data-scrubbing=true] .callplayer__fill{transition:none}.callplayer__thumb{position:absolute;right:0;top:50%;width:11px;height:11px;border-radius:50%;background:var(--mint-strong);transform:translate(50%,-50%) scale(0);transition:transform .12s var(--ease-out)}.callplayer:hover .callplayer__thumb,.callplayer__track:focus-visible .callplayer__thumb,.callplayer__track[data-scrubbing=true] .callplayer__thumb{transform:translate(50%,-50%) scale(1)}.callplayer__time{flex:none;min-width:2.4rem;text-align:right;font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.callplayer[data-err=true] .callplayer__time{color:var(--coral-ink)}.voicecard__turns{margin-top:var(--space-xs);white-space:pre-wrap;font-size:.85rem;line-height:1.55;color:var(--ink-soft);max-height:20rem;overflow-y:auto}.voicecard__audiobtn{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-xs);padding:.25rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--ink-faint);cursor:pointer;transition:color .16s var(--ease-out),border-color .16s var(--ease-out)}.voicecard__audiobtn:hover:not(:disabled){color:var(--ink);border-color:var(--evergreen)}.voicecard__audiobtn:disabled{opacity:.6;cursor:default}.voicecard__audio{display:block;margin-top:var(--space-xs);width:100%;max-width:24rem;height:2.2rem}.rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-lg);background:var(--surface-sunken);border-right:1px solid var(--border)}.rail__logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--evergreen);color:var(--evergreen-ink)}.rail__logo--btn{border:0;padding:0;cursor:pointer;transition:filter .16s var(--ease-out),transform .16s var(--ease-out)}.rail__logo--btn:hover{filter:brightness(1.12)}.rail__logo--btn:active{transform:scale(.94)}.rail__org-empty{padding:0 var(--space-sm) var(--space-xs);font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.rail__foot,.rail__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.rail__foot{margin-top:auto}.rail__btn{display:flex;flex-direction:column;align-items:center;gap:5px;width:72px;padding:.7rem 0;border-radius:var(--radius-md);color:var(--ink-faint);text-decoration:none;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.rail__btn:hover{background:var(--surface-hover);color:var(--ink)}.rail__btn--active{background:var(--surface-active);color:var(--ink)}.rail__label{font-size:.64rem;font-weight:550;letter-spacing:.005em;line-height:1.1;white-space:nowrap}.rail__org{position:relative}.rail__label--clamp{max-width:64px;overflow:hidden;text-overflow:ellipsis}.rail__org .rail__label--clamp{max-width:72px;white-space:nowrap}.rail__org-menu{position:absolute;left:calc(100% + 6px);top:0;z-index:60;min-width:220px;padding:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.rail__org-menu-head{padding:var(--space-xs) var(--space-sm);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.rail__org-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--ink);font-size:.82rem;text-align:left;cursor:pointer;transition:background .16s var(--ease-out)}.rail__org-item:hover{background:var(--surface-hover)}.rail__org-item--active{background:var(--surface-active);font-weight:600}.rail__org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;container:sidebar/inline-size;border-right:1px solid var(--border);background:var(--surface);overflow-x:hidden}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);min-height:70px}.convo__check{flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);display:grid;place-items:center;background:var(--surface-solid)}.convo__check--on{background:var(--mint-strong);border-color:var(--evergreen)}.convo__check-mark{width:10px;height:6px;border-left:2px solid var(--evergreen-ink);border-bottom:2px solid var(--evergreen-ink);transform:rotate(-45deg) translateY(-1px)}.convo--checked{background:var(--mint)}.selectbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);background:var(--surface-solid)}.selectbar__count{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.brand{display:flex;align-items:baseline;gap:.4rem}.brand__mark{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.brand__leaf{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--evergreen);color:var(--evergreen-ink);align-self:center}.brand__sub{font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--ink-faint);text-transform:lowercase}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-full);color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.ctlgroup .icon-btn{border-color:transparent;background:transparent}.ctlgroup .icon-btn:hover{background:var(--surface-hover)}.icon-btn:disabled{opacity:.38;cursor:not-allowed}.icon-btn:disabled:hover{background:none;color:var(--ink-soft)}.icon-btn--active{background:var(--surface-active);color:var(--evergreen)}.icon-btn--duo{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:auto;min-width:36px;padding-inline:var(--space-2xs)}.icon-btn--duo>svg:last-child{opacity:.72;transition:opacity .18s var(--ease-out)}.icon-btn--duo:hover>svg:last-child{opacity:1}.search{margin:0 var(--space-lg) 1px;display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:38px;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--ink-faint)}.search input{border:none;background:none;outline:none;width:100%;min-width:0;font-size:.9rem;color:var(--ink)}.search input::-moz-placeholder{color:var(--ink-faint)}.search input::placeholder{color:var(--ink-faint)}.search__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out)}.search__clear:hover{color:var(--ink);background:var(--surface-hover)}.input-clear{position:relative}.input-clear .input{padding-right:2.2rem}.input-clear__btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.tabs{display:flex;gap:var(--space-2xs);padding:0 var(--space-lg) var(--space-sm)}.tab{flex:1;padding:.4rem;font-size:.82rem;font-weight:550;color:var(--ink-faint);border-radius:var(--radius-sm);transition:color .18s var(--ease-out),background .18s var(--ease-out)}.tabs--inline{display:inline-flex;padding-inline:0;background:var(--surface-sunken);border-radius:var(--radius-md);padding:3px}.tabs--inline .tab{flex:0 0 auto;padding-inline:var(--space-md);white-space:nowrap}.tab:hover{color:var(--ink-soft)}.tab--active{color:var(--ink);background:var(--surface-sunken)}.tab__count{font-variant-numeric:tabular-nums;opacity:.6;margin-left:.25rem}.convo-list{flex:1;overflow-y:auto;padding:0 var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.convo{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm);border-radius:var(--radius-md);text-align:left;width:100%;transition:background .16s var(--ease-out)}.convo:hover{background:var(--surface-hover)}.convo--active,.convo--active:hover{background:var(--surface-active)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--avatar-bg,var(--surface-sunken))}.avatar--group{background:var(--evergreen);color:var(--evergreen-ink)}.convo__body{min-width:0}.convo__row{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.convo__name{font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.convo__line2{display:flex;align-items:center;gap:var(--space-xs);min-width:0;height:calc(.82rem * 1.5)}.convo__line2 .badge,.convo__line2 .tagchip{padding-top:0;padding-bottom:0;line-height:1.3;align-self:center}.convo__tags{display:flex;align-items:center;gap:4px;flex:none;flex-wrap:nowrap;max-width:60%;overflow:hidden}.convo__badges{flex-shrink:0}.convo__preview{display:block;font-size:.82rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;flex:1;min-width:0}.convo__preview .out:before{content:"You: ";color:var(--ink-faint)}.convo__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;align-self:stretch;padding-top:2px}.convo__time{font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:auto}.convo__unread-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:calc((24px - 15px) / -2);border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out),background .12s var(--ease-out)}.convo:hover .convo__unread-btn,.convo__unread-btn:focus-visible{opacity:1}.convo__unread-btn:hover{color:var(--evergreen);background:var(--surface-hover)}.convo__actions,.convo__open-btn{display:inline-flex;align-items:center}.convo__open-btn{justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out),background .12s var(--ease-out)}.convo:hover .convo__open-btn,.convo__open-btn:focus-visible{opacity:1}.convo__open-btn:hover{color:var(--ink);background:var(--surface-hover)}.badge{font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .4rem;border-radius:var(--radius-full);white-space:nowrap;flex:none}.badge--mass{color:var(--lavender-ink);background:var(--lavender)}.badge--dnc{text-transform:none;letter-spacing:.01em;border:1px solid color-mix(in oklch,var(--coral-ink) 28%,transparent)}.badge--optout{color:var(--coral-ink);background:var(--coral-soft)}.badge--kept,.badge--noshow{text-transform:none;letter-spacing:.01em}.badge--kept{color:var(--evergreen);background:var(--mint)}.badge--noshow{color:var(--coral-ink);background:var(--coral-soft)}.apptlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apptlist__head,.apptlist__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0}.apptlist__head{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-top:0}.apptlist__head+.apptlist__row,.apptlist__row+.apptlist__row{border-top:1px solid var(--border)}.apptlist__when{font-weight:400;color:var(--ink)}.apptlist__att .badge{font-weight:500}.apptlist__where{font-size:.85rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apptlist__att{justify-self:end}.apptlist__cell--empty{color:var(--ink-faint)}.badge--attn{text-transform:none;letter-spacing:.01em;color:var(--coral-ink);background:var(--coral-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--coral) 34%,transparent)}.attnfilter{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius-full);background:transparent;color:var(--ink-soft);font-size:.78rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.attnfilter:hover{background:color-mix(in oklch,var(--coral) 8%,transparent);color:var(--coral-ink)}.attnfilter.is-on{border-color:color-mix(in oklch,var(--coral) 42%,transparent);background:var(--coral-soft);color:var(--coral-ink)}.attnfilter__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--coral);flex:none}.callsugg{margin:0 0 var(--space-xs) 46px;padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in oklch,var(--evergreen) 6%,transparent);display:flex;flex-direction:column;gap:var(--space-xs)}.callsugg__head{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.callsugg__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.callsugg__what{display:inline-flex;align-items:baseline;gap:.35rem;flex:none}.callsugg__field{font-size:.85rem;font-weight:600}.callsugg__val{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;padding:.08rem .36rem;border-radius:var(--radius-full)}.callsugg__val--yes{color:var(--evergreen);background:color-mix(in oklch,var(--evergreen) 15%,transparent)}.callsugg__val--no{color:var(--coral-ink);background:var(--coral-soft)}.callsugg__quote{flex:1 1 18rem;min-width:0;font-size:.82rem;font-style:italic;color:var(--ink-soft)}.callsugg__acts{display:inline-flex;gap:.35rem;flex:none;margin-left:auto}@media (max-width:640px){.callsugg,.callsugg__acts{margin-left:0}}.calllog__attn{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 0 var(--space-xs) 46px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:color-mix(in oklch,var(--coral-soft) 55%,transparent)}.calllog__attntext{font-size:.78rem;color:var(--coral-ink);flex:1 1 16rem;min-width:0}@media (max-width:640px){.calllog__attn{margin-left:0}}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.thread-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);min-height:var(--head-h);border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:20}.thread-head__meta{flex:1;min-width:0}.thread-head__name{display:flex;align-items:center;gap:var(--space-xs);font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.thread-head__nametext{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-head__sub{font-size:.78rem;color:var(--ink-faint)}.thread-head__spacer{flex:1}.thread{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-md)}.thread__inner{width:100%;min-height:100%;display:flex;flex-direction:column;gap:var(--space-2xs)}.day-divider{align-self:center;font-size:.72rem;font-weight:550;color:var(--ink-faint);margin:var(--space-md) 0 var(--space-xs)}.bubble-row{display:flex;margin-top:2px;animation:rise .32s var(--ease-out) both}.bubble-row--out{justify-content:flex-end}.bubble-row--first{margin-top:var(--space-md)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.bubble-group{display:flex;flex-direction:column;gap:3px;max-width:min(62ch,76%);min-width:0}.bubble-row--out .bubble-group{align-items:flex-end}.bubble-row--in .bubble-group{align-items:flex-start}.bubble{max-width:100%;padding:.55rem .85rem;border-radius:1.15rem;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble--in{background:oklch(.955 .004 75);border-bottom-left-radius:var(--radius-sm);color:var(--ink)}.bubble--out{background:var(--slate);color:var(--slate-ink);border-bottom-right-radius:var(--radius-sm)}.bubble--mass{background:var(--lavender);color:var(--lavender-ink)}.bubble__meta{font-size:.68rem;color:var(--ink-faint);margin:0 .3rem;display:flex;gap:.35rem;align-items:center}.composer{padding:var(--space-sm) var(--space-md) var(--space-lg)}.composer__inner{width:100%}.composer__opt-out{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--coral-soft);color:var(--coral-ink);font-size:.85rem}.composer__box{display:flex;align-items:flex-end;gap:var(--space-xs);padding:var(--space-xs) var(--space-2xs) var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.composer__box:focus-within{border-color:var(--mint-strong);box-shadow:0 0 0 4px var(--ring)}.composer textarea{flex:1;border:none;outline:none;resize:none;background:none;padding:.5rem 0;max-height:160px;overflow-y:hidden;font-size:.92rem;line-height:1.45}.composer__tools{display:flex;align-items:center;gap:var(--space-2xs)}.send-btn{width:38px;height:38px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--mint-strong);color:var(--evergreen-ink);transition:transform .16s var(--ease-out),background .16s var(--ease-out),opacity .16s}.send-btn:hover{background:var(--evergreen)}.send-btn:active{transform:scale(.92)}.send-btn:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:not-allowed}.popover{position:absolute;bottom:calc(100% + 8px);right:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-xs);z-index:20;animation:rise .2s var(--ease-out) both}.popover__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.popover__title,.snippet-pick{padding:var(--space-xs) var(--space-sm)}.snippet-pick{display:block;width:100%;text-align:left;border-radius:var(--radius-sm);transition:background .14s var(--ease-out)}.snippet-pick:hover{background:var(--surface-hover)}.snippet-pick__title{font-size:.85rem;font-weight:550}.snippet-pick__body{font-size:.78rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.55rem 1.15rem;border-radius:var(--radius-full);font-size:.86rem;font-weight:550;line-height:1.2;transition:background .16s var(--ease-out),transform .12s var(--ease-out),border-color .16s var(--ease-out)}.btn--ghost{border:1px solid transparent}.btn--ghost:hover{border-color:var(--border)}.ctlgroup{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border)}.btn:active{transform:scale(.98)}.btn--primary{background:oklch(.885 .048 150);color:oklch(.3 .062 150)}.btn--primary:hover{background:oklch(.855 .058 150)}.btn--ghost{color:var(--ink-soft)}.btn--ghost:hover{background:var(--surface-hover);color:var(--ink)}.btn--soft{background:var(--surface-sunken);color:var(--ink)}.btn--soft:hover{background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.empty{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--space-sm);text-align:center;color:var(--ink-faint);padding:var(--space-2xl)}.empty__glyph{width:64px;height:64px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-active);color:var(--evergreen)}.empty__title{font-size:1.05rem;font-weight:600;color:var(--ink)}.empty__hint{max-width:34ch;font-size:.88rem}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.settings{flex:1;overflow-y:auto;padding:var(--space-xl) clamp(var(--space-lg),6vw,var(--space-2xl))}.settings__wrap{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.section__head{margin-bottom:var(--space-md)}.section__title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.section__desc{font-size:.86rem;color:var(--ink-soft);margin-top:2px;max-width:60ch}.panel{padding:var(--space-md);flex-direction:column;gap:var(--space-sm)}.panel,.snippet-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.snippet-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.snippet-card__title{font-weight:600;font-size:.9rem}.snippet-card__body{font-size:.84rem;color:var(--ink-soft);margin-top:2px}.snippet-card__actions{margin-left:auto}.field,.snippet-card__actions{display:flex;gap:var(--space-2xs)}.field{flex-direction:column}.field label{font-size:.8rem;font-weight:550;color:var(--ink-soft)}.input,.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.9rem;outline:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.input:focus,.textarea:focus{border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--ring)}.textarea{resize:vertical;min-height:80px;line-height:1.5}.toggle{position:relative;width:44px;height:26px;border-radius:var(--radius-full);background:var(--border-strong);transition:background .2s var(--ease-out);flex-shrink:0}.toggle[data-on=true]{background:var(--mint-strong)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out)}.toggle[data-on=true]:after{transform:translateX(18px)}.checkcell{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:transparent;color:transparent;cursor:pointer;flex-shrink:0;transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.checkcell:hover:not(:disabled){border-color:var(--ink-faint)}.checkcell--unset:hover:not(:disabled){background:var(--surface-solid)}.checkcell svg{animation:checkcell-mark .17s var(--ease-out)}@keyframes checkcell-mark{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkcell svg{animation:none}}.checkcell--yes{background:var(--mint-strong);border-color:var(--evergreen);color:var(--evergreen-ink)}.checkcell--invert.checkcell--yes,.checkcell--no{background:var(--coral-soft);border-color:var(--coral-ink);color:var(--coral-ink)}.checkcell--invert.checkcell--no{background:var(--mint-strong);border-color:var(--evergreen);color:var(--evergreen-ink)}.checkcell--helping{background:var(--butter);border-color:var(--butter-ink);color:var(--butter-ink)}.checkcell:disabled{cursor:default;opacity:.7}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-md);align-self:flex-start}.segmented button{padding:.4rem 1.1rem;border-radius:calc(var(--radius-md) - 3px);font-size:.85rem;font-weight:550;color:var(--ink-faint);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.segmented button[data-on=true]{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented--fixed{width:13rem}.segmented--fixed button{flex:1;padding-inline:0}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) clamp(var(--space-md),5vw,var(--space-xl));border-top:1px solid var(--border);background:var(--surface)}.compose-footer__note{font-size:.82rem;color:var(--ink-faint)}.offsets{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.offset-chip{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding-right:.25rem}.offset-chip input{width:52px;border:none;background:none;outline:none;padding:.5rem .4rem .5rem .6rem;font-size:.9rem;text-align:center;-moz-appearance:textfield}.offset-chip input::-webkit-inner-spin-button,.offset-chip input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.offset-chip__remove{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);color:var(--ink-faint);font-size:1rem;line-height:1}.offset-chip__remove:hover{background:var(--surface-sunken);color:var(--coral-ink)}.offset-add{padding:.45rem .7rem}.toggle-chip{padding:.4rem .8rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--ink-soft);background:var(--surface-sunken);border:1px solid transparent;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.toggle-chip[data-on=true]{color:var(--evergreen-ink);background:var(--mint-strong)}.days{display:flex;gap:var(--space-2xs)}.day{width:36px;height:36px;border-radius:var(--radius-md);font-size:.78rem;font-weight:550;color:var(--ink-faint);background:var(--surface-sunken);transition:all .16s var(--ease-out)}.day[data-on=true]{color:var(--evergreen-ink);background:var(--mint-strong)}.toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.86rem;box-shadow:var(--shadow-pop);z-index:50;animation:rise .24s var(--ease-out) both}.toast--error{background:var(--coral-ink)}.list-error,.thread-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;color:var(--ink-faint);font-size:.86rem}.list-error{padding:var(--space-xl) var(--space-md)}.thread-state{margin:auto;padding:var(--space-2xl)}.thread-state p{font-size:.95rem;font-weight:550;color:var(--ink-soft)}.toast-region{position:fixed;bottom:var(--space-lg);left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:50}.toast-region .toast{position:static;transform:none;pointer-events:auto}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.thread-head__back{display:none;margin-left:calc(-1 * var(--space-2xs))}@media (max-width:1024px) and (min-width:761px){.app{grid-template-columns:88px var(--col-list,304px) 1fr}}@media (max-width:760px){.app{grid-template-columns:88px minmax(0,1fr)}.app[data-view=list] .main,.app[data-view=thread] .sidebar,.rsz{display:none}.thread-head__back{display:grid}.sidebar__head,.tabs{padding-inline:var(--space-lg)}.search{margin-inline:var(--space-lg)}.thread{padding-inline:var(--space-md)}}@media (pointer:coarse){.icon-btn,.send-btn{width:44px;height:44px}.convo{padding:var(--space-md) var(--space-sm)}}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--canvas)}.auth__card{width:100%;max-width:384px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-xl)}.auth__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);text-align:left}.auth__brand .brand__leaf{width:46px;height:46px;border-radius:14px}.auth__title{font-size:1.4rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink)}.auth__sub{font-size:.85rem;color:var(--ink-faint)}.auth__form{gap:var(--space-md)}.auth__field,.auth__form{display:flex;flex-direction:column}.auth__field{gap:var(--space-2xs)}.auth__label{font-size:.8rem;font-weight:550;color:var(--ink-soft)}.auth__input{width:100%;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--ink);font-size:.9rem}.auth__input:focus{outline:none;border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--ring)}.auth__btn{width:100%;justify-content:center;padding:.62rem;margin-top:var(--space-2xs);font-size:.9rem}.auth__error{font-size:.82rem;color:var(--coral-ink);background:var(--coral-soft);border:1px solid var(--coral);border-radius:var(--radius-md);padding:var(--space-sm)}.auth__hint{margin:var(--space-2xs) 0 0;font-size:.78rem;color:var(--ink-soft)}.auth__foot{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);text-align:center;font-size:.78rem;color:var(--ink-faint)}.app--page{grid-template-columns:88px 1fr}@media (max-width:760px){.app--page{grid-template-columns:88px minmax(0,1fr)}}.page{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) clamp(var(--space-md),5vw,var(--space-xl)) var(--space-md);max-width:1100px;width:100%;margin-inline:auto}.page__head--narrow{max-width:760px}.page__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page__sub{font-size:.86rem;color:var(--ink-faint);margin-top:2px}.page__body{flex:1;padding:0 clamp(var(--space-md),5vw,var(--space-xl)) var(--space-2xl);max-width:1100px;width:100%;margin-inline:auto}.page__body--narrow{max-width:760px}.page__body--tight,.page__head--tight{padding-inline:1.25rem}.page__body--wide,.page__head--wide{max-width:none}.page__back{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--ink-soft);transition:background .16s var(--ease-out),color .16s var(--ease-out);flex-shrink:0}.page__back:hover{background:var(--surface-hover);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.card__body{border-top:1px solid var(--border);padding:var(--space-lg)}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.stack--sm{gap:var(--space-sm)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-md)}.roster-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease-out),transform .18s var(--ease-out),border-color .18s var(--ease-out)}.roster-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}.roster-card__top{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.roster-card__name{font-size:1rem;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card__meta{font-size:.82rem;color:var(--ink-faint)}.roster-card__contact{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:.84rem;color:var(--ink-soft)}.roster-card__contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv{display:flex;flex-direction:column;gap:var(--space-md)}.kv__key{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.kv__val{font-size:.92rem;color:var(--ink);margin-top:2px;word-break:break-word}.kvlist{display:flex;flex-direction:column}.kvrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:.55rem 0}.kvlist>.kvrow:first-child:not(.kvrow--control){padding-top:.1rem}.kvrow+.kvrow{border-top:1px solid var(--border)}.kvrow__key{font-size:.85rem;color:var(--ink-faint);flex-shrink:0}.kvrow--control{align-items:center}.kvrow--control .select{height:26px;padding:0 1.4rem 0 .5rem;font-size:.85rem;color:var(--ink-faint);width:var(--kv-control-w);max-width:var(--kv-control-w)}.kvrow--reason{padding-left:var(--space-xs)}.callgroup__also{border-left-color:var(--butter-ink);align-items:flex-start}.callgroup__alsotext{font-size:.78rem;line-height:1.35;color:var(--ink-soft);text-align:left}.kvrow--asking{animation:kvrow-ask 2.2s var(--ease-out) 1}@keyframes kvrow-ask{0%,70%{box-shadow:inset 3px 0 0 var(--mint-strong)}to{box-shadow:inset 3px 0 0 transparent}}.kvrow__val{font-size:.9rem;font-weight:500;color:var(--ink);text-align:right;word-break:break-word}.kvrow__val--empty{color:var(--ink-faint)}.cadence-msg{width:100%;flex:1;min-width:0;min-height:52px;resize:vertical;font-size:.86rem}.cadence-row .cell{align-items:flex-start}.cell--sms{flex-direction:column;align-items:stretch;gap:var(--space-xs)}.cell--sms .cell__row{display:flex;align-items:center;gap:var(--space-xs)}.cadence-head,.cadence-row{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.6fr) minmax(340px,1.6fr) 36px;gap:var(--space-sm);align-items:center}.cad-stack{display:grid;gap:var(--space-2xs);align-items:center;min-width:0}.cadence-head{padding-bottom:var(--space-xs);font-size:.72rem;font-weight:650;letter-spacing:.01em;color:var(--ink-faint)}.cadence-head,.cadence-row{border-bottom:1px solid var(--border)}.cadence-row{padding:var(--space-xs) 0;align-items:center}.cadence-row .input,.cadence-row .select{padding:.35rem 1.4rem .35rem .5rem;font-size:.82rem}.cadence-row .input--num{width:56px}.cadence-scroll{overflow-x:auto;container-type:inline-size;container-name:cadence}.cadence-scroll__inner{min-width:1040px}@container cadence (max-width: 1039px){.cadence-scroll__inner{min-width:0}.cadence-head{display:none}.cadence-row{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"when del" "text text" "call call";align-items:start;row-gap:var(--space-xs);padding:var(--space-sm) 0}.cadence-row>.cell--when{grid-area:when;align-items:center}.cadence-row>.cell--del{grid-area:del}.cadence-row>[data-col=Text]{grid-area:text}.cadence-row>[data-col=Call]{grid-area:call}.cadence-row>[data-col]:before{content:attr(data-col);font-size:.72rem;font-weight:650;letter-spacing:.01em;color:var(--ink-faint)}}.cell--fu{position:relative;padding-left:calc(var(--space-md) + 2px);font-size:.95em}.cell--fu:before{content:"";position:absolute;left:6px;top:-6px;bottom:50%;width:9px;border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:6px;pointer-events:none}.cell--fu .toggle{transform:scale(.86);transform-origin:left center}.cell--fu[data-parent-off=true]{opacity:.45}.cell--fu[data-parent-off=true]:before{border-color:var(--border)}.fu-days{display:inline-flex;align-items:center;gap:var(--space-2xs);flex:none}.fu-days__label{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.fu-days[data-on=false] .fu-days__label{opacity:.45}.cell--del{justify-content:center}.cell{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-2xs);gap:var(--space-xs);min-width:0}.cadence-row .cell .muted{white-space:nowrap}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23556b57' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.55rem 1.85rem .55rem .7rem;font-size:.88rem;line-height:1.2;color:var(--ink);cursor:pointer;max-width:100%;text-overflow:ellipsis;outline:none;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.select:hover:not(:disabled){background-color:var(--surface-hover)}.select:focus{border-color:var(--mint-strong);box-shadow:0 0 0 3px var(--ring)}.select:disabled{background-color:var(--surface-sunken)}.select--empty,.select:disabled{color:var(--ink-faint)}.select:disabled{opacity:.5;cursor:not-allowed}.input--num{width:4.5rem;text-align:center}.inline-edit{width:100%;min-height:2.25rem;align-self:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.3rem .5rem;font-size:1rem;font-weight:650;line-height:1.4;color:var(--ink);outline:none;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.inline-edit:hover{border-color:var(--border)}.inline-edit:focus{border-color:var(--mint-strong);background:var(--surface-solid);box-shadow:0 0 0 3px var(--ring)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-md)}.marker{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--surface-active);color:var(--evergreen);flex-shrink:0}.marker--lg{width:84px;height:84px;font-size:1.6rem;font-weight:650}.marker--solid{background:var(--evergreen);color:var(--evergreen-ink)}.btn--danger:hover{background:var(--coral-soft);color:var(--coral-ink)}.chip{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-soft)}.chip--good{background:var(--mint);color:var(--lavender-ink)}.chip--warn{background:var(--coral-soft);color:var(--coral-ink)}.evcard__next{display:flex;align-items:baseline;gap:var(--space-2xs);margin-top:3px;font-size:.92rem;color:var(--ink)}.evcard__next-tag{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--evergreen)}.muted{color:var(--ink-faint);font-size:.9rem}.label-text{font-size:.8rem;font-weight:550;color:var(--ink-soft);display:block;margin-bottom:var(--space-2xs)}.helper{font-size:.78rem;color:var(--ink-faint);margin-top:var(--space-2xs)}code.code{border-radius:var(--radius-sm);padding:.1rem .35rem;font-size:.78rem}.file-btn,code.code{background:var(--surface-sunken)}.file-btn{display:inline-flex;align-items:center;gap:var(--space-xs);cursor:pointer;padding:.5rem .9rem;border-radius:var(--radius-md);font-size:.86rem;font-weight:550;color:var(--ink);transition:background .16s var(--ease-out)}.file-btn:hover{background:var(--border)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.pcard{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);text-align:left;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.pcard:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pcard__avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--radius-full);background:var(--evergreen);color:var(--evergreen-ink);font-weight:600;font-size:.85rem}.pcard__body{display:flex;flex-direction:column;gap:1px;min-width:0}.pcard__name{font-weight:600;color:var(--ink)}.pcard__meta{font-size:.8rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;padding:.1rem .34rem;border-radius:var(--radius-sm);color:var(--ink-soft)}.code-inline,.seg{background:var(--surface-sunken)}.seg{display:flex;gap:3px;margin:0 var(--space-lg) var(--space-md);padding:3px;border:1px solid var(--border);border-radius:var(--radius-md)}.seg__btn{flex:1;padding:.4rem .5rem;font-size:.8rem;font-weight:550;letter-spacing:.01em;color:var(--ink-faint);border-radius:calc(var(--radius-md) - 4px);transition:color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out);white-space:nowrap}.seg__btn:hover:not(.seg__btn--active){color:var(--ink-soft)}.seg__btn--active{color:var(--evergreen);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.cohorts{display:flex;flex-wrap:wrap;margin-bottom:var(--space-sm)}.cohort,.cohorts{gap:var(--space-xs)}.cohort{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--ink-soft);font-size:.82rem;font-weight:550;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.cohort:hover:not(:disabled):not(.cohort--on){background:var(--surface-hover);color:var(--ink)}.cohort--on{background:var(--evergreen);border-color:var(--evergreen);color:var(--evergreen-ink)}.cohort:disabled{opacity:.45;cursor:not-allowed}.cohort__count{font-variant-numeric:tabular-nums;font-size:.72rem;padding:.05rem .42rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-faint)}.cohort--on .cohort__count{background:oklch(1 0 0/.18);color:var(--evergreen-ink)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:var(--space-lg);align-items:start}@media (max-width:760px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.icon-btn--on{background:var(--surface-active);color:var(--ink)}.cad-editor{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);display:flex;flex-direction:column;gap:var(--space-sm)}.cad-editor__head{display:flex;align-items:baseline;gap:var(--space-xs);font-size:.9rem;color:var(--ink)}.cad-editor__head .icon-btn{align-self:center}.cad-editor__tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--evergreen);background:var(--mint);padding:.15rem .45rem;border-radius:var(--radius-sm)}.cad-editor__field{gap:var(--space-2xs)}.cad-editor__field,.noteslog{display:flex;flex-direction:column}.noteslog{gap:var(--space-xs);margin-top:var(--space-xs);max-height:14rem;overflow-y:auto;font-size:.83rem;line-height:1.5;color:var(--ink)}.noteslog__entry{display:flex;align-items:flex-start;gap:var(--space-xs)}.noteslog__text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.noteslog__stamp{font-size:.85rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.noteslog__del{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:none;color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-sm);opacity:.55;transition:opacity .12s var(--ease-out),color .12s var(--ease-out)}.noteslog__del:focus-visible,.noteslog__del:hover{opacity:1;color:var(--coral-ink);background:var(--surface-hover)}.noteslog__entry--editing{align-items:stretch}.noteslog__edit{width:100%;margin-top:var(--space-2xs);box-sizing:border-box;border:2px solid var(--mint-strong)}.noteslog__edit:focus{box-shadow:none;border-color:var(--mint-strong)}.noteslog__editbtns{display:flex;gap:var(--space-2xs);margin-top:var(--space-2xs)}.cad-editor__field>span,.cad-editor__vars>span{font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.cad-editor__vars{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.cad-editor__vars>span{margin-right:var(--space-2xs)}.var-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;color:var(--ink-soft);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);padding:.2rem .6rem;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.var-chip:hover{background:var(--mint);color:var(--evergreen)}.cad-editor__foot{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs)}.pdetail{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--space-lg);align-items:stretch}.page__body--fill{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding-bottom:clamp(var(--space-md),5vw,var(--space-xl))}.page__body--fill>.pdetail{flex:1 1 auto}.pdetail__side{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media (max-width:880px){.pdetail{grid-template-columns:1fr}.page__body--fill>.pdetail{flex:0 0 auto}}.rail__btn{position:relative}.rail__badge{position:absolute;top:4px;right:14px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--evergreen);color:var(--evergreen-ink);font-size:10px;line-height:16px;text-align:center}.convo--unread .convo__name,.rail__badge{font-weight:700}.convo__dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--evergreen)}.ptable__wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ptable{width:100%;border-collapse:collapse;font-size:.86rem}.ptable th{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-strong);white-space:nowrap}.ptable__sort{background:none;border:0;padding:0;font:inherit;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);cursor:pointer;transition:color .14s ease-out}.ptable th[aria-sort] .ptable__sort,.ptable__sort:hover{color:var(--ink)}.ptable td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);vertical-align:middle}.ptable tbody tr:last-child td{border-bottom:0}.ptable__row{cursor:pointer;transition:background .14s ease-out}.ptable__row:hover{background:var(--surface-hover)}.ptable__name{font-weight:600;white-space:nowrap;max-width:190px}.ptable__nametext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ptable__avatar{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-full);display:grid;place-items:center;font-size:.62rem;font-weight:650;letter-spacing:.02em;color:var(--ink);background:var(--avatar-bg,var(--surface-hover))}.ptable__num{font-variant-numeric:tabular-nums;white-space:nowrap}.ptable__notes-cell{min-width:300px}.ptable__notes{display:block;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:text;white-space:pre-wrap}.ptable__notes-empty{color:var(--ink-faint);font-style:italic}.ptable__notes-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptable__notes-more{color:var(--ink-faint);font-weight:600}.ptable__notes-state{margin-left:6px;font-size:.7rem;color:var(--ink-faint)}.ptable__notes-state--err{color:var(--coral-ink)}.ptable__notes-input{width:100%;font:inherit;padding:4px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.ptable__phone{gap:6px;white-space:nowrap}.ptable__copy,.ptable__phone{display:inline-flex;align-items:center}.ptable__copy{justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity .14s ease-out,background .14s ease-out}.ptable__copy:focus-visible,.ptable__row:hover .ptable__copy{opacity:1}@media (hover:none){.ptable__copy{opacity:1}}.ptable__copy:hover{background:var(--surface-hover);color:var(--ink)}.ptable__outcome-cell{white-space:nowrap}.ptable__toggle-cell{text-align:center;white-space:nowrap}.ptable__toggle-col{width:73px;min-width:73px}.ptable td.ptable__toggle-col,.ptable th.ptable__toggle-col{padding-inline:var(--space-xs)}.ptable__score-col{width:132px;min-width:132px}.wellness-select{padding:3px 1.4rem 3px 8px;font-size:.85rem;min-width:4.5rem}.fieldlabel{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:help;outline:none}.infohint{display:inline-grid;place-items:center;color:var(--ink-faint)}.fieldlabel:focus-visible .infohint,.fieldlabel:hover .infohint{color:var(--ink)}.fieldlabel__tip{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:-moz-max-content;width:max-content;max-width:15rem;padding:6px 8px;border-radius:var(--radius-sm);background:var(--ink);color:var(--surface-solid);font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s var(--ease-out)}.fieldlabel:focus-visible .fieldlabel__tip,.fieldlabel:hover .fieldlabel__tip{opacity:1;visibility:visible}.ptable__outcome{display:inline-flex;align-items:center}.ptable__outcome-select{font:inherit;font-size:.85rem;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;max-width:15rem}.ptable__outcome-select:focus-visible,.ptable__outcome-select:hover{border-color:var(--border-strong);background:var(--surface)}.ptable__outcome-select--empty{color:var(--ink-faint)}.tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.kvrow--control .tags{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-end;scrollbar-width:none;padding:var(--space-2xs);margin:-4px}.kvrow--control .tags::-webkit-scrollbar{display:none}.kvrow--control .tags>*{flex:none}.kvrow--control .tags:has(.tagchip) .select{width:auto;min-width:0}.tagchip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-soft);font-size:.74rem;font-weight:600;white-space:nowrap}.tags--ro{max-width:112px}.tags--ro,.tags__chips{flex-wrap:nowrap;min-width:0;overflow:hidden}.tags__chips{display:flex;align-items:center;gap:var(--space-2xs)}.tags--ro .tagchip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tagchip--count{flex:none;border-color:transparent;background:var(--mint);color:var(--lavender-ink)}.tagchip--auto{border-style:dashed;background:transparent;cursor:default}.evcard{display:flex;flex-direction:row;gap:var(--space-md);align-items:center}.evcard__tile{flex:none;width:52px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.evcard__mon{background:var(--mint);color:var(--evergreen);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.evcard__day,.evcard__mon{display:block;padding:3px 0}.evcard__day{font-size:1.25rem;font-weight:650}.evcard__tile[data-off=true] .evcard__mon{background:var(--surface-sunken);color:var(--ink-faint)}.evcard__col{flex:1;min-width:0}.evcard__col--name{flex:1.4}.evcard__name{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.evcard__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evcard__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--evergreen)}.evcard__lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:2px}.evcard__val{font-size:.85rem;color:var(--ink-soft);margin-top:3px}.evcard__div{flex:none;align-self:stretch;width:1px;background:var(--border)}.evcard__actions{display:flex;align-items:center;gap:var(--space-2xs);flex:none}@media (max-width:640px){.evcard{flex-wrap:wrap}.evcard__div{display:none}.evcard__col,.evcard__col--name{flex:1 1 45%}.evcard__actions{margin-left:auto}}.tagchip__x{background:none;border:0;padding:0 0 0 1px;font:inherit;color:inherit;opacity:.6;cursor:pointer}.tagchip__x:hover{opacity:1}.tagchip--more{cursor:pointer;border-color:transparent;background:var(--mint);color:var(--lavender-ink)}.tagchip--add{display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);background:none;color:var(--ink-faint);cursor:pointer;padding:1px 8px;min-width:26px}.tagchip--add:hover{color:var(--ink);border-color:var(--ink-faint)}.datefield{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);width:var(--kv-control-w);min-width:0}.datefield__input{flex:1;min-width:0;padding:.3rem .5rem;font-size:.85rem;color:var(--ink-faint)}.datefield__input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.datefield__input::-webkit-calendar-picker-indicator:hover{opacity:.7}.kvrow__input{width:var(--kv-control-w);min-width:0;height:26px;padding:0 .5rem;font-size:.85rem;color:var(--ink-faint);text-align:left}.kvrow__input:focus{color:var(--ink)}.datefield__hint{font-size:.78rem;font-weight:600;color:var(--evergreen);font-variant-numeric:tabular-nums;white-space:nowrap}.tagcreate{display:inline-flex;align-items:center;gap:var(--space-2xs)}.tagadd{width:120px;font:inherit;font-size:.82rem;padding:.3rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ptable__tags-cell{min-width:180px}.tagrow{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:9px var(--space-lg) 10px}.tagchip--filter{display:inline-flex;align-items:center;gap:var(--space-2xs);border:0;cursor:pointer}.tagchip--filter:hover{filter:brightness(.96)}.listfilter{position:relative;flex-shrink:0}.listfilter__backdrop{position:fixed;inset:0;z-index:25}.listfilter__menu{right:0;left:auto;max-height:60vh;overflow-y:auto;z-index:30}.compose-menu__count{margin-left:auto;padding-left:var(--space-sm);font-size:.78rem;font-weight:500;color:var(--ink-faint)}.compose-menu__sep{height:1px;margin:var(--space-2xs) .35rem;background:var(--border)}.compose-menu__item[aria-checked=true]{background:var(--mint);color:var(--evergreen)}.tagchip--on{background:var(--evergreen);color:var(--evergreen-ink)}.tagchip__count{opacity:.7;font-weight:500}.tagchip--sm{font-size:.66rem;padding:0 6px}.ptable__namebtn{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:inherit;padding:0;text-align:left;min-width:0;max-width:100%}.ptable__namebtn:hover{color:var(--evergreen)}.ptable__namebtn:hover .ptable__nametext{text-decoration:underline;text-underline-offset:3px}.pdrawer__scrim{position:fixed;inset:0;z-index:45;background:oklch(.25 .02 150/.18)}body.rdrawer-open .app{padding-right:var(--rdrawer-w,430px)}@media (max-width:880px){body.rdrawer-open .app{padding-right:0}}.pdrawer{position:fixed;top:0;right:0;bottom:0;z-index:46;width:min(var(--drawer-w,430px),94vw);display:flex;flex-direction:column;background:var(--surface-solid);border-left:1px solid var(--border);box-shadow:-14px 0 36px oklch(.35 .01 150/.1);animation:pdrawer-in .22s var(--ease-out)}@keyframes pdrawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.pdrawer__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--pdrawer-pad);border-bottom:1px solid var(--border);flex-shrink:0;min-height:var(--head-h)}.pdrawer__name{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdrawer__namelink{padding:0;background:none;border:0;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.pdrawer__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.pdrawer__body{overflow-y:auto;scrollbar-gutter:stable both-edges;padding:var(--space-md) var(--pdrawer-pad) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);flex:1 1 auto;min-height:0}.pdrawer__body>.cad-editor__field{margin-top:calc(4px - var(--space-md))}.pdrawer__body>.apptfield{margin-top:0;border-top:1px solid var(--border);padding-top:var(--space-md)}.apptline{display:flex;flex-direction:column}.apptline__group{font-size:.64rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:var(--space-xs) 0 var(--space-2xs)}.apptline__group:first-child{margin-top:0}.apptline__row{position:relative;display:grid;grid-template-columns:18px minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);padding:.42rem 0}.apptline__row:before{content:"";position:absolute;left:8.5px;top:0;bottom:0;width:1px;background:var(--border)}.apptline__group+.apptline__row:before{top:50%}.apptline__row:last-child:before{bottom:50%}.apptline__mark{width:9px;height:9px;border-radius:50%;align-self:center;justify-self:center;box-shadow:0 0 0 3px var(--surface);position:relative}.apptline__mark--next{background:var(--evergreen)}.apptline__mark--up{background:var(--surface);border:1.5px solid var(--border-strong)}.apptline__mark--yes{background:var(--evergreen);opacity:.45}.apptline__mark--no{background:var(--coral-ink);opacity:.5}.apptline__mark--unknown{background:var(--border-strong)}.apptline__when{font-size:.88rem;color:var(--ink);white-space:nowrap}.apptline__row--next .apptline__when{font-weight:620}.apptline__time{margin-left:.4rem;font-size:.82rem;color:var(--ink-faint)}.apptline__where{font-size:.85rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apptline__rel{font-size:.76rem;font-weight:600;color:var(--evergreen);white-space:nowrap}.apptline__att{font-size:.8rem;color:var(--ink-faint);white-space:nowrap}.apptline__att--no{color:var(--coral-ink)}.apptline__row--past .apptline__when,.apptline__row--past .apptline__where{color:var(--ink-faint)}.pdrawer__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-shrink:0;padding:var(--space-xs) var(--pdrawer-pad) 34px;background:var(--surface-solid)}.delete-bubble,.pdrawer__delete{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-soft);transition:background .16s var(--ease-out),color .16s var(--ease-out)}.delete-bubble:hover,.pdrawer__delete:hover{background:var(--coral-soft);color:var(--coral-ink)}.pdrawer__testaction{margin-right:auto;font-size:.76rem;color:var(--ink-faint);background:none;border:0;padding:0;cursor:pointer}.pdrawer__testaction+.pdrawer__testaction{margin-right:0}.pdrawer__testaction:hover{color:var(--ink);text-decoration:underline}.dnc{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dnc__title{font-size:.9rem;font-weight:600}.dnc__desc{font-size:.78rem;color:var(--ink-faint)}.select--anchor{margin-top:2px;font-size:.78rem;padding:.15rem .4rem .15rem .5rem;color:var(--ink-soft)}.anchor-seg,.select--anchor{margin-left:calc(.5rem + 1px)}.anchor-seg{display:inline-flex;margin-top:6px;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border)}.anchor-seg,.anchor-seg__opt{border-radius:var(--radius-full)}.anchor-seg__opt{font-size:.78rem;line-height:1.2;padding:.28rem .85rem;color:var(--ink-soft);white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.anchor-seg__opt:hover:not(.anchor-seg__opt--on){color:var(--ink)}.anchor-seg__opt--on{background:var(--mint-strong);color:oklch(.86 .005 150);font-weight:650}.token-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:var(--space-md);font-size:.8rem}.token-legend code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;background:var(--surface-active);color:var(--ink-soft);padding:.05rem .4rem;border-radius:var(--radius-md)}.cadence-anchor{font-size:.8rem;color:var(--ink-soft);white-space:nowrap}.cadence-row .cell--when{flex-wrap:nowrap;align-items:center}.callconsole{width:min(430px,94vw)}.cccard,.ccnow{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--cccard-pad);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.callconsole .pdrawer__head{padding-left:calc(var(--pdrawer-pad) + var(--cccard-pad) + 1px);padding-right:calc(var(--pdrawer-pad) + var(--cccard-pad) + 1px + var(--space-xs))}.callconsole .pdrawer__head .marker{width:32px;height:32px}.cccard__head,.ccnow__head{display:flex;align-items:center;gap:var(--space-sm)}.cccard__name,.ccnow__name{font-weight:650;font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccnow__namelink{display:block;max-width:100%;width:100%;padding:0;border:0;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.ccnow__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.cccard__namelink{display:block;max-width:100%;padding:0;border:0;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.cccard__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.ccnow__status{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.78rem;color:var(--evergreen);font-weight:600}.ccprofile{display:flex;flex-direction:column;gap:var(--space-sm)}.ccprofile__back{align-self:flex-start;padding-inline:calc(var(--cccard-pad) + 1px) calc(var(--cccard-pad) + 1px + var(--space-xs));gap:var(--space-sm);color:var(--evergreen)}.ccprofile__back:hover{background:transparent;color:var(--evergreen);text-decoration:underline;text-underline-offset:3px}.ccprofile__backicon{display:grid;place-items:center;width:32px;flex:none}.ccnext{overflow:hidden;background:linear-gradient(to right,var(--mint) 0 46%,transparent 54% 100%) 0 /200% 100% no-repeat;animation:ccnext-drain var(--ccnext-gap,2s) linear forwards,ccnext-border-drain var(--ccnext-gap,2s) linear forwards}@keyframes ccnext-drain{0%{background-position:0}to{background-position:100%}}@keyframes ccnext-border-drain{0%{border-color:color-mix(in oklch,var(--mint-strong) 55%,transparent)}to{border-color:transparent}}.ccnext__pause{color:var(--ink-soft)}.ccnext__pause:hover{background:oklch(1 0 0/.7);color:var(--coral-ink)}@media (prefers-reduced-motion:reduce){.ccnext{animation:none;background-position:0;border-color:color-mix(in oklch,var(--mint-strong) 55%,transparent)}}.ccrow__move{display:inline-flex;flex-shrink:0}.ccrow__move .icon-btn:disabled{opacity:.3;cursor:not-allowed}.ccqueue{display:flex;flex-direction:column;gap:var(--space-xs)}.ccqueue__head{display:flex;align-items:center;justify-content:space-between}.ccqueue__auto{display:inline-flex;font-size:.8rem;color:var(--ink-soft)}.ccqueue__auto,.ccrow{align-items:center;gap:var(--space-xs)}.ccrow{display:flex;padding:var(--space-xs);border-radius:var(--radius-sm);border:1px solid transparent}.ccqueue>.ccrow+.ccrow{margin-top:calc(4px - var(--space-xs))}.ccrow--live{background:var(--mint)}.ccrow--dnc,.ccrow--done{opacity:.55}.ccrow>.avatar{flex:none}.ccrow__name{flex:1;font-size:.88rem;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccrow__namelink{text-align:left;padding:0;color:inherit}.ccrow__namelink:hover{color:var(--evergreen);text-decoration:underline;text-underline-offset:2px}.ccrow--done .ccrow__namelink:hover{color:var(--evergreen)}.ccrow__meta{font-size:.75rem;color:var(--ink-faint);flex-shrink:0}.ccrow__actions{display:flex;align-items:center;flex:none}.ccactions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ccactions--top .btn{flex:1;justify-content:center;border-radius:var(--radius-md)}.ccactions--top .select{flex:none;max-width:12rem;padding:.35rem 1.4rem .35rem .5rem;font-size:.8rem}.cclist{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-solid);overflow:hidden}.cclist,.cclist__scroll{display:flex;flex-direction:column}.cclist__scroll{gap:2px;max-height:15rem;overflow-y:auto;padding:var(--space-2xs)}.ccrow--pick{text-align:left;width:100%}.cclist__tools{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--surface-solid);border-bottom:1px solid var(--border)}.cclist__tools .select{padding:.35rem 1.4rem .35rem .5rem;font-size:.8rem}.ccrow--pick:hover{background:var(--surface-hover)}.ccrow--blocked{cursor:not-allowed}.ccrow--blocked:hover{background:transparent}.ccrow--blocked .avatar,.ccrow--blocked .ccrow__name{opacity:.55}.thread-head__compose{display:inline-flex;margin-left:var(--space-2xs)}@media (max-width:760px){.thread-head__compose{display:none}.thread-head{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);min-height:0}.thread-head>.avatar{display:none}}.wellness{display:inline-flex;gap:var(--space-2xs)}.wellness__dot{width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--ink-faint);font-size:.72rem;font-weight:650;line-height:1;display:grid;place-items:center;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.wellness__dot:hover{background:var(--surface-hover);color:var(--ink)}.wellness__dot--on.wellness__dot--v1{background:var(--coral-soft);border-color:var(--coral-ink);color:var(--coral-ink)}.wellness__dot--on.wellness__dot--v2{background:var(--surface-active);border-color:var(--ink-faint);color:var(--ink)}.wellness__dot--on.wellness__dot--v3{background:var(--mint);border-color:var(--evergreen);color:var(--evergreen)}.ptasks{margin-bottom:var(--space-xs)}.ptasks__head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:var(--space-2xs)}.ptasks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ptask{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--ink)}.ptask__check{flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-solid);display:grid;place-items:center;color:var(--evergreen-ink);cursor:pointer}.ptask__check--on{background:var(--mint-strong);border-color:var(--evergreen)}.ptask__text{flex:1;min-width:0;word-break:break-word}.ptask--done .ptask__text{text-decoration:line-through;color:var(--ink-faint)}.ptask__del{flex-shrink:0;color:var(--ink-faint);background:transparent;cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.ptask:hover .ptask__del{opacity:1}.ptask__del:hover{color:var(--coral-ink)}.odash{max-width:1080px;container:odash/inline-size;font-variant-numeric:tabular-nums}.odash__head{align-items:flex-end}.odash__headctl{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.odash__flow{display:flex;flex-direction:column}.osec{margin-top:clamp(var(--space-xl),4vw,var(--space-2xl))}.osec:first-child{margin-top:var(--space-xs)}.osec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.osec__eyebrow{font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--mint-strong);margin-bottom:3px}.osec__title{font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--evergreen);line-height:1.1}.osec__aside{font-size:.82rem;color:var(--ink-faint);padding-bottom:2px}.odash .osec__head{border-bottom:1px solid var(--border);padding-bottom:var(--space-xs)}.osec--rise{animation:odash-rise .62s var(--ease-out) both;animation-delay:calc(var(--rise-i, 0) * 90ms)}@keyframes odash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.osec--rise{animation:none}}.vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-block:1px solid var(--border);padding-block:var(--space-sm)}.vital{padding:var(--space-xs) var(--space-lg) var(--space-xs) 0;border-left:1px solid var(--border);padding-left:var(--space-lg)}.vital:first-child{border-left:none;padding-left:0}.vital__label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-xs)}.vital__value{font-size:clamp(2.1rem,3.2vw,2.75rem);font-weight:640;letter-spacing:-.035em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.vital__sub{font-size:.82rem;color:var(--ink-soft);margin-top:var(--space-xs)}.vital__delta{font-size:.74rem;color:var(--ink-faint);margin-top:2px}.vital__caveat{font-size:.72rem;color:var(--ink-faint);margin-top:3px}.odash__transfers{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.odash__transfers .osec__eyebrow{margin-bottom:var(--space-sm)}.tbar__list{flex-direction:column;max-width:44rem}.tbar__head,.tbar__list{display:flex;gap:var(--space-sm)}.tbar__head{align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2xs)}.tbar__label{font-size:.86rem;font-weight:550;color:var(--ink)}.tbar__note{display:block;font-size:.72rem;font-weight:400;color:var(--ink-faint)}.tbar__value{font-size:.95rem;font-weight:680;color:var(--ink);font-variant-numeric:tabular-nums}.panel--flush{padding:0;overflow:hidden}.orow{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2.5fr) 3rem;-moz-column-gap:var(--space-lg);column-gap:var(--space-lg);align-items:center;width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;position:relative;transition:background .16s var(--ease-out)}.orow:last-child{border-bottom:none}.orow:hover{background:var(--surface-hover)}.orow__label{grid-column:1;grid-row:1;font-size:.92rem;font-weight:600;color:var(--ink)}.orow__bar{grid-column:2;grid-row:1}.orow__track{height:7px;background:var(--surface-sunken);border-radius:var(--radius-full);overflow:hidden}.orow__fill{height:100%;background:var(--mint-strong);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:width .55s var(--ease-out)}.orow__pct{grid-column:3;grid-row:1;text-align:right;font-size:1.05rem;font-weight:680;color:var(--ink);font-variant-numeric:tabular-nums}.orow__counts{grid-column:2;grid-row:2;display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-size:.75rem;font-variant-numeric:tabular-nums}.orow__counts,.orow__gap{color:var(--ink-soft)}.orow__go{grid-column:3;grid-row:2;justify-self:end;margin-top:var(--space-xs);font-size:.72rem;font-weight:600;color:var(--mint-strong);white-space:nowrap;opacity:0;transform:translateX(-4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.orow:focus-visible .orow__go,.orow:hover .orow__go{opacity:1;transform:none}.figrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.figrow--wide{grid-template-columns:repeat(2,1fr);max-width:22rem}.figrow--five{grid-template-columns:repeat(5,minmax(0,1fr))}.figrow--five .figure{padding-inline:var(--space-sm)}@container odash (max-width: 900px){.figrow--five{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-md)}.figrow--five .figure:nth-child(3n+1){border-left:none;padding-left:0}}.figure{text-align:left;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-md);border-left:1px solid var(--border)}.figrow>.figure:first-child{border-left:none;padding-left:0}.figure--link{cursor:pointer;border-radius:var(--radius-sm);transition:background .16s var(--ease-out)}.figure--link:hover{background:var(--surface-hover)}.figure__value{font-size:1.75rem;font-weight:660;letter-spacing:-.03em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}.figure__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-2xs)}.figure__sub{font-size:.76rem;color:var(--ink-soft);margin-top:2px}.board{margin-top:var(--space-lg);display:flex;flex-direction:column;max-width:26rem}.board__row{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border);font-size:.9rem}.board__row:last-child{border-bottom:none}.board__rank{font-size:.75rem;font-weight:700;color:var(--mint-strong);font-variant-numeric:tabular-nums}.board__name,.board__val{color:var(--ink)}.board__val{font-weight:680;font-variant-numeric:tabular-nums}.odash__note{margin-top:var(--space-md);max-width:30ch;line-height:1.45}.histrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-lg)}.hist{display:block;text-align:left;width:100%;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.hist:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hist__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-sm)}.hist__label{font-size:.9rem;font-weight:600;color:var(--ink)}.hist__avg{display:inline-flex;align-items:baseline;gap:var(--space-2xs);font-size:1.4rem;font-weight:680;color:var(--evergreen);font-variant-numeric:tabular-nums}.hist__avg-cap{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.hist__plot{display:flex;gap:var(--space-sm);height:68px;align-items:flex-end;margin:var(--space-xs) 0 var(--space-2xs)}.hist__col{flex:1;display:flex;flex-direction:column;gap:var(--space-2xs);height:100%}.hist__barwrap{flex:1;display:flex;align-items:flex-end;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.hist__bar{width:100%;background:var(--mint-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;transition:height .5s var(--ease-out)}.hist__tick{font-size:.68rem;color:var(--ink-faint);text-align:center;font-variant-numeric:tabular-nums}.hist__foot{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);font-size:.74rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.odash__two{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:start}.appts{display:flex;flex-direction:column}.appts__row{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}@media (max-width:640px){.appts__row{grid-template-columns:auto minmax(0,1fr);row-gap:2px}.appts__date,.appts__name{white-space:nowrap}.appts__name{overflow:hidden;text-overflow:ellipsis}.appts__label{grid-column:1/-1}.osec__hint{display:none}}.appts__row:last-child{border-bottom:none}.appts__date{font-weight:650;color:var(--evergreen);font-variant-numeric:tabular-nums}.appts__time{margin-left:6px;font-weight:500;color:var(--ink-soft)}.appts__name{color:var(--ink);font-weight:550}.appts__label{font-size:.82rem}.odash__empty{max-width:46ch;line-height:1.5}@container odash (max-width: 46rem){.figure,.vital{border-left:none;padding-left:0}}@media (max-width:720px){.figrow,.vitals{grid-template-columns:repeat(2,1fr);row-gap:var(--space-lg)}.figrow--five .figure,.figure,.vital{border-left:none;padding-left:0}.odash__two{grid-template-columns:1fr}.orow{grid-template-columns:1fr 3rem;-moz-column-gap:var(--space-md);column-gap:var(--space-md)}.orow__bar{grid-column:1/-1;grid-row:2}.orow__counts{grid-column:1/-1;grid-row:3}.orow__go{grid-column:2;grid-row:1}}.calldock__dests{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-2xs)}.calldock__dest{font-size:.75rem;font-weight:600;padding:.28rem .6rem;border-radius:var(--radius-full);background:var(--mint);color:var(--slate-ink);border:1px solid transparent;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out)}.calldock__dest:hover:not(:disabled){background:var(--surface-solid);border-color:var(--border-strong)}.calldock__dest:disabled{opacity:.5;cursor:default}.tdest-empty{align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-sunken);border-radius:var(--radius-md)}.tdest-empty,.tdest-row{display:flex;flex-wrap:wrap}.tdest-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.tdest-row__fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1.2fr);gap:var(--space-xs);flex:1;min-width:0}.tdest-row__actions{display:flex;align-items:center;gap:var(--space-2xs);padding-top:1.4rem}.tdest-row__flags{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}@media (max-width:720px){.tdest-row__fields{grid-template-columns:1fr}.tdest-row__actions{padding-top:0}}.apptimport__plan{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-xs)}.apptimport__noop{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-soft);font-size:.88rem}.apptimport__section{margin-top:var(--space-md)}.apptimport__h{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);font-size:.82rem;font-weight:600;color:var(--ink-soft)}.apptimport__h--warn{color:var(--coral-ink)}.apptimport__list{list-style:none;display:grid;gap:2px;max-height:15rem;overflow-y:auto}.apptimport__row{display:flex;align-items:baseline;gap:var(--space-xs);padding:.3rem 0;font-size:.85rem;color:var(--ink);border-bottom:1px solid var(--border)}.apptimport__row--warn{color:var(--coral-ink)}.apptimport__badge{flex:none;min-width:3.6rem;text-align:center;font-size:.68rem;font-weight:600;padding:.1rem .35rem;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-soft)}.apptimport__badge--warn{background:var(--coral-soft);color:var(--coral-ink)}.apptimport__row--ok{color:var(--evergreen)}.apptimport__badge--ok{background:var(--mint);color:var(--evergreen)}.apptimport__line{margin-left:auto;flex:none;font-size:.72rem;color:var(--ink-faint)}.acard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);max-width:34rem}.acard--form{margin-bottom:var(--space-md)}.acard__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.acard__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.acard__roles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.arole{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .16s var(--ease-out),background .16s var(--ease-out)}.arole:hover{border-color:var(--border-strong)}.arole--on{border-color:var(--mint-strong);background:var(--mint)}.arole strong{font-size:.9rem;font-weight:650;color:var(--ink)}.arole span{font-size:.76rem;color:var(--ink-soft)}.arow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xs)}.arow__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.arow__name{font-size:.92rem;font-weight:600;color:var(--ink)}.arow__email{font-size:.8rem;color:var(--ink-soft)}.arow__disable{font-size:.8rem;font-weight:550;color:var(--ink-faint);padding:.25rem .55rem;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background .16s var(--ease-out)}.arow__disable:hover:not(:disabled){color:var(--coral-ink);background:var(--coral-soft)}.areveal{position:fixed;inset:0;background:oklch(.3 .02 150/.28);display:grid;place-items:center;padding:var(--space-lg);z-index:80;animation:odash-rise .24s var(--ease-out) both}.areveal__card{position:relative;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-xl);width:min(30rem,100%);display:flex;flex-direction:column;gap:var(--space-sm)}.areveal__close{position:absolute;top:var(--space-sm);right:var(--space-sm)}.areveal__title{font-size:1.15rem;font-weight:680;color:var(--evergreen);letter-spacing:-.01em}.areveal__pw{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface-sunken);border-radius:var(--radius-md)}.areveal__pw code{flex:1;font-family:var(--font-mono,ui-monospace,monospace);font-size:.95rem;color:var(--ink);letter-spacing:.02em;word-break:break-all}.osec__titlewrap{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.osec__actions{display:flex;align-items:center;gap:var(--space-xs)}.osec__title--edit{cursor:text}.osec__title--edit:hover{color:var(--mint-strong)}.osec__rename{font-size:1.2rem;font-weight:680;color:var(--evergreen);padding:2px var(--space-sm);max-width:22rem}.icon-btn--danger:hover{color:var(--coral-ink);background:var(--coral-soft)}.rowmenu{position:relative;flex:none}.rowmenu__backdrop{position:fixed;inset:0;z-index:25}.rowmenu__menu{min-width:12rem}.rowmenu__sep{height:1px;margin:var(--space-2xs) calc(-1 * var(--space-2xs));background:var(--border)}.icon-btn--sm{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--ink-faint)}.compose-menu__item:focus-visible{background:var(--surface-hover)}.compose-menu__item:disabled{color:var(--ink-faint);cursor:default}.compose-menu__item--danger{color:var(--coral-ink)}.compose-menu__item--danger:focus-visible,.compose-menu__item--danger:hover:not(:disabled){background:var(--coral-soft)}.arow__also{flex:none;max-width:18rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;color:var(--ink-faint)}.arow__name--unnamed{font-weight:550;color:var(--ink-faint)}.arow__actions{display:flex;gap:var(--space-2xs)}.arow__act{font-size:.8rem;font-weight:550;color:var(--ink-faint);padding:.25rem .55rem;border-radius:var(--radius-sm);transition:color .16s var(--ease-out),background .16s var(--ease-out)}.arow__act:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.arow__act--danger:hover:not(:disabled){color:var(--coral-ink);background:var(--coral-soft)}.confirm{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--ink-soft)}.confirm__yes{font-weight:650;color:var(--coral-ink);padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--coral-soft)}.confirm__no{font-weight:550;color:var(--ink-soft);padding:.2rem .5rem}.acon-head,.page__body.acon{max-width:820px}.acon-head .page__title{font-size:clamp(1.85rem,3vw,2.1rem);font-weight:700;letter-spacing:-.035em;line-height:1.15}.acon-head .page__sub{font-size:.9rem}.acon{--acon-avatar:32px}.acon .osec{margin-top:clamp(var(--space-2xl),6vw,calc(var(--space-2xl) + var(--space-md)))}.acon .osec:first-child{margin-top:var(--space-sm)}.acon .osec__head{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-2xs);flex-wrap:wrap}.acon .osec__rename,.acon .osec__title{font-size:clamp(1.35rem,2vw,1.55rem);font-weight:660;letter-spacing:-.03em}.acon .arow__name{font-size:1rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acon .arow__meta{display:flex;align-items:baseline;gap:.4ch;min-width:0;font-size:.75rem;line-height:1.4;color:var(--ink-faint)}.acon .arow__also,.acon .arow__email{font-size:inherit;color:inherit;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acon .arow__email{flex:0 1 auto}.acon .arow__also{flex:0 200 auto;max-width:none}.acon .arow__dot{flex:none;color:var(--border-strong)}@media (max-width:640px){.acon .arow__also,.acon .arow__dot{display:none}.acon .arow-item>.arow{flex-wrap:wrap}.acon .arow__who{flex-basis:11rem}.acon .arow__actions{margin-inline-start:auto}}.acon .osec__titlewrap .chip{font-variant-numeric:tabular-nums}.acon .osec__actions .btn--ghost:hover:not(:disabled){background:var(--mint);color:var(--evergreen)}.aroster{display:flex;flex-direction:column}.acon .arow-item+.arow-item{border-top:1px solid var(--border)}.acon .arow-item>.arow{border-radius:var(--radius-md);transition:background .16s var(--ease-out)}.acon .arow-item:focus-within>.arow,.acon .arow-item>.arow:hover{background:var(--surface)}.acon .arow__avatar{flex:none;width:var(--acon-avatar);height:var(--acon-avatar);font-size:.74rem;font-weight:620;color:var(--ink-soft)}.acon .arow__off{flex:none;background:var(--surface-sunken);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border)}.acon .chip{flex:none}.acon .confirm{flex-wrap:wrap;justify-content:flex-end}.acon .rowmenu__menu{max-width:min(15rem,calc(100vw - var(--space-xl)))}.acon .osec--raised{position:relative;z-index:5}.acon .acard--under{margin:var(--space-2xs) 0 var(--space-md) calc(var(--acon-avatar) + var(--space-sm))}.acon .acard .arow{padding-inline:0}.acon__empty{padding:var(--space-sm) var(--space-xs) var(--space-md);font-size:.82rem;line-height:1.55;color:var(--ink-faint);max-width:46ch}.acon__empty--page{padding-top:var(--space-lg)}.acon__lede{margin-top:var(--space-2xs);font-size:.8rem;line-height:1.55;color:var(--ink-faint);max-width:52ch}.acon .osec--quiet{--acon-avatar:26px;margin-top:clamp(calc(var(--space-2xl) + var(--space-md)),8vw,calc(var(--space-2xl) + var(--space-xl)));padding-top:var(--space-lg);border-top:1px solid var(--border)}.acon .osec--quiet .osec__eyebrow{color:var(--ink-faint)}.acon .osec--quiet .osec__title{font-size:1.05rem;font-weight:640;letter-spacing:-.01em;color:var(--ink-soft)}.acon .osec--quiet .osec__head{margin-bottom:var(--space-xs)}.acon .osec--quiet .arow__name{font-size:.9rem}.acon .osec--quiet .arow__avatar{font-size:.64rem}.linkbtn{font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:color .16s var(--ease-out)}.linkbtn:hover{color:var(--evergreen)}.checkrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--ink-soft);cursor:pointer}.checkrow input{accent-color:var(--mint-strong)}.suggest{margin-top:var(--space-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.suggest__opt{display:block;width:100%;text-align:left;padding:.45rem .7rem;font-size:.88rem;color:var(--ink);background:none;border:0;cursor:pointer;transition:background .14s var(--ease-out)}.suggest__opt+.suggest__opt{border-top:1px solid var(--border)}.suggest__opt:focus-visible,.suggest__opt:hover{background:var(--surface-hover);outline:none}.vartextarea{position:relative;display:flex;flex-direction:column;flex:1;min-width:0}.vartextarea>textarea{flex:0 0 auto}.varmenu{position:absolute;top:calc(100% + var(--space-2xs));left:0;z-index:30;min-width:15rem;max-height:15rem;overflow-y:auto;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:var(--space-2xs);animation:varmenu-in .14s var(--ease-out)}.varmenu--up{top:auto;bottom:calc(100% + var(--space-2xs));animation-name:varmenu-in-up;max-height:20rem}@keyframes varmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes varmenu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.varmenu__opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:var(--space-2xs) var(--space-xs);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:background .12s var(--ease-out)}.varmenu__opt--on{background:var(--surface-active)}.varmenu__token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--mint-strong)}.varmenu__hint{font-size:.75rem;color:var(--ink-faint)}.compose-footer{flex-wrap:wrap;row-gap:var(--space-xs)}.compose-footer__actions{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.compose-footer__schedule{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:.8rem;color:var(--ink-faint)}.compose-footer__schedule .input{padding:var(--space-2xs) var(--space-xs);font-size:.8rem}.ptask__meta{flex-shrink:0;font-size:.72rem;padding:1px var(--space-2xs);border-radius:var(--radius-full);line-height:1.5}.ptask__owner{color:var(--evergreen);background:var(--mint)}.ptask__due{color:var(--ink-soft);background:var(--surface-sunken)}.ptask__due--over{color:var(--coral-ink);background:var(--coral-soft)}.ptask__due{cursor:pointer}.ptask__due:hover{background:var(--surface-hover)}.ptask__dateinput{flex-shrink:0;width:auto;padding:1px var(--space-2xs);font-size:.72rem}@media (prefers-reduced-motion:reduce){.varmenu{animation:none}}@media (pointer:coarse){.varmenu__opt{min-height:44px;justify-content:center}}.bubble-hit{position:relative}.rx{display:contents}.rx__add{position:absolute;top:3px;right:-26px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--ink-faint);opacity:0;transition:opacity .12s var(--ease-out)}.bubble-row--out .rx__add{right:auto;left:-26px}.bubble-hit:hover .rx__add,.rx:focus-within .rx__add,.rx__add:focus-visible,.rx__chips:not(:empty)~.rx__add{opacity:1}.rx__add:hover{color:var(--ink);background:var(--surface-hover)}.rx__picker{position:absolute;top:calc(100% + 4px);left:0;display:flex;gap:2px;padding:var(--space-2xs);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-pop);z-index:30}.bubble-row--out .rx__picker{left:auto;right:0}.rx__opt{width:30px;height:30px;border-radius:999px;font-size:1rem;line-height:1}.rx__opt:hover{background:var(--surface-hover)}.rx__chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.bubble-row--out .rx__chips{justify-content:flex-end}.rx__chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.78rem;line-height:1.5}.rx__chip--mine{background:var(--surface-hover);border-color:var(--ink-faint)}.rx__count{color:var(--ink-faint);font-variant-numeric:tabular-nums}@keyframes rx-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.rx__chip{animation:rx-pop .28s var(--ease-out) both;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.rx__chip:hover{transform:scale(1.06)}.rx__chip:active{transform:scale(.94)}@keyframes rx-picker-in{0%{transform:scale(.86) translateY(-4px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.rx__picker{transform-origin:top left;animation:rx-picker-in .16s var(--ease-out) both}.bubble-row--out .rx__picker{transform-origin:top right}.rx__opt{animation:rx-pop .22s var(--ease-out) both;transition:transform .12s var(--ease-out),background .12s var(--ease-out)}.rx__opt:first-child{animation-delay:0s}.rx__opt:nth-child(2){animation-delay:.02s}.rx__opt:nth-child(3){animation-delay:.04s}.rx__opt:nth-child(4){animation-delay:.06s}.rx__opt:nth-child(5){animation-delay:.08s}.rx__opt:nth-child(6){animation-delay:.1s}.rx__opt:hover{transform:scale(1.35)}.rx__opt:active{transform:scale(.92)}.rx__add{transform:scale(.9);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),color .12s var(--ease-out),background .12s var(--ease-out)}.bubble-hit:hover .rx__add,.rx:focus-within .rx__add,.rx__add:focus-visible{transform:scale(1)}.rx__add:active{transform:scale(.86)}@media (prefers-reduced-motion:reduce){.rx__add,.rx__chip,.rx__opt,.rx__picker{animation:none;transition:none}.rx__add:active,.rx__chip:active,.rx__chip:hover,.rx__opt:active,.rx__opt:hover{transform:none}}.convo-list::-webkit-scrollbar{width:6px}.convo-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.convo-list::-webkit-scrollbar-track{background:transparent}.rptgrid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start}.rpt{display:flex;flex-direction:column;padding:0 var(--space-lg) var(--space-lg)}.rpt>.card__head{padding-inline:0}.rpt__title{font-size:1rem;font-weight:650;margin:0}.rpt__hint{font-size:.82rem;color:var(--ink-soft);margin:.25rem 0 0;max-width:46ch;min-height:3lh}.rpt__chip{flex:none;align-self:flex-start;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-full);background:color-mix(in oklch,var(--evergreen) 12%,transparent);color:var(--evergreen);white-space:nowrap}.rptzone{width:100%;min-height:150px;margin-top:var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-lg);border:1.5px dashed color-mix(in oklch,var(--evergreen) 28%,var(--line));border-radius:var(--radius-lg);background:color-mix(in oklch,var(--evergreen) 2.5%,transparent);color:var(--ink-soft);cursor:pointer;text-align:center;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.rptzone.is-drag,.rptzone:hover:not(:disabled){border-color:var(--evergreen);background:color-mix(in oklch,var(--evergreen) 6%,transparent);color:var(--evergreen)}.rptzone.is-drag{border-style:solid}.rptzone:disabled{cursor:progress}.rptzone__label{font-size:.85rem}.rpt__done{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--evergreen) 8%,transparent);animation:rpt-done-rise .35s cubic-bezier(.22,1,.36,1) backwards}.rpt__doneHead{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:650;color:var(--evergreen)}.odash__saved svg path,.rpt__doneHead svg path{stroke-dasharray:24;animation:check-draw .4s cubic-bezier(.22,1,.36,1) .08s backwards}@keyframes check-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes rpt-done-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.odash__saved svg path,.rpt__done,.rpt__doneHead svg path{animation:none}}.rpt__file{margin:.2rem 0 0;font-size:.78rem;color:var(--ink-soft);overflow-wrap:anywhere}.rpt__warn .linkbtn{font-weight:650;text-decoration:underline;text-underline-offset:2px;color:inherit}.rpt__list{margin:var(--space-sm) 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.15rem}.rpt__acts{display:flex;gap:.4rem;margin-top:var(--space-md);flex-wrap:wrap}.rpt__warn{display:flex;align-items:flex-start;gap:.45rem;margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--coral-soft);color:var(--coral-ink);font-size:.8rem;line-height:1.5}.rpt__warn svg{flex:none;margin-top:.15rem}.rptdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in oklch,var(--evergreen) 10%,var(--surface) 60%);backdrop-filter:blur(2px);pointer-events:none}.rptdrop__card{padding:var(--space-md) var(--space-xl);border:1.5px dashed var(--evergreen);border-radius:var(--radius-lg);background:var(--surface);color:var(--evergreen);font-weight:650;font-size:1rem}.rptdrop__note{margin:0 0 var(--space-md);font-size:.85rem;color:var(--ink-soft)}@media (max-width:640px){.app,.app--page{grid-template-columns:minmax(0,1fr)!important;padding-bottom:calc(64px + max(env(safe-area-inset-bottom, 0px), 12px));box-sizing:border-box}.rail{position:fixed;left:0;right:0;bottom:0;top:auto;height:calc(64px + max(env(safe-area-inset-bottom, 0px), 12px));padding:6px var(--space-2xs) max(env(safe-area-inset-bottom,0px),12px);flex-direction:row;align-items:center;gap:var(--space-2xs);border-right:none;border-top:1px solid var(--border);z-index:40}.rail__org{flex:none}.rail__org-menu{left:0;top:auto;bottom:calc(100% + 8px)}.rail__nav{flex-direction:row;flex:1;justify-content:space-evenly;gap:0;min-width:0}.rail__nav .rail__btn{flex:1 1 0;min-width:0;padding-inline:2px}.rail__btn .rail__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__foot{flex-direction:row;gap:var(--space-2xs);margin-top:0}.rail__btn{min-width:44px;min-height:44px}.calldock{bottom:calc(76px + max(env(safe-area-inset-bottom, 0px), 12px));right:var(--space-sm)}.rail__foot .rail__label,.rail__nav .rail__label{display:block;font-size:.62rem;line-height:1.1;letter-spacing:.005em}.rail__logo{width:36px;height:36px}.rail__org--single,.rail__signout{display:none}.rail__org{flex:1 1 0;max-width:76px;display:grid;place-items:center}.rail__btn--desktop-only{display:none}.rail__foot,.rail__nav{display:contents}.rail{justify-content:space-evenly}.rail .rail__btn{flex:1 1 0;min-width:44px;min-height:48px;max-width:76px}.rail__anchor{flex:1 1 0;max-width:76px;display:grid}.rail__anchor .rail__btn{width:100%}}.rail__anchor{position:relative}.rail__badge--due{background:var(--coral);color:oklch(.99 .01 40)}.taskchip{display:inline-flex;align-items:center;gap:4px;padding:.28rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-soft);font-size:.75rem;font-weight:550;white-space:nowrap}.taskchip--sm{padding:.15rem .45rem;font-size:.7rem}.taskchip--later{background:var(--surface-sunken)}.taskchip--today{background:var(--mint);border-color:transparent;color:var(--evergreen)}.taskchip--overdue{background:var(--coral-soft);border-color:transparent;color:var(--coral-ink)}.duepop{position:absolute;left:calc(100% + 8px);bottom:0;width:19rem;padding:var(--space-2xs);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:60;animation:rise .16s var(--ease-out) both}.duepop__title{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:var(--space-2xs) var(--space-xs)}.duepop__empty{padding:var(--space-xs);font-size:.78rem;color:var(--ink-faint)}.duepop__row{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left;padding:var(--space-xs);border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.duepop__row:hover{background:var(--surface-hover)}.duepop__text{font-size:.84rem;font-weight:550}.duepop__meta{display:flex;align-items:center;gap:var(--space-2xs)}.duepop__patient{font-size:.74rem;color:var(--ink-faint)}.duepop__owner{font-size:.72rem;color:var(--ink-faint)}.convo--task{background:color-mix(in oklch,var(--mint) 40%,transparent)}.convo__task{display:flex;align-items:center;gap:.3rem;min-width:0;font-size:.82rem;font-weight:550;color:var(--mint-strong);margin-top:1px}.convo__task svg{flex-shrink:0}.convo__task span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo__task--overdue{color:var(--coral-ink)}@media (max-width:640px){.duepop{left:auto;right:0;bottom:calc(100% + 8px);max-width:calc(100vw - 24px)}}.wk{margin-top:var(--space-md)}.wk__legend{display:flex;align-items:center;gap:var(--space-2xs);font-size:.74rem;color:var(--ink-soft);margin-bottom:var(--space-xs)}.wk__legend .wk__key--in{margin-left:var(--space-sm)}.wk__key{width:10px;height:10px;border-radius:3px;display:inline-block}.wk__key--out{background:var(--mint-strong)}.wk__key--in{background:var(--evergreen)}.wk__row{display:flex;align-items:flex-end;gap:clamp(var(--space-md),4cqw,var(--space-2xl));height:132px;padding-top:1.25rem;box-sizing:content-box}.wk__group{display:flex;flex-direction:column;justify-content:flex-end;flex:0 1 9rem;min-width:0;height:100%}.wk__bars{display:flex;align-items:flex-end;gap:6px;flex:1;min-height:0}.wk__bar{position:relative;flex:1;min-height:4px;border-radius:4px 4px 2px 2px}.wk__bar--out{background:var(--mint-strong)}.wk__bar--in{background:var(--evergreen)}.wk__num{position:absolute;top:-1.15rem;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:650;color:var(--ink-soft)}.wk__week{margin-top:var(--space-2xs);font-size:.72rem;color:var(--ink-faint);text-align:center;white-space:nowrap}.odash__unrecorded{font-size:.82rem;color:var(--ink-faint);padding:var(--space-sm) 0 0}@media (max-width:640px){input,select,textarea{font-size:max(16px,1em)}}html{-webkit-tap-highlight-color:transparent}[role=button],a,button,input,select,textarea{touch-action:manipulation}body,html{overscroll-behavior-y:none}html{background:var(--canvas)}@media (max-width:640px){.compose-top .icon-btn--duo,.rail__anchor{display:none}.compose-top{gap:var(--space-xs);right:var(--space-md)}.sidebar__head{padding-right:calc(var(--space-md) * 2 + 108px);-moz-column-gap:var(--space-xs);column-gap:var(--space-xs)}}.askai__row{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.askai__input{flex:1;min-width:0}.askai__chips{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-sm)}.askai__chip{border:1px solid var(--border);background:var(--surface-solid);border-radius:var(--radius-full);padding:.35rem .75rem;font-size:.82rem;color:var(--ink-soft);cursor:pointer}.askai__chip:hover{background:var(--surface-hover)}.askai__answer{margin-top:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--surface-solid)}.askai__q{margin:0 0 var(--space-xs);font-size:.82rem;color:var(--ink-faint)}.askai__a{margin:0;font-size:.95rem;line-height:1.55;white-space:pre-wrap}.askai__foot,.askai__note{margin:var(--space-sm) 0 0;font-size:.78rem;color:var(--ink-faint)}.askai__error{margin-top:var(--space-sm);font-size:.85rem;color:var(--coral-ink)}.notice{border-radius:var(--radius-md,.75rem);padding:.625rem .75rem;font-size:.9rem;line-height:1.45}.notice--warn{background:var(--coral-soft);color:var(--coral-ink)}.notice strong{font-weight:650}.sectabs{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg) 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:5;background:var(--canvas);flex:none}.sectabs::-webkit-scrollbar{display:none}.sectabs__tab{flex:none;padding:var(--space-xs) var(--space-sm) var(--space-sm);font-size:.92rem;font-weight:550;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.sectabs__tab:hover{color:var(--ink)}.sectabs__tab--active{color:var(--evergreen);border-bottom-color:var(--evergreen)}@media (max-width:640px){.sectabs{padding-left:var(--space-md);padding-right:var(--space-md)}}.icon-btn--labelled{width:auto;gap:.3rem;padding-inline:.5rem}.icon-btn__text{font-size:.85rem;font-weight:600;letter-spacing:-.01em}@media (max-width:900px){.icon-btn__text{display:none}.icon-btn--labelled{width:34px;padding-inline:0}.ptable__wrap{position:relative;-webkit-overflow-scrolling:touch}.ptable td:first-child,.ptable th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.ptable__row:hover td:first-child{background:var(--surface-hover)}.ptable__wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface));border-radius:0 var(--radius-md) var(--radius-md) 0}}.chip--soft{background:var(--mint);color:var(--evergreen)}.chip--quiet{background:var(--surface-sunken);color:var(--ink-faint)}.sched{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.sched__dayhead,.sched__timehead{padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--border);text-align:left;vertical-align:bottom;font-size:.78rem;font-weight:650;color:var(--ink-faint)}.sched__timehead{width:5.5rem}.sched__dayhead--today{border-bottom:2px solid var(--evergreen);color:var(--evergreen)}.sched__dayname{display:block;font-size:.9rem;color:var(--ink)}.sched__dayhead--today .sched__dayname{color:var(--evergreen)}.sched__daydate{display:block;font-weight:500}.sched__time{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;vertical-align:top;text-align:right;font-size:.8rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.sched__cell{padding:var(--space-xs);border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:top}.sched__cell--empty{background:var(--surface-sunken)}.sched__cell--cancelled{opacity:.55}.sched__cell--cancelled .sched__person{text-decoration:line-through}.sched__cellhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs)}.sched__sessionname{font-size:.82rem;font-weight:600;color:var(--ink)}.sched__facilitator,.sched__register{font-size:.72rem;color:var(--ink-faint)}.sched__register{color:var(--evergreen);font-weight:600}.sched__roster{list-style:none;margin:var(--space-2xs) 0 0;padding:0;display:grid;gap:2px}.sched__person{display:block;width:100%;text-align:left;padding:2px 6px;border-radius:var(--radius-sm);font-size:.76rem;line-height:1.3;color:var(--ink);background:transparent;transition:background .14s var(--ease-out)}.sched__person:hover{background:var(--surface-hover)}.sched__person--good{background:oklch(.94 .04 150);color:oklch(.34 .06 150)}.sched__person--warn{background:var(--coral-wash,oklch(.95 .04 28));color:var(--coral-ink,oklch(.44 .11 28))}.sched__person--soft{background:oklch(.95 .03 85);color:oklch(.4 .06 85)}.sched__person--quiet{color:var(--ink-faint)}.sched__changed{margin-left:3px;font-weight:700}.chip--full{background:var(--coral-wash,oklch(.95 .04 28));color:var(--coral-ink,oklch(.44 .11 28))}.sched__weeknav{display:flex;align-items:center;gap:var(--space-2xs)}.sched__weeklabel{min-width:11rem;text-align:center;font-size:.86rem;font-weight:600}.sched__totals{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:0 0 var(--space-sm);font-size:.84rem;color:var(--ink-soft)}.sched__totals strong{color:var(--ink)}.sched__todo{margin-top:var(--space-lg)}.sched__todo-title{font-size:.92rem;font-weight:650}.sched__todo-sub{margin-bottom:var(--space-xs)}.sched__todo-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sched__todo-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface);font-size:.84rem}.sched__regbtn{margin-top:var(--space-2xs);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:.7rem;font-weight:600;color:var(--ink-soft);transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.sched__regbtn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--ink)}.reg__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.reg__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.reg__name{flex:1;min-width:0;font-size:.88rem;font-weight:550}.reg__hint{font-weight:400;font-size:.78rem;color:var(--ink-faint)}.reg__choices{display:inline-flex;gap:2px;padding:3px;background:var(--surface-sunken)}.reg__choice,.reg__choices{border-radius:var(--radius-full)}.reg__choice{padding:.3rem .7rem;font-size:.76rem;font-weight:600;color:var(--ink-soft);transition:background .14s var(--ease-out),color .14s var(--ease-out)}.reg__choice:hover{background:var(--surface-hover);color:var(--ink)}.reg__choice--on.reg__choice--good{background:oklch(.9 .06 150);color:oklch(.32 .07 150)}.reg__choice--on.reg__choice--warn{background:var(--coral-wash,oklch(.93 .05 28));color:var(--coral-ink,oklch(.42 .12 28))}.reg__choice--on.reg__choice--soft{background:oklch(.93 .05 85);color:oklch(.38 .07 85)}.reg__untouched{font-size:.78rem;margin-bottom:var(--space-xs)}.setup__list{list-style:none;margin:0 0 var(--space-sm);padding:0;display:grid;gap:var(--space-2xs)}.setup__row{display:flex;align-items:center;gap:var(--space-xs)}.setup__row--paused{opacity:.55}.setup__main{flex:1;min-width:0;display:grid;gap:1px;text-align:left;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.setup__main:hover{background:var(--surface-hover);border-color:var(--border-strong)}.setup__name{font-size:.88rem;font-weight:600}.setup__pause{flex:0 0 auto}.setup__form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.setup__form,.setup__grid{display:grid;gap:var(--space-sm)}.setup__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup__field{display:grid;gap:3px;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.setup__check{font-size:.84rem}.setup__actions,.setup__check{display:flex;align-items:center;gap:var(--space-2xs)}.setup__actions{flex-wrap:wrap}.setup__delete{margin-left:auto}