@font-face{font-family:figtree;src:url(../media/figtree_latin_wght-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_ext_wght-s.p.28krudoh3z7og.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.0%;descent-override:25.0%;line-gap-override:0.0%;size-adjust:100.0%}.V2Bqqa_className{font-family:figtree,figtree Fallback}.V2Bqqa_variable{--font-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:fredoka;src:url(../media/fredoka_latin_600-s.p.3qd093b_yvgag.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:94.71%;descent-override:22.95%;line-gap-override:0.0%;size-adjust:102.84%}._3EGxLW_className{font-family:fredoka,fredoka Fallback;font-weight:600}._3EGxLW_variable{--font-fredoka:"fredoka", "fredoka Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--surface);--canvas:var(--bg);--brand-dark:var(--brand-strong);--mint:var(--brand-soft);--coral:var(--accent);--amber:var(--warning);--blue:var(--info);--font-sans:var(--font-figtree,"Figtree"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-figtree,"Figtree"), ui-sans-serif, system-ui, sans-serif;--font-brand:var(--font-fredoka,"Fredoka"), var(--font-sans);--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.5;--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--gap:16px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.4, .5, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.52s;--bg:#f3f5f2;--surface:#fff;--surface-2:#f8faf8;--surface-3:#eef3f0;--surface-raised:#fff;--line-soft:#edf1ee;--line:#e1e8e4;--line-strong:#c9d6d0;--ink:#15302b;--ink-2:#364e49;--muted:#5f746f;--subtle:#8a9c97;--on-brand:#fff;--inverse-bg:#15302b;--inverse-ink:#f2f7f5;--brand:#11705f;--brand-strong:#0b5a4c;--brand-deep:#0e3d35;--brand-ink:#0d6455;--brand-line:#a9d6c8;--brand-soft:#e1f2eb;--brand-tint:#f1f9f5;--accent:#e2735b;--accent-ink:#ad4a35;--accent-line:#f2c3b6;--accent-soft:#fce9e3;--accent-tint:#fef5f2;--danger:#cc4239;--danger-ink:#a3332b;--danger-line:#f0bdb8;--danger-soft:#fce8e6;--danger-tint:#fef4f3;--warning:#d98e2b;--warning-ink:#8a5810;--warning-line:#efd09a;--warning-soft:#fcf0d9;--warning-tint:#fef9ef;--info:#4677b4;--info-ink:#2f5b8e;--info-line:#bcd0ea;--info-soft:#e8f0fa;--info-tint:#f4f8fd;--purple:#7764c2;--purple-ink:#574797;--purple-line:#cdc4ee;--purple-soft:#efecfa;--purple-tint:#f8f6fd;--success:#2b9a6f;--success-ink:#1d7552;--success-soft:#e1f4ea;--side-bg:linear-gradient(180deg, #0f4038 0%, #0c342e 100%);--side-ink:#eaf5f1;--side-muted:#a8c5be;--side-hover:#ffffff0f;--side-active:#d6f1e721;--shadow-rgb:21 48 43;--scrim-rgb:14 33 30;--shadow-xs:0 1px 2px rgb(var(--shadow-rgb) / .05);--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .04), 0 2px 8px -2px rgb(var(--shadow-rgb) / .06);--shadow-md:0 2px 4px rgb(var(--shadow-rgb) / .04), 0 12px 28px -12px rgb(var(--shadow-rgb) / .16);--shadow-lg:0 4px 10px rgb(var(--shadow-rgb) / .05), 0 28px 60px -20px rgb(var(--shadow-rgb) / .28);--ring:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1412;--surface:#121c1a;--surface-2:#16211e;--surface-3:#1c2a26;--surface-raised:#182421;--line-soft:#1b2724;--line:#22322e;--line-strong:#31453f;--ink:#e3ede9;--ink-2:#c2d1cc;--muted:#94a8a2;--subtle:#6d817b;--on-brand:#fff;--inverse-bg:#e3ede9;--inverse-ink:#0f1a17;--brand:#1d8f7a;--brand-strong:#25a28a;--brand-deep:#0d2e28;--brand-ink:#67d2b9;--brand-line:#24584c;--brand-soft:#123a32;--brand-tint:#10251f;--accent:#ec8770;--accent-ink:#f5ab99;--accent-line:#6b3a2e;--accent-soft:#3a211b;--accent-tint:#23171a;--danger:#e5675d;--danger-ink:#f39d95;--danger-line:#6b2f2a;--danger-soft:#3a1c1a;--danger-tint:#231616;--warning:#e2a548;--warning-ink:#f1c47e;--warning-line:#634a1f;--warning-soft:#352915;--warning-tint:#201b12;--info:#6e9fd9;--info-ink:#a2c4ec;--info-line:#2f4a6b;--info-soft:#172739;--info-tint:#121c26;--purple:#a08fe3;--purple-ink:#c7bcf4;--purple-line:#463c73;--purple-soft:#241f3c;--purple-tint:#19172a;--success:#3db487;--success-ink:#79d8b2;--success-soft:#12342a;--side-bg:linear-gradient(180deg, #0d1917 0%, #0a1311 100%);--side-ink:#e3ede9;--side-muted:#8fa59f;--side-hover:#ffffff0d;--side-active:#67d2b91f;--shadow-rgb:0 0 0;--scrim-rgb:2 8 7;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d, 0 0 0 1px #ffffff05;--shadow-md:0 2px 6px #0000004d, 0 16px 32px -14px #0000008c;--shadow-lg:0 6px 14px #00000059, 0 30px 70px -20px #000000b3;--ring:0 0 0 3px color-mix(in srgb, var(--brand-ink) 30%, transparent)}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.metric-card>strong{font-family:var(--font-sans)}button{cursor:pointer}.badge{width:max-content;font-size:var(--fs-2xs);letter-spacing:.8px;font-weight:700}.badge-soft{color:var(--brand-soft);background:color-mix(in srgb, var(--brand) 12%, transparent);border-radius:4px;padding:5px 7px}.progress{background:color-mix(in srgb, var(--surface) 12%, transparent);border-radius:10px;height:5px;overflow:hidden}.progress span{background:var(--accent-line);border-radius:10px;height:100%;display:block}.select-spinner{border:2px solid var(--brand-line);border-top-color:var(--brand);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin;position:absolute;bottom:4px;right:3px}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);background:var(--surface);border-radius:10px;place-items:center;display:grid;position:relative}.icon-button b{border:2px solid var(--surface);width:15px;height:15px;color:var(--on-brand);background:var(--accent);font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.page-spinner{border:3px solid var(--brand-line);border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;margin-bottom:5px;animation:.8s linear infinite spin}.page{width:min(1420px,100%);margin:0 auto;padding:38px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--brand-ink);font-size:var(--fs-2xs);letter-spacing:1.5px;margin-bottom:8px;font-weight:800;display:block}.page-heading h1{font-size:var(--fs-2xl);letter-spacing:-.7px;margin-bottom:6px;line-height:1.2}.page-heading p{color:var(--muted);font-size:var(--fs-sm)}.button{min-height:40px;font-size:var(--fs-xs);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-weight:600;display:inline-flex}.button.primary{color:var(--on-brand);background:var(--brand);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .18)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,1fr)}.metric-card{border:1px solid var(--line);background:var(--paper);min-height:150px;box-shadow:0 3px 15px rgb(var(--shadow-rgb) / .025);border-radius:14px;padding:20px}.metric-card.feature{border-color:var(--brand-soft);background:linear-gradient(145deg, var(--surface) 0%, var(--brand-tint) 100%)}.metric-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.metric-icon,.quick-icon{width:36px;height:36px;color:var(--brand-ink);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.metric-icon.coral,.quick-icon.coral{color:var(--accent);background:var(--accent-soft)}.metric-icon.green,.quick-icon.green{color:var(--brand-ink);background:var(--brand-soft)}.metric-icon.amber{color:var(--warning-ink);background:var(--warning-soft)}.trend,.metric-detail{font-size:var(--fs-2xs);font-weight:700}.metric-detail{color:var(--muted)}.metric-card>strong{font-size:var(--fs-2xl);letter-spacing:-.6px;display:block}.metric-card>p{font-size:var(--fs-xs);margin-top:4px;font-weight:600}.metric-card>small{color:var(--subtle);font-size:var(--fs-2xs);margin-top:9px;display:block}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 15px rgb(var(--shadow-rgb) / .025);border-radius:14px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:18px 21px;display:flex}.panel-heading h2{font-size:var(--fs-sm);letter-spacing:-.15px}.panel-heading p{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.panel-heading>a{color:var(--brand-ink);font-size:var(--fs-2xs);align-items:center;gap:6px;font-weight:700;display:flex}.pet-avatar,.list-avatar{width:34px;height:34px;color:var(--brand-ink);background:var(--brand-soft);font-size:var(--fs-2xs);border-radius:9px;place-items:center;font-weight:800;display:grid}.status-pill{width:max-content;color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);border-radius:20px;padding:5px 8px;font-weight:700}.status-pill.success{color:var(--brand-ink);background:var(--brand-soft)}.status-pill.warning{color:var(--warning-ink);background:var(--warning-soft)}.status-pill.danger{color:var(--accent);background:var(--accent-soft)}.table-panel{margin-top:16px}.filter-group{background:var(--surface-3);border-radius:8px;padding:3px}.filter-group button{color:var(--muted);font-size:var(--fs-2xs);background:0 0;border:0;border-radius:6px;padding:6px 11px}.filter-group button.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .08)}.list-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(220px,1fr) minmax(130px,.35fr) minmax(90px,.25fr) 25px;align-items:center;gap:12px;min-height:76px;padding:12px 21px;display:grid}.list-row:last-child{border-bottom:0}.list-avatar.color-1{color:var(--accent);background:var(--accent-soft)}.list-avatar.color-2{color:var(--info);background:var(--info-soft)}.list-avatar.color-3{color:var(--warning-ink);background:var(--warning-soft)}.list-main{gap:4px;display:grid}.list-main strong{font-size:var(--fs-xs)}.list-main span,.list-meta{color:var(--muted);font-size:var(--fs-2xs)}.empty-icon{width:46px;height:46px;color:var(--brand-ink);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.pagination{border-top:1px solid var(--line);min-height:62px;color:var(--muted);font-size:var(--fs-2xs);justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination button{border:1px solid var(--line);color:var(--brand-ink);background:var(--surface);font-size:var(--fs-2xs);border-radius:7px;padding:7px 10px;font-weight:700}.pagination button:disabled{opacity:.4}.inline-notice{min-height:42px;font-size:var(--fs-2xs);border:1px solid;border-radius:9px;justify-content:space-between;align-items:center;margin:-10px 0 16px;padding:10px 14px;font-weight:600;display:flex}.inline-notice.success{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.inline-notice.error{color:var(--accent);border-color:var(--accent-line);background:var(--accent-tint)}.inline-notice button{color:inherit;font-size:var(--fs-lg);background:0 0;border:0}.dialog-backdrop{z-index:80;background:rgb(var(--scrim-rgb) / .48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.entity-dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 60px);box-shadow:0 24px 70px rgb(var(--shadow-rgb) / .25);border-radius:15px;overflow-y:auto}.entity-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:78px;padding:18px 22px;display:flex}.entity-dialog h2{font-size:var(--fs-lg);margin-bottom:5px}.entity-dialog header p{color:var(--muted);font-size:var(--fs-2xs)}.entity-dialog header>button{width:30px;height:30px;color:var(--muted);background:var(--surface-3);font-size:var(--fs-xl);border:0;border-radius:8px}.entity-form{padding:21px 22px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{color:var(--ink-2);font-size:var(--fs-2xs);gap:7px;font-weight:700;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;outline:0;padding:9px 11px;font-weight:400}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .08)}.check-field{color:var(--ink-2);font-size:var(--fs-2xs);align-items:center;gap:8px;margin-top:16px;display:flex}.check-field input{accent-color:var(--brand)}.entity-form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;display:flex}.entity-form footer.with-danger{grid-template-columns:auto 1fr auto auto;display:grid}.button.danger-button{color:var(--accent);border-color:var(--accent-line);background:var(--accent-tint)}.entity-form .button:disabled{cursor:wait;opacity:.65}.metric-dot{background:var(--line-strong);width:10px;height:10px;box-shadow:0 0 0 6px var(--surface);border-radius:50%;margin:0 11px}.metric-dot.confirmed{background:var(--brand);box-shadow:0 0 0 6px var(--brand-soft)}.metric-dot.progress{background:var(--warning);box-shadow:0 0 0 6px var(--warning-soft)}.metric-dot.fit{background:var(--purple);box-shadow:0 0 0 6px var(--purple-soft)}.entity-fieldset{border:0;min-width:0;margin:0;padding:0}.entity-fieldset:disabled{opacity:.72}.view-switch{background:var(--surface-3);border-radius:8px;padding:3px;display:flex}.view-switch button{color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;border-radius:6px;padding:6px 12px}.view-switch button.active{color:var(--brand-ink);background:var(--surface);box-shadow:0 2px 7px rgb(var(--shadow-rgb) / .09)}.fit-check{border:1px solid var(--purple-soft);color:var(--purple-ink);background:var(--purple-tint);border-radius:8px;padding:10px 12px}.appointment-clinical-action,.pet-history-action{border:1px solid var(--brand-soft);background:var(--brand-tint);border-radius:10px;align-items:center;gap:11px;margin:16px 0 0;padding:12px;display:flex}.appointment-clinical-action>span:nth-child(2),.pet-history-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.appointment-clinical-action strong,.pet-history-action strong{color:var(--brand-ink);font-size:var(--fs-2xs)}.appointment-clinical-action small,.pet-history-action small{color:var(--muted);font-size:var(--fs-2xs)}.appointment-clinical-action .button,.pet-history-action .button{white-space:nowrap;margin-left:auto}.form-permission-note{border:1px solid var(--warning-line);color:var(--warning-ink);background:var(--warning-tint);font-size:var(--fs-2xs);border-radius:8px;margin:10px 19px 0;padding:8px 10px}@keyframes finance-shimmer{to{background-position:-200% 0}}.eyebrow.light{color:var(--brand-line)}.form-options{color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;margin:15px 0 22px;display:flex}.form-options label{align-items:center;gap:7px;display:flex}.form-options input{width:13px;height:13px}.form-options a,.signup-copy a{color:var(--brand);font-weight:700}.form-error{border:1px solid var(--accent-line);color:var(--accent-ink);background:var(--accent-tint);font-size:var(--fs-2xs);border-radius:8px;margin:-12px 0 6px;padding:10px 12px;line-height:1.45}.button-spinner{border:2px solid #ffffff61;border-top-color:var(--surface);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.page,.topbar{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.page{padding:25px 16px}.page-heading{align-items:flex-start}.page-heading h1{font-size:var(--fs-xl)}.page-heading p{max-width:270px;line-height:1.5}.page-heading .button{width:40px;padding:0;font-size:0}.metric-dot{margin:0 7px}.appointment-clinical-action,.pet-history-action{flex-wrap:wrap;align-items:flex-start}.appointment-clinical-action .button,.pet-history-action .button,.clinical-role-hint{width:100%;margin-left:0}.metric-grid,.metric-grid.compact{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:135px;padding:16px}.metric-card>strong{font-size:var(--fs-xl)}.metric-card>small{line-height:1.4}.panel-heading.wrap{flex-direction:column;align-items:flex-start;gap:13px}.list-row{grid-template-columns:38px 1fr 24px;padding:12px 15px}.list-meta,.list-row>.status-pill{display:none}.dialog-backdrop{align-items:end;padding:12px}.entity-dialog{border-radius:14px 14px 8px 8px;max-height:calc(100vh - 24px)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.entity-form footer.with-danger{grid-template-columns:1fr 1fr}.entity-form footer.with-danger>span{display:none}}@media (max-width:430px){.metric-grid,.metric-grid.compact{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-width:0}.metric-card>strong{font-size:var(--fs-lg)}}
@keyframes vt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-pop{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:none}}@keyframes vt-sheet{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes vt-toast{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes vt-shimmer{to{background-position:-200% 0}}@keyframes vt-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}60%{box-shadow:0 0 0 9px #0000}}@keyframes vt-wiggle{0%,to{rotate:0deg}25%{rotate:-8deg}75%{rotate:8deg}}.page>*{animation:vt-rise var(--t-slow) var(--ease-out) backwards}.page>:first-child{animation-delay:0s}.page>:nth-child(2){animation-delay:60ms}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(n+5){animation-delay:.23s}:where(.metric-grid,.schedule-metrics,.clinical-metrics,.finance-summary,.client-metrics)>*{animation:vt-pop var(--t-slow) var(--ease-pop) backwards}:where(.metric-grid,.schedule-metrics,.clinical-metrics,.finance-summary,.client-metrics)>:nth-child(2){animation-delay:50ms}:where(.metric-grid,.schedule-metrics,.clinical-metrics,.finance-summary,.client-metrics)>:nth-child(3){animation-delay:.1s}:where(.metric-grid,.schedule-metrics,.clinical-metrics,.finance-summary,.client-metrics)>:nth-child(4){animation-delay:.15s}:where(.metric-grid,.schedule-metrics,.clinical-metrics,.finance-summary,.client-metrics)>:nth-child(5){animation-delay:.2s}:where(.list-row,.client-row,.record-item,.entry-row,.timeline-item){animation:vt-rise .42s var(--ease-out) backwards}:where(.dialog-backdrop,.app-dialog-backdrop:not(dialog)){animation:vt-fade var(--t-med) var(--ease) backwards}:where(.entity-dialog,.app-dialog,.dialog-panel){animation:vt-pop .38s var(--ease-pop) backwards}dialog.app-dialog-backdrop[open]::backdrop{animation:vt-fade var(--t-med) var(--ease) backwards}@media (max-width:760px){:where(.entity-dialog,.dialog-panel){animation:vt-sheet .42s var(--ease-out) backwards}}:where(.button,.icon-button,.quick-action,.theme-toggle){transition:transform var(--t-fast) var(--ease), background-color var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease)}:where(.button,.icon-button):not(:disabled):active{transform:translateY(1px)scale(.985)}:where(.button.primary):not(:disabled):hover{transform:translateY(-1px)}:where(.metric-card,.quick-action,.panel.hoverable){transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-med) var(--ease), background-color var(--t-med) var(--ease)}:where(.metric-card,.quick-action):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-button:hover svg{animation:vt-wiggle .42s var(--ease) 1}.skeleton,.skeleton-line{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 40%, var(--surface-3) 80%);background-size:200% 100%;animation:1.4s linear infinite vt-shimmer}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}.is-recording .mic-dot{animation:1.4s ease-out infinite vt-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}
.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:var(--side-bg);width:248px;height:100vh;color:var(--side-ink);scrollbar-width:none;flex-direction:column;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar:after{content:"";pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 40 40'%3E%3Cg fill='%23ffffff'%3E%3Cellipse cx='20' cy='25' rx='6' ry='5'/%3E%3Ccircle cx='13' cy='17' r='2.6'/%3E%3Ccircle cx='17.5' cy='12.5' r='2.6'/%3E%3Ccircle cx='22.5' cy='12.5' r='2.6'/%3E%3Ccircle cx='27' cy='17' r='2.6'/%3E%3C/g%3E%3C/svg%3E") 0 0/64px 64px;height:220px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.brand{color:#fff;font:600 1.6rem/1 var(--font-brand);letter-spacing:-.01em;align-items:center;gap:11px;padding:0 10px;display:flex}.brand>span:last-child{gap:5px;display:grid}.brand small{font:600 .625rem/1 var(--font-sans);letter-spacing:.16em;opacity:.6}.brand-mark{color:#0f3f37;width:40px;height:40px;transition:rotate .6s var(--ease-pop);background:linear-gradient(140deg,#f2b29d,#e48469);border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff40,0 6px 16px -6px #e48469b3}.brand:hover .brand-mark{rotate:-12deg}.nav-list{gap:4px;margin-top:34px;display:grid}.nav-item{border-radius:var(--r-md);min-height:44px;color:var(--side-muted);font-size:var(--fs-md);transition:color var(--t-fast) var(--ease), background-color var(--t-med) var(--ease);align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex;position:relative}.nav-item:before{content:"";opacity:0;width:4px;height:22px;transition:translate var(--t-med) var(--ease-pop), opacity var(--t-fast) var(--ease);background:#f0a08a;border-radius:0 4px 4px 0;position:absolute;top:50%;left:-14px;translate:-6px -50%}.nav-item:hover{color:#fff;background:var(--side-hover)}.nav-item.active{color:#fff;background:var(--side-active);font-weight:650}.nav-item.active:before{opacity:1;translate:0 -50%}.nav-item svg{opacity:.9;transition:transform var(--t-med) var(--ease-pop);flex:none}.nav-item:hover svg{transform:scale(1.1)rotate(-4deg)}.sidebar-card{z-index:1;border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #ffffff1a;gap:8px;margin-top:auto;padding:14px 14px 12px;display:grid;position:relative}.sidebar-card .badge-soft{border-radius:var(--r-pill);color:#bfe7db;letter-spacing:.08em;background:#67d2b924;padding:3px 8px;font-size:.6875rem}.sidebar-card strong{font-size:var(--fs-sm);font-weight:650}.sidebar-card a{color:#aedad3;font-size:var(--fs-xs);justify-content:space-between;align-items:center;font-weight:600;display:flex}.sidebar-card a svg{transition:translate var(--t-med) var(--ease-pop)}.sidebar-card a:hover svg{translate:3px}.profile-mini{z-index:1;border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:12px;padding:12px 6px 0;display:flex;position:relative}.avatar{color:#fff;width:36px;height:36px;font-size:var(--fs-xs);letter-spacing:.02em;background:linear-gradient(140deg,#ec8f76,#d86a52);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.profile-mini div:nth-child(2){gap:2px;min-width:0;display:grid}.profile-mini strong{font-size:var(--fs-sm);white-space:nowrap}.profile-mini span{color:var(--side-muted);font-size:var(--fs-2xs)}.profile-mini button{border-radius:var(--r-sm);width:34px;height:34px;color:var(--side-muted);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.profile-mini button:hover{color:#fff;background:var(--side-hover)}.main-column{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{z-index:15;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 38px;display:flex;position:sticky;top:0}.mobile-brand{display:none}.search{width:min(440px,40vw);color:var(--muted);align-items:center;gap:10px;display:flex}.search input{width:100%;color:var(--ink);font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:9px 0}.search input::placeholder{color:var(--subtle)}.topbar-actions{align-items:center;gap:10px;display:flex}.clinic-switcher{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:1px;min-width:170px;padding:6px 12px;display:grid;position:relative}.clinic-switcher>span:first-child{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.clinic-switcher select{max-width:200px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;outline:0;padding:0 20px 0 0;font-weight:650;box-shadow:none!important;border:0!important}.clinic-switcher select option{color:var(--ink);background:var(--surface)}.clinic-switcher:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.clinic-switcher select:disabled{cursor:wait;opacity:.62}.clinic-status{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:8px;padding:0 6px;display:flex}.clinic-status i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.mobile-avatar,.bottom-nav{display:none}.session-banner{min-height:40px;color:var(--danger-ink);background:var(--danger-tint);border-bottom:1px solid var(--danger-line);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:12px;padding:8px 38px;display:flex}.session-banner button{color:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.session-state{text-align:center;background:var(--bg);min-height:100vh;animation:vt-fade .4s var(--ease) backwards;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.session-state strong{font-size:var(--fs-lg)}.session-state p{color:var(--muted);font-size:var(--fs-sm)}.session-state .button{margin-top:7px}.more{color:var(--subtle);background:0 0;border:0}.side-stack{gap:16px;display:grid}.brand.light{padding:0}@media (max-width:1180px){.clinic-status{display:none}}@media (max-width:1050px){.sidebar{width:220px}.main-column{width:calc(100% - 220px);margin-left:220px}.topbar{padding:0 24px}.side-stack{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{display:none}.main-column{width:100%;margin:0;padding-bottom:0}.topbar{gap:8px;height:60px;padding:0 14px}.mobile-brand{color:var(--ink);font:600 1.25rem/1 var(--font-brand);align-items:center;gap:8px;display:flex}.mobile-brand .brand-mark{border-radius:10px;width:32px;height:32px}.search{display:none}.clinic-switcher{min-width:0;padding:4px 10px}.clinic-switcher>span:first-child{display:none}.clinic-switcher select{text-overflow:ellipsis;max-width:min(150px,36vw);font-size:var(--fs-xs)}.topbar-actions>.icon-button{display:none}.theme-toggle{width:36px;height:36px}.mobile-avatar{width:34px;height:34px;display:grid}.topbar-actions{gap:8px}.bottom-nav{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);height:64px;box-shadow:var(--shadow-lg);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed}.bottom-nav a,.bottom-nav>button{color:var(--muted);transition:color var(--t-fast) var(--ease), background-color var(--t-med) var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;display:flex;position:relative}.bottom-nav a svg{width:20px;height:20px;transition:transform var(--t-med) var(--ease-pop)}.bottom-nav a.active{color:var(--brand-ink);background:var(--brand-soft);font-weight:700}.bottom-nav a.active svg{transform:translateY(-1px)scale(1.08)}.side-stack{grid-template-columns:1fr}.mobile-login-brand{color:var(--ink);font:600 1.4rem/1 var(--font-brand);align-items:center;gap:8px;display:flex;position:absolute;top:24px;left:24px}.mobile-login-brand .brand-mark{border-radius:10px;width:34px;height:34px}}
.login-page{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid;position:relative}.login-visual{isolation:isolate;min-height:100dvh;color:var(--side-ink);background:radial-gradient(70% 60% at 85% 100%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%), radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--brand) 45%, transparent) 0%, transparent 65%), var(--side-bg);flex-direction:column;padding:42px 8%;display:flex;position:relative;overflow:hidden}.login-message{z-index:2;width:min(540px,92%);margin:auto 0;padding:40px 0 120px;position:relative}.login-message .eyebrow.light{color:var(--side-muted);animation:vt-fade .6s var(--ease) backwards}.login-headline{color:var(--side-ink);font-size:clamp(var(--fs-2xl), 3.2vw, 2.75rem);letter-spacing:-.03em;text-wrap:balance;margin-top:6px;font-weight:750;line-height:1.12}.login-word{animation:login-word-in .7s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i,0) * 70ms);display:inline-block}.login-word.accent{color:color-mix(in srgb, var(--accent) 62%, var(--side-ink))}@keyframes login-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(.45em)rotate(2deg)}}.login-message>p{max-width:440px;color:var(--side-muted);font-size:var(--fs-base);animation:vt-rise var(--t-slow) var(--ease-out) .7s backwards;margin-top:22px;line-height:1.65}.testimonial{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:fit-content;max-width:100%;animation:vt-rise var(--t-slow) var(--ease-out) .85s backwards;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:13px;margin-top:40px;padding:12px 18px 12px 12px;display:flex}.testimonial .avatar{width:40px;height:40px}.testimonial div:last-child{gap:4px;display:grid}.testimonial q{color:var(--side-ink);font-size:var(--fs-sm)}.testimonial span{color:var(--side-muted);font-size:var(--fs-2xs)}.login-art{aspect-ratio:400/380;z-index:1;pointer-events:none;width:min(440px,62%);position:absolute;inset:auto 0 0 auto}.login-paws{width:100%;height:100%;fill:var(--side-ink);position:absolute;inset:0}.login-paw{opacity:.1;animation:login-paw-step 5.6s var(--ease) infinite;animation-delay:calc(var(--i,0) * .45s)}@keyframes login-paw-step{0%,to{opacity:.08}12%{opacity:.32}40%{opacity:.1}}.login-chip{border-radius:var(--r-md);color:var(--side-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:vt-pop .7s var(--ease-pop) backwards, login-float 7s ease-in-out .9s infinite;background:#ffffff12;border:1px solid #ffffff1f;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:absolute;box-shadow:0 18px 40px -20px #0009}.login-chip>span:last-child{gap:1px;display:grid}.login-chip strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.login-chip small{color:var(--side-muted);font-size:var(--fs-2xs)}.login-chip-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--side-ink);background:color-mix(in srgb, var(--brand) 70%, transparent);place-items:center;display:grid}.login-chip-icon.coral{background:color-mix(in srgb, var(--accent) 75%, transparent)}.chip-one{z-index:1;animation-delay:1s,1.7s;position:absolute;top:15%;right:7%}.chip-two{animation-delay:1.2s,2.6s;bottom:30%;right:14%}@keyframes login-float{0%,to{translate:0}50%{translate:0 -8px}}.visual-orb{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.orb-one{width:420px;height:420px;bottom:-140px;right:-140px;box-shadow:inset 0 0 80px #ffffff08}.orb-two{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:#ffffff0d;width:220px;height:220px;top:-70px;right:-60px}.login-form-wrap{background:var(--surface);flex-direction:column;align-items:center;min-width:0;padding:72px 48px 24px;display:flex;position:relative}.login-theme-slot{z-index:5;position:absolute;top:24px;right:28px}.login-card{width:min(400px,100%);animation:vt-rise var(--t-slow) var(--ease-out) .15s backwards;gap:22px;margin:auto 0;padding:32px 0;display:grid}.login-form{width:100%}.login-form .eyebrow{margin-bottom:10px}.login-form h2{font-size:var(--fs-2xl);letter-spacing:-.025em;font-weight:750;line-height:var(--lh-tight)}.login-form>p{color:var(--muted);font-size:var(--fs-md);margin-top:8px;margin-bottom:26px}.login-form>label{color:var(--ink-2);font-size:var(--fs-sm);gap:8px;margin-top:18px;font-weight:650;display:grid}.login-form input:not([type=checkbox]){border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;height:52px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-med) var(--ease);outline:none;padding:0 16px;font-weight:500}.login-form input:not([type=checkbox])::placeholder{color:var(--subtle);font-weight:400}.login-form input:not([type=checkbox]):hover:not(:disabled){border-color:var(--brand-line)}.login-form input:focus,.login-form input:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.login-form input:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.password-field{display:block;position:relative}.login-form .password-field input{padding-right:56px}.password-field .password-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.password-field .password-toggle:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.password-field .password-toggle[aria-pressed=true]{color:var(--brand-ink)}.password-field .password-toggle svg{transition:transform var(--t-med) var(--ease-pop)}.password-field .password-toggle:active svg{transform:scale(.88)}.login-form .form-options{font-size:var(--fs-sm);align-items:center;gap:12px;margin:16px 0 24px}.login-form .form-options label{cursor:pointer;gap:8px}.login-form .form-options input{width:18px;height:18px;accent-color:var(--brand)}.login-form .form-options a,.login-form .signup-copy a{color:var(--brand-ink);text-underline-offset:3px;font-weight:650}.login-form .form-options a:hover,.login-form .signup-copy a:hover{text-decoration:underline}.login-form .form-error{border:1px solid var(--danger-line);border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-tint);font-size:var(--fs-sm);animation:vt-pop .36s var(--ease-pop) backwards;margin:0 0 4px;padding:12px 14px}.login-button.button{border-radius:var(--r-md);width:100%;height:52px;font-size:var(--fs-base)}.login-button svg{transition:translate var(--t-med) var(--ease)}.login-button:hover:not(:disabled) svg{translate:4px}.login-button:disabled{opacity:.72;cursor:wait}.signup-copy{text-align:center}.login-form .signup-copy{color:var(--muted);font-size:var(--fs-sm);margin:20px 0 0}.login-help{border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);justify-self:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.login-help:hover{color:var(--brand-ink);background:var(--brand-tint);text-underline-offset:3px;text-decoration:underline}.legal{max-width:400px;color:var(--subtle);font-size:var(--fs-2xs);line-height:var(--lh-snug);text-align:center}@media (max-width:1100px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-art{width:80%}.chip-one{display:none}}@media (max-width:760px){.login-page{background:var(--side-bg);flex-direction:column;display:flex}.login-visual{min-height:0;padding:22px 20px 64px}.login-visual>.brand{font-size:1.4rem}.login-visual .brand-mark{border-radius:11px;width:36px;height:36px}.login-message{width:100%;margin:0;padding:26px 0 0}.login-headline{font-size:var(--fs-xl);line-height:1.2}.login-message>p,.testimonial,.chip-two,.orb-two{display:none}.login-art{width:220px;bottom:-20px;right:-30px}.orb-one{width:260px;height:260px;bottom:-150px;right:-110px}.login-form-wrap{padding:14px 20px calc(24px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;z-index:2;flex:1;margin-top:-32px;box-shadow:0 -12px 30px -18px #00000080}.login-theme-slot{top:20px;right:20px}.login-theme.theme-toggle{color:var(--side-ink);background:#ffffff0f;border-color:#ffffff24}.login-card{margin:0;padding:18px 0 20px}.login-form h2{font-size:var(--fs-xl)}.login-form>p{font-size:var(--fs-sm);margin-bottom:18px}.legal{margin-top:auto;padding:0 8px}}@media (max-width:380px){.login-form .form-options{flex-wrap:wrap}}
.quick-icon.blue{color:var(--info);background:var(--info-soft)}.quick-icon.purple{color:var(--purple);background:var(--purple-soft)}.trend.up{color:var(--brand-ink)}.trend.warning{color:var(--warning-ink)}.dash-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dash-page .dash-heading{margin-bottom:20px}.dash-page .dash-heading p{font-size:var(--fs-sm)}.dash-page .dash-notice{margin-bottom:16px;display:flex}.dash-welcome{border:1px solid var(--brand-line);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%, var(--brand-soft) 0%, transparent 60%), linear-gradient(120deg, var(--brand-tint) 0%, var(--surface) 70%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:24px;padding:24px 24px 24px 28px;display:grid;position:relative;overflow:hidden}.dash-welcome-paws{width:240px;height:auto;fill:var(--brand-ink);pointer-events:none;position:absolute;bottom:-14px;right:36%}.dash-welcome-paws g{opacity:.08;animation:dash-paw-in .6s var(--ease-pop) backwards;animation-delay:calc(.3s + var(--i,0) * .14s)}@keyframes dash-paw-in{0%{opacity:0}}.dash-welcome-copy{min-width:0;position:relative}.dash-date{border-radius:var(--r-pill);color:var(--brand-ink);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--brand-line);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-weight:650;display:inline-flex}.dash-greeting{color:var(--ink);font:600 var(--fs-3xl) / var(--lh-tight) var(--font-brand);letter-spacing:-.01em;margin-top:12px}.dash-summary{color:var(--ink-2);font-size:var(--fs-md);margin-top:8px}.dash-next{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);animation:vt-pop .52s var(--ease-pop) .16s backwards;justify-items:start;gap:12px;padding:16px 18px;display:grid;position:relative}.dash-next:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.dash-next.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.dash-next.is-empty:before{background:var(--brand)}.dash-next-label{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:flex}.dash-next-label em{border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent-soft);letter-spacing:.01em;text-transform:none;padding:2px 8px;font-style:normal}.dash-next-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.dash-next-body time{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:750;line-height:1}.dash-next-main{gap:2px;min-width:0;display:grid}.dash-next-main strong{font-size:var(--fs-base)}.dash-next-main span{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-next.is-empty .dash-next-main span{white-space:normal}.dash-next-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--brand-ink);background:var(--brand-soft);place-items:center;display:grid}.dash-avatar{border-radius:var(--r-md);width:40px;height:40px;font-size:var(--fs-xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:750;display:grid}.dash-avatar.tone-brand{color:var(--brand-ink);background:var(--brand-soft)}.dash-avatar.tone-accent{color:var(--accent-ink);background:var(--accent-soft)}.dash-avatar.tone-info{color:var(--info-ink);background:var(--info-soft)}.dash-avatar.tone-purple{color:var(--purple-ink);background:var(--purple-soft)}.dash-avatar.tone-warning{color:var(--warning-ink);background:var(--warning-soft)}.metric-grid.dash-metrics{grid-template-columns:repeat(var(--metric-count,5), minmax(0, 1fr));gap:14px;margin-top:16px}.dash-metrics .metric-card.dash-metric{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value""detail detail";align-items:center;column-gap:10px;min-width:0;min-height:0;padding:16px 18px;display:grid;position:relative;overflow:hidden}.dash-metric:after{content:"";background:var(--dash-tone,var(--brand));opacity:0;height:3px;transition:opacity var(--t-med) var(--ease);position:absolute;inset:0 0 auto}.dash-metric:hover:after{opacity:.9}.dash-metric.tone-coral{--dash-tone:var(--accent)}.dash-metric.tone-green{--dash-tone:var(--brand)}.dash-metric.tone-blue{--dash-tone:var(--info)}.dash-metric.tone-purple{--dash-tone:var(--purple)}.dash-metric.tone-amber{--dash-tone:var(--warning)}.dash-metric .metric-top{grid-area:icon;margin:0}.dash-metric .metric-icon{width:34px;height:34px;transition:transform var(--t-med) var(--ease-pop)}.dash-metric .metric-icon svg{width:18px;height:18px}.dash-metric:hover .metric-icon{transform:scale(1.08)rotate(-6deg)}.dash-metrics .dash-metric>p{color:var(--ink-2);font-size:var(--fs-xs);font-weight:650;line-height:var(--lh-snug);grid-area:label;margin:0}.dash-metrics .dash-metric>strong{overflow-wrap:anywhere;font-size:var(--fs-2xl);white-space:nowrap;grid-area:value;margin-top:14px}.dash-metrics .dash-metric>small{color:var(--muted);grid-area:detail;margin-top:4px}.metric-icon.blue{color:var(--info);background:var(--info-soft)}.metric-icon.purple{color:var(--purple);background:var(--purple-soft)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:16px;margin-top:16px;display:grid}.dashboard-grid.dash-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.dash-agenda .panel-heading>a svg{transition:translate var(--t-fast) var(--ease)}.dash-agenda .panel-heading>a:hover svg{translate:3px}.dash-timeline{margin:0;padding:12px 20px 16px;list-style:none}.dash-tl-item{animation:vt-rise .42s var(--ease-out) backwards;animation-delay:calc(.18s + var(--i,0) * 45ms);grid-template-columns:52px 20px minmax(0,1fr);align-items:center;column-gap:8px;display:grid;position:relative}.dash-tl-item:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:69px}.dash-tl-item:first-child:before{top:50%}.dash-tl-item:last-child:before{bottom:50%}.dash-tl-item:only-child:before{display:none}.dash-tl-time{color:var(--ink);font-size:var(--fs-sm);text-align:right;font-weight:700}.dash-tl-dot{z-index:1;border:2px solid var(--surface);background:var(--dash-dot,var(--line-strong));width:12px;height:12px;box-shadow:0 0 0 2px var(--dash-dot,var(--line-strong));border-radius:50%;justify-self:center;position:relative}.dash-tl-item.tone-success{--dash-dot:var(--success)}.dash-tl-item.tone-info{--dash-dot:var(--info)}.dash-tl-item.tone-warning{--dash-dot:var(--warning)}.dash-tl-item.tone-purple{--dash-dot:var(--purple)}.dash-tl-item.tone-danger{--dash-dot:var(--danger)}.dash-tl-item.tone-neutral{--dash-dot:var(--subtle)}.dash-tl-item.is-now .dash-tl-dot{animation:dash-ping 2s var(--ease-out) infinite}@keyframes dash-ping{0%{box-shadow:0 0 0 2px var(--dash-dot), 0 0 0 2px color-mix(in srgb, var(--dash-dot) 45%, transparent)}70%,to{box-shadow:0 0 0 2px var(--dash-dot), 0 0 0 9px transparent}}.dash-tl-card{border-radius:var(--r-md);min-width:0;transition:background-color var(--t-med) var(--ease), border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease);border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) minmax(0,.8fr) 140px;align-items:center;gap:12px;margin:4px 0;padding:10px 12px;display:grid}.dash-tl-item:hover .dash-tl-card{border-color:var(--line);background:var(--surface-2);transform:translate(2px)}.dash-tl-item.is-next .dash-tl-card{border-color:var(--accent-line);background:var(--accent-tint)}.dash-tl-item.is-next .dash-tl-time{color:var(--accent-ink)}.dash-tl-item.is-done .dash-tl-card{opacity:.68}.dash-tl-item.is-done .dash-tl-time{color:var(--muted)}.dash-tl-main{gap:2px;min-width:0;display:grid}.dash-tl-main strong{min-width:0;font-size:var(--fs-md);align-items:center;gap:8px;display:flex}.dash-tl-main>span{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-type{color:var(--ink-2);font-weight:600}.dash-tag{border-radius:var(--r-pill);color:var(--on-brand);background:var(--accent);font-size:var(--fs-2xs);letter-spacing:.02em;animation:vt-pop .42s var(--ease-pop) .5s backwards;padding:1px 8px;font-weight:700}.dash-tag.now{color:var(--purple-ink);background:var(--purple-soft)}.dash-tl-tutor{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;gap:1px;display:grid;overflow:hidden}.dash-tl-tutor span{color:var(--subtle);font-size:var(--fs-2xs);font-weight:600}.dash-tl-card .status-pill{justify-self:end}.status-pill.neutral{color:var(--muted);background:var(--surface-3)}.dash-more{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--brand-ink);font-size:var(--fs-xs);transition:background-color var(--t-med) var(--ease);justify-content:center;align-items:center;gap:6px;margin:0 20px 16px;padding:10px;font-weight:650;display:flex}.dash-more:hover{background:var(--brand-tint)}.dash-tl-item.is-loading{animation:none}.dash-sk-time{justify-self:end;width:40px;height:14px}.dash-sk-avatar{width:40px;height:40px}.dash-sk-text{grid-column:span 3;height:14px}.dash-empty{text-align:center;justify-items:center;gap:6px;padding:40px 24px 44px;display:grid}.dash-empty .empty-icon{margin-bottom:6px}.dash-empty strong{font-size:var(--fs-base)}.dash-empty p{max-width:36ch;color:var(--muted);font-size:var(--fs-sm)}.dash-empty .button{margin-top:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.quick-grid>a.dash-quick-action{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:72px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.dash-quick-action{--dash-tone:var(--brand);--dash-tone-soft:var(--brand-tint)}.dash-quick-action.tone-coral{--dash-tone:var(--accent);--dash-tone-soft:var(--accent-tint)}.dash-quick-action.tone-blue{--dash-tone:var(--info);--dash-tone-soft:var(--info-tint)}.dash-quick-action.tone-purple{--dash-tone:var(--purple);--dash-tone-soft:var(--purple-tint)}.dash-quick-action.tone-green{--dash-tone:var(--brand);--dash-tone-soft:var(--brand-tint)}.quick-grid>a.dash-quick-action:hover{border-color:color-mix(in srgb, var(--dash-tone) 45%, var(--line));background:var(--dash-tone-soft)}.dash-quick-action .quick-icon{border-radius:var(--r-sm);width:36px;height:36px;transition:transform var(--t-med) var(--ease-pop)}.dash-quick-action .quick-icon svg{width:19px;height:19px}.dash-quick-action:hover .quick-icon{transform:scale(1.1)rotate(-8deg)}.dash-quick-text{gap:2px;min-width:0;display:grid}.dash-quick-text strong{font-size:var(--fs-sm)}.dash-quick-text small{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.dash-quick-arrow{color:var(--dash-tone);opacity:0;transition:opacity var(--t-med) var(--ease), transform var(--t-med) var(--ease);display:grid;position:absolute;top:10px;right:10px;transform:translate(-6px)}.dash-quick-action:hover .dash-quick-arrow,.dash-quick-action:focus-visible .dash-quick-arrow{opacity:1;transform:none}.dash-progress{padding:18px 20px 20px}.dash-progress-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-progress-head h2{font-size:var(--fs-base);letter-spacing:-.01em}.dash-progress-head p{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.dash-progress-percent{color:var(--brand-ink);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:750;line-height:1}.dash-progress-bar{border-radius:var(--r-pill);background:var(--surface-3);gap:3px;height:10px;margin-top:14px;display:flex;overflow:hidden}.dash-progress-bar>span{border-radius:var(--r-pill);background:var(--dash-seg,var(--subtle));transform-origin:0;min-width:6px;animation:dash-grow .7s var(--ease-out) .3s backwards;flex-basis:0}@keyframes dash-grow{0%{transform:scaleX(0)}}.dash-progress-legend{grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.dash-progress-legend li{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.dash-progress-legend li>span{background:var(--dash-seg,var(--subtle));border-radius:50%;flex:none;width:8px;height:8px}.dash-progress-legend strong{color:var(--ink);margin-left:auto}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-success{--dash-seg:var(--success)}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-info{--dash-seg:var(--info)}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-warning{--dash-seg:var(--warning)}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-purple{--dash-seg:var(--purple)}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-danger{--dash-seg:var(--danger)}:where(.dash-progress-bar>span,.dash-progress-legend li).tone-neutral{--dash-seg:var(--brand)}@media (max-width:1280px){.dash-metrics .dash-metric>strong{font-size:var(--fs-xl)}}@media (max-width:1180px){.metric-grid.dash-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-metrics>.dash-metric{grid-column:span 2}.dash-metrics.count-5>.dash-metric:nth-child(n+4),.dash-metrics.count-4>.dash-metric{grid-column:span 3}.dashboard-grid.dash-grid{grid-template-columns:1fr}.dash-side.side-stack{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:900px){.dash-welcome{grid-template-columns:1fr}.dash-welcome-paws{width:180px;top:8px;bottom:auto;right:8px}.metric-grid.dash-metrics{grid-template-columns:1fr 1fr;gap:10px}.dash-metrics>.dash-metric,.dash-metrics.count-4>.dash-metric,.dash-metrics.count-5>.dash-metric:nth-child(n){grid-column:auto}.dash-metrics.count-5>.dash-metric:first-child{grid-column:1/-1}.dash-metrics.count-5 .metric-card.dash-metric:first-child{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""detail detail value"}.dash-metrics.count-5 .dash-metric:first-child>strong{font-size:var(--fs-2xl);margin:0}}@media (max-width:760px){.dash-welcome{border-radius:var(--r-lg);gap:16px;padding:18px 16px 16px}.dash-greeting{font-size:var(--fs-2xl);margin-top:10px}.dash-summary{font-size:var(--fs-sm)}.dash-next{padding:14px 14px 14px 16px}.dash-next-body time{font-size:var(--fs-xl)}.dash-metrics .metric-card.dash-metric{padding:14px}.dash-metrics .dash-metric>strong{font-size:var(--fs-lg);margin-top:10px}}.dashboard-grid.dash-grid,.dash-agenda{container-type:inline-size}@container (max-width:660px){.dash-side.side-stack{grid-template-columns:1fr}}@container (max-width:600px){.dash-timeline{padding:8px 12px 12px}.dash-tl-item{grid-template-columns:44px 16px minmax(0,1fr);align-items:start;column-gap:6px}.dash-tl-item:before{left:57px}.dash-tl-time{font-size:var(--fs-xs);padding-top:16px}.dash-tl-dot{margin-top:19px}.dash-tl-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""avatar tutor""avatar status";gap:4px 10px;padding:10px}.dash-tl-card .dash-avatar{grid-area:avatar;align-self:start;width:36px;height:36px}.dash-tl-main{grid-area:main}.dash-tl-tutor{grid-area:tutor;gap:4px;display:flex}.dash-tl-tutor span:after{content:":"}.dash-tl-card .status-pill{grid-area:status;justify-self:start;margin-top:2px}.dash-tl-main strong{flex-wrap:wrap;gap:4px 6px}.dash-more{margin:0 12px 12px}}@media (max-width:430px){.quick-grid.dash-quick{padding:12px}.quick-grid>a.dash-quick-action{gap:8px;min-height:64px;padding:10px}.dash-quick-arrow{display:none}}
.appointment{border-bottom:1px solid var(--line);grid-template-columns:42px 38px minmax(130px,1fr) minmax(110px,.75fr) 74px 20px;align-items:center;gap:11px;min-height:73px;padding:10px 18px;display:grid}.appointment:last-child{border-bottom:0}.appointment time{color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.appointment-main,.appointment-tutor{gap:3px;display:grid}.appointment-main strong{font-size:var(--fs-xs)}.appointment-main span,.appointment-tutor span{color:var(--subtle);font-size:var(--fs-2xs)}.appointment-tutor{color:var(--ink-2);font-size:var(--fs-2xs)}.schedule-panel{position:relative;overflow:hidden}.appointment-context{border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;margin:12px 19px 0;padding:10px 12px;display:flex}.appointment-context>span{width:27px;height:27px;color:var(--brand-ink);background:var(--brand-soft);border-radius:7px;place-items:center;display:grid}.appointment-context>div{gap:3px;display:grid}.appointment-context strong{font-size:var(--fs-2xs)}.appointment-context small{color:var(--muted);font-size:var(--fs-2xs)}.appointment-context>b{color:var(--muted);background:var(--line);font-size:var(--fs-2xs);border-radius:15px;margin-left:auto;padding:4px 7px}@media (max-width:1050px){.appointment{grid-template-columns:40px 36px minmax(130px,1fr) 80px 20px}.appointment-tutor{display:none}}@media (max-width:760px){.appointment{grid-template-columns:40px 35px 1fr 20px}.appointment .status-pill{display:none}}@media (max-width:430px){.appointment{padding-left:12px;padding-right:12px}.appointment time{font-size:var(--fs-2xs)}}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary){--ev-bg:var(--info-soft);--ev-line:var(--info-line);--ev-accent:var(--info);--ev-ink:var(--info-ink)}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary).status-confirmed{--ev-bg:var(--brand-soft);--ev-line:var(--brand-line);--ev-accent:var(--brand);--ev-ink:var(--brand-ink)}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary).status-checked_in{--ev-bg:var(--purple-soft);--ev-line:var(--purple-line);--ev-accent:var(--purple);--ev-ink:var(--purple-ink)}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary).status-in_progress{--ev-bg:var(--warning-soft);--ev-line:var(--warning-line);--ev-accent:var(--warning);--ev-ink:var(--warning-ink)}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary).status-completed{--ev-bg:var(--surface-3);--ev-line:var(--line);--ev-accent:var(--line-strong);--ev-ink:var(--muted)}.schedule-page :is(.calendar-event,.schedule-list-item,.appointment-summary):is(.status-canceled,.status-no_show){--ev-bg:var(--danger-tint);--ev-line:var(--danger-line);--ev-accent:var(--danger);--ev-ink:var(--danger-ink)}.schedule-page .status-pill.neutral{color:var(--muted);background:var(--surface-3)}.schedule-page .schedule-heading{align-items:center}.schedule-page .schedule-primary-actions{gap:10px;display:flex}.schedule-page .schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.schedule-metric{--tone-bg:var(--brand-soft);--tone-ink:var(--brand-ink);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);align-items:center;gap:14px;padding:16px 18px;display:flex}.schedule-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.schedule-metric.tone-success{--tone-bg:var(--success-soft);--tone-ink:var(--success-ink)}.schedule-metric.tone-purple{--tone-bg:var(--purple-soft);--tone-ink:var(--purple-ink)}.schedule-metric.tone-warning{--tone-bg:var(--warning-soft);--tone-ink:var(--warning-ink)}.schedule-metric-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--tone-ink);background:var(--tone-bg);flex:none;place-items:center;display:grid}.schedule-metric>div{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num label""num sub";align-items:center;column-gap:12px;min-width:0;display:grid}.schedule-metric strong{color:var(--ink);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-area:num;font-weight:750;line-height:1}.schedule-metric>div>span{color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:label;align-self:end;font-weight:650;overflow:hidden}.schedule-metric small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;grid-area:sub;align-self:start;overflow:hidden}.schedule-page .schedule-panel{overflow:hidden}.schedule-page .schedule-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 18px;display:flex}.schedule-page .date-navigation,.schedule-page .schedule-tools{align-items:center;gap:8px;min-width:0;display:flex}.schedule-page .date-navigation>button{border:1px solid var(--line);border-radius:var(--r-sm);min-width:38px;height:38px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-xs);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);place-items:center;display:inline-grid}.schedule-page .date-navigation>button:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--ink)}.schedule-page .date-navigation>button:active{transform:scale(.95)}.schedule-page .date-navigation>button.prev svg{rotate:180deg}.schedule-page .date-navigation>button.today-button{font-size:var(--fs-sm);padding:0 14px;font-weight:650}.schedule-page .date-navigation strong{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.01em;text-transform:none;margin-left:8px;font-weight:700}.schedule-page .date-navigation strong:first-letter{text-transform:uppercase}.schedule-page .schedule-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:230px;height:38px;color:var(--muted);background:var(--surface);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.schedule-page .schedule-search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.schedule-page .schedule-search input{width:100%;min-width:0;height:100%;color:var(--ink);box-shadow:none;font-size:var(--fs-sm);background:0 0;border:0;outline:0;padding:0}.schedule-page .schedule-search input:focus{box-shadow:none}.schedule-page .schedule-tools>select{border:1px solid var(--line-strong);border-radius:var(--r-sm);max-width:200px;height:38px;color:var(--ink);background-color:var(--surface);font-size:var(--fs-sm);padding:0 30px 0 12px}.schedule-page .view-switch button{min-height:30px;font-size:var(--fs-sm)}.schedule-page .schedule-move-notice{font-size:var(--fs-sm);margin:12px 16px}.schedule-page .schedule-move-notice>button{border:1px solid var(--brand-line);border-radius:var(--r-sm);min-height:34px;color:var(--brand-ink);background:var(--surface);font-size:var(--fs-xs);padding:0 14px;font-weight:700}.schedule-page .schedule-move-notice>button:hover{background:var(--brand-tint)}.schedule-page .calendar-scroll{overscroll-behavior:contain;max-height:max(520px,100dvh - 190px);overflow:auto}.schedule-page .calendar-board{--calendar-columns:7;--rail:64px;min-width:calc(var(--rail) + var(--calendar-columns) * 128px);grid-template-columns:var(--rail) repeat(var(--calendar-columns), minmax(0, 1fr));background:var(--surface);grid-template-rows:auto auto;display:grid}.schedule-page .calendar-board.view-day{min-width:calc(var(--rail) + var(--calendar-columns) * 200px)}.schedule-page .calendar-corner{z-index:12;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;left:0}.schedule-page .calendar-column-head{z-index:10;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;min-height:66px;padding:10px 14px;position:sticky;top:0}.schedule-page .calendar-column-head.is-professional{align-items:center;gap:11px;display:flex}.schedule-page .column-avatar{border-radius:var(--r-pill);width:36px;height:36px;color:var(--brand-ink);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);font-size:var(--fs-xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:750;display:grid}.schedule-page .column-title{gap:1px;min-width:0;display:grid}.schedule-page .column-title strong{color:var(--ink);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.schedule-page .column-title span{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-page .calendar-column-head.is-day{place-items:center;padding:8px 6px;display:grid}.schedule-page .column-day-link{border-radius:var(--r-md);color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;justify-items:center;gap:2px;padding:4px 10px;display:grid}.schedule-page .column-day-link:hover{background:var(--surface-3)}.schedule-page .column-day-link strong{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.schedule-page .column-day-link span{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.schedule-page .calendar-column-head.today .column-day-link strong{color:var(--brand-ink)}.schedule-page .calendar-column-head.today .column-day-link span{color:var(--on-brand);background:var(--brand);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--brand) 70%, transparent)}.schedule-page .column-count{border-radius:var(--r-pill);min-width:22px;color:var(--muted);background:var(--surface-3);font-size:var(--fs-2xs);text-align:center;padding:1px 6px;font-style:normal;font-weight:700;position:absolute;top:8px;right:8px}.schedule-page .time-rail{z-index:8;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0}.schedule-page .time-rail span{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:550;position:absolute;right:10px;transform:translateY(-50%)}.schedule-page .time-rail span:first-child{transform:translateY(4px)}.schedule-page .now-label{z-index:2;border-radius:var(--r-pill);color:var(--on-brand);background:var(--danger);box-shadow:0 0 0 3px var(--surface);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;padding:2px 7px;font-weight:750;line-height:1.3;position:absolute;right:4px;transform:translateY(-50%)}:root[data-theme=dark] .schedule-page .now-label{color:var(--danger-ink);background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger), 0 0 0 4px var(--surface)}.schedule-page .calendar-column{border-right:1px solid var(--line-soft);min-width:0;transition:background-color var(--t-med) var(--ease);position:relative;overflow:hidden}.schedule-page .calendar-board.view-week .calendar-column.is-today{background:color-mix(in srgb, var(--brand-tint) 80%, transparent)}.schedule-page .calendar-column>i{z-index:0;border-top:1px solid var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.schedule-page .calendar-column>i.half{border-top:1px dashed var(--line-soft)}.schedule-page .past-shade{z-index:0;background:color-mix(in srgb, var(--bg) 55%, transparent);pointer-events:none;position:absolute;top:0;left:0;right:0}.schedule-page .now-line{z-index:7;background:var(--danger);height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent);pointer-events:none;margin-top:-1px;position:absolute;left:0;right:0}.schedule-page .now-line b{background:var(--danger);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-4px;left:-5px}.schedule-page .calendar-board[data-move-mode=true] .calendar-column:hover,.schedule-page .calendar-board[data-dragging=true] .calendar-column.has-preview{background:color-mix(in srgb, var(--brand-tint) 85%, transparent)}.schedule-page .calendar-drop-preview{z-index:9;border:2px dashed var(--brand);border-radius:var(--r-sm);color:var(--brand-ink);background:color-mix(in srgb, var(--brand-soft) 75%, transparent);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;pointer-events:none;animation:vt-fade var(--t-fast) var(--ease) backwards;padding:3px 8px;font-weight:750;position:absolute;left:4px;right:4px}.schedule-page .calendar-event{z-index:3;right:auto;left:calc(4px + (100% - 8px) * var(--lane,0) / var(--lanes,1));width:calc((100% - 8px) / var(--lanes,1) - 3px);border:1px solid var(--ev-line);border-radius:var(--r-sm);min-height:0;color:var(--ink);text-align:left;background:var(--ev-bg);box-shadow:inset 4px 0 0 var(--ev-accent), var(--shadow-xs);font:inherit;cursor:pointer;animation:vt-pop .36s var(--ease-pop) backwards;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), opacity var(--t-med) var(--ease);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time fit status""pet pet pet""meta meta meta";align-content:start;gap:1px 6px;margin:0;padding:5px 8px 5px 11px;line-height:1.25;text-decoration:none;display:grid;position:absolute;overflow:hidden;container-type:inline-size}.schedule-page .calendar-event[data-movable=true]{cursor:grab}.schedule-page .calendar-event[data-movable=true]:active{cursor:grabbing}.schedule-page .calendar-event:hover{z-index:6;box-shadow:inset 4px 0 0 var(--ev-accent), var(--shadow-md);transform:translateY(-1px)}.schedule-page .calendar-event:focus-visible{z-index:6;outline:2px solid var(--brand-ink);outline-offset:1px}.schedule-page .calendar-event.is-dragging{opacity:.4;transform:none}.schedule-page .calendar-event.is-moving{outline:2px dashed var(--brand);outline-offset:2px;opacity:1!important}.schedule-page .calendar-event.fit-in{border-style:dashed}.schedule-page .calendar-event>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-page .calendar-event .ev-time{color:var(--ev-ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;grid-area:time;font-weight:750}.schedule-page .calendar-event .ev-end{opacity:.85;font-weight:550}.schedule-page .calendar-event .ev-pet{color:var(--ink);font-size:var(--fs-sm);grid-area:pet;font-weight:700}.schedule-page .calendar-event .ev-status{color:var(--ev-ink);font-size:var(--fs-2xs);grid-area:status;justify-self:end;align-items:center;gap:5px;font-weight:650;display:inline-flex}.schedule-page .calendar-event .ev-status:before{content:"";background:var(--ev-accent);border-radius:50%;flex:none;width:7px;height:7px}.schedule-page .calendar-event .ev-meta{color:var(--ink-2);font-size:var(--fs-2xs);grid-area:meta}.schedule-page .calendar-event .ev-type{font-weight:600}.schedule-page .calendar-event .ev-tutor{color:var(--muted)}.schedule-page .calendar-event .ev-tutor:before{content:" · "}.schedule-page .calendar-event .ev-fit{border-radius:var(--r-pill);color:var(--purple-ink);background:color-mix(in srgb, var(--purple-soft) 85%, var(--surface));box-shadow:inset 0 0 0 1px var(--purple-line);font-size:var(--fs-2xs);grid-area:fit;align-self:center;padding:0 6px;font-weight:700;line-height:1.45}.schedule-page .calendar-event:is(.status-canceled,.status-no_show) .ev-pet,.schedule-page .calendar-event:is(.status-canceled,.status-no_show) .ev-type{color:var(--danger-ink);text-decoration:line-through}.schedule-page .calendar-event:is(.status-canceled,.status-no_show){box-shadow:inset 4px 0 0 var(--ev-accent);opacity:.88}.schedule-page .calendar-event.status-completed .ev-pet{color:var(--ink-2)}.schedule-page .calendar-event[data-size=md]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time pet status""meta meta meta";align-items:baseline;padding-top:4px;padding-bottom:4px}.schedule-page .calendar-event[data-size=md] .ev-end,.schedule-page .calendar-event[data-size=sm] .ev-end,.schedule-page .calendar-event[data-size=xs] .ev-end,.schedule-page .calendar-event:is([data-size=md],[data-size=sm],[data-size=xs]) .ev-fit{display:none}.schedule-page .calendar-event[data-size=md] .ev-status{align-self:center;font-size:0}.schedule-page .calendar-event:is([data-size=sm],[data-size=xs]){grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time pet meta";align-content:center;align-items:baseline;padding-top:0;padding-bottom:0}.schedule-page .calendar-event:is([data-size=sm],[data-size=xs]) .ev-status,.schedule-page .calendar-event:is([data-size=sm],[data-size=xs]) .ev-tutor{display:none}.schedule-page .calendar-event[data-size=xs]{padding-left:9px}.schedule-page .calendar-event[data-size=xs] .ev-pet{font-size:var(--fs-xs)}@container (max-width:170px){.schedule-page .calendar-event .ev-status{align-self:center;font-size:0}.schedule-page .calendar-event .ev-end,.schedule-page .calendar-event .ev-fit{display:none}}@container (max-width:120px){.schedule-page .calendar-event .ev-tutor{display:none}}@container (max-width:96px){.schedule-page .calendar-event .ev-meta,.schedule-page .calendar-event .ev-status{display:none}}.schedule-page .calendar-block{z-index:2;border:1px dashed var(--line-strong);border-radius:var(--r-sm);min-height:0;color:var(--ink-2);text-align:left;background:repeating-linear-gradient(-45deg, var(--surface-3) 0 6px, var(--surface-2) 6px 12px);box-shadow:none;font:inherit;cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:5px 9px;position:absolute;left:4px;right:4px;overflow:hidden}.schedule-page .calendar-block:hover{border-color:var(--muted);color:var(--ink)}.schedule-page .calendar-block strong,.schedule-page .calendar-block small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-page .calendar-block strong{font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:700;display:flex}.schedule-page .calendar-block strong svg{flex:none}.schedule-page .calendar-block small{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-top:1px}.schedule-page .schedule-legend{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 18px;display:flex}.schedule-page .schedule-legend ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.schedule-page .schedule-legend li{color:var(--ink-2);font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:600;display:inline-flex}.schedule-page .schedule-legend li:before{content:"";background:var(--legend-bg,var(--info-soft));width:12px;height:12px;box-shadow:inset 3px 0 0 var(--legend,var(--info)), inset 0 0 0 1px var(--legend-line,var(--info-line));border-radius:4px}.schedule-page .schedule-legend .legend-success{--legend:var(--brand);--legend-bg:var(--brand-soft);--legend-line:var(--brand-line)}.schedule-page .schedule-legend .legend-purple{--legend:var(--purple);--legend-bg:var(--purple-soft);--legend-line:var(--purple-line)}.schedule-page .schedule-legend .legend-warning{--legend:var(--warning);--legend-bg:var(--warning-soft);--legend-line:var(--warning-line)}.schedule-page .schedule-legend .legend-neutral{--legend:var(--line-strong);--legend-bg:var(--surface-3);--legend-line:var(--line)}.schedule-page .schedule-legend .legend-danger{--legend:var(--danger);--legend-bg:var(--danger-tint);--legend-line:var(--danger-line)}.schedule-page .schedule-legend .legend-block:before{background:repeating-linear-gradient(-45deg, var(--surface-3) 0 3px, var(--line-strong) 3px 4px);box-shadow:inset 0 0 0 1px var(--line-strong)}.schedule-page .schedule-shortcuts{color:var(--muted);font-size:var(--fs-2xs);margin:0}.schedule-page .schedule-loading{z-index:30;border:1px solid var(--line);border-radius:var(--r-pill);width:max-content;color:var(--ink-2);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--fs-xs);animation:vt-pop var(--t-med) var(--ease-pop) .16s backwards;align-items:center;gap:8px;margin:0 auto;padding:8px 14px;font-weight:600;display:flex;position:absolute;bottom:58px;left:0;right:0}.schedule-page .schedule-loading .page-spinner{border-width:2px;width:15px;height:15px;margin:0}.schedule-page .schedule-list-view{gap:16px;padding:16px 18px 20px;display:grid}.schedule-page .schedule-daystrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-page .schedule-daystrip button{border:1px solid var(--line);border-radius:var(--r-md);min-height:66px;color:var(--ink);background:var(--surface);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid;position:relative}.schedule-page .schedule-daystrip button:hover{border-color:var(--line-strong);background:var(--surface-2)}.schedule-page .schedule-daystrip button:active{transform:scale(.96)}.schedule-page .schedule-daystrip small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.schedule-page .schedule-daystrip strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.schedule-page .daystrip-count{border-radius:var(--r-pill);min-width:20px;color:var(--brand-ink);background:var(--brand-soft);font-size:var(--fs-2xs);padding:0 6px;font-weight:700;line-height:1.5}.schedule-page .daystrip-count:empty{visibility:hidden}.schedule-page .schedule-daystrip button.today{border-color:var(--brand-line)}.schedule-page .schedule-daystrip button.today small{color:var(--brand-ink)}.schedule-page .schedule-daystrip button.active{color:var(--on-brand);background:var(--brand);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--brand) 80%, transparent);border-color:#0000}.schedule-page .schedule-daystrip button.active small{color:var(--on-brand);opacity:.85}.schedule-page .schedule-daystrip button.active .daystrip-count{color:var(--brand-ink);background:var(--surface)}.schedule-page .schedule-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-page .schedule-list>li{animation:vt-rise .42s var(--ease-out) backwards}.schedule-page .schedule-list>li:nth-child(2){animation-delay:30ms}.schedule-page .schedule-list>li:nth-child(3){animation-delay:60ms}.schedule-page .schedule-list>li:nth-child(4){animation-delay:90ms}.schedule-page .schedule-list>li:nth-child(n+5){animation-delay:.12s}.schedule-page .schedule-list-item{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:70px;color:var(--ink);text-align:left;background:var(--surface);box-shadow:inset 4px 0 0 var(--ev-accent), var(--shadow-xs);font:inherit;cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), background-color var(--t-fast) var(--ease);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:grid}.schedule-page .schedule-list-item:hover{background:var(--surface-2);box-shadow:inset 4px 0 0 var(--ev-accent), var(--shadow-md);transform:translateY(-1px)}.schedule-page .schedule-list-item:active{transform:scale(.99)}.schedule-page .schedule-list-item.is-past{opacity:.72}.schedule-page .schedule-list-item.is-block{--ev-accent:var(--line-strong);background:repeating-linear-gradient(-45deg, var(--surface-2) 0 8px, var(--surface-3) 8px 16px);border-style:dashed;grid-template-columns:62px minmax(0,1fr)}.schedule-page .list-when{gap:1px;display:grid}.schedule-page .list-when time{color:var(--ink);font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:750}.schedule-page .list-when small{color:var(--muted);font-size:var(--fs-2xs)}.schedule-page .list-body{gap:2px;min-width:0;display:grid}.schedule-page .list-body>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-page .list-body strong{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:700;display:flex}.schedule-page .list-body>span{color:var(--ink-2);font-size:var(--fs-sm)}.schedule-page .list-body small{color:var(--muted);font-size:var(--fs-2xs)}.schedule-page .list-fit{border-radius:var(--r-pill);color:var(--purple-ink);background:var(--purple-soft);font-size:var(--fs-2xs);padding:0 7px;font-style:normal;font-weight:700;line-height:1.5}.schedule-page .schedule-list-item:is(.status-canceled,.status-no_show) .list-body strong{color:var(--danger-ink);text-decoration:line-through}.schedule-page .schedule-list-now{color:var(--danger-ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:2px 0 10px;font-weight:750;display:flex}.schedule-page .schedule-list-now:before,.schedule-page .schedule-list-now:after{content:"";background:var(--danger);border-radius:2px;flex:1;height:2px}.schedule-page .schedule-list-now:before{flex:0 0 14px}.schedule-page .schedule-empty{text-align:center;justify-items:center;gap:8px;padding:36px 16px 28px;display:grid}.schedule-page .schedule-empty .empty-icon{color:var(--brand-ink);background:var(--brand-soft);place-items:center;display:grid}.schedule-page .schedule-empty strong{font-size:var(--fs-base);margin-top:4px}.schedule-page .schedule-empty p{max-width:42ch;color:var(--muted);font-size:var(--fs-sm);margin:0 0 6px}.schedule-page .schedule-dialog{width:min(720px,100%)}.schedule-page .schedule-dialog:focus{outline:none}.schedule-page .schedule-form-section{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0 12px;font-weight:700;display:flex}.schedule-page .schedule-form-section:after{content:"";background:var(--line);flex:1;height:1px}.schedule-page .entity-fieldset>.schedule-form-section:first-child{margin-top:0}.schedule-page .schedule-form .form-grid label{font-size:var(--fs-xs);font-weight:650}.schedule-page .schedule-form .form-hint{color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.schedule-page .duration-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:-4px;display:flex}.schedule-page .duration-chips>span{color:var(--muted);font-size:var(--fs-2xs);margin-right:4px;font-weight:650}.schedule-page .duration-chips button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:32px;color:var(--ink-2);background:var(--surface);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-pop);padding:0 12px;font-weight:600}.schedule-page .duration-chips button:hover{border-color:var(--line-strong);background:var(--surface-2)}.schedule-page .duration-chips button.active{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.schedule-page .duration-chips button:active{transform:scale(.94)}.schedule-page .schedule-form .fit-check{border-color:var(--purple-line);border-radius:var(--r-md);color:var(--ink-2);background:var(--purple-tint);font-size:var(--fs-xs);align-items:center;gap:10px;margin-top:16px;padding:11px 14px}.schedule-page .schedule-form .fit-check strong{color:var(--purple-ink)}.schedule-page .appointment-summary{border:1px solid var(--ev-line);border-radius:var(--r-md);background:color-mix(in srgb, var(--ev-bg) 55%, var(--surface));box-shadow:inset 4px 0 0 var(--ev-accent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px 12px 18px;display:grid}.schedule-page .appointment-summary-avatar{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ev-ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ev-line);place-items:center;display:grid}.schedule-page .appointment-summary>div:nth-child(2){gap:2px;min-width:0;display:grid}.schedule-page .appointment-summary strong{font-size:var(--fs-base);font-weight:700}.schedule-page .appointment-summary>div:nth-child(2) span{color:var(--ink-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-page .appointment-summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-page .schedule-dialog .appointment-clinical-action{border-color:var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:12px 14px}.schedule-page .schedule-dialog .appointment-clinical-action strong{color:var(--ink);font-size:var(--fs-sm)}.schedule-page .schedule-dialog .appointment-clinical-action small{font-size:var(--fs-xs)}.schedule-page .schedule-dialog .appointment-clinical-action .metric-icon{border-radius:var(--r-md);width:38px;height:38px;color:var(--brand-ink);background:var(--brand-soft);flex:none;place-items:center;display:grid}.schedule-page .schedule-dialog .appointment-clinical-action .metric-icon.coral{color:var(--accent-ink);background:var(--accent-soft)}.schedule-page .schedule-dialog .form-permission-note{border-radius:var(--r-sm);font-size:var(--fs-xs);margin:14px 0 0;padding:10px 12px}.schedule-page .schedule-dialog .form-error{font-size:var(--fs-sm);margin:14px 0 0;padding:10px 12px}@media (max-width:1180px){.schedule-page .schedule-search{width:190px}}@media (max-width:1050px){.schedule-page .schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-page .date-navigation,.schedule-page .schedule-tools{flex-wrap:wrap;justify-content:space-between}.schedule-page .date-navigation strong{flex:220px;min-width:0}.schedule-page .schedule-search{flex:180px;min-width:0}.schedule-page .page-heading,.schedule-page .schedule-heading{flex-wrap:wrap}.schedule-page .page-heading>div:first-child{flex:280px}}@media (max-width:760px){.schedule-page .schedule-heading{align-items:flex-start;gap:12px}.schedule-page .schedule-heading p{max-width:none}.schedule-page .schedule-primary-actions{gap:8px}.schedule-page .schedule-primary-actions .button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0}.schedule-page .schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.schedule-metric{gap:10px;padding:12px}.schedule-metric-icon{width:34px;height:34px}.schedule-metric>div{grid-template-columns:minmax(0,1fr);grid-template-areas:"num""label""sub";row-gap:2px}.schedule-metric strong{font-size:var(--fs-xl)}.schedule-metric>div>span{font-size:var(--fs-xs)}.schedule-page .schedule-toolbar{gap:10px;padding:12px}.schedule-page .date-navigation{flex-wrap:wrap}.schedule-page .date-navigation strong{width:100%;font-size:var(--fs-base);order:-1;margin:0 0 4px}.schedule-page .date-navigation>button{min-width:42px;height:42px}.schedule-page .date-navigation>button.today-button{flex:1}.schedule-page .schedule-tools{flex-wrap:wrap;align-items:stretch}.schedule-page .schedule-search{flex-basis:100%;width:100%;height:42px}.schedule-page .schedule-search input{font-size:var(--fs-base)}.schedule-page .schedule-tools>select{flex:1;min-width:0;max-width:none;height:42px}.schedule-page .view-switch button{min-height:34px;padding:6px 10px}.schedule-page .schedule-move-notice{flex-direction:column;align-items:flex-start;margin:10px 12px}.schedule-page .schedule-move-notice>button{width:100%;min-height:40px}.schedule-page .calendar-scroll{max-height:min(72dvh,720px)}.schedule-page .calendar-board{--rail:54px;min-width:calc(var(--rail) + var(--calendar-columns) * 104px)}.schedule-page .calendar-board.view-day{min-width:calc(var(--rail) + var(--calendar-columns) * 150px)}.schedule-page .time-rail span{font-size:var(--fs-2xs);right:7px}.schedule-page .calendar-column-head.is-professional{gap:8px;padding:8px 10px}.schedule-page .column-avatar{width:32px;height:32px}.schedule-page .schedule-legend{padding:10px 12px}.schedule-page .schedule-legend ul{gap:6px 12px}.schedule-page .schedule-shortcuts{display:none}.schedule-page .schedule-list-view{gap:12px;padding:12px}.schedule-page .schedule-daystrip{gap:4px}.schedule-page .schedule-daystrip button{min-height:62px;padding:6px 2px}.schedule-page .schedule-list-item{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:12px 12px 12px 16px}.schedule-page .schedule-list-item>.status-pill{grid-column:2;justify-self:start}.schedule-page .list-when{align-self:start}.schedule-page .appointment-summary{grid-template-columns:40px minmax(0,1fr)}.schedule-page .appointment-summary-avatar{width:40px;height:40px}.schedule-page .appointment-summary-tags{grid-column:1/-1;justify-content:flex-start}.schedule-page .schedule-dialog .entity-form{padding:18px 16px}.schedule-page .schedule-dialog>header{padding:16px 16px 12px}}
