:root{--brand-ink: #4b3c63;--brand-forest: #a88bd4;--brand-forest-deep: #7f5ab4;--brand-mint: #efe3fb;--brand-foam: #f8f1ff;--brand-gold: #f1b8d8;--brand-gold-soft: #fae6f3;--brand-blush: #ffdff0;--brand-cream: #fcf7ff;--brand-cream-deep: #efe5f8;--brand-white: rgba(255, 255, 255, .88);--brand-border: rgba(127, 90, 180, .16);--brand-shadow: 0 18px 44px rgba(128, 96, 170, .14);--brand-shadow-soft: 0 10px 28px rgba(128, 96, 170, .09);--bs-primary: var(--brand-forest);--bs-primary-rgb: 168, 139, 212;--bs-secondary: #d49cbc;--bs-secondary-rgb: 212, 156, 188;--bs-success: #9f83cb;--bs-success-rgb: 159, 131, 203;--bs-danger: #d683a4;--bs-danger-rgb: 214, 131, 164;--bs-warning: #e2a9cf;--bs-warning-rgb: 226, 169, 207;--bs-info: #b6a2ea;--bs-info-rgb: 182, 162, 234;--bs-light: #fdf8ff;--bs-dark: var(--brand-ink);--bs-border-color: var(--brand-border);--bs-body-color: var(--brand-ink);--bs-body-bg: transparent;--bs-link-color: var(--brand-forest);--bs-link-hover-color: var(--brand-forest-deep);--app-bg-solid: #f7efff;--mobile-topbar-solid: #9b79ca;--mobile-topbar-bg: linear-gradient(135deg, rgba(168, 139, 212, .97), rgba(127, 90, 180, .97));--mobile-topbar-border: rgba(255, 255, 255, .12);--mobile-topbar-shadow: 0 10px 26px rgba(112, 87, 154, .2);--mobile-safe-inline-gap: 0px;--mobile-safe-top-gap: 0px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--app-bg-accent-left: var(--brand-gold-soft);--app-bg-accent-right: var(--brand-mint);--app-bg-gradient-start: #fefaff;--app-bg-gradient-end: #f2e9fb;--sidebar-bg-start: rgba(143, 112, 192, .99);--sidebar-bg-end: rgba(102, 75, 148, .99);--sidebar-text: #fdf7ff;--sidebar-text-muted: rgba(249, 244, 234, .8);--sidebar-text-soft: rgba(255, 244, 228, .82);--sidebar-control-border: rgba(255, 244, 228, .54);--sidebar-control-border-strong: rgba(255, 244, 228, .78);--sidebar-control-bg: rgba(255, 255, 255, .12);--sidebar-control-bg-strong: rgba(255, 255, 255, .2);--sidebar-control-shadow: 0 10px 24px rgba(34, 17, 53, .16);--sidebar-surface-border: rgba(249, 244, 234, .12);--sidebar-surface-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: linear-gradient(135deg, var(--brand-gold-soft), var(--brand-mint));--sidebar-active-text: var(--brand-forest-deep);--sidebar-shadow: 22px 0 50px rgba(101, 78, 142, .16);--soft-surface-bg: var(--brand-white);--soft-surface-border: var(--brand-border);--soft-surface-hover-bg: var(--brand-mint);--soft-surface-text: var(--brand-forest-deep);--soft-tag-bg: var(--brand-mint);--soft-tag-alt-bg: var(--brand-gold-soft);--soft-tag-strong-bg: var(--brand-cream-deep);--soft-tag-text: var(--brand-forest-deep);--notification-unread-bg: rgb(var(--bs-primary-rgb) / .08);--notification-unread-border: rgb(var(--bs-primary-rgb) / .28);--notification-unread-ring: rgb(var(--bs-primary-rgb) / .08);--notification-action-color: var(--brand-forest);--notification-secondary-action-color: var(--brand-forest-deep);--timeline-accent-start: var(--brand-forest);--timeline-accent-end: var(--brand-gold);--appointment-status-scheduled: var(--brand-forest);--appointment-status-scheduled-border: var(--brand-forest-deep)}:root[data-theme=dark]{--brand-ink: #f3eefe;--brand-forest: #b99aea;--brand-forest-deep: #d5c0ff;--brand-mint: #2a203a;--brand-foam: #22192f;--brand-gold: #c791d0;--brand-gold-soft: #3b2c4f;--brand-blush: #4a2942;--brand-cream: #16111f;--brand-cream-deep: #241931;--brand-white: rgba(24, 18, 34, .92);--brand-border: rgba(206, 183, 244, .14);--brand-shadow: 0 18px 44px rgba(5, 4, 10, .45);--brand-shadow-soft: 0 10px 28px rgba(5, 4, 10, .34);--bs-primary: var(--brand-forest);--bs-primary-rgb: 185, 154, 234;--bs-secondary: #c791d0;--bs-secondary-rgb: 199, 145, 208;--bs-success: #aa93da;--bs-success-rgb: 170, 147, 218;--bs-danger: #d88ead;--bs-danger-rgb: 216, 142, 173;--bs-warning: #d6a0d6;--bs-warning-rgb: 214, 160, 214;--bs-info: #a88ff0;--bs-info-rgb: 168, 143, 240;--bs-light: #241931;--bs-dark: #f3eefe;--bs-border-color: var(--brand-border);--bs-body-color: var(--brand-ink);--bs-link-color: #d5c0ff;--bs-link-hover-color: #f1e7ff;--app-bg-solid: #16111f;--app-bg-accent-left: var(--brand-gold-soft);--app-bg-accent-right: var(--brand-blush);--app-bg-gradient-start: var(--app-bg-solid);--app-bg-gradient-end: var(--app-bg-solid);--mobile-topbar-solid: #7352ab;--mobile-topbar-bg: linear-gradient(135deg, rgba(185, 154, 234, .96), rgba(97, 72, 143, .97));--mobile-topbar-border: rgba(255, 255, 255, .08);--mobile-topbar-shadow: 0 10px 26px rgba(5, 4, 10, .26);--sidebar-text: #f8f4ff;--sidebar-text-muted: rgba(248, 244, 255, .78);--sidebar-text-soft: rgba(248, 244, 255, .84);--sidebar-control-border: rgba(248, 244, 255, .24);--sidebar-control-border-strong: rgba(248, 244, 255, .4);--sidebar-control-bg: rgba(255, 255, 255, .08);--sidebar-control-bg-strong: rgba(255, 255, 255, .14);--sidebar-control-shadow: 0 10px 24px rgba(5, 4, 10, .26);--sidebar-surface-border: rgba(248, 244, 255, .12);--sidebar-surface-bg: rgba(255, 255, 255, .06);--soft-surface-bg: rgba(24, 18, 34, .92);--soft-surface-border: var(--brand-border);--soft-surface-hover-bg: var(--brand-cream-deep);--soft-surface-text: var(--brand-forest)}:root[data-color-theme=green]{--brand-forest: #5aa67a;--brand-forest-deep: #2f6b4f;--brand-mint: #e7f5ed;--brand-foam: #f1fbf4;--brand-gold: #94d3ae;--brand-gold-soft: #d5f0e0;--brand-blush: #c6e8d6;--brand-cream: #f7fff9;--brand-cream-deep: #e2f3e8;--brand-border: rgba(90, 166, 122, .18);--bs-primary: var(--brand-forest);--bs-primary-rgb: 90, 166, 122;--bs-secondary: #94d3ae;--bs-secondary-rgb: 148, 211, 174;--app-bg-solid: #effaf3;--mobile-topbar-solid: #4f946f;--mobile-topbar-bg: linear-gradient(135deg, rgba(90, 166, 122, .95), rgba(47, 107, 79, .96));--sidebar-bg-start: rgba(90, 166, 122, .98);--sidebar-bg-end: rgba(47, 107, 79, .98);--sidebar-shadow: 22px 0 50px rgba(47, 107, 79, .22)}:root[data-color-theme=blue]{--brand-forest: #4a7bd0;--brand-forest-deep: #2656a6;--brand-mint: #e5efff;--brand-foam: #f5f9ff;--brand-gold: #9cc1ff;--brand-gold-soft: #dbe7ff;--brand-blush: #c5d9ff;--brand-cream: #f6f9ff;--brand-cream-deep: #e2ecff;--brand-border: rgba(74, 123, 208, .18);--bs-primary: var(--brand-forest);--bs-primary-rgb: 74, 123, 208;--bs-secondary: #9cc1ff;--bs-secondary-rgb: 156, 193, 255;--app-bg-solid: #edf3ff;--mobile-topbar-solid: #4a6fb7;--mobile-topbar-bg: linear-gradient(135deg, rgba(74, 123, 208, .96), rgba(38, 86, 166, .96));--sidebar-bg-start: rgba(74, 123, 208, .98);--sidebar-bg-end: rgba(38, 86, 166, .98);--sidebar-shadow: 22px 0 50px rgba(38, 86, 166, .22)}:root[data-color-theme=pink]{--brand-forest: #d986b9;--brand-forest-deep: #b85a93;--brand-mint: #fde8f2;--brand-foam: #fff4fb;--brand-gold: #f0b6d3;--brand-gold-soft: #f9d8e9;--brand-blush: #f3c1dc;--brand-cream: #fff6fb;--brand-cream-deep: #f6e2f1;--brand-border: rgba(217, 134, 185, .18);--bs-primary: var(--brand-forest);--bs-primary-rgb: 217, 134, 185;--bs-secondary: #f0b6d3;--bs-secondary-rgb: 240, 182, 211;--app-bg-solid: #fff0f7;--mobile-topbar-solid: #c76ca3;--mobile-topbar-bg: linear-gradient(135deg, rgba(217, 134, 185, .96), rgba(184, 90, 147, .96));--sidebar-bg-start: rgba(217, 134, 185, .98);--sidebar-bg-end: rgba(184, 90, 147, .98);--sidebar-shadow: 22px 0 50px rgba(184, 90, 147, .22)}:root[data-color-theme=white]{--brand-forest: #8b97b1;--brand-forest-deep: #5a6b8f;--brand-mint: #f5f7fb;--brand-foam: #ffffff;--brand-gold: #dfe4ef;--brand-gold-soft: #f1f3f8;--brand-blush: #e8ecf5;--brand-cream: #ffffff;--brand-cream-deep: #f2f4f9;--brand-border: rgba(90, 107, 143, .18);--bs-primary: var(--brand-forest);--bs-primary-rgb: 139, 151, 177;--bs-secondary: #dfe4ef;--bs-secondary-rgb: 223, 228, 239;--app-bg-solid: #f6f7fb;--mobile-topbar-solid: #7f8aa5;--mobile-topbar-bg: linear-gradient(135deg, rgba(139, 151, 177, .96), rgba(90, 107, 143, .96));--sidebar-bg-start: rgba(139, 151, 177, .98);--sidebar-bg-end: rgba(90, 107, 143, .98);--sidebar-shadow: 22px 0 50px rgba(90, 107, 143, .22)}:root[data-color-theme=high-contrast]{--brand-ink: #000000;--brand-forest: #000000;--brand-forest-deep: #000000;--brand-mint: #ffffff;--brand-foam: #ffffff;--brand-gold: #fdd835;--brand-gold-soft: #fff9c4;--brand-blush: #fdd835;--brand-cream: #ffffff;--brand-cream-deep: #f5f5f5;--brand-white: rgba(255, 255, 255, .98);--brand-border: #000000;--brand-shadow: 0 12px 24px rgba(0, 0, 0, .2);--brand-shadow-soft: 0 8px 18px rgba(0, 0, 0, .16);--bs-primary: #000000;--bs-primary-rgb: 0, 0, 0;--bs-secondary: #fdd835;--bs-secondary-rgb: 253, 216, 53;--bs-link-color: #000000;--bs-link-hover-color: #1a1a1a;--app-bg-solid: #ffffff;--mobile-topbar-solid: #000000;--mobile-topbar-bg: linear-gradient(135deg, #000000, #000000);--mobile-topbar-border: rgba(255, 255, 255, .4);--mobile-topbar-shadow: 0 10px 26px rgba(0, 0, 0, .26);--sidebar-bg-start: #000000;--sidebar-bg-end: #000000;--sidebar-shadow: 0 0 0 rgba(0, 0, 0, 0)}:root[data-color-theme=high-contrast] h1,:root[data-color-theme=high-contrast] h2,:root[data-color-theme=high-contrast] h3,:root[data-color-theme=high-contrast] h4,:root[data-color-theme=high-contrast] h5,:root[data-color-theme=high-contrast] h6,:root[data-color-theme=high-contrast] .navbar-brand,:root[data-color-theme=high-contrast] .modal-title,:root[data-color-theme=high-contrast] .card-title{color:#000}:root[data-color-theme=high-contrast] .sidebar-desktop,:root[data-color-theme=high-contrast] .sidebar-offcanvas .offcanvas-body,:root[data-color-theme=high-contrast] .sidebar-offcanvas .offcanvas-header{color:#fff}:root[data-color-theme=high-contrast] .sidebar-title,:root[data-color-theme=high-contrast] .sidebar-eyebrow,:root[data-color-theme=high-contrast] .sidebar-link{color:#fff}:root[data-color-theme=high-contrast] .sidebar-link.active,:root[data-color-theme=high-contrast] .sidebar-link.active:hover{color:#000}:root[data-color-theme=high-contrast] .sidebar-brand-mark{background:#fdd835;color:#000}:root[data-theme=dark][data-color-theme=green]{--brand-forest: #79d2a3;--brand-forest-deep: #bfead3;--brand-mint: #1b2d23;--brand-foam: #16231d;--brand-gold: #66b88b;--brand-gold-soft: #2b4637;--brand-blush: #2a4638;--brand-cream: #121e18;--brand-cream-deep: #1d2b24;--brand-border: rgba(121, 210, 163, .2);--bs-primary: var(--brand-forest);--bs-primary-rgb: 121, 210, 163;--bs-secondary: #6cc99a;--bs-secondary-rgb: 108, 201, 154;--app-bg-solid: #0f1b15;--brand-white: rgba(14, 22, 18, .92);--mobile-topbar-solid: #2f5d45;--mobile-topbar-bg: linear-gradient(135deg, rgba(74, 150, 109, .96), rgba(35, 94, 66, .96));--sidebar-bg-start: rgba(74, 150, 109, .98);--sidebar-bg-end: rgba(35, 94, 66, .98);--sidebar-shadow: 22px 0 50px rgba(18, 36, 26, .5)}:root[data-theme=dark][data-color-theme=blue]{--brand-forest: #7fb0ff;--brand-forest-deep: #c2d8ff;--brand-mint: #192238;--brand-foam: #141b2f;--brand-gold: #5c8fe0;--brand-gold-soft: #26385a;--brand-blush: #24345a;--brand-cream: #101726;--brand-cream-deep: #1a2340;--brand-border: rgba(127, 176, 255, .2);--bs-primary: var(--brand-forest);--bs-primary-rgb: 127, 176, 255;--bs-secondary: #6896ee;--bs-secondary-rgb: 104, 150, 238;--app-bg-solid: #0e1526;--brand-white: rgba(14, 20, 34, .92);--mobile-topbar-solid: #2c3f6f;--mobile-topbar-bg: linear-gradient(135deg, rgba(88, 133, 214, .96), rgba(39, 72, 141, .96));--sidebar-bg-start: rgba(88, 133, 214, .96);--sidebar-bg-end: rgba(39, 72, 141, .96);--sidebar-shadow: 22px 0 50px rgba(9, 17, 34, .5)}:root[data-theme=dark][data-color-theme=pink]{--brand-forest: #f0a9ce;--brand-forest-deep: #ffd0e6;--brand-mint: #2d1b27;--brand-foam: #24151f;--brand-gold: #c47aa9;--brand-gold-soft: #3f2436;--brand-blush: #372230;--brand-cream: #1b1118;--brand-cream-deep: #2b1a26;--brand-border: rgba(240, 169, 206, .2);--bs-primary: var(--brand-forest);--bs-primary-rgb: 240, 169, 206;--bs-secondary: #d88dbb;--bs-secondary-rgb: 216, 141, 187;--app-bg-solid: #171019;--brand-white: rgba(22, 16, 26, .92);--mobile-topbar-solid: #7a4360;--mobile-topbar-bg: linear-gradient(135deg, rgba(222, 138, 191, .96), rgba(153, 74, 121, .96));--sidebar-bg-start: rgba(222, 138, 191, .95);--sidebar-bg-end: rgba(153, 74, 121, .96);--sidebar-shadow: 22px 0 50px rgba(30, 15, 24, .5)}:root[data-theme=dark][data-color-theme=white]{--brand-forest: #b9c7e2;--brand-forest-deep: #e4ecff;--brand-mint: #1a1f2c;--brand-foam: #171c28;--brand-gold: #8f9ebc;--brand-gold-soft: #2c3345;--brand-blush: #2b3244;--brand-cream: #141925;--brand-cream-deep: #1d2433;--brand-border: rgba(185, 199, 226, .2);--bs-primary: var(--brand-forest);--bs-primary-rgb: 185, 199, 226;--bs-secondary: #a0adc8;--bs-secondary-rgb: 160, 173, 200;--app-bg-solid: #121722;--brand-white: rgba(16, 20, 30, .92);--mobile-topbar-solid: #46516a;--mobile-topbar-bg: linear-gradient(135deg, rgba(155, 167, 194, .96), rgba(100, 117, 151, .96));--sidebar-bg-start: rgba(155, 167, 194, .96);--sidebar-bg-end: rgba(100, 117, 151, .96);--sidebar-shadow: 22px 0 50px rgba(12, 16, 26, .5)}html,body,#root{min-height:100%}html{background-color:var(--app-bg-solid);background:radial-gradient(circle at top left,var(--app-bg-accent-left) 0,transparent 24%),radial-gradient(circle at top right,var(--app-bg-accent-right) 0,transparent 22%),linear-gradient(180deg,var(--app-bg-gradient-start) 0%,var(--app-bg-gradient-end) 100%)}body{margin:0;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;background-color:var(--app-bg-solid);background:radial-gradient(circle at top left,var(--app-bg-accent-left) 0,transparent 24%),radial-gradient(circle at top right,var(--app-bg-accent-right) 0,transparent 22%),linear-gradient(180deg,var(--app-bg-gradient-start) 0%,var(--app-bg-gradient-end) 100%);color:var(--brand-ink)}:root[data-theme=dark] body{background-color:var(--app-bg-solid);background:radial-gradient(circle at top left,var(--app-bg-accent-left) 0,transparent 28%),radial-gradient(circle at top right,var(--app-bg-accent-right) 0,transparent 24%),linear-gradient(180deg,var(--app-bg-solid) 0%,var(--app-bg-solid) 100%)}:root[data-theme=dark] html{background-color:var(--app-bg-solid);background:radial-gradient(circle at top left,var(--app-bg-accent-left) 0,transparent 28%),radial-gradient(circle at top right,var(--app-bg-accent-right) 0,transparent 24%),linear-gradient(180deg,var(--app-bg-solid) 0%,var(--app-bg-solid) 100%)}h1,h2,h3,h4,h5,h6,.navbar-brand,.modal-title,.card-title{font-family:Georgia,Palatino Linotype,serif;letter-spacing:-.02em;color:#21413d}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] h5,:root[data-theme=dark] h6,:root[data-theme=dark] .navbar-brand,:root[data-theme=dark] .modal-title,:root[data-theme=dark] .card-title{color:var(--brand-ink)}a{text-decoration:none}.text-muted{color:#7e7396!important}:root[data-theme=dark] .text-muted{color:#b6accb!important}.app-shell{min-height:100vh;min-height:100dvh}.page-content{min-height:100vh;min-height:100dvh;padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left))}.desktop-user-banner{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.desktop-topbar{margin-bottom:1rem;gap:1rem}.desktop-menu-toggle{border-radius:999px;border-color:#94a3b866}.desktop-user-banner-actions,.topbar-actions{display:inline-flex;align-items:center;gap:.5rem}.desktop-user-banner-text{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.12rem;padding:.55rem .9rem;border:1px solid var(--brand-border);border-radius:1rem;background:var(--soft-surface-bg);box-shadow:var(--brand-shadow-soft);text-align:right}.desktop-user-banner-text strong{font-size:.92rem;line-height:1.2;color:var(--brand-forest-deep)}.desktop-user-banner-text span{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-forest);font-weight:700}.topbar-mobile{padding:calc(var(--safe-area-top) + var(--mobile-safe-top-gap) + .85rem) 0 .85rem;background:var(--mobile-topbar-bg);border-bottom:1px solid var(--mobile-topbar-border);box-shadow:var(--mobile-topbar-shadow)}.topbar-mobile>.container-fluid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding-left:calc(max(var(--bs-gutter-x, .75rem),var(--safe-area-left)) + var(--mobile-safe-inline-gap));padding-right:calc(max(var(--bs-gutter-x, .75rem),var(--safe-area-right)) + var(--mobile-safe-inline-gap))}.topbar-brand{min-width:0;max-width:none;color:#fff8ee;font-size:1rem;line-height:1.15;text-align:center}.notification-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--brand-forest)}.notification-bell-btn.btn,.notification-bell-btn.btn:hover,.notification-bell-btn.btn:focus,.notification-bell-btn.btn:active,.notification-bell-btn.show,.notification-bell-btn.show.btn,.show>.notification-bell-btn.btn.dropdown-toggle,.show>.notification-bell-btn.btn-outline-light.dropdown-toggle{border:none;background:transparent;box-shadow:none}.notification-bell-icon{width:1.25rem;height:1.25rem;display:inline-flex}.notification-bell-icon svg{width:100%;height:100%}.notification-bell-badge{position:absolute;top:-.15rem;right:-.15rem;font-size:.65rem}.topbar-mobile .notification-bell-btn{color:#fff8ee}:root[data-theme=dark] .topbar-mobile .notification-bell-btn{color:#f7f2ff}.notification-dropdown-menu{width:min(24rem,90vw);max-height:24rem;overflow-y:auto;padding:0}@media(max-width:575.98px){.notification-dropdown-menu{position:fixed;width:auto;left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));top:calc(var(--safe-area-top) + 4.75rem);transform:none}.notification-dropdown-menu[data-bs-popper]{right:max(.5rem,env(safe-area-inset-right));left:max(.5rem,env(safe-area-inset-left));top:calc(var(--safe-area-top) + 4.75rem);transform:none!important}}.notification-dropdown-header{padding:.75rem 1rem;font-weight:700;border-bottom:1px solid rgba(0,0,0,.08)}.notification-clear-btn{padding:0;font-weight:600;color:var(--notification-action-color);text-decoration:none}.notification-history-btn{padding:0;font-weight:600;color:var(--notification-secondary-action-color);text-decoration:none}.notification-clear-btn:disabled{color:#64748b8c}.notification-dropdown-empty{padding:1rem;color:var(--bs-secondary-color);font-size:.9rem}.notification-dropdown-item{padding:.85rem 1rem;white-space:normal;display:grid;gap:.2rem}.notification-card{border:1px solid var(--soft-surface-border);border-radius:1rem;background:var(--soft-surface-bg);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.notification-card:hover{box-shadow:0 16px 32px #0f172a1f;transform:translateY(-1px)}.notification-card.is-unread{border-color:var(--notification-unread-border);box-shadow:0 0 0 1px var(--notification-unread-ring)}.notification-dropdown-item.is-unread{background:var(--notification-unread-bg)}.notification-dropdown-time{font-size:.7rem;color:#64748b}.notification-type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .5rem;font-size:.68rem;font-weight:800;letter-spacing:.01em}.notification-type-pill-request{background:var(--soft-tag-bg);color:var(--soft-tag-text)}.notification-type-pill-update{background:var(--soft-tag-strong-bg);color:var(--soft-tag-text)}.notification-type-pill-appointment{background:var(--soft-tag-alt-bg);color:var(--soft-tag-text)}.notification-type-pill-alert{background:#dc26261f;color:#b91c1c}.notification-type-pill-account{background:var(--brand-cream-deep);color:var(--soft-tag-text)}.topbar-subtitle{margin-top:.1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff8fccc}.topbar-menu-btn.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding-inline:0;border-color:#fff8ee73;color:#fff8ee}.topbar-settings-btn.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:0;padding:0;border:none;border-radius:0;justify-self:end;background:transparent;color:#fff8ee;box-shadow:none}.topbar-btn-icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 auto}.topbar-btn-icon svg{width:100%;height:100%}.topbar-menu-btn.btn:hover,.topbar-menu-btn.btn:focus{background:#ffffff1f;border-color:#fff8ee99;color:#fff8ee}.topbar-settings-btn.btn:hover,.topbar-settings-btn.btn:focus,.topbar-settings-btn.show.btn,.topbar-settings-btn.btn:active,.topbar-settings-btn.btn-check:checked+.btn,.show>.topbar-settings-btn.btn.dropdown-toggle,.show>.topbar-settings-btn.btn-outline-light.dropdown-toggle{background:transparent;border:none;box-shadow:none;color:#fff8ee}.sidebar-desktop{width:292px;min-height:100vh;padding:2rem 1.35rem;background:linear-gradient(180deg,var(--sidebar-bg-start),var(--sidebar-bg-end));color:var(--sidebar-text);box-shadow:var(--sidebar-shadow);transition:transform .2s ease,opacity .2s ease}.sidebar-brand{display:flex;align-items:center;gap:.9rem}.sidebar-top{margin-bottom:2rem;padding-bottom:1.3rem;border-bottom:1px solid var(--sidebar-surface-border)}.sidebar-top-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-brand-text{margin-top:.9rem}.sidebar-settings-wrap{display:flex;justify-content:flex-end;margin-top:1rem}.sidebar-settings-wrap .btn{min-width:8rem}.sidebar-settings-wrap .sidebar-settings-btn.btn{min-width:0}.sidebar-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);box-shadow:var(--sidebar-control-shadow)}.sidebar-menu-toggle:hover,.sidebar-menu-toggle:focus-visible{border-color:var(--sidebar-control-border-strong);background:var(--sidebar-control-bg-strong);color:var(--sidebar-text)}.sidebar-settings-btn.btn{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0;border-radius:999px;border-color:var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);box-shadow:var(--sidebar-control-shadow)}.sidebar-settings-btn.btn:hover,.sidebar-settings-btn.btn:focus,.sidebar-settings-btn.show.btn,.sidebar-settings-btn.btn:active,.show>.sidebar-settings-btn.btn.dropdown-toggle,.show>.sidebar-settings-btn.btn-outline-secondary.dropdown-toggle{border-color:var(--sidebar-control-border-strong);background:var(--sidebar-control-bg-strong);box-shadow:var(--sidebar-control-shadow);color:var(--sidebar-text)}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:linear-gradient(135deg,var(--brand-gold),var(--brand-gold-soft));color:var(--brand-forest-deep);font-weight:800;font-size:1.75rem;letter-spacing:.08em;box-shadow:0 12px 26px #0f211c33}.sidebar-eyebrow{color:var(--sidebar-text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.sidebar-title{font-size:1.35rem;line-height:1.05;color:var(--sidebar-text)}.sidebar-nav .nav-link,.sidebar-link{display:flex;align-items:center;gap:.8rem;border-radius:1rem;padding:.85rem 1rem;color:var(--sidebar-text-muted);font-weight:700;position:relative;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.sidebar-notification-badge{margin-left:auto;font-size:.7rem;padding:.2rem .45rem}.sidebar-nav .nav-link:hover,.sidebar-link:hover{color:var(--sidebar-text);background:var(--sidebar-control-bg);transform:translate(3px)}.sidebar-nav .nav-link.active,.sidebar-link.active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);box-shadow:0 12px 28px #0003}.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex:0 0 auto}.sidebar-link-icon svg{width:100%;height:100%}.sidebar-footer{margin-top:2rem;padding:1rem 1.05rem;border:1px solid var(--sidebar-surface-border);border-radius:1rem;background:var(--sidebar-surface-bg);color:var(--sidebar-text-soft);line-height:1.55}.sidebar-offcanvas .offcanvas-body,.sidebar-offcanvas .offcanvas-header{background:linear-gradient(180deg,var(--sidebar-bg-start),var(--sidebar-bg-end));color:var(--sidebar-text)}.sidebar-offcanvas .offcanvas-header{padding-top:calc(var(--safe-area-top) + max(1rem,var(--mobile-safe-top-gap)));padding-left:calc(1rem + var(--safe-area-left) + var(--mobile-safe-inline-gap));padding-right:calc(1rem + var(--safe-area-right) + var(--mobile-safe-inline-gap))}.sidebar-offcanvas-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0}.sidebar-user-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.5rem .75rem;border:1px solid var(--sidebar-surface-border);border-radius:.95rem;background:var(--sidebar-surface-bg);color:var(--sidebar-text);box-shadow:0 10px 24px #22113524}.sidebar-user-chip strong{font-size:.9rem;line-height:1.2;color:var(--sidebar-text)}.sidebar-user-chip span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-text-muted)}.sidebar-user-chip-mobile{max-width:min(100%,15rem)}.sidebar-offcanvas .offcanvas-body{padding-top:max(1rem,var(--mobile-safe-top-gap));padding-left:calc(1rem + var(--safe-area-left) + var(--mobile-safe-inline-gap));padding-right:calc(1rem + var(--safe-area-right) + var(--mobile-safe-inline-gap));padding-bottom:calc(1rem + var(--safe-area-bottom))}.sidebar-offcanvas .btn-close{filter:invert(1)}.sidebar-offcanvas-settings-btn.btn{border-color:var(--sidebar-control-border);background:var(--sidebar-control-bg);color:var(--sidebar-text);font-weight:700;box-shadow:var(--sidebar-control-shadow)}.sidebar-offcanvas-settings-btn.btn:hover,.sidebar-offcanvas-settings-btn.btn:focus,.sidebar-offcanvas-settings-btn.show.btn{border-color:var(--sidebar-control-border-strong);background:var(--sidebar-control-bg-strong);color:var(--sidebar-text)}.page-header{margin-bottom:1.75rem}.page-kicker{display:inline-block;margin:0;padding:.28rem .7rem;border-radius:999px;background:var(--soft-tag-bg);color:var(--brand-forest-deep);font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-actions{justify-content:flex-start}.action-button-wide.btn{min-width:10.5rem;font-weight:700}.icon-action-button.btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;border-radius:.95rem}.icon-action-button.btn svg{flex:0 0 auto}.dashboard-stat-card{overflow:hidden}.analysis-stat-card{min-height:0}.dashboard-stat-card .card-body{position:relative;padding:1rem 1.05rem}.dashboard-stat-card .card-body:after{content:"";position:absolute;inset:auto -1.5rem -2rem auto;width:6rem;height:6rem;border-radius:50%;opacity:.32}.dashboard-stat-mint .card-body:after{background:#2f6b5c2e}.dashboard-stat-gold .card-body:after{background:#f2c66d3d}.dashboard-stat-blush .card-body:after{background:#ca6d6b2e}.dashboard-stat-foam .card-body:after{background:#7cb9b62e}.dashboard-stat-label{color:#84759f;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-stat-value{position:relative;z-index:1;font-family:Georgia,Palatino Linotype,serif;font-size:1.8rem;font-weight:700;line-height:1;color:var(--brand-forest-deep)}.home-page-subtitle{max-width:42rem}.home-sidebar-stack{align-self:start}.home-overview-grid{align-items:start}.analysis-stat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.analysis-stat-card-year .dashboard-stat-value{font-size:1.65rem}.dashboard-note-list{display:grid;gap:.8rem}.dashboard-note-item{padding:.85rem .95rem;border:1px solid var(--soft-surface-border);border-radius:1rem;background:var(--soft-surface-bg);line-height:1.5}.client-contact-actions{display:grid;gap:.2rem;margin-bottom:.75rem}.client-contact-actions-stacked{gap:.35rem}.client-contact-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.client-contact-value{min-width:0;color:var(--brand-forest-deep);font-weight:700}.client-contact-buttons{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.client-contact-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--soft-surface-border);border-radius:999px;background:var(--soft-surface-bg);color:var(--soft-surface-text);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.client-contact-icon-btn svg{width:.95rem;height:.95rem}.client-contact-icon-btn:hover,.client-contact-icon-btn:focus{background:var(--soft-surface-hover-bg);border-color:var(--brand-border);color:var(--brand-forest);transform:translateY(-1px)}:root[data-theme=dark] .client-contact-value{color:#efe7ff}:root[data-theme=dark] .client-contact-icon-btn{border-color:#ceb7f447;background:#ffffff14;color:#f3ebff}:root[data-theme=dark] .client-contact-icon-btn:hover,:root[data-theme=dark] .client-contact-icon-btn:focus{background:#b99aea38;border-color:#ceb7f46b;color:#fff}.analytics-range-group{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.9rem;width:min(100%,24rem)}.analytics-year-select.form-select{width:auto;min-width:5.75rem;padding-top:.2rem;padding-bottom:.2rem;font-size:.82rem}.analytics-year-select-inline.form-select{display:inline-block;margin-left:.35rem;vertical-align:middle}.analytics-chart-shell{display:grid;gap:1rem}.analytics-chart{width:100%;height:auto;overflow:visible}.analytics-grid-line{stroke:#607d742e;stroke-dasharray:4 6}.analytics-axis-label{fill:#6b7e77;font-size:.75rem;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif}.analytics-chart-labels{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.analytics-details{border-top:1px solid rgba(96,125,116,.12);padding-top:.9rem}.analytics-details-summary{cursor:pointer;font-weight:700;color:var(--brand-forest-deep);list-style:none}.analytics-details-summary::-webkit-details-marker{display:none}.analytics-details-summary:before{content:"+";display:inline-block;margin-right:.45rem;font-weight:700}.analytics-details[open] .analytics-details-summary:before{content:"-"}.analytics-chart-label-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid rgba(96,125,116,.12)}.analytics-chart-label-text{display:block;color:#6b7e77;font-size:.76rem}.analytics-chart-label-value{display:block;font-weight:700;color:var(--brand-forest-deep);text-align:right}.page-content .card,.modal-content{border:1px solid rgba(97,122,113,.12);border-radius:1.25rem;background:linear-gradient(180deg,var(--brand-white),var(--brand-cream));box-shadow:var(--brand-shadow-soft)}:root[data-theme=dark] .page-content .card,:root[data-theme=dark] .modal-content{background:linear-gradient(180deg,var(--brand-cream-deep),var(--soft-surface-bg))}:root[data-theme=dark] .settings-preferences-card{border-color:var(--soft-surface-border);background:var(--soft-surface-bg)}.login-page-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:min(100%,28rem)}.modal-form-shell{display:flex;flex:1 1 auto;min-height:100%;flex-direction:column}.page-loader-card{min-height:18rem}.page-loader-body{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.page-loader-spinner.spinner-border{width:2.75rem;height:2.75rem;border-width:.25rem;color:var(--brand-forest-deep)}.page-loader-text{color:#7e7396;font-weight:700}:root[data-theme=dark] .page-loader-text,:root[data-theme=dark] .dashboard-stat-label,:root[data-theme=dark] .analytics-axis-label,:root[data-theme=dark] .analytics-chart-label-text,:root[data-theme=dark] .agenda-event-meta,:root[data-theme=dark] .appointment-list-meta,:root[data-theme=dark] .schedule-calendar-legend-item{color:#c9bedf}.appointment-detail-summary{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--soft-surface-border);border-radius:1rem;background:var(--soft-surface-bg);line-height:1.45}.settings-dropdown-menu{min-width:14rem}.settings-submenu-toggle.dropdown-item{width:100%;text-align:left;background:transparent;border:0}.settings-modal-body{display:grid;gap:1rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.settings-form-stack{display:grid;gap:.9rem}.settings-preferences-card{padding:1rem;border:1px solid var(--soft-surface-border);border-radius:1rem;background:var(--soft-surface-bg)}.page-content .card{overflow:hidden}.card .card-body{padding:1.2rem}.card .card-title{margin-bottom:.45rem;font-size:1.18rem}.list-group{--bs-list-group-border-color: rgba(96, 125, 116, .12);--bs-list-group-bg: transparent;--bs-list-group-border-radius: 1rem}.list-group-item{padding:.95rem 1rem;background:#ffffff94}.btn{--bs-btn-font-weight: 700;--bs-btn-border-radius: .95rem;--bs-btn-padding-x: 1rem;--bs-btn-padding-y: .68rem;box-shadow:none}.btn:focus-visible,.btn-check:focus+.btn,.btn:focus{box-shadow:0 0 0 .22rem #2f6b5c2e}.btn-primary{--bs-btn-bg: var(--brand-forest);--bs-btn-border-color: var(--brand-forest);--bs-btn-hover-bg: var(--brand-forest-deep);--bs-btn-hover-border-color: var(--brand-forest-deep);--bs-btn-active-bg: #1a443b;--bs-btn-active-border-color: #1a443b}.btn-secondary{--bs-btn-bg: #cfa46b;--bs-btn-border-color: #cfa46b;--bs-btn-hover-bg: #bb8e57;--bs-btn-hover-border-color: #bb8e57;--bs-btn-active-bg: #a77b49;--bs-btn-active-border-color: #a77b49;--bs-btn-color: #fffaf1}.btn-outline-primary{--bs-btn-color: var(--brand-forest);--bs-btn-border-color: rgba(47, 107, 92, .3);--bs-btn-hover-bg: rgba(47, 107, 92, .08);--bs-btn-hover-border-color: var(--brand-forest);--bs-btn-hover-color: var(--brand-forest-deep);--bs-btn-active-bg: rgba(47, 107, 92, .14);--bs-btn-active-border-color: var(--brand-forest);--bs-btn-active-color: var(--brand-forest-deep)}.btn-outline-secondary{--bs-btn-color: #8e6a45;--bs-btn-border-color: rgba(200, 155, 104, .45);--bs-btn-hover-bg: rgba(200, 155, 104, .12);--bs-btn-hover-border-color: #c89b68;--bs-btn-hover-color: #7a5937}.btn-outline-danger{--bs-btn-color: #b45a58;--bs-btn-border-color: rgba(202, 109, 107, .4);--bs-btn-hover-bg: rgba(202, 109, 107, .08);--bs-btn-hover-border-color: #ca6d6b;--bs-btn-hover-color: #8f4340}:root[data-theme=dark] .dropdown-menu,:root[data-theme=dark] .settings-dropdown-menu{background:var(--soft-surface-bg);border-color:var(--brand-border)}:root[data-theme=dark] .card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .list-group-item,:root[data-theme=dark] .table,:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select,:root[data-theme=dark] .accordion-item{background-color:var(--brand-foam);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .card{background-image:linear-gradient(180deg,#ffffff05,#fff0)}:root[data-theme=dark] .note-card,:root[data-theme=dark] .client-note-preview,:root[data-theme=dark] .notification-card,:root[data-theme=dark] .request-timeline-card{background:var(--soft-surface-bg);border-color:var(--soft-surface-border);color:var(--brand-ink)}:root[data-theme=dark] .note-card-text,:root[data-theme=dark] .note-card-text-full,:root[data-theme=dark] .notification-dropdown-item,:root[data-theme=dark] .notification-dropdown-header{color:var(--brand-ink)}:root[data-theme=dark] .notification-dropdown-item.is-unread{background:var(--notification-unread-bg)}:root[data-theme=dark] .dropdown-item,:root[data-theme=dark] .dropdown-header,:root[data-theme=dark] .dropdown-menu .form-check-label{color:#f3eefe}:root[data-theme=dark] .dropdown-item{background:transparent}:root[data-theme=dark] .dropdown-item:hover,:root[data-theme=dark] .dropdown-item:focus{background:var(--soft-tag-bg);color:var(--brand-ink)}:root[data-theme=dark] .dropdown-item.active,:root[data-theme=dark] .dropdown-item:active{background:var(--soft-tag-strong-bg);color:var(--brand-ink)}:root[data-theme=dark] .dropdown-divider{border-top-color:#d5c0ff29}:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select,:root[data-theme=dark] .list-group-item,:root[data-theme=dark] .table{background-color:#20172c;color:#f3eefe;border-color:#d5c0ff24}:root[data-theme=dark] .list-group-item-action:hover,:root[data-theme=dark] .list-group-item-action:focus{background-color:#2a203a}:root[data-theme=dark] .btn-outline-secondary{--bs-btn-color: #e3d6ff;--bs-btn-border-color: rgba(227, 214, 255, .34);--bs-btn-hover-bg: rgba(185, 154, 234, .18);--bs-btn-hover-border-color: rgba(227, 214, 255, .48);--bs-btn-hover-color: #ffffff}.btn-outline-success{--bs-btn-color: #56815e;--bs-btn-border-color: rgba(93, 143, 102, .38);--bs-btn-hover-bg: rgba(93, 143, 102, .1);--bs-btn-hover-border-color: #5d8f66;--bs-btn-hover-color: #486b4e}.form-control,.form-select{min-height:2.9rem;border-radius:.95rem;border-color:#506c632e;background:#ffffffe0;color:var(--brand-ink);box-shadow:inset 0 1px #ffffffb3}.form-control:focus,.form-select:focus{border-color:#2f6b5c7a;box-shadow:0 0 0 .22rem #2f6b5c24}textarea.form-control{min-height:7rem}.form-label{margin-bottom:.45rem;font-weight:700;color:#365750}.form-check-input:checked{background-color:var(--brand-forest);border-color:var(--brand-forest)}.service-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem 1rem;padding:.75rem .9rem;border:1px solid rgba(80,108,99,.14);border-radius:1rem;background:#fff9}.badge{padding:.55em .78em;border-radius:999px;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.bg-primary{background-color:var(--brand-forest)!important}.bg-success{background-color:#6c9a71!important}.bg-danger{background-color:#ca6d6b!important}.bg-warning{background-color:#e3b24f!important;color:#5c4517!important}.bg-secondary{background-color:#9aa7a2!important}.modal-content{background:radial-gradient(circle at top right,var(--brand-gold-soft),transparent 20%),linear-gradient(180deg,var(--brand-white),var(--brand-cream))}.modal-header,.modal-footer{border-color:#5d786f1f}.dropdown-menu{background:var(--brand-cream);border:1px solid rgba(93,120,111,.14);border-radius:1rem;padding:.45rem;box-shadow:var(--brand-shadow-soft)}.dropdown-item{background:var(--brand-cream);border-radius:.8rem;padding:.6rem .8rem;color:var(--brand-ink);font-weight:600}.dropdown-item:hover,.dropdown-item:focus{background:var(--soft-tag-bg);color:var(--brand-forest-deep)}.dropdown-item.active,.dropdown-item:active{background:var(--soft-tag-strong-bg);color:var(--brand-forest-deep)}.table,.rbc-agenda-table{--bs-table-bg: transparent}.client-card,.pet-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.client-search-group{min-width:0}.settings-dropdown-menu .dropdown-header{color:var(--text-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.search-panel-card{display:flex;flex-direction:column;gap:1rem}.search-panel-header{display:flex;align-items:flex-end;gap:.9rem}.search-panel-main{flex:1 1 auto}.search-panel-input-row{display:flex;gap:.65rem}.search-panel-input-row .form-control{flex:1 1 auto;min-width:0}.search-panel-input-row .btn{flex:0 0 auto;min-width:2.75rem;padding-inline:.75rem}.search-panel-icon{display:inline-block;width:1rem;height:1rem;line-height:1}.search-panel-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;white-space:nowrap}.search-panel-caret{display:inline-block;width:1rem;height:1rem;line-height:1;transition:transform .16s ease}.search-panel-caret-open{transform:rotate(180deg)}.search-panel-controls{padding-top:.35rem;border-top:1px solid rgba(91,120,111,.12)}.search-panel-corner{display:flex;justify-content:flex-end;margin-top:-.15rem}.search-panel-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.client-sort-group,.client-view-group{min-width:12rem}.client-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.client-search-suggestions{display:grid;gap:.55rem}.client-search-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.8rem .95rem;border:1px solid rgba(93,120,111,.12);border-radius:.95rem;background:#ffffffb3;color:var(--brand-ink);text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background-color .15s ease}.client-search-suggestion:hover{background:#d9efe485;border-color:#2f6b5c47;box-shadow:var(--brand-shadow-soft);transform:translateY(-1px)}.directory-group-stack{display:grid;gap:1.15rem}.directory-group-section{display:grid;gap:.65rem}.directory-group-heading{display:inline-flex;align-items:center;width:fit-content;min-width:2.35rem;padding:.35rem .8rem;border-radius:999px;background:#f2c66d38;color:var(--brand-forest-deep);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-card:hover{transform:translateY(-4px);box-shadow:var(--brand-shadow);border-color:#f2c66d57}.pet-card:hover{transform:translateY(-4px);box-shadow:var(--brand-shadow);border-color:#d9efe480}.client-list-view .list-group-item{padding:0;background:transparent}.client-list-item.btn{display:block;width:100%;padding:.95rem 1rem;border-radius:0;color:var(--brand-ink);font-weight:700;text-align:left;text-decoration:none;background:#ffffffb3}.client-list-item.btn:hover,.client-list-item.btn:focus{color:var(--brand-forest-deep);background:#d9efe48f;text-decoration:none}.client-list-item.btn:after{content:"Open Client";float:right;color:#6a7e77;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pet-list-view .list-group-item{padding:0;background:transparent}.pet-list-item.btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.95rem 1rem;border-radius:0;color:var(--brand-ink);text-align:left;text-decoration:none;background:#ffffffb3}.pet-list-item.btn:hover,.pet-list-item.btn:focus{color:var(--brand-forest-deep);background:#d9efe48f;text-decoration:none}.pet-list-primary{font-weight:700}.pet-list-secondary{color:#6a7e77;font-size:.88rem}.schedule-grid{display:grid;grid-template-columns:90px repeat(7,1fr);border:1px solid rgba(91,120,111,.16);border-radius:1rem;overflow:hidden;box-shadow:var(--brand-shadow-soft)}.schedule-grid-header{background:linear-gradient(180deg,#f7f3eaf2,#eee8dbf2);border-right:1px solid rgba(91,120,111,.12);border-bottom:1px solid rgba(91,120,111,.12);padding:.75rem;text-align:center}.schedule-grid-row{display:contents}.schedule-grid-time-cell{background:linear-gradient(180deg,#f7f3ead9,#f3ede2d9);border-right:1px solid rgba(91,120,111,.12);border-bottom:1px solid rgba(91,120,111,.12);padding:.75rem .5rem;text-align:center}.schedule-grid-cell{min-height:88px;border-right:1px solid rgba(91,120,111,.1);border-bottom:1px solid rgba(91,120,111,.1);padding:.35rem;background:#ffffffeb;cursor:pointer}.schedule-grid-cell:hover{background:#f3faf6}.appointment-chip{width:100%;text-align:left;margin-bottom:.25rem}.calendar-scroll{width:100%;overflow-x:auto}.calendar-card-body{padding:1rem}.schedule-calendar,.schedule-calendar .rbc-calendar,.schedule-calendar .rbc-toolbar,.schedule-calendar .rbc-btn-group{min-width:0}.schedule-calendar .rbc-event{border:0;border-radius:.8rem;box-shadow:0 8px 20px #133b2f1f}.schedule-calendar .rbc-today{background-color:#d9efe48c}.schedule-calendar-shell-day,.schedule-calendar-shell-three-day{overflow-x:hidden}.schedule-calendar-shell-agenda{overflow-x:hidden;overflow-y:visible}.schedule-calendar-shell-agenda .schedule-calendar .rbc-agenda-view{min-width:0;overflow:visible}.schedule-calendar-shell-day .schedule-calendar .rbc-time-view,.schedule-calendar-shell-day .schedule-calendar .rbc-day-view,.schedule-calendar-shell-day .schedule-calendar .rbc-time-header-content,.schedule-calendar-shell-day .schedule-calendar .rbc-time-content,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-view,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-header-content,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-content{min-width:0}.schedule-calendar-shell-day .schedule-calendar .rbc-time-gutter,.schedule-calendar-shell-day .schedule-calendar .rbc-time-header-gutter{width:3.5rem;min-width:3.5rem;max-width:3.5rem}.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-gutter,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-header-gutter{width:3rem;min-width:3rem;max-width:3rem}.schedule-calendar-shell-day .schedule-calendar .rbc-label{padding-inline:.35rem;font-size:.78rem}.schedule-calendar-shell-three-day .schedule-calendar .rbc-label{padding-inline:.25rem;font-size:.72rem}.schedule-calendar-shell-day .schedule-calendar .rbc-events-container{margin-right:.25rem}.schedule-calendar .rbc-off-range-bg{background:#f7f3eabf}.appointment-status-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 .18rem #ffffffe0}.appointment-status-dot-scheduled{background:var(--appointment-status-scheduled)}.appointment-status-dot-confirmed{background:#5f9c74}.appointment-status-dot-completed{background:#86939c}.appointment-status-dot-cancelled{background:#c85f66}.appointment-status-dot-no-show{background:#d9a441}.agenda-event-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%}.agenda-event-main{display:flex;align-items:flex-start;gap:.65rem;min-width:0;flex:1 1 auto}.agenda-event-title{font-weight:700;color:var(--brand-ink);overflow-wrap:anywhere;line-height:1.3}.agenda-event-meta{color:#687c74;font-size:.84rem;overflow-wrap:anywhere;line-height:1.35}.agenda-event-edit-btn.btn{flex-shrink:0;padding:0;color:var(--brand-forest-deep);text-decoration:none;font-weight:700}.agenda-event-edit-btn.btn:hover,.agenda-event-edit-btn.btn:focus{color:var(--brand-forest);text-decoration:underline}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:nth-child(1),.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:nth-child(1){width:20%}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:nth-child(2),.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:nth-child(2){width:18%;white-space:normal;overflow-wrap:anywhere}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:last-child,.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:last-child{width:62%}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:.8rem .7rem;border-top:1px solid rgba(93,120,111,.1);background:#ffffffb8}.schedule-calendar .rbc-agenda-view .rbc-agenda-time-cell{color:#5f746d;font-size:.83rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;font-weight:600}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:.65rem .7rem;border-top:0;border-bottom:1px solid rgba(93,120,111,.14);background:#ffffffc2;color:#5f746d;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-calendar .rbc-agenda-view .rbc-agenda-date-cell{color:var(--brand-ink);font-weight:700}.schedule-calendar .rbc-agenda-view .rbc-agenda-event-cell{padding-right:.9rem}.schedule-calendar .rbc-agenda-view tbody>tr:hover>td{background:#d9efe43d}.schedule-calendar .rbc-header,.schedule-calendar .rbc-time-header-content,.schedule-calendar .rbc-time-content,.schedule-calendar .rbc-month-view,.schedule-calendar .rbc-time-view,.schedule-calendar .rbc-agenda-view{border-color:#5d786f24}.schedule-calendar-card{overflow:hidden;border:0;border-radius:1.2rem}.schedule-calendar-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.schedule-calendar-card-header-main{display:flex;flex-direction:column;gap:.55rem;min-width:0}.schedule-calendar-legend{display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center}.schedule-calendar-legend-compact{gap:.35rem .65rem}.schedule-calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem;color:#5f746d;font-size:.78rem;font-weight:600;white-space:nowrap}.schedule-calendar-legend-compact .schedule-calendar-legend-item{font-size:.7rem;letter-spacing:.01em}.schedule-calendar-fullscreen-btn.btn{padding:.3rem .65rem;font-size:.8rem;line-height:1.2}.schedule-calendar-launcher{display:flex;align-items:center;justify-content:space-between;gap:1rem}.schedule-calendar-modal .modal-content{display:flex;flex-direction:column;min-height:100dvh;border-radius:0}.schedule-calendar-modal-header-content{width:100%;min-width:0;padding-right:1.75rem}.schedule-calendar-modal .modal-header{padding-top:calc(var(--safe-area-top) + .9rem);padding-left:calc(1rem + var(--safe-area-left));padding-right:calc(1rem + var(--safe-area-right))}.schedule-calendar-modal .modal-body{flex:1 1 auto;min-height:0;padding:.85rem calc(.85rem + var(--safe-area-right)) calc(.85rem + var(--safe-area-bottom)) calc(.85rem + var(--safe-area-left));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.appointment-list-group{border-top:1px solid rgba(93,120,111,.12)}.appointment-list-item{cursor:pointer}.appointment-list-item-past{background:#98a8a21f}.appointment-list-item-past .appointment-list-title,.appointment-list-item-past .appointment-list-meta,.appointment-list-item-past .appointment-list-cost{color:#7b8782}.appointment-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.appointment-list-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1 auto}.appointment-list-copy{min-width:0}.appointment-list-title{font-weight:700;overflow-wrap:anywhere}.appointment-list-meta{color:#687c74;font-size:.86rem;text-transform:capitalize;overflow-wrap:anywhere}.appointment-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.appointment-history-actions{min-width:8rem}.appointment-list-cost{font-weight:700;color:var(--brand-forest-deep)}.appointment-cost-highlight{color:var(--brand-forest-deep)}.appointment-cost-input{color:var(--brand-forest-deep);font-weight:700}.upcoming-appointment-item{cursor:pointer}.upcoming-appointment-item:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.45);outline-offset:.25rem;border-radius:.75rem}.appointment-list-pagination{display:inline-flex;align-items:center;gap:.45rem}.archive-results-card .card-body{display:grid;gap:1rem}.archive-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.archive-results-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.archive-results-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid var(--soft-surface-border);border-radius:999px;background:var(--soft-surface-bg);color:var(--brand-forest);font-size:.76rem;font-weight:700}.archive-results-chip-active{background:var(--soft-tag-bg);color:var(--brand-forest-deep)}.archive-list-group{border-top:0}.archive-list-item.list-group-item{border:1px solid var(--soft-surface-border);border-radius:1rem;margin-bottom:.6rem;background:var(--soft-surface-bg)}.archive-list-item.list-group-item:last-child{margin-bottom:0}.archive-list-item.list-group-item.active{border-color:var(--brand-border);background:linear-gradient(180deg,var(--soft-tag-bg),var(--soft-surface-bg));color:var(--brand-ink)}.archive-list-item-main{display:flex;align-items:flex-start;gap:.8rem}.archive-list-item-copy{min-width:0}.archive-list-item-indicator{display:inline-flex;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 .18rem #ffffffd1}.archive-list-item-indicator-clients{background:#8d6dcf}.archive-list-item-indicator-pets{background:#d58ab7}.archive-list-item-indicator-appointments{background:#6d8cd6}.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}:root[data-theme=dark] .archive-results-chip{border-color:#ceb7f429;background:#ffffff0d;color:#c9bedf}:root[data-theme=dark] .user-role-badge{background:#b99aea2e;color:#efe7ff}:root[data-theme=dark] .user-status-badge{background:#d88ead29;color:#ffd8e8}:root[data-theme=dark] .user-status-badge-inactive{background:#c9bedf1f;color:#c9bedf}:root[data-theme=dark] .appointment-cost-highlight,:root[data-theme=dark] .appointment-cost-input{color:#efe7ff}:root[data-theme=dark] .desktop-user-banner-text{border-color:#ceb7f424;background:#ffffff0a}:root[data-theme=dark] .desktop-user-banner-text strong{color:#f1e7ff}:root[data-theme=dark] .desktop-user-banner-text span{color:#c9bedf}:root[data-theme=dark] .archive-results-chip-active{background:#b99aea2e;color:#efe7ff}:root[data-theme=dark] .archive-list-item.list-group-item{border-color:#ceb7f424;background:#ffffff0a}:root[data-theme=dark] .archive-list-item.list-group-item.active{border-color:#ceb7f447;background:linear-gradient(180deg,#36274cf5,#1e162bf5);color:var(--brand-ink)}.appointment-list-page-btn.btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;font-size:1.15rem;line-height:1}.pet-row-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.mode-indicator{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:var(--soft-tag-bg);color:var(--brand-forest-deep);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mode-indicator-edit{background:var(--soft-tag-alt-bg)}.client-note-item{min-width:0;display:grid;gap:.35rem}.personalization-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:transparent;color:var(--brand-forest)}.personalization-icon svg{width:1.1rem;height:1.1rem}.personalization-card-body{display:grid;gap:.75rem}.theme-card{width:100%;border:1px solid var(--soft-surface-border);border-radius:1.1rem;padding:1rem;background:var(--brand-foam);text-align:left;display:grid;gap:.85rem;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.theme-card:hover,.theme-card:focus-visible{border-color:var(--brand-border);box-shadow:var(--brand-shadow-soft);transform:translateY(-1px)}.theme-card:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.theme-card-selected{border-color:var(--brand-forest);box-shadow:var(--brand-shadow)}.theme-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.theme-card-swatches{display:flex;gap:.5rem}.theme-card-swatch{flex:1;height:.75rem;border-radius:999px;border:1px solid var(--brand-border)}.theme-card-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--soft-tag-bg);color:var(--soft-tag-text)}:root[data-theme=dark] .theme-card{background:var(--brand-foam);border-color:var(--brand-border)}:root[data-theme=dark] .theme-card:hover,:root[data-theme=dark] .theme-card:focus-visible{border-color:#fff3;box-shadow:0 18px 36px #05040a52}:root[data-theme=dark] .theme-card-selected{border-color:#ffffff47;box-shadow:0 18px 36px #05040a66}.client-note-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#7e7396;font-size:.76rem}.note-card{border:1px solid rgba(148,163,184,.25);border-radius:.9rem;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.note-card:hover{box-shadow:0 10px 24px #0f172a1f;transform:translateY(-1px)}.note-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#64748b}.note-card-text{color:#1f2937;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-text-full{color:#1f2937;white-space:pre-wrap}.client-note-type{display:inline-flex;align-items:center;padding:.14rem .45rem;border-radius:999px;background:var(--soft-tag-bg);color:var(--soft-tag-text);font-weight:700;text-transform:uppercase}.client-note-type-pet{background:var(--soft-tag-alt-bg)}.client-note-type-appointment{background:var(--soft-tag-strong-bg)}.pet-row-indicator-link,.pet-row-indicator-button{padding:0;border:0;background:transparent;text-decoration:none}.pet-row-indicator{display:inline-flex;align-items:center;padding:.18rem .55rem;border:1px solid var(--soft-surface-border);border-radius:999px;background:var(--soft-surface-bg);color:var(--soft-surface-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pet-row-indicator-link:hover .pet-row-indicator,.pet-row-indicator-link:focus .pet-row-indicator,.pet-row-indicator-button:hover .pet-row-indicator,.pet-row-indicator-button:focus .pet-row-indicator{background:var(--soft-surface-hover-bg);border-color:var(--brand-border);color:var(--brand-forest)}.pet-row-indicator-danger{color:var(--bs-danger)}.note-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.client-notes-preview{display:grid;gap:.65rem}.user-directory-list{border-top:1px solid var(--brand-border)}.user-directory-item.list-group-item{background:transparent}.user-directory-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.user-directory-copy{min-width:0}.user-directory-actions{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.user-role-badge,.user-status-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-role-badge{background:var(--soft-tag-bg);color:var(--brand-forest-deep)}:root[data-theme=dark] .user-role-badge{background:#ffffff1f;color:var(--brand-forest)}.user-status-badge{background:var(--soft-tag-alt-bg);color:var(--brand-forest-deep)}.user-status-badge-inactive{background:var(--soft-tag-strong-bg);color:var(--brand-forest)}.compact-note-list .list-group-item{padding:.75rem .85rem}.calendar-toolbar .dropdown{min-width:0}.calendar-toolbar-nav-btn.btn{display:inline-flex;align-items:center;justify-content:center}.calendar-toolbar-today-btn.btn{padding-inline:.7rem}.calendar-toolbar-nav-icon{display:inline-flex;width:1rem;height:1rem}.calendar-toolbar-nav-icon svg{width:100%;height:100%}@media(min-width:992px){.app-shell{display:grid;grid-template-columns:0 minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.app-shell--sidebar-open{grid-template-columns:292px minmax(0,1fr)}.app-shell--sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell--sidebar-collapsed .sidebar-desktop{width:72px;transform:none;opacity:1;pointer-events:auto;padding:1.25rem .65rem}.app-shell--sidebar-collapsed .sidebar-top{margin-bottom:1.4rem;padding-bottom:1rem;text-align:center}.app-shell--sidebar-collapsed .sidebar-top-controls{flex-direction:column;align-items:center;gap:.6rem}.app-shell--sidebar-collapsed .sidebar-brand-text,.app-shell--sidebar-collapsed .sidebar-settings-wrap,.app-shell--sidebar-collapsed .sidebar-footer{display:none}.app-shell--sidebar-collapsed .sidebar-brand-mark{width:2.6rem;height:2.6rem;border-radius:.9rem;font-size:1.35rem}.app-shell--sidebar-collapsed .sidebar-menu-toggle{width:2.4rem;height:2.4rem}.app-shell--sidebar-collapsed .sidebar-nav{align-items:center;gap:.65rem}.app-shell--sidebar-collapsed .sidebar-link{justify-content:center;padding:.7rem;width:2.75rem;border-radius:.95rem}.app-shell--sidebar-collapsed .sidebar-link:hover{transform:none}.app-shell--sidebar-collapsed .sidebar-link-label{display:none}.app-shell--sidebar-collapsed .sidebar-notification-badge{position:absolute;top:.35rem;right:.35rem;margin-left:0;padding:.15rem .35rem;font-size:.6rem}.page-content{padding:max(1.6rem,var(--safe-area-top)) max(1.85rem,var(--safe-area-right)) max(2.1rem,var(--safe-area-bottom)) max(1.85rem,var(--safe-area-left))}.page-content>.container-fluid{max-width:1440px;margin:0 auto;padding:0}}@media(max-width:991.98px){.settings-form-grid{grid-template-columns:1fr}.search-panel-header{flex-direction:column;align-items:stretch}.search-panel-input-row{flex-wrap:nowrap}.search-panel-toggle{width:auto;min-width:2.75rem}:root{--mobile-safe-inline-gap: clamp(0px, calc(var(--safe-area-top) * .18), .85rem);--mobile-safe-top-gap: clamp(1rem, calc(var(--safe-area-top) * .9), 2.25rem)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(var(--safe-area-top) + 1px);background-color:var(--mobile-topbar-solid);background-image:var(--mobile-topbar-bg);pointer-events:none;z-index:1031}.page-content{padding-top:1rem;padding-left:calc(max(1rem,var(--safe-area-left)) + var(--mobile-safe-inline-gap));padding-right:calc(max(1rem,var(--safe-area-right)) + var(--mobile-safe-inline-gap));padding-bottom:max(1.5rem,var(--safe-area-bottom))}.topbar-mobile>.container-fluid{column-gap:.9rem}.topbar-brand{font-size:.96rem}.topbar-menu-btn.btn{width:2.65rem;min-width:2.65rem;min-height:2.65rem}.page-header{margin-bottom:1.35rem}.page-actions{width:100%}.page-actions .btn,.page-header>.btn{width:100%}.client-sort-group,.client-view-group{min-width:0}.card .card-body{padding:1rem}.calendar-card-body{padding:.85rem}.schedule-calendar-launcher{align-items:stretch;flex-direction:column}.schedule-calendar-launcher .btn{width:100%}.calendar-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.schedule-calendar-shell-day,.schedule-calendar-shell-three-day{overflow-x:hidden}.schedule-calendar-shell-agenda{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-scroll.schedule-calendar-shell-agenda{overflow-x:hidden;overflow-y:auto}.schedule-calendar-modal .calendar-scroll{height:auto;padding-bottom:0}.schedule-calendar-modal .schedule-calendar{min-height:560px}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav view" "label label";align-items:start;gap:.7rem .85rem;padding-right:max(.2rem,var(--safe-area-right));margin-bottom:.8rem!important}.calendar-toolbar .btn-group{grid-area:nav;display:grid;width:100%;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;column-gap:.35rem}.calendar-toolbar .btn{min-height:2.25rem;padding:.42rem .35rem;font-size:.86rem}.calendar-toolbar-today-btn.btn{padding-inline:.5rem;font-size:.8rem}.calendar-toolbar-label{grid-area:label;margin-top:.05rem;padding-inline:.15rem;font-size:.9rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.calendar-toolbar .dropdown,.calendar-toolbar .dropdown-toggle{grid-area:view;width:auto}.calendar-toolbar .dropdown{justify-self:end;margin-right:.1rem}.calendar-toolbar .dropdown-toggle{min-height:2.25rem;padding:.42rem .7rem;font-size:.84rem;white-space:nowrap}.schedule-calendar{font-size:.92rem}.schedule-calendar .rbc-month-view,.schedule-calendar .rbc-time-view,.schedule-calendar .rbc-agenda-view{border-radius:.95rem;overflow:hidden;background:#fff}.schedule-calendar .rbc-header{padding:.5rem .25rem;font-size:.78rem}.schedule-calendar .rbc-time-view{min-width:34rem}.schedule-calendar-shell-day .schedule-calendar .rbc-time-view,.schedule-calendar-shell-day .schedule-calendar .rbc-day-view,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-view,.schedule-calendar-shell-three-day .schedule-calendar .rbc-day-view{min-width:0}.schedule-calendar-shell-day .schedule-calendar .rbc-time-gutter,.schedule-calendar-shell-day .schedule-calendar .rbc-time-header-gutter{width:3rem;min-width:3rem;max-width:3rem}.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-gutter,.schedule-calendar-shell-three-day .schedule-calendar .rbc-time-header-gutter{width:2.4rem;min-width:2.4rem;max-width:2.4rem}.schedule-calendar-shell-day .schedule-calendar .rbc-label{font-size:.74rem}.schedule-calendar-shell-three-day .schedule-calendar .rbc-label{font-size:.68rem}.schedule-calendar-shell-three-day .schedule-calendar .rbc-header{font-size:.72rem}.schedule-calendar .rbc-date-cell{padding-right:.35rem;font-size:.8rem}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table{font-size:.86rem}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:nth-child(1),.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:nth-child(1){width:22%}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:nth-child(2),.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:nth-child(2){width:18%}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th:last-child,.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td:last-child{width:60%}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table tbody>tr>td,.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:.45rem .35rem}.agenda-event-row{align-items:center;flex-direction:row;gap:.45rem}.agenda-event-edit-btn.btn{width:auto;align-self:flex-start;font-size:.75rem}.schedule-calendar .rbc-agenda-view table.rbc-agenda-table thead>tr>th{font-size:.68rem;letter-spacing:.05em}.schedule-calendar .rbc-agenda-view .rbc-agenda-time-cell,.agenda-event-meta{font-size:.78rem}.agenda-event-title{font-size:.88rem;line-height:1.2}.agenda-event-meta{line-height:1.25}.appointment-status-dot{width:.62rem;height:.62rem;box-shadow:0 0 0 .14rem #ffffffe0}.schedule-calendar-legend-compact .schedule-calendar-legend-item{font-size:.65rem}.appointment-list-row{flex-direction:column}.appointment-list-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.user-directory-main{flex-direction:column}.user-directory-actions{width:100%;justify-content:flex-start}.archive-results-header{flex-direction:column;align-items:stretch}.archive-results-meta{justify-content:flex-start}.analytics-range-group{grid-template-columns:1fr;width:100%}.dashboard-stat-card .card-body{padding:.95rem 1rem}.dashboard-stat-value{font-size:1.55rem}.analysis-stat-card-year .dashboard-stat-value{font-size:1.45rem}.home-page-header{margin-bottom:1rem!important}.home-page-header .page-kicker{margin-bottom:.4rem!important}.home-page-header h2{margin-bottom:.25rem!important;font-size:1.55rem;line-height:1.08}.home-page-subtitle{font-size:.88rem;line-height:1.4}.home-dashboard-stats{margin-bottom:1.1rem!important}.home-sidebar-stack .card:last-child{margin-bottom:0!important}.home-dashboard-stat-card .card-body{padding:.8rem .85rem}.home-dashboard-stat-card .dashboard-stat-label{margin-bottom:.35rem!important;font-size:.68rem;letter-spacing:.07em}.home-dashboard-stat-card .dashboard-stat-value{font-size:clamp(1rem,4.8vw,1.35rem);line-height:1.05}.home-dashboard-stat-card .card-body:after{width:4.4rem;height:4.4rem;inset:auto -1rem -1.45rem auto}}@media(max-width:575.98px){.directory-group-heading{font-size:.76rem;padding:.3rem .7rem}.home-page-header{gap:.5rem!important}.home-dashboard-stat-card{min-height:100%}.home-dashboard-stat-card .dashboard-stat-label{min-height:2.1em}}@media(min-width:1200px){.home-dashboard-stats{row-gap:1rem;margin-bottom:1.5rem!important}.home-dashboard-stat-card{min-height:100%}}.client-summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.client-summary-link{text-decoration:none;color:inherit;padding:.6rem .75rem;border-radius:.85rem;border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.client-summary-link:hover,.client-summary-link:focus-visible{background:#ffffffa6;border-color:#94a3b859;box-shadow:0 8px 18px #0f172a14}.client-note-preview{border:1px solid var(--bs-border-color-translucent);border-radius:1rem;background:#ffffffbf;padding:.9rem 1rem}.client-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.client-accordion-grid .accordion-item{border-radius:1rem}.request-status-pill,.request-status-badge{text-transform:capitalize}.request-type-badge{border:1px solid rgba(15,23,42,.08);font-weight:700;letter-spacing:.01em}.request-type-mark{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.request-type-mark-appointment{background:var(--soft-tag-bg);color:var(--soft-tag-text)}.request-type-mark-appointment-change{background:var(--soft-tag-alt-bg);color:var(--soft-tag-text)}.request-type-mark-new-pet{background:var(--soft-tag-strong-bg);color:var(--soft-tag-text)}.request-type-mark-profile-update{background:var(--brand-gold-soft);color:var(--soft-tag-text)}.request-type-mark-general{background:var(--brand-cream-deep);color:var(--soft-tag-text)}.request-activity-panel{border-top:1px solid rgba(148,163,184,.18);padding-top:.8rem}.request-activity-list{display:grid;gap:.65rem}.request-activity-item{display:grid;gap:.2rem}.request-activity-time{font-size:.72rem;color:#64748b}.request-activity-content{display:grid;gap:.15rem}.request-timeline-card{border:1px solid var(--soft-surface-border);border-radius:1rem;padding:1rem;background:var(--soft-surface-bg)}.request-timeline-list{display:grid;gap:.9rem}.request-timeline-item{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:.8rem;align-items:start}.request-timeline-dot{width:.65rem;height:.65rem;border-radius:999px;margin-top:.3rem;background:linear-gradient(135deg,var(--timeline-accent-start),var(--timeline-accent-end))}.request-timeline-copy{display:grid;gap:.15rem}.request-timeline-role{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .45rem;font-size:.68rem;font-weight:700;background:var(--soft-tag-strong-bg);color:var(--soft-tag-text)}.note-visibility-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.note-visibility-pill-internal{background:var(--soft-tag-strong-bg);color:var(--soft-tag-text)}.note-visibility-pill-client{background:var(--soft-tag-bg);color:var(--soft-tag-text)}@media(max-width:575.98px){.client-summary-row{align-items:flex-start}}[data-bs-theme=dark] .client-note-preview{background:var(--soft-surface-bg);border-color:var(--soft-surface-border)}[data-bs-theme=dark] .note-visibility-pill-internal{background:var(--soft-tag-strong-bg);color:var(--soft-tag-text)}[data-bs-theme=dark] .note-visibility-pill-client{background:var(--soft-tag-bg);color:var(--soft-tag-text)}
