@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-16)!important}}:root{--page:#efe9e1;--bg:#fbf8f4;--surface:#fff;--sunken:#f3eee7;--ink:#22201c;--ink-700:#3c3933;--ink-2:#5c574f;--ink-3:#655f56;--line:#e8e1d6;--line-strong:#958c80;--primary-50:#f0f1f7;--primary-100:#e6e8f5;--primary-200:#cbcee3;--primary-300:#a1a6cd;--primary-400:#6971ae;--primary-500:#2f3a8f;--primary-600:#2a3481;--primary-700:#252e73;--primary-800:#1d245a;--brand:var(--primary-500);--brand-strong:var(--primary-700);--brand-soft:var(--primary-100);--on-brand:#fff;--accent:#f87000;--accent-surface:#fde7da;--accent-ink:#7a3a17;--accent-text:#9a4510;--accent-halo:#ffe2cc;--care:#0e6f6a;--care-bg:#e1f1ef;--warn:#7a5200;--warn-bg:#fff1d2;--warn-line:#d2a94a;--bad:#b42318;--bad-bg:#fdecea;--rec:#d92d20;--rec-halo:#d92d203d;--care-halo:#0e6f6a38;--focus:#252e73;--focus-on-dark:#fbf7f2;--focus-ring:var(--focus);--s-bg:#1f1b2d;--s-surface:#2a2540;--s-ink:#fbf7f2;--s-ink-2:#cfc6d8;--s-line:#3a3452;--s-line-strong:#6e6690;--s-level:#f4a97a;--st-done-fg:var(--ink-3);--st-done-bg:var(--surface);--st-done-line:var(--line-strong);--st-confirmed-fg:var(--care);--st-confirmed-bg:var(--care-bg);--st-confirmed-line:transparent;--st-pending-fg:var(--warn);--st-pending-bg:var(--warn-bg);--st-pending-line:transparent;--st-now-fg:var(--brand-strong);--st-now-bg:var(--brand-soft);--st-now-line:transparent;--st-paused-fg:var(--accent-text);--st-paused-bg:var(--accent-surface);--st-paused-line:transparent;--st-missed-fg:var(--bad);--st-missed-bg:var(--bad-bg);--st-missed-line:transparent;--st-cancelled-fg:var(--ink-3);--st-cancelled-bg:transparent;--st-cancelled-line:var(--line-strong);--st-record-fg:var(--warn);--st-record-bg:var(--warn-bg);--st-record-line:transparent;--spec-psico:#4048a8;--spec-psico-tint:#e8e9f5;--spec-fono:#008838;--spec-fono-tint:#e0f1e7;--spec-to:#c2417f;--spec-to-tint:#f8e8f0;--spec-psicoped:#0a78be;--spec-psicoped-tint:#e2eff7;--spec-psicomot:#c25700;--spec-psicomot-tint:#f8ebe0;--spec-musica:#8f6b00;--spec-musica-tint:#f2ede0;--spec-fisio:#0b7f86;--spec-fisio-tint:#e2f0f0;--spec-aba:#7b4cc0;--spec-aba-tint:#efeaf7;--spec-nutri:#5b7a12;--spec-nutri-tint:#ebefe3;--spec-at:#8c5a3c;--spec-at-tint:#f1ebe8;--cat-mint-bg:#e8f4ee;--cat-mint-fg:#126042;--cat-mint-dot:#4fb377;--cat-coral-bg:#fff0e6;--cat-coral-fg:#a34c0b;--cat-coral-dot:#ff9d52;--cat-lav-bg:#e7e9f6;--cat-lav-fg:#2f3a8f;--cat-lav-dot:#8e96d1;--cat-peach-bg:#fff4d6;--cat-peach-fg:#805c00;--cat-peach-dot:#eabf3a;--cat-sky-bg:#e0e9fb;--cat-sky-fg:#334dd6;--cat-sky-dot:#6e86e6;--cat-rose-bg:#fde6f0;--cat-rose-fg:#9c3b70;--cat-rose-dot:#fea1cd;--cat-psico-bg:var(--spec-psico-tint);--cat-psico-fg:var(--ink);--cat-psico-dot:var(--spec-psico);--cat-fono-bg:var(--spec-fono-tint);--cat-fono-fg:var(--ink);--cat-fono-dot:var(--spec-fono);--cat-to-bg:var(--spec-to-tint);--cat-to-fg:var(--ink);--cat-to-dot:var(--spec-to);--cat-psicoped-bg:var(--spec-psicoped-tint);--cat-psicoped-fg:var(--ink);--cat-psicoped-dot:var(--spec-psicoped);--cat-psicomot-bg:var(--spec-psicomot-tint);--cat-psicomot-fg:var(--ink);--cat-psicomot-dot:var(--spec-psicomot);--cat-musica-bg:var(--spec-musica-tint);--cat-musica-fg:var(--ink);--cat-musica-dot:var(--spec-musica);--cat-fisio-bg:var(--spec-fisio-tint);--cat-fisio-fg:var(--ink);--cat-fisio-dot:var(--spec-fisio);--cat-aba-bg:var(--spec-aba-tint);--cat-aba-fg:var(--ink);--cat-aba-dot:var(--spec-aba);--cat-nutri-bg:var(--spec-nutri-tint);--cat-nutri-fg:var(--ink);--cat-nutri-dot:var(--spec-nutri);--cat-at-bg:var(--spec-at-tint);--cat-at-fg:var(--ink);--cat-at-dot:var(--spec-at);--font-ui:"Source Sans 3 Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Figtree Variable", "Source Sans 3 Variable", ui-sans-serif, system-ui, sans-serif;--display-tracking:-.015em;--text-12:12px;--lh-12:16px;--text-14:14px;--lh-14:20px;--text-16:16px;--lh-16:24px;--text-18:18px;--lh-18:24px;--text-22:22px;--lh-22:28px;--text-28:28px;--lh-28:34px;--text-hero:40px;--lh-hero:44px;--r-ctl:12px;--r-card:16px;--r-sheet:24px;--r-pill:999px;--r-btn:var(--r-ctl);--sh-1:0 1px 2px #3c28140f, 0 6px 16px #3c281412;--sh-2:0 16px 40px #3c281433;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--pad-card:16px;--gap-section:32px;--row-min:56px;--text-body:var(--text-16);--lh-body:var(--lh-16);--touch-min:44px;--primary:var(--brand);--primary-deep:var(--brand-strong);--on-primary:var(--on-brand);--info:var(--brand);--accent-600:var(--accent-text);--accent-50:var(--accent-surface);--bg-deep:var(--page);--surface-2:var(--sunken);--sidebar:var(--sunken);--ink-900:var(--ink);--ink-500:var(--ink-2);--ink-muted:var(--ink-3);--line-2:var(--line);--success:var(--care);--warning:var(--warn-line);--danger:var(--bad);--danger-text:var(--bad);--danger-bg:var(--bad-bg);--font:var(--font-ui);--r-xs:var(--r-ctl);--r-sm:var(--r-ctl);--r-md:var(--r-ctl);--r-lg:var(--r-card);--r-xl:var(--r-card);--r-2xl:var(--r-sheet);--sh-soft:var(--sh-1);--sh-card:var(--sh-1);--sh-press:var(--sh-1);--sh-raise:var(--sh-2);--sh-fab:var(--sh-2);--sidebar-w:248px;--rail-w:84px;--content-max:1180px}.tc-app[data-role=admin]{--pad-card:12px;--gap-section:24px;--row-min:44px;--r-card:12px;--r-lg:var(--r-card);--r-xl:var(--r-card);--text-body:var(--text-14);--lh-body:var(--lh-14)}.tc-on-dark{--focus-ring:var(--focus-on-dark)}.tc-num{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body{font-family:var(--font);color:var(--ink-900);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button{font-family:var(--font)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid var(--focus-ring)!important}.tc-sidebar{--focus-ring:var(--focus)}.tc-modal:focus-visible{outline:none!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::selection{background:var(--primary-200)}.r-sm,.r-md{border-radius:var(--r-ctl)}.r-lg,.r-xl{border-radius:var(--r-card)}.tc-sr-only,.tc-pro-sr{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.tc-app .tc-sidebar__section-label{color:var(--ink-muted)}.tc-app input[type=checkbox]{min-width:24px;min-height:24px}html,body{background:var(--bg);height:100%;margin:0}#root{min-height:100vh}.tc-sidebar{width:var(--sidebar-w);height:100vh;color:var(--on-brand);background:var(--primary);box-shadow:var(--sh-2);scrollbar-width:none;flex-direction:column;flex:none;gap:8px;padding:28px 20px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.tc-sidebar::-webkit-scrollbar{display:none}.tc-sidebar__header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:66px;margin-bottom:12px;padding:2px 4px 0;display:flex}.tc-sidebar__brand{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.tc-sidebar__logo{object-fit:contain;filter:brightness(0)invert();width:auto;height:38px}.tc-sidebar__brand span{color:var(--on-brand);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.01em;font-weight:500}.tc-sidebar .tc-notification-bell--plain{width:38px;height:38px;color:var(--on-brand);background:color-mix(in srgb, var(--on-brand) 9%, transparent);border-color:var(--on-brand);border-radius:var(--r-ctl);flex-basis:38px}.tc-sidebar .tc-notification-bell--plain:hover{background:color-mix(in srgb, var(--on-brand) 16%, transparent)}.tc-sidebar .tc-notification-bell__count{border-color:var(--primary)}.tc-sidebar__create{width:100%;min-height:46px;color:var(--on-brand);background:color-mix(in srgb, var(--on-brand) 11%, transparent);border:1px solid color-mix(in srgb, var(--on-brand) 20%, transparent);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);font-size:var(--text-14);line-height:var(--lh-14);text-align:left;justify-content:flex-start;align-items:center;gap:11px;margin-bottom:16px;padding:10px 14px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:flex}.tc-sidebar__create:active{transform:translateY(1px)}.tc-sidebar__section-label{color:var(--on-brand);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.09em;text-transform:uppercase;margin:0 12px 5px;font-weight:700}.tc-sidebar__nav{flex-direction:column;gap:4px;display:flex}.tc-sidebar__item{width:100%;min-height:45px;color:var(--on-brand);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);font-size:var(--text-14);line-height:var(--lh-14);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:10px 14px;font-weight:550;transition:color .14s,background .14s,transform .14s;display:flex}.tc-sidebar__item:hover{color:var(--on-brand);background:color-mix(in srgb, var(--on-brand) 9%, transparent)}.tc-sidebar__item.is-active{color:var(--on-brand);background:var(--brand-strong);box-shadow:none}.tc-sidebar__item:active{transform:translateY(1px)}.tc-sidebar__bottom{border-top:1px solid color-mix(in srgb, var(--on-brand) 16%, transparent);flex-direction:column;gap:9px;margin-top:auto;padding-top:17px;display:flex}.tc-sidebar__profile,.tc-sidebar__logout{width:100%;color:var(--on-brand);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;display:flex}.tc-sidebar__profile:hover,.tc-sidebar__logout:hover{background:color-mix(in srgb, var(--on-brand) 10%, transparent)}.tc-sidebar__profile-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.tc-sidebar__profile-copy strong,.tc-sidebar__profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tc-sidebar__profile-copy small{color:var(--on-brand);font-size:var(--text-12);line-height:var(--lh-12);font-weight:500}.tc-sidebar__logout{min-height:42px;color:var(--on-brand);font-size:var(--text-14);line-height:var(--lh-14);font-weight:550}.tc-sidebar__logout:hover{color:var(--on-brand)}.tc-sidebar button:focus-visible{outline-color:var(--on-brand);outline-offset:2px}.tc-sidebar--rail{width:var(--rail-w);align-items:center;padding-inline:12px}.tc-sidebar--rail .tc-sidebar__header{justify-content:center}.tc-sidebar--rail .tc-sidebar__logo{width:42px;height:42px}.tc-sidebar--rail .tc-sidebar__create,.tc-sidebar--rail .tc-sidebar__item,.tc-sidebar--rail .tc-sidebar__profile,.tc-sidebar--rail .tc-sidebar__logout{justify-content:center;width:46px;height:46px;min-height:46px;padding:0}@keyframes screenEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tc-screen-enter{animation:.18s ease-out both screenEnter}.tc-empty-state{width:100%;min-height:238px;color:var(--ink-900);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);border:0;align-items:center;gap:18px;padding:30px;animation:.18s ease-out both screenEnter;display:flex}.tc-empty-state--compact{background:var(--surface-2);border-color:var(--line-2);min-height:0;box-shadow:none;gap:14px;padding:18px}.tc-empty-state__icon{width:52px;height:52px;color:var(--primary-600);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--r-ctl);flex:0 0 52px;place-items:center;display:grid}.tc-empty-state--compact .tc-empty-state__icon{border-radius:var(--r-ctl);flex-basis:42px;width:42px;height:42px}.tc-empty-state--search .tc-empty-state__icon,.tc-empty-state--filter .tc-empty-state__icon{color:var(--ink-500);background:var(--surface-2);border-color:var(--line)}.tc-empty-state__body{min-width:0;max-width:540px}.tc-empty-state__eyebrow{color:var(--primary-600);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-weight:700}.tc-empty-state__title{color:var(--ink-900);font-size:var(--text-16);letter-spacing:-.015em;font-weight:700;line-height:var(--lh-16)}.tc-empty-state--compact .tc-empty-state__title{font-size:var(--text-14);line-height:var(--lh-14)}.tc-empty-state__description{color:var(--ink-500);font-size:var(--text-14);font-weight:400;line-height:var(--lh-14);margin-top:5px}.tc-empty-state__actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tc-multi-select{width:100%;position:relative}.tc-multi-select__control{width:100%;min-height:48px;color:var(--ink-900);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px 11px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.tc-multi-select__control:hover{border-color:var(--primary-300);background:var(--surface-2)}.tc-multi-select.is-open .tc-multi-select__control{border-color:var(--primary);background:var(--surface);outline:2px solid var(--focus);outline-offset:2px}.tc-multi-select__summary,.tc-multi-select__placeholder{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-14);line-height:var(--lh-14);font-weight:600;overflow:hidden}.tc-multi-select__placeholder{color:var(--ink-muted);font-weight:500}.tc-multi-select__tags{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tc-multi-select__tag{min-height:30px;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--r-ctl);font-size:var(--text-12);line-height:var(--lh-12);align-items:center;gap:7px;padding:4px 4px 4px 10px;font-weight:650;display:inline-flex}.tc-multi-select__tag-dot{border-radius:var(--r-pill);flex:none;width:7px;height:7px}.tc-multi-select__remove{width:28px;height:28px;color:var(--primary-600);border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tc-multi-select__remove:hover{color:var(--primary-800);background:var(--primary-100)}.tc-multi-select__panel{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:100%;box-shadow:var(--sh-2);animation:.14s ease-out both screenEnter;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.tc-multi-select__search{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-ctl);align-items:center;gap:9px;margin:10px;padding:10px 11px;display:flex}.tc-multi-select__search input{min-width:0;color:var(--ink-900);font-family:var(--font);font-size:var(--text-14);line-height:var(--lh-14);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:500}.tc-multi-select__options{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:195px;padding:0 7px 7px;overflow-y:auto}.tc-multi-select__option{width:100%;color:var(--ink-700);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);font-size:var(--text-14);line-height:var(--lh-14);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:10px 11px;font-weight:550;display:flex}.tc-multi-select__option:hover,.tc-multi-select__option.is-selected{color:var(--ink-900);background:var(--primary-50)}.tc-multi-select__option-icon{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-ctl);flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.tc-multi-select__option-icon:after{content:"";background:var(--option-dot,var(--ink-muted));border-radius:var(--r-pill);width:7px;height:7px}.tc-multi-select__option.is-selected .tc-multi-select__option-icon{background:var(--primary);border-color:var(--primary)}.tc-multi-select__option.is-selected .tc-multi-select__option-icon:after{display:none}.tc-multi-select__empty{color:var(--ink-muted);font-size:var(--text-14);line-height:var(--lh-14);text-align:center;padding:24px 14px}.tc-multi-select__footer{background:var(--surface-2);border-top:1px solid var(--line-2);color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.tc-multi-select__footer button{color:var(--primary-700);background:var(--surface);border:1px solid var(--primary-100);border-radius:var(--r-ctl);cursor:pointer;font-family:var(--font);font-size:var(--text-12);line-height:var(--lh-12);padding:7px 11px;font-weight:700}@media (width<=560px){.tc-empty-state{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}.tc-empty-state--compact{flex-direction:row;padding:16px}.tc-empty-state:not(.tc-empty-state--compact) .tc-empty-state__actions,.tc-empty-state:not(.tc-empty-state--compact) .tc-empty-state__actions>button{width:100%}.tc-multi-select__panel{max-height:min(420px,58vh)}.tc-multi-select__options{max-height:min(220px,30vh)}}@media (prefers-reduced-motion:reduce){.tc-screen-enter,.tc-empty-state{animation:none}}@keyframes wave{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}.wavebar{transform-origin:50%;animation:.9s ease-in-out infinite wave}@keyframes recpulse{0%,to{opacity:1}50%{opacity:.25}}.rec-dot{animation:1s ease-in-out infinite recpulse}@keyframes orb{0%,to{box-shadow:0 0 0 0 var(--care-halo)}50%{box-shadow:0 0 0 22px #0000}}.ai-orb{animation:1.8s ease-out infinite orb}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes splashDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.splash-dot{animation:1s ease-in-out infinite splashDot}@keyframes blobMorph{0%,to{border-radius:70% 30% 46% 54%/38% 64% 36% 62%}33%{border-radius:34% 66% 62% 38%/58% 34% 66% 42%}66%{border-radius:58% 42% 30% 70%/64% 56% 44% 36%}}.blob-morph{border-radius:70% 30% 46% 54%/38% 64% 36% 62%;animation:10s ease-in-out infinite blobMorph}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo-pulse{animation:3.4s ease-in-out infinite logoPulse}input,textarea,button{font-family:var(--font)}.tc-notification-bell{width:var(--touch-min);height:var(--touch-min);flex:0 0 var(--touch-min);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-700);background:var(--surface);box-shadow:none;cursor:pointer;place-items:center;display:grid;position:relative}.tc-notification-bell--plain{box-shadow:none;background:0 0;border-color:#0000}.tc-notification-bell__count{border:2px solid var(--surface);border-radius:var(--r-pill);min-width:19px;height:19px;color:var(--on-brand);background:var(--danger);font-size:var(--text-12);font-weight:700;line-height:var(--lh-12);place-items:center;padding:0 5px;display:grid;position:absolute;top:-4px;right:-5px}.tc-notification-center{width:min(900px,100%);margin:0 auto}.tc-notification-settings-button{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-700);background:var(--surface);box-shadow:none;cursor:pointer;place-items:center;display:grid}.tc-notification-preferences-wrap{margin-bottom:16px;animation:.18s ease-out both screenEnter}.tc-notification-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.tc-notification-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tc-notification-summary strong{color:var(--ink-900);font-size:var(--text-16);line-height:var(--lh-16);font-weight:700}.tc-notification-summary span{color:var(--ink-500);font-size:var(--text-12);line-height:var(--lh-12);font-weight:500}.tc-notification-filters{scrollbar-width:none;gap:8px;margin-bottom:19px;padding:3px;display:flex;overflow-x:auto}.tc-notification-filters::-webkit-scrollbar{display:none}.tc-notification-filters button{border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-500);background:var(--surface);font-size:var(--text-14);line-height:var(--lh-14);cursor:pointer;flex:none;padding:9px 15px;font-weight:600}.tc-notification-filters button.is-active{border-color:var(--primary);color:var(--on-brand);background:var(--primary);box-shadow:none}.tc-notification-groups{flex-direction:column;gap:21px;display:flex}.tc-notification-pagination{justify-items:center;gap:10px;padding:2px 0 8px;display:grid}.tc-notification-load-more{border:1px solid var(--line-strong);border-radius:var(--r-ctl);min-width:170px;color:var(--primary-700);background:var(--surface);box-shadow:none;font-size:var(--text-14);line-height:var(--lh-14);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-weight:700;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.tc-notification-load-more:hover:not(:disabled){border-color:var(--primary-100);box-shadow:none;transform:translateY(-1px)}.tc-notification-load-more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tc-notification-load-more:disabled{cursor:wait;opacity:.7}.tc-notification-load-more .spin{border:2px solid var(--primary-100);border-top-color:var(--primary);border-radius:var(--r-ctl);width:15px;height:15px}.tc-notification-pagination__error{max-width:520px;color:var(--danger);font-size:var(--text-12);font-weight:600;line-height:var(--lh-12);text-align:center}.tc-notification-group-title{align-items:center;gap:8px;margin:0 4px 9px;display:flex}.tc-notification-group-title h2{color:var(--ink-700);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:700}.tc-notification-list{overflow:hidden}.tc-notification-item{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--ink-900);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:13px;padding:15px 17px;transition:background .15s;display:flex;position:relative}.tc-notification-item:last-child{border-bottom:0}.tc-notification-item:hover{background:var(--surface-2)}.tc-notification-item.is-unread{background:linear-gradient(90deg, var(--primary-50), var(--surface) 38%)}.tc-notification-item__icon{border-radius:var(--r-ctl);flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.tc-notification-item__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tc-notification-item__body strong{color:var(--ink-900);font-size:var(--text-14);line-height:var(--lh-14);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.tc-notification-item__meta{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;gap:10px;font-weight:650;display:flex}.tc-notification-item__message{color:var(--ink-500);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-notification-item__dot{border-radius:var(--r-pill);background:var(--primary);outline:3px solid var(--focus-ring);outline-offset:2px;flex:0 0 8px;width:8px;height:8px}.tc-notification-loading,.tc-evolution-loading{min-height:150px;color:var(--ink-muted);font-size:var(--text-14);line-height:var(--lh-14);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.tc-notification-loading .spin,.tc-evolution-loading .spin,.tc-evolution-qr-placeholder .spin{border:2px solid var(--primary-100);border-top-color:var(--primary);border-radius:var(--r-pill);width:18px;height:18px;display:inline-block}.tc-notification-preferences__intro,.tc-evolution-card-description{color:var(--ink-500);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);margin:0 0 18px}.tc-preference-group{margin-top:17px}.tc-preference-group h3{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.tc-preference-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:18px;padding:13px 2px;display:flex}.tc-preference-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.tc-preference-row strong{color:var(--ink-900);font-size:var(--text-14);line-height:var(--lh-14);font-weight:600}.tc-preference-row small{color:var(--ink-muted);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12)}.tc-preference-select{border:1px solid var(--line);border-radius:var(--r-ctl);min-width:82px;color:var(--ink-700);background:var(--surface-2);font-size:var(--text-14);line-height:var(--lh-14);padding:9px 28px 9px 11px;font-weight:650}.tc-inline-error{border:1px solid color-mix(in srgb, var(--danger) 24%, transparent);border-radius:var(--r-ctl);color:var(--danger);background:var(--danger-bg);font-size:var(--text-12);line-height:var(--lh-12);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-weight:600;display:flex}.tc-inline-error button{color:var(--danger);font-size:var(--text-12);line-height:var(--lh-12);cursor:pointer;background:0 0;border:0;flex:none;padding:5px 8px;font-weight:700}.tc-evolution-page{width:min(1080px,100%);margin:0 auto}.tc-evolution-intro{border:1px solid var(--primary-100);border-radius:var(--r-card);color:var(--primary-700);background:var(--primary-50);align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.tc-evolution-intro>span{border-radius:var(--r-ctl);background:var(--surface);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.tc-evolution-intro strong{font-size:var(--text-14);line-height:var(--lh-14);font-weight:700}.tc-evolution-intro p{font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);margin:2px 0 0}.tc-evolution-hero{align-items:center;gap:16px;margin-bottom:17px;display:flex;overflow:hidden}.tc-evolution-hero__icon{border-radius:var(--r-card);width:54px;height:54px;color:var(--primary-700);background:var(--primary-50);flex:0 0 54px;place-items:center;display:grid}.tc-evolution-hero__copy{flex:1;min-width:0}.tc-evolution-hero__heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tc-evolution-hero__heading>strong{color:var(--ink-900);font-size:var(--text-16);line-height:var(--lh-16);font-weight:700}.tc-evolution-hero__copy p{color:var(--ink-500);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);margin:5px 0 0}.tc-evolution-hero__copy>small{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);margin-top:6px;font-weight:600;display:block}.tc-evolution-connected-number{color:var(--care);font-size:var(--text-12);line-height:var(--lh-12);gap:7px;margin-top:7px;display:flex}.tc-evolution-connected-number span:before{content:"·";margin-right:7px}.tc-evolution-status{border-radius:var(--r-pill);font-size:var(--text-12);line-height:var(--lh-12);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-weight:700;display:inline-flex}.tc-evolution-status>svg{flex:none}.tc-evolution-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:17px;display:grid}.tc-evolution-grid__main,.tc-evolution-grid__aside{flex-direction:column;gap:17px;min-width:0;display:flex}.tc-evolution-grid__aside{position:sticky;top:20px}.tc-evolution-diagnostics{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--surface-2);margin:0;overflow:hidden}.tc-evolution-diagnostics>div{justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:10px 12px;display:flex}.tc-evolution-diagnostics>div+div{border-top:1px solid var(--line-2)}.tc-evolution-diagnostics dt{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);font-weight:600}.tc-evolution-diagnostics dd{color:var(--ink-700);font-size:var(--text-12);line-height:var(--lh-12);text-align:right;align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.tc-evolution-diagnostics dd>span{border-radius:var(--r-pill);background:var(--ink-muted);flex:0 0 7px;width:7px;height:7px}.tc-evolution-diagnostics dd.is-ok{color:var(--care)}.tc-evolution-diagnostics dd.is-warning{color:var(--danger)}.tc-evolution-diagnostics dd.is-neutral{color:var(--ink-muted)}.tc-evolution-diagnostics dd.is-ok>span,.tc-evolution-diagnostics dd.is-warning>span,.tc-evolution-diagnostics dd.is-neutral>span{background:currentColor}.tc-evolution-managed-note{color:var(--ink-muted);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);margin:13px 1px 0}.tc-evolution-input{border:1.5px solid var(--line);border-radius:var(--r-ctl);width:100%;min-width:0;color:var(--ink-900);background:var(--surface);font-size:var(--text-14);line-height:var(--lh-14);outline:none;padding:12px 14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.tc-evolution-input:focus{border-color:var(--primary-300);outline:2px solid var(--focus);outline-offset:2px}.tc-evolution-input:disabled{color:var(--ink-muted);background:var(--surface-2)}.tc-evolution-secret{position:relative}.tc-evolution-secret .tc-evolution-input{padding-right:48px}.tc-evolution-secret>button{border-radius:var(--r-ctl);width:34px;height:34px;color:var(--ink-muted);background:var(--surface-2);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.tc-evolution-config-actions{grid-template-columns:1fr 1.25fr;gap:10px;margin-top:5px;display:grid}.tc-evolution-qr-stage{border:1px solid var(--line-2);border-radius:var(--r-card);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 3%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--brand) 3%, transparent) 1px, transparent 1px), var(--surface-2);background-size:18px 18px;place-items:center;min-height:274px;margin:18px 0 13px;padding:18px;display:grid}.tc-evolution-qr-stage img{aspect-ratio:1;border-radius:var(--r-ctl);background:var(--surface);width:min(240px,100%);box-shadow:var(--sh-1);image-rendering:pixelated;padding:13px}.tc-evolution-qr-placeholder{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);flex-direction:column;align-items:center;gap:10px;font-weight:600;display:flex}.tc-evolution-pairing{border-radius:var(--r-card);background:var(--surface);width:min(340px,100%);box-shadow:var(--sh-1);text-align:center;border:0;flex-direction:column;align-items:center;gap:9px;padding:24px;display:flex}.tc-evolution-pairing>span{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.tc-evolution-pairing strong{color:var(--primary-700);font:700 var(--text-28)/var(--lh-28) var(--font-display);letter-spacing:.12em;font-weight:700}.tc-evolution-pairing button,.tc-evolution-qr-footer button{border-radius:var(--r-ctl);color:var(--primary-700);background:var(--primary-50);font-size:var(--text-12);line-height:var(--lh-12);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 10px;font-weight:700;display:inline-flex}.tc-evolution-qr-footer{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.tc-evolution-card-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.tc-evolution-card-heading__icon{border-radius:var(--r-ctl);width:39px;height:39px;color:var(--primary-700);background:var(--primary-50);flex:0 0 39px;place-items:center;display:grid}.tc-evolution-card-heading__icon.is-mint{color:var(--care);background:var(--care-bg)}.tc-evolution-card-heading>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-evolution-card-heading strong{font-size:var(--text-14);line-height:var(--lh-14);font-weight:700}.tc-evolution-card-heading small{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);font-weight:500}.tc-evolution-copy-field,.tc-evolution-muted-field{border:1px solid var(--line-2);border-radius:var(--r-ctl);width:100%;color:var(--ink-muted);background:var(--surface-2);font-size:var(--text-12);line-height:var(--lh-12);text-align:left;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;padding:10px 11px;font-weight:550;display:flex;overflow:hidden}.tc-evolution-copy-field{cursor:pointer}.tc-evolution-copy-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-evolution-webhook-meta{color:var(--ink-muted);font-size:var(--text-12);line-height:var(--lh-12);justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.tc-evolution-webhook-meta strong{color:var(--ink-700);font-weight:650}.tc-evolution-test-form{gap:8px;display:flex}.tc-evolution-test-form .tc-evolution-input{flex:1}.tc-evolution-danger-card{border-color:color-mix(in srgb, var(--danger) 18%, var(--line))!important}.tc-evolution-danger-card>strong{color:var(--ink-900);font-size:var(--text-14);line-height:var(--lh-14);font-weight:700}.tc-evolution-danger-card>p{color:var(--ink-muted);font-size:var(--text-12);font-weight:500;line-height:var(--lh-12);margin:5px 0 14px}@media (width<=900px){.tc-evolution-grid{grid-template-columns:1fr}.tc-evolution-grid__aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.tc-evolution-danger-card{grid-column:1/-1}}@media (width<=620px){.tc-notification-summary,.tc-evolution-hero{flex-wrap:wrap;align-items:flex-start}.tc-notification-summary>button,.tc-evolution-hero__action,.tc-evolution-hero__action>button{width:100%}.tc-notification-item{gap:10px;padding:14px 13px}.tc-notification-item__icon{flex-basis:39px;width:39px;height:39px}.tc-notification-item__message{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tc-notification-item>svg{display:none}.tc-preference-row{gap:12px}.tc-evolution-grid__aside{display:flex}.tc-evolution-config-actions{grid-template-columns:1fr}.tc-evolution-qr-stage{min-height:235px;padding:13px}.tc-evolution-qr-footer,.tc-evolution-test-form{flex-direction:column;align-items:stretch}.tc-evolution-test-form button{width:100%}}@media (prefers-reduced-motion:reduce){.tc-evolution-status--connecting>span,.tc-evolution-status--qrcode>span,.tc-notification-preferences-wrap{animation:none}}.tc-app[data-role=admin] .tc-admin-agenda-list{gap:12px;max-width:960px;display:grid}.tc-app[data-role=admin] .tc-admin-agenda-row{min-height:var(--row-min);padding:var(--pad-card);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-1);border:0;grid-template-columns:42px 4px minmax(0,1fr) auto 17px;gap:12px;display:grid}.tc-app[data-role=admin] .tc-admin-agenda-row--flat{box-shadow:none;border-radius:0;padding-inline:0}.tc-admin-agenda-row__marker{border-radius:2px;width:4px;height:34px}.tc-app[data-role=admin] .tc-admin-agenda-row .tc-agenda-row__body strong{font-size:var(--text-body);line-height:var(--lh-body);white-space:normal;overflow-wrap:anywhere}.tc-app[data-role=admin] .tc-admin-agenda-row .tc-agenda-row__body small{font-size:var(--text-12);line-height:var(--lh-12)}.tc-notification-filters button,.tc-notification-load-more,.tc-evolution-pairing button,.tc-evolution-qr-footer button{min-height:var(--touch-min)}.tc-evolution-input{font-size:var(--text-16);line-height:var(--lh-16);border-color:var(--line-strong)}@media (width<=759px){.tc-app[data-role=admin] .tc-admin-agenda-row{grid-template-columns:42px 4px minmax(0,1fr) 17px;gap:8px}.tc-admin-agenda-row>.tc-status{grid-column:3;justify-self:start}.tc-admin-agenda-row>svg{grid-area:1/4}}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit}h1,h2,h3,p{overflow-wrap:break-word}.tc-app{background:var(--bg);min-height:100dvh;color:var(--ink);font-size:var(--text-body);line-height:var(--lh-body);animation:.38s cubic-bezier(.2,.65,.3,1) tc-workspace-reveal;display:flex}.tc-main{flex:1;min-width:0;height:100dvh;scroll-padding:24px;position:relative;overflow:clip auto}.tc-main:focus{outline:none!important}.tc-content{padding:32px clamp(24px,3vw,48px) 64px}.tc-content--detail{padding-top:26px}.tc-screen-enter,.tc-consult-shell{animation:.24s cubic-bezier(.2,.65,.3,1) tc-screen-reveal}@keyframes tc-screen-reveal{0%{opacity:.35}to{opacity:1}}@keyframes tc-workspace-reveal{0%{opacity:.15}to{opacity:1}}.tc-skip-link{z-index:300;color:var(--on-brand);background:var(--brand);border-radius:var(--r-ctl);padding:14px 20px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.tc-skip-link:focus{transform:translateY(0)}.tc-sidebar{width:var(--sidebar-w);height:100dvh;color:var(--ink-700);background:var(--surface);border-right:1px solid var(--line);box-shadow:none;scrollbar-width:thin;gap:0;padding:28px 18px 18px}.tc-sidebar__header{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;margin:0;padding:0 14px 26px;display:flex}.tc-sidebar__logo{filter:none;object-fit:contain;width:104px;height:55px}.tc-sidebar__workspace{color:var(--ink-3);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.02em}.tc-sidebar__create{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand);border-radius:var(--r-btn);min-height:44px;font-size:var(--text-14);line-height:var(--lh-14);justify-content:center;gap:8px;margin:0 0 28px;padding:10px;font-weight:600}.tc-sidebar__create:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.tc-sidebar__section-label{color:var(--ink-3);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.06em;margin:0 14px 10px;font-weight:700}.tc-sidebar__section-label--spaced{margin-top:26px}.tc-sidebar__nav{gap:4px}.tc-sidebar__item{color:var(--ink-2);border-radius:var(--r-ctl);min-height:44px;font-size:var(--text-14);line-height:var(--lh-14);gap:12px;padding:10px 14px;font-weight:600}.tc-sidebar__item:hover{background:var(--sunken);color:var(--ink)}.tc-sidebar__item.is-active{background:var(--accent-surface);color:var(--accent-ink);box-shadow:none;font-weight:700}.tc-sidebar__item.is-active:hover{background:var(--accent-halo);color:var(--accent-ink)}.tc-sidebar__active-dot{border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;margin-left:auto}.tc-sidebar__bottom{border-top:0;gap:14px;padding-top:30px}.tc-sidebar__identity{border-top:1px solid var(--line);align-items:center;padding-top:16px;display:flex}.tc-sidebar__profile{min-width:0;color:var(--ink);flex:1;gap:8px;padding:0}.tc-sidebar__profile:hover{background:var(--sunken)}.tc-sidebar__profile-copy strong{color:var(--ink);font-size:var(--text-14);line-height:var(--lh-14);font-weight:600}.tc-sidebar__profile-copy small{color:var(--ink-3);font-size:var(--text-12);line-height:var(--lh-12)}.tc-sidebar__logout{width:40px;min-height:40px;color:var(--ink-3);flex:none;padding:10px}.tc-sidebar__logout:hover{color:var(--bad);background:var(--bad-bg)}.tc-workspace-bar{border-bottom:1px solid var(--line);background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px clamp(24px,3vw,48px);display:flex}.tc-workspace-bar__context{color:var(--ink-2);font-size:var(--text-14);line-height:var(--lh-14);align-items:center;gap:10px;display:flex}.tc-workspace-bar__context .tc-brand-dot{background:var(--accent);width:6px;height:6px}.tc-workspace-bar__date{border-left:1px solid var(--line);color:var(--ink-3);font-size:var(--text-14);line-height:var(--lh-14);margin-left:6px;padding-left:16px}.tc-workspace-bar__actions{align-items:center;gap:16px;display:flex}.tc-workspace-bar__profile{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:4px}.tc-workspace-bar .tc-notification-bell{border-radius:var(--r-pill);box-shadow:none}.tc-workspace-bar--mobile .tc-workspace-bar__actions>button{place-items:center;min-width:44px;min-height:44px;display:grid}.tc-page-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.tc-page-header__copy{flex:1;min-width:0}.tc-page-title{font-family:var(--font-display);font-size:var(--text-28);line-height:var(--lh-28);letter-spacing:var(--display-tracking);color:var(--ink);text-wrap:balance;margin:0;font-weight:700}.tc-page-description{color:var(--ink-2);font-size:var(--text-16);line-height:var(--lh-16);margin:8px 0 0}.tc-page-header__actions{flex:none;align-items:center;gap:10px;display:flex}.tc-page-header__copy>.tc-eyebrow{margin-bottom:10px}.tc-page-header--detail{margin-bottom:26px}.tc-page-header--detail .tc-page-title{font-size:var(--text-22);line-height:var(--lh-22)}.tc-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.tc-section-heading h2{font-family:var(--font-display);font-size:var(--text-18);line-height:var(--lh-18);letter-spacing:var(--display-tracking);color:var(--ink);margin:0;font-weight:700}.tc-section-heading .tc-text-action{font-size:var(--text-14);line-height:var(--lh-14);flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.tc-button{border-radius:var(--r-btn);min-height:44px;font-size:var(--text-16);line-height:var(--lh-16);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.tc-button--sm{font-size:var(--text-14);line-height:var(--lh-14);min-height:40px;padding:9px 14px}.tc-button--full{width:100%}.tc-button--primary{color:var(--on-brand);background:var(--brand)}.tc-button--primary:hover{background:var(--brand-strong)}.tc-button--soft{color:var(--brand-strong);background:var(--brand-soft);border-color:#0000}.tc-button--soft:hover{background:var(--primary-200)}.tc-button--ghost,.tc-button--white{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.tc-button--ghost:hover,.tc-button--white:hover{color:var(--ink);border-color:var(--line-strong);background:var(--sunken)}.tc-button--ghost.tc-button--danger-text{color:var(--bad)}.tc-button--ghost.tc-button--danger-text:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-bg)}.tc-button--danger{color:var(--bad);background:var(--bad-bg)}.tc-button--danger:hover{background:color-mix(in srgb, var(--bad) 14%, var(--surface))}.tc-button--dark{color:var(--on-brand);background:var(--ink)}.tc-on-dark .tc-button--ghost,.tc-on-dark .tc-button--white{color:var(--s-ink);border-color:var(--s-line-strong);background:0 0}.tc-on-dark .tc-button--ghost:hover,.tc-on-dark .tc-button--white:hover{color:var(--s-ink);background:var(--s-surface);border-color:var(--s-ink-2)}.tc-button:active{transform:translateY(1px)}.tc-button:disabled{opacity:.6;cursor:not-allowed}.tc-icon-button{border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;border:1px solid #0000;flex:none;place-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s;display:inline-grid}.tc-icon-button--ghost,.tc-icon-button--white{background:var(--surface);border-color:var(--line)}.tc-icon-button--plain{background:0 0}.tc-icon-button--soft{background:var(--brand-soft);color:var(--brand-strong)}.tc-icon-button--primary{background:var(--brand);color:var(--on-brand)}.tc-icon-button:hover{background:var(--sunken);color:var(--ink);border-color:var(--line)}.tc-icon-button--primary:hover{background:var(--brand-strong);color:var(--on-brand)}.tc-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:40px;color:var(--ink);white-space:nowrap;font-size:var(--text-14);line-height:var(--lh-14);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.tc-chip.is-active{border-color:var(--brand-strong);color:var(--brand-strong);background:var(--brand-soft)}.tc-chip:hover{background:var(--sunken)}.tc-chip.is-active:hover{background:var(--brand-soft)}.tc-chip__dot{border-radius:var(--r-pill);width:8px;height:8px}.tc-card{text-align:left;min-width:0;color:var(--ink)}.tc-card.is-interactive{transition:box-shadow .15s,background .15s}.tc-card.is-interactive:hover{background:var(--sunken)!important}.tc-search{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-ctl);min-height:48px;color:var(--ink-3);align-items:center;gap:10px;padding:0 14px;display:flex}.tc-search:focus-within{border-color:var(--brand)}.tc-search input{width:100%;min-width:0;color:var(--ink);font:400 var(--text-16)/var(--lh-16) var(--font-ui);background:0 0;border:0;flex:1;padding:12px 0}.tc-search input::-webkit-search-cancel-button{-webkit-appearance:none}.tc-search button{width:34px;height:40px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tc-stat{border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--sh-1);text-align:left;color:var(--ink);border:0;padding:20px}.tc-stat.is-interactive{cursor:pointer}.tc-stat.is-interactive:hover{background:var(--sunken)}.tc-stat__heading{color:var(--ink-2);font-size:var(--text-14);line-height:var(--lh-14);justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-stat__heading svg{color:var(--ink-3);flex:none}.tc-stat__value{font:700 var(--text-28)/var(--lh-28) var(--font-display);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;margin-top:12px}.tc-stat--accent .tc-stat__value{color:var(--brand)}.tc-stat__footer{color:var(--ink-3);font-size:var(--text-12);line-height:var(--lh-12);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tc-stat__trend{color:var(--care);align-items:center;gap:4px;display:flex}.tc-stat__trend.is-negative{color:var(--accent-text)}.tc-case-row{text-align:left;width:100%;font:inherit;border-radius:var(--r-ctl);background:0 0;border:0}.tc-case-row:hover{background:var(--sunken)}.tc-app .tc-field__label,.tc-modal .tc-field__label{color:var(--ink);font-weight:600;font-size:var(--text-14);line-height:var(--lh-14);margin-bottom:8px}.tc-app .tc-field__hint,.tc-modal .tc-field__hint{font-size:var(--text-14);line-height:var(--lh-14);font-weight:400}.tc-app .tc-input,.tc-modal .tc-input{border-width:1px;border-color:var(--line-strong);border-radius:var(--r-ctl);font-size:var(--text-16);line-height:var(--lh-16);min-height:46px;padding:11px 14px;font-weight:400}.tc-app .tc-input:hover,.tc-modal .tc-input:hover{border-color:var(--ink-3)}.tc-app .tc-input:focus,.tc-modal .tc-input:focus{border-color:var(--brand);box-shadow:none}.tc-app .tc-input[aria-invalid=true],.tc-modal .tc-input[aria-invalid=true]{border-color:var(--bad)}.tc-app textarea,.tc-modal textarea{line-height:var(--lh-16)}.tc-app select,.tc-app input[type=date],.tc-modal select,.tc-modal input[type=date]{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);min-height:44px;font:400 var(--text-16)/var(--lh-16) var(--font-ui);padding:10px 12px}.tc-app .tc-multi-select__control{border-width:1px;border-color:var(--line-strong);border-radius:var(--r-ctl);min-height:46px;box-shadow:none}.tc-modal{overscroll-behavior:contain}.tc-sheet__title{font-family:var(--font-display)}.tc-app .tc-action-row{border-radius:var(--r-card);box-shadow:var(--sh-1);border:0}.tc-app .tc-patient-row{border-radius:var(--r-card);padding:16px}.tc-app .tc-action-row__toggle{background:var(--sunken);border:0;font-weight:600}.tc-app .tc-patient-row:hover{background:var(--sunken)}.tc-app .tc-tabs--pills{border-radius:var(--r-ctl);padding:4px}.tc-app .tc-tabs__tab{font-weight:600}.tc-app .tc-empty-state{box-shadow:none;border-radius:var(--r-card);padding:36px 24px}.tc-app .tc-empty-state--compact{background:0 0;padding:24px 16px}.tc-app .tc-empty-state__title{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-weight:700}.tc-app .tc-empty-state__description{font-weight:400;line-height:var(--lh-16)}.tc-app .tc-empty-state__icon{border-radius:var(--r-ctl);box-shadow:none}.tc-dashboard{flex-direction:column;gap:24px;display:flex}.tc-dashboard>.tc-page-header{margin-bottom:0}.tc-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tc-dashboard__columns{grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.tc-dashboard__column{flex-direction:column;gap:24px;min-width:0;display:flex}.tc-dashboard-panel{border-radius:var(--r-card)!important;padding:24px!important}.tc-panel-description{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2);margin:-8px 0 20px}.tc-quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tc-quick-action{text-align:left;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;color:var(--ink);align-items:center;gap:12px;min-width:0;padding:16px;transition:border-color .15s,background .15s;display:flex}.tc-quick-action:hover{border-color:var(--line-strong);background:var(--sunken)}.tc-quick-action__icon{width:36px;height:36px;color:var(--brand-strong);background:var(--brand-soft);border-radius:var(--r-ctl);flex:none;place-items:center;display:grid}.tc-quick-action strong{font:600 var(--text-14)/var(--lh-14) var(--font-ui);display:block}.tc-quick-action small{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-2);margin-top:4px;display:block}.tc-money-summary{flex-direction:column;gap:18px;padding:6px 0;display:flex}.tc-money-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-money-summary>div+div{border-top:1px solid var(--line);padding-top:18px}.tc-money-summary span{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2)}.tc-money-summary strong{font:700 var(--text-22)/var(--lh-22) var(--font-display);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;color:var(--brand-strong)}.tc-money-summary .is-pending strong{color:var(--warn);font-size:var(--text-18);line-height:var(--lh-18)}.tc-agenda-row{align-items:center;gap:14px;min-width:0;padding:18px 0;display:flex}button.tc-agenda-row{width:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:0;margin:0}button.tc-agenda-row:hover{background:var(--sunken)}button.tc-agenda-row:hover .tc-agenda-row__body strong{color:var(--brand-strong)}.tc-agenda-row__time{font:600 var(--text-14)/var(--lh-14) var(--font-ui);font-variant-numeric:tabular-nums;width:42px;color:var(--ink);flex:none}.tc-agenda-row__body{flex:1;min-width:0}.tc-agenda-row__body strong{font-size:var(--text-16);line-height:var(--lh-16);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.tc-agenda-row__body small{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2);margin-top:2px;display:block}.tc-week-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:150px;padding-top:14px;display:flex}.tc-week-chart__column{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;height:100%;display:flex}.tc-week-chart__bar{background:var(--primary-200);border-radius:3px 3px 0 0;min-height:3px}.tc-week-chart__column:last-child .tc-week-chart__bar{background:var(--brand)}.tc-week-chart__column span{text-align:center;color:var(--ink-3);font-size:var(--text-12);line-height:var(--lh-12);white-space:nowrap;padding-bottom:10px}.tc-next-appointment{background:var(--accent-surface);border-radius:var(--r-sheet);border:0;padding:24px;position:relative;overflow:hidden}.tc-next-appointment__label{color:var(--accent-ink);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-weight:700;display:flex}.tc-next-appointment__label .tc-brand-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-halo)}.tc-next-appointment__body{align-items:center;gap:16px;margin-bottom:24px;display:flex}.tc-next-appointment h2{font:700 var(--text-22)/var(--lh-22) var(--font-display);letter-spacing:var(--display-tracking);color:var(--ink);margin:0 0 4px}.tc-next-appointment p{color:var(--accent-ink);font-size:var(--text-14);line-height:var(--lh-14);margin:0}.tc-next-appointment__actions{gap:10px;display:flex}.tc-next-appointment__actions .tc-button{flex:1}.tc-section-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tc-section-toolbar .tc-search{flex:1;min-width:200px;max-width:560px}.tc-result-count{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2);margin-left:auto}.tc-week-strip{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px;padding:12px;display:grid}.tc-week-strip button{border-radius:var(--r-ctl);min-width:0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:12px 4px}.tc-week-strip button:hover{background:var(--sunken)}.tc-week-strip button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.tc-week-strip span{font-size:var(--text-12);line-height:var(--lh-12);display:block}.tc-week-strip strong{font:700 var(--text-18)/var(--lh-18) var(--font-display);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.tc-bottom-nav{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sheet);max-width:520px;box-shadow:var(--sh-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-inline:auto;padding:6px;display:grid;position:fixed}.tc-bottom-nav>button{border-radius:calc(var(--r-sheet) - 6px);min-width:44px;min-height:52px;color:var(--ink-2);font:600 var(--text-12)/var(--lh-12) var(--font-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;transition:background-color .14s,color .14s;display:flex}.tc-bottom-nav__icon{flex:none;place-items:center;width:24px;height:24px;display:grid}.tc-bottom-nav__label{white-space:nowrap}.tc-bottom-nav>button.is-active{background:var(--accent-surface);color:var(--accent-ink);font-weight:700}@media (hover:hover){.tc-bottom-nav>button:not(.is-active):hover{background:var(--sunken);color:var(--ink)}.tc-bottom-nav>button.is-active:hover{background:var(--accent-halo)}}@media (prefers-reduced-motion:reduce){.tc-bottom-nav>button{transition:none}}.tc-fab{z-index:45;border-radius:var(--r-card);background:var(--brand);min-height:48px;color:var(--on-brand);box-shadow:var(--sh-2);font-size:var(--text-16);line-height:var(--lh-16);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;position:fixed;right:20px}.tc-fab:hover{background:var(--brand-strong)}@media (width<=1230px){.tc-dashboard__columns{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:18px}.tc-dashboard-panel{padding:20px!important}.tc-workspace-bar__date{display:none}}@media (width<=1079px){.tc-content{padding:24px 26px 160px}.tc-workspace-bar{padding:calc(12px + env(safe-area-inset-top)) 26px 12px;min-height:68px}.tc-main{height:100dvh}.tc-content--detail{padding-top:calc(24px + env(safe-area-inset-top))}}@media (width<=759px){.tc-content{padding:22px 18px 150px}.tc-content--detail{padding-top:calc(22px + env(safe-area-inset-top))}.tc-workspace-bar{padding-inline:20px}.tc-page-header{flex-wrap:wrap;row-gap:16px;margin-bottom:22px}.tc-page-title{font-size:var(--text-22);line-height:var(--lh-22)}.tc-page-description{font-size:var(--text-14);line-height:var(--lh-14)}.tc-page-header__actions{flex-wrap:wrap}.tc-page-header__actions .tc-button{font-size:var(--text-14);line-height:var(--lh-14);padding:10px 12px}.tc-page-header--detail .tc-page-title{font-size:var(--text-22);line-height:var(--lh-22)}.tc-dashboard{gap:20px}.tc-dashboard__columns{flex-direction:column;gap:20px;display:flex}.tc-dashboard__column{gap:20px;width:100%}.tc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-stat{padding:16px}.tc-stat__value{font-size:var(--text-22);line-height:var(--lh-22);margin-top:10px}.tc-stat__heading{font-size:var(--text-12);line-height:var(--lh-12);gap:4px}.tc-stat__heading svg{width:16px}.tc-stat__footer{font-size:var(--text-12);line-height:var(--lh-12)}.tc-dashboard-panel{padding:18px!important}.tc-quick-actions{gap:10px}.tc-quick-action{gap:10px;padding:12px 10px}.tc-quick-action__icon{width:32px;height:32px}.tc-quick-action strong{font-size:var(--text-14);line-height:var(--lh-14)}.tc-quick-action small{font-size:var(--text-12);line-height:var(--lh-12)}.tc-agenda-row{gap:10px}.tc-agenda-row>.tc-agenda-row__specialty{display:none}.tc-week-strip{gap:2px;padding:6px}.tc-week-strip button{padding-block:10px}.tc-week-strip strong{font-size:var(--text-16);line-height:var(--lh-16)}.tc-week-strip span{font-size:var(--text-12);line-height:var(--lh-12)}.tc-next-appointment{padding:20px}.tc-next-appointment h2{font-size:var(--text-22);line-height:var(--lh-22)}.tc-section-heading{gap:8px}.tc-section-heading h2{font-size:var(--text-18);line-height:var(--lh-18)}.tc-section-heading .tc-text-action{font-size:var(--text-14);line-height:var(--lh-14)}.tc-app .tc-patient-row{gap:10px;padding:14px 10px}.tc-app .tc-action-row__toggle{margin-right:5px;padding:9px}.tc-button--sm,.tc-chip{min-height:44px}}@media (width<=370px){.tc-content{padding-inline:14px}.tc-stat{padding:12px}.tc-stat__heading svg,.tc-quick-action small{display:none}.tc-button{padding-inline:14px}.tc-page-header__actions .tc-button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.tc-app{animation:none}.tc-app *,.tc-app :before,.tc-app :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tc-setup-title{font:700 var(--text-22)/var(--lh-22) var(--font-display);letter-spacing:var(--display-tracking);margin:12px 0}.tc-inline-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.tc-connection-shortcut{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-ctl);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:18px;display:flex}.tc-connection-shortcut>span:nth-child(2){flex:1;min-width:0}.tc-connection-shortcut strong{font-size:var(--text-16);line-height:var(--lh-16);font-weight:600;display:block}.tc-connection-shortcut small{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2);margin-top:2px;display:block}.tc-connection-shortcut:hover{background:var(--sunken);border-color:var(--line-strong)}.tc-form-card{padding:28px!important}.tc-form-intro{color:var(--ink-2);font-size:var(--text-16);line-height:var(--lh-16);margin:-4px 0 24px}.tc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tc-form-error{background:var(--bad-bg);color:var(--bad);border-radius:var(--r-ctl);font-size:var(--text-14);line-height:var(--lh-14);padding:14px 16px}.tc-info-row{align-items:flex-start;gap:20px}.tc-info-row>span:first-child{flex:none}.tc-info-row>span:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.tc-team-row{min-height:100px}.tc-team-row__specialties{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tc-admin-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.tc-admin-filters__specialties{flex-wrap:wrap;gap:8px;display:flex}@media (width<=759px){.tc-form-card{padding:20px!important}.tc-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.tc-info-row{flex-direction:column;gap:6px}.tc-info-row>span:last-child{text-align:left}.tc-search button{min-width:44px;height:44px}.tc-inline-actions .tc-button{flex:1}.tc-admin-filters>input{width:100%}.tc-page-header:not(.tc-page-header--detail)>.tc-page-header__copy{flex-basis:100%}.tc-page-header:not(.tc-page-header--detail)>.tc-page-header__actions{width:100%}.tc-page-header:not(.tc-page-header--detail)>.tc-page-header__actions>.tc-button{flex:1}}.tc-photo-picker{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.tc-photo-picker>button{flex:none}.tc-photo-picker>div{min-width:0}.tc-photo-picker strong{color:var(--ink);font-size:var(--text-14);line-height:var(--lh-14);font-weight:600;display:block}.tc-photo-picker small{color:var(--ink-2);font-size:var(--text-14);line-height:var(--lh-14);overflow-wrap:anywhere;margin-top:4px;display:block}.tc-password{width:100%;max-width:560px;margin:0 auto}.tc-password--required{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;justify-content:center;gap:24px;display:flex}.tc-password__logo{align-self:center;width:122px;height:auto}.tc-password__card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);border:0;padding:28px}.tc-password__card .tc-page-description{margin:6px 0 20px}.tc-password__form{flex-direction:column;gap:4px;display:flex}.tc-password__back{margin:-8px 0 12px}.tc-password__input{position:relative}.tc-password__input .tc-input{padding-right:52px}.tc-password__input>button{border-radius:var(--r-ctl);width:46px;height:100%;min-height:44px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.tc-password__input>button:hover{color:var(--brand-strong);background:var(--brand-soft)}.tc-password__input>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.tc-password__actions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.tc-password__success{background:var(--care-bg);color:var(--ink);border-radius:var(--r-ctl);font-size:var(--text-16);line-height:var(--lh-16);align-items:flex-start;gap:8px;margin:16px 0 20px;padding:14px 16px;display:flex}.tc-password__success svg{color:var(--care);flex:none;margin-top:2px}@media (width<=759px){.tc-password__card{padding:20px}}@media (width<=370px){.tc-password--required{padding-inline:max(12px, env(safe-area-inset-left))}.tc-password__card{padding:16px}}select.tc-input,.tc-preference-select,.tc-consult-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:44px;padding-right:40px}.tc-preference-select{background-position:calc(100% - 16px),calc(100% - 11px);min-height:40px;padding-right:34px}.tc-money-input{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);cursor:text;align-items:center;gap:6px;min-height:46px;padding:0 13px;transition:border-color .15s;display:flex}.tc-money-input:focus-within{border-color:var(--brand);outline:3px solid var(--focus-ring);outline-offset:2px}.tc-money-input span{font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-2);font-weight:700}.tc-money-input input{min-width:0;min-height:42px;font-family:var(--font-ui);font-size:var(--text-16);line-height:var(--lh-16);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-weight:600}.tc-money-input input:focus-visible{outline:none!important}.tc-toggle{border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;min-width:52px;min-height:44px;padding:0;display:inline-grid}.tc-toggle__track{border:2px solid var(--ink-3);border-radius:var(--r-pill);background:var(--sunken);align-items:center;width:46px;height:28px;padding:3px;transition:background-color .18s,border-color .18s;display:flex}.tc-toggle__thumb{border-radius:var(--r-pill);background:var(--ink-3);width:18px;height:18px;transition:transform .18s,background-color .18s}.tc-toggle[aria-checked=true] .tc-toggle__track{border-color:var(--brand);background:var(--brand)}.tc-toggle[aria-checked=true] .tc-toggle__thumb{background:var(--surface);transform:translate(18px)}.tc-toggle:hover .tc-toggle__track{border-color:var(--ink-2)}.tc-toggle[aria-checked=true]:hover .tc-toggle__track{border-color:var(--brand-strong);background:var(--brand-strong)}@media (prefers-reduced-motion:reduce){.tc-toggle__track,.tc-toggle__thumb{transition:none}}.tc-status{align-items:center;gap:var(--s1);border:1px solid var(--st-line,transparent);border-radius:var(--r-pill);background:var(--st-bg);min-height:24px;color:var(--st-fg);font-family:var(--font-ui);font-size:var(--text-14);line-height:var(--lh-14);white-space:nowrap;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.tc-status__icon{flex:none}.tc-status--compact{min-height:20px;font-size:var(--text-12);line-height:var(--lh-12);padding:1px 8px 1px 6px}.tc-status--now{--st-fg:var(--st-now-fg);--st-bg:var(--st-now-bg);--st-line:var(--st-now-line)}.tc-status--paused{--st-fg:var(--st-paused-fg);--st-bg:var(--st-paused-bg);--st-line:var(--st-paused-line)}.tc-status--confirmed{--st-fg:var(--st-confirmed-fg);--st-bg:var(--st-confirmed-bg);--st-line:var(--st-confirmed-line)}.tc-status--pending{--st-fg:var(--st-pending-fg);--st-bg:var(--st-pending-bg);--st-line:var(--st-pending-line)}.tc-status--missed{--st-fg:var(--st-missed-fg);--st-bg:var(--st-missed-bg);--st-line:var(--st-missed-line)}.tc-status--cancelled{--st-fg:var(--st-cancelled-fg);--st-bg:var(--st-cancelled-bg);--st-line:var(--st-cancelled-line);border-style:dashed}.tc-status--done{--st-fg:var(--st-done-fg);--st-bg:var(--st-done-bg);--st-line:var(--st-done-line)}.tc-status--record{--st-fg:var(--st-record-fg);--st-bg:var(--st-record-bg);--st-line:var(--st-record-line)}.tc-login{background:var(--surface);grid-template-columns:1.12fr 1fr;min-height:100dvh;display:grid}.tc-login__story{background:var(--bg);color:var(--ink);flex-direction:column;justify-content:space-between;padding:42px clamp(32px,5vw,84px) 30px;display:flex;position:relative;overflow:hidden}.tc-login__brand{color:var(--primary-700);align-self:flex-start;align-items:center;gap:24px;text-decoration:none;display:inline-flex}.tc-login__brand img{object-fit:contain}.tc-login__brand span{font-size:var(--text-12);max-width:110px;line-height:var(--lh-12);border-left:1px solid var(--line);padding-left:20px}.tc-login__story-body{width:100%;max-width:560px;margin:auto;padding:54px 0 20px}.tc-eyebrow{font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:.13em;text-transform:uppercase;color:var(--primary-600);align-items:center;gap:9px;font-weight:600;display:inline-flex}.tc-brand-dot{background:var(--accent);border-radius:var(--r-pill);width:7px;height:7px}.tc-login__story h2{font-family:var(--font-display);font-size:var(--text-hero);font-weight:600;line-height:var(--lh-hero);letter-spacing:var(--display-tracking);color:var(--ink);text-wrap:balance;margin:22px 0 20px}.tc-login__story h2 span{color:var(--primary)}.tc-login__story-body>p{font-size:var(--text-16);color:var(--ink-2);line-height:var(--lh-16);margin:0}.tc-login__story-footer{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-500);align-items:center;gap:12px;display:flex}.tc-care-mark{font:700 var(--text-22)/var(--lh-22) var(--font-display);color:var(--primary)}.tc-brand-motion{--brand-motion-size:260px;width:var(--brand-motion-size);aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.tc-brand-motion__shape{background:var(--sunken) url(/brand/pattern.png) center / 230px;box-shadow:var(--sh-1);border:0;position:absolute;inset:0;overflow:hidden}.tc-brand-motion__wash{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--surface) 94%, transparent) 20%, color-mix(in srgb, var(--sunken) 55%, transparent) 42%, var(--accent-halo) 100%);position:absolute;inset:0}.tc-brand-motion__logo{border-radius:var(--r-pill);background:radial-gradient(circle, color-mix(in srgb, var(--surface) 95%, transparent) 45%, transparent 72%);place-items:center;width:82%;height:82%;display:grid;position:relative}.tc-brand-motion__logo img{object-fit:contain;width:78%;height:auto}.tc-login__story-mark{--brand-motion-size:min(260px, 24vw);margin:28px auto 0}.tc-login__form{animation:.36s cubic-bezier(.2,.65,.3,1) tc-login-reveal}@keyframes tc-login-reveal{0%{transform:translateY(8px)}to{transform:translateY(0)}}.tc-login__access{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:74px 48px 34px;display:flex;position:relative}.tc-login__form{width:100%;max-width:380px;margin:auto 0;padding:36px 0}.tc-login__form h1{font:600 var(--text-28)/var(--lh-28) var(--font-display);letter-spacing:var(--display-tracking);color:var(--ink-900);margin:14px 0 12px}.tc-login__intro{color:var(--ink-500);line-height:var(--lh-16);font-size:var(--text-16);max-width:320px;margin:0 0 32px}.tc-login__field{margin-bottom:20px}.tc-login__field>label{font-weight:500;font-size:var(--text-14);line-height:var(--lh-14);color:var(--ink-700);margin-bottom:9px;display:block}.tc-login__field>input,.tc-login__password{border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);width:100%;min-height:52px;transition:border-color .15s,box-shadow .15s}.tc-login__field input{font:400 var(--text-16)/var(--lh-16) var(--font);color:var(--ink-900);padding:14px 16px}.tc-login__field input::placeholder{color:var(--ink-3)}.tc-login__field>input:hover,.tc-login__password:hover{border-color:var(--brand)}.tc-login__field>input:focus,.tc-login__password:focus-within{border-color:var(--primary);outline:2px solid var(--focus);outline-offset:2px}.tc-login__password{align-items:center;display:flex}.tc-login__password input{border-radius:var(--r-ctl);background:0 0;border:0;flex:1;width:100%;min-width:0}.tc-login__password button{border-radius:var(--r-ctl);width:46px;min-height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tc-login__password button:hover{color:var(--primary);background:var(--primary-50)}.tc-login__options{font-size:var(--text-14);line-height:var(--lh-14);justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 20px;display:flex}.tc-login__options>label{cursor:pointer;min-height:44px;color:var(--ink-500);align-items:center;gap:9px;display:flex}.tc-login__options input{accent-color:var(--primary);width:16px;height:16px;margin:0}.tc-text-action{color:var(--primary-600);min-height:44px;font:500 var(--text-14)/var(--lh-14) var(--font);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0}.tc-text-action:hover{text-decoration:underline}.tc-login__submit{border:1px solid var(--primary);border-radius:var(--r-ctl);background:var(--primary);width:100%;min-height:52px;color:var(--on-brand);font:600 var(--text-16)/var(--lh-16) var(--font);cursor:pointer;justify-content:center;align-items:center;gap:12px;transition:background .15s,transform .15s;display:flex}.tc-login__submit:hover{background:var(--primary-600)}.tc-login__submit:active{transform:translateY(1px)}.tc-login__submit:disabled{cursor:wait;opacity:.7}.tc-login__support{border-top:1px solid var(--line-2);color:var(--ink-700);font-size:var(--text-14);line-height:var(--lh-14);margin:26px 0 0;padding-top:24px}.tc-login__support span{color:var(--ink-muted)}.tc-login__help,.tc-login__error{font-size:var(--text-14);line-height:var(--lh-14);border-radius:var(--r-ctl);margin:0 0 20px;padding:14px 16px}.tc-login__help{background:var(--primary-50);color:var(--primary-700)}.tc-login__help p{margin:4px 0 0}.tc-login__help small{margin-top:8px;display:block}.tc-login__error{color:var(--danger-text);background:var(--danger-bg)}.tc-login__field>input[aria-invalid=true],.tc-login__password[data-invalid=true]{border-color:var(--danger-text)}.tc-login__access-footer{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-muted);justify-content:center;align-items:center;gap:7px;margin-top:30px;display:flex}.tc-login__mobile-brand{display:none}.tc-loading-ring{border:2px solid color-mix(in srgb, var(--on-brand) 40%, transparent);border-radius:var(--r-pill);border-top-color:currentColor;width:17px;height:17px;animation:.8s linear infinite tc-spin}@keyframes tc-spin{to{transform:rotate(360deg)}}@media (width<=1079px){.tc-login{grid-template-columns:.95fr 1fr}.tc-login__story{padding:32px}.tc-login__brand span{display:none}.tc-login__story h2{font-size:var(--text-hero);line-height:var(--lh-hero)}.tc-login__access{padding-inline:32px}}@media (width<=759px){.tc-login{background:var(--surface);display:block}.tc-login__story{display:none}.tc-login__access{padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));min-height:100dvh}.tc-login__mobile-brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:380px;display:flex}.tc-login__mobile-brand .tc-brand-motion{--brand-motion-size:120px}.tc-login__mobile-brand .tc-brand-motion__shape{background-size:150px}.tc-login__mobile-brand>span{font-size:var(--text-12);line-height:var(--lh-12);color:var(--ink-muted);text-align:center}.tc-login__form{padding:24px 0}.tc-login__form>.tc-eyebrow{display:none}.tc-login__form h1{font-size:var(--text-28);line-height:var(--lh-28)}.tc-login__intro{margin-bottom:30px}.tc-login__access-footer{margin-top:20px}.tc-login__options{font-size:var(--text-12);line-height:var(--lh-12);gap:8px}}@media (width<=759px) and (height<=700px){.tc-login__mobile-brand .tc-brand-motion{--brand-motion-size:88px}.tc-login__form{padding-top:16px}}@media (prefers-reduced-motion:reduce){.tc-loading-ring,.tc-login__form,.tc-brand-motion .blob-morph,.tc-brand-motion .logo-pulse{animation:none}.tc-login button{transition:none}}
