@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_34a85c05-module__gGo3DG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_34a85c05-module__gGo3DG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_232e053-module__LopNyq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_232e053-module__LopNyq__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@keyframes sidebarFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@supports (padding-bottom:env(safe-area-inset-bottom)){.page-content-mobile{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:768px){button,a,[role=button]{min-height:44px}button[aria-label]:not([class]):not([role]){min-width:44px}input,select,textarea{font-size:16px!important}button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.overflow-scroll,[style*="overflow-y: auto"],[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch}body{overflow-x:hidden}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card{border-radius:10px}.stack-mobile{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.modal-mobile{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;position:fixed!important;inset:0!important}}@media (min-width:768px) and (max-width:1099px){.card{border-radius:10px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}.btn-primary,.btn-secondary,.btn-danger,.btn-row{min-height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-btn);font-size:var(--text-size-base);font-weight:500;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:opacity .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);border:none}.btn-primary:hover:not(:disabled){opacity:.88}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);color:var(--text-secondary);background:#fff}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-danger{color:#c0392b;background:#fff;border:1px solid #c0392b59}.btn-danger:hover:not(:disabled){background:#c0392b0d}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-row{min-height:var(--control-h-sm);font-size:var(--text-size-md);border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:0 .7rem}.btn-row:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-row.danger:hover:not(:disabled){color:#c0392b;border-color:#c0392b66}.btn-row:disabled{opacity:.4;cursor:not-allowed}.ui-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-search{flex:240px;min-width:0;position:relative}.ui-search input{width:100%;height:var(--control-h);padding:0 var(--space-3) 0 34px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:var(--text-size-base);color:var(--text-primary);transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}.ui-search input:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.ui-search input:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--shadow-focus-ring);outline:none}.ui-search input::placeholder{color:var(--text-muted);opacity:.8}.ui-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ui-select{flex:0 auto;min-width:0;position:relative}.ui-select select{appearance:none;width:100%;min-width:150px;height:var(--control-h);padding:0 32px 0 var(--space-3);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:var(--text-size-base);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out)}.ui-select select:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.ui-select select:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--shadow-focus-ring);outline:none}.ui-select>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-select.is-on select{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-dark);font-weight:600}.ui-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-chip{height:var(--control-h-sm);padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-size-md);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-standard);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ui-chip:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--text-muted));color:var(--text-primary)}.ui-chip:active{transform:scale(.97)}.ui-chip[aria-pressed=true]{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-dark);font-weight:600}.ui-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.ui-seg{height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-input);background:var(--bg);border:1px solid var(--border);flex-shrink:0;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.ui-seg-thumb{width:calc((100% - 6px) / var(--n,2));border-radius:var(--radius-btn);background:var(--surface);box-shadow:0 1px 2px var(--overlay-dark-10), 0 0 0 1px var(--overlay-dark-05);transition:transform var(--motion-slower) var(--ease-standard);position:absolute;top:3px;bottom:3px;left:3px}.ui-seg-btn{z-index:1;height:100%;padding:0 var(--space-3);border-radius:var(--radius-btn);font-size:var(--text-size-md);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-standard);background:0 0;border:0;font-weight:500;position:relative}.ui-seg-btn:hover{color:var(--text-primary)}.ui-seg-btn:active{transform:scale(.96)}.ui-seg-btn[aria-pressed=true]{color:var(--text-primary);font-weight:600}.ui-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.ui-stat{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.ui-stat-l{font-size:var(--text-size-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ui-stat-v{font-family:var(--font-heading);font-size:var(--text-size-figure);color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.ui-stat-h{font-size:var(--text-size-sm);color:var(--text-muted)}.ui-stat.is-success .ui-stat-v{color:var(--status-success)}.ui-stat.is-warning .ui-stat-v{color:var(--status-warning)}.ui-stat.is-danger .ui-stat-v{color:var(--status-danger)}.row-name{font-family:var(--font-body);font-size:var(--text-size-ui);color:var(--text-primary);font-weight:600;line-height:1.3}@media (max-width:768px){.btn-primary,.btn-secondary,.btn-danger,.btn-row,.ui-chip{min-height:44px}.ui-search input,.ui-select select,.ui-seg{height:44px}.ui-seg-btn{min-height:0}.ui-search{flex-basis:100%}.ui-select{flex:140px}.ui-select select{min-width:0}.ui-toolbar-end{margin-left:0}.ui-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ui-stat{padding:12px}}.btn-back{margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--accent-subtle);background:var(--accent-light);color:var(--accent-dark);font-size:var(--text-size-sm);font-family:var(--font-body);cursor:pointer;animation:fadeUp var(--motion-fast) var(--ease-out) both;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:6px;padding:.35rem .875rem;font-weight:600;display:inline-flex}.btn-back:hover{background:var(--accent-subtle);border-color:var(--accent-muted)}.btn-back:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn-back{animation:none}}html[data-resizing] *{transition:none!important}html[data-imp] aside{min-height:0!important;top:40px!important}html[data-imp] #main-content{padding-top:40px!important}:root{--font-heading:var(--font-cormorant), "Cormorant Garamond", serif;--font-body:var(--font-dm-sans), "DM Sans", sans-serif;--text-size-xs:10px;--text-size-sm:11px;--text-size-md:12px;--text-size-base:13px;--text-size-ui:14px;--text-size-lg:15px;--text-size-xl:20px;--text-size-figure:24px;--text-size-2xl:28px;--modal-header-bg:var(--sidebar);--modal-header-pad:.75rem 1.25rem;--modal-icon-size:36px;--modal-icon-bg:#c9a96e33;--modal-close-bg:#ffffff14;--modal-close-border:#ffffff26;--modal-close-color:#fff9;--modal-subtitle-color:#ffffff73;--modal-title-size:15px;--modal-subtitle-size:10px;--modal-body-pad:1.5rem;--radius-modal:14px;--radius-card:12px;--radius-section:10px;--radius-input:8px;--radius-btn:7px;--radius-chip:6px;--radius-pill:20px;--radius-circle:50%;--control-h:36px;--control-h-sm:28px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--shadow-card:0 2px 12px #00000012;--shadow-card-hover:0 4px 20px #0000001a;--shadow-modal:0 32px 80px #00000047;--shadow-sheet:0 -8px 48px #00000040;--shadow-toast:0 12px 32px #00000029;--shadow-focus-ring:0 0 0 3px #c9a96e33;--shadow-subtle:0 1px 4px #0000000f;--shadow-dropdown:0 8px 24px #0000001a;--shadow-focus-success:0 0 0 3px #4a7c5933;--overlay-dark-05:#0000000d;--overlay-dark-10:#0000001a;--overlay-dark-20:#0003;--overlay-dark-30:#0000004d;--overlay-dark-50:#00000080;--overlay-dark-55:#0000008c;--overlay-light-05:#ffffff0d;--overlay-light-08:#ffffff14;--overlay-light-15:#ffffff26;--overlay-light-30:#ffffff4d;--overlay-light-45:#ffffff73;--overlay-light-60:#fff9;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.3s;--motion-modal:.32s;--motion-slower:.4s;--motion-spin:.8s;--ease-standard:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--feedback-duration:2.5s;--z-sidebar:50;--z-tab-bar:100;--z-sticky:10;--z-popover:150;--z-drawer-overlay:180;--z-drawer:181;--z-overlay:200;--z-modal:201;--z-modal-stack:210;--z-toast:9000;--z-confirm:9999;--status-rebooked:#9b59b6;--status-noshow:#e67e22;--success-bg:#4a7c5914;--success-tint:#4a7c5926;--warning-bg:#d4862a14;--danger-tint:#c0392b14;--gradient-sidebar-dark:linear-gradient(135deg, var(--sidebar) 0%, #2a2a24 100%);--gradient-accent-btn:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%)}body{font-family:var(--font-body);font-variant-numeric:lining-nums}button,input,select,textarea{font-family:inherit}.modal-overlay{background:#00000059;position:fixed;inset:0}.modal-header{background:var(--modal-header-bg);padding:var(--modal-header-pad);flex-shrink:0}.modal-header__row{align-items:center;gap:.875rem;display:flex}.modal-header__icon{width:var(--modal-icon-size);height:var(--modal-icon-size);border-radius:var(--radius-circle);background:var(--modal-icon-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-header__text{flex:1;min-width:0}.modal-header__subtitle{font-size:var(--modal-subtitle-size);color:var(--modal-subtitle-color);text-transform:uppercase;letter-spacing:.09em;font-family:var(--font-body);margin-bottom:2px}.modal-header__title{font-size:var(--modal-title-size);font-family:var(--font-heading);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.modal-header__detail{color:#fff6;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.modal-header__extra{gap:8px;margin-top:.75rem;display:flex}.modal-close{background:var(--modal-close-bg);border:1px solid var(--modal-close-border);border-radius:var(--radius-circle);width:32px;height:32px;min-height:unset;cursor:pointer;color:var(--modal-close-color);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s;display:flex}.modal-close:hover{background:#ffffff24}.modal-close--light{border:1px solid var(--border);border-radius:var(--radius-circle);width:32px;height:32px;min-height:unset;cursor:pointer;color:var(--text-muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:border-color .15s,color .15s;display:flex}.modal-close--light:hover{border-color:var(--accent);color:var(--accent)}.modal-body{padding:var(--modal-body-pad);flex:1;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-drag-handle{flex-shrink:0;justify-content:center;padding:10px 0 4px;display:flex}.modal-drag-handle__bar{background:#d0ceca;border-radius:2px;width:40px;height:4px}@media (min-width:768px){.modal-drag-handle{display:none}}.panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.panel-header__subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-family:var(--font-body);margin-bottom:2px}.panel-header__title{color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-body)}@media (max-width:768px){.modal-close,.modal-close--light{width:44px;height:44px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpLg{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton-pulse{animation:1.6s ease-in-out infinite pulse}.roster-row:hover{background:var(--accent-light)}.roster-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=switch]:focus-visible,[role=menuitem]:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none;border-color:var(--accent)!important}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.skip-link{clip-path:inset(50%);width:1px;height:1px;z-index:var(--z-confirm);background:var(--sidebar);color:var(--accent);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-size-base);white-space:nowrap;padding:8px 16px;text-decoration:none;position:absolute;top:0;left:8px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;top:8px;overflow:visible}.login-root{background:var(--sidebar);min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.login-root:before{content:"";background:radial-gradient(circle, var(--accent-light) 0%, transparent 65%);pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute}.login-root:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.login-card{z-index:1;width:100%;max-width:400px;animation:fadeUpLg var(--motion-modal) var(--ease-standard) both;position:relative}.login-brand{text-align:center;animation:fadeUp var(--motion-slow) 60ms var(--ease-standard) both;margin-bottom:2.5rem}.login-brand-mark{align-items:center;gap:11px;margin-bottom:.6rem;display:inline-flex}.login-brand-icon{border:1px solid var(--accent-muted);border-radius:var(--radius-input);width:38px;height:38px;color:var(--accent);justify-content:center;align-items:center;font-size:15px;display:flex}.login-brand-name{font-family:var(--font-heading);color:#fff;letter-spacing:.02em;font-size:1.65rem;font-weight:400}.login-brand-sub{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:300}.login-page-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-surface{animation:fadeUpLg var(--motion-slow) .12s var(--ease-standard) both;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:2.5rem}.login-heading{font-family:var(--font-heading);color:#fff;letter-spacing:.01em;margin:0 0 .3rem;font-size:1.8rem;font-weight:300}.login-sub{color:#ffffff8c;margin:0 0 1.75rem;font-size:13px;font-weight:300}.login-divider{background:linear-gradient(90deg, var(--accent), transparent);width:36px;height:1px;margin-bottom:1.75rem}.login-error{color:#e07b6e;border-radius:var(--radius-input);background:#c0392b1a;border:1px solid #c0392b38;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:13px;font-weight:300}.login-field{margin-bottom:1.25rem}.login-label{letter-spacing:.13em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:10px;font-weight:500;display:block}.login-input-wrap{position:relative}.login-input{border-radius:var(--radius-input);width:100%;font-size:14px;font-family:var(--font-body);color:#fff;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);box-sizing:border-box;background:#ffffff0c;border:1px solid #ffffff17;outline:none;padding:.8rem 1rem;font-weight:300}.login-input::placeholder{color:#ffffff8c}.login-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring);background:#c9a96e0a}.login-input-pw{padding-right:3rem}.login-eye{cursor:pointer;color:#ffffff8c;width:3rem;transition:color var(--motion-base) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;top:0;bottom:0;right:0}.login-eye:hover{color:#ffffffd9}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.login-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);border-radius:var(--radius-input);width:100%;color:var(--on-accent);font-size:12.5px;font-weight:500;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border:none;margin-top:.625rem;padding:.875rem;position:relative;overflow:hidden}.login-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff24,#0000);position:absolute;inset:0}.login-btn:hover:not(:disabled){opacity:.88;box-shadow:0 8px 24px var(--accent-muted);transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-footer{text-align:center;color:#ffffff73;letter-spacing:.05em;animation:fadeUp var(--motion-slow) .22s var(--ease-standard) both;margin-top:1.75rem;font-size:11px}.otp-input{text-align:center;width:44px;height:52px;font-size:22px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-input);color:#fff;caret-color:var(--accent);transition:border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff1f;outline:none}.otp-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.otp-input.filled{border-color:var(--accent-muted);background:#c9a96e0f}.rpt-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rpt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rpt-skel{border-radius:var(--radius-chip);background:var(--border);display:block}.rpt-swap{animation:fadeUp var(--motion-base) var(--ease-standard) both}.rpt-seg-scroll{scrollbar-width:none;max-width:100%;padding:2px;overflow-x:auto}@media (max-width:767px){.rpt-seg-scroll{contain:inline-size;width:100%}}.rpt-seg{border-radius:var(--radius-input);background:var(--bg);border:1px solid var(--border);width:max-content;padding:3px;display:grid;position:relative}.rpt-seg-thumb{border-radius:var(--radius-btn);background:var(--surface);box-shadow:0 1px 2px var(--overlay-dark-10), 0 0 0 1px var(--overlay-dark-05);transition:transform var(--motion-slower) var(--ease-standard);position:absolute;top:3px;bottom:3px;left:3px}.rpt-seg-btn{z-index:1;height:calc(var(--control-h) - 8px);padding:0 var(--space-4);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-standard);background:0 0;border:0;font-weight:400;position:relative}.rpt-seg-btn:hover{color:var(--text-primary)}.rpt-seg-btn:active{transform:scale(.95)}.rpt-seg-btn[aria-pressed=true]{color:var(--text-primary);font-weight:600}.rpt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.rpt-readouts{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;position:relative}.rpt-ro{min-width:0;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--surface);color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-out);border:0;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rpt-ro:hover{background:var(--bg)}.rpt-ro-label{font-size:var(--text-size-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);transition:color var(--motion-base) var(--ease-out);font-weight:600}.rpt-ro[aria-pressed=true] .rpt-ro-label{color:var(--accent-dark);font-weight:700}.rpt-ro-value{max-width:100%;font-family:var(--font-heading);font-size:var(--text-size-figure);font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:1.1}.rpt-ro-ind{background:var(--accent);pointer-events:none;height:2px;transition:transform var(--motion-slower) var(--ease-standard);position:absolute;bottom:-1px;left:0}.rpt-chip{border-radius:var(--radius-pill);font-size:var(--text-size-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.rpt-chip.good{background:var(--success-tint);color:var(--status-success)}.rpt-chip.bad{background:var(--danger-tint);color:var(--status-danger)}.rpt-chip.flat{background:var(--bg);color:var(--text-muted)}.rpt-chip.booked{background:var(--accent-light);color:var(--accent-dark)}@media (max-width:1099px){.rpt-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.rpt-ro:last-of-type{grid-column:span 2}.rpt-ro-ind{display:none}.rpt-ro[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent)}}@media (max-width:767px){.rpt-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rpt-chart{gap:var(--space-2);padding:var(--space-6) var(--space-5) 0 var(--space-2);display:flex}.rpt-yaxis{flex:0 0 48px;height:220px;position:relative}.rpt-ylab{font-size:var(--text-size-sm);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;right:0;transform:translateY(50%)}.rpt-plot{flex:auto;min-width:0;position:relative}.rpt-grid{pointer-events:none;height:220px;position:absolute;top:0;left:0;right:0}.rpt-gl{border-top:1px solid var(--border);opacity:.6;position:absolute;left:0;right:0}.rpt-gl.base{opacity:1}.rpt-cols,.rpt-xlabs{gap:3px;display:grid;position:relative}.rpt-col{border-radius:var(--radius-input);cursor:crosshair;height:220px;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:flex-end;gap:2px;padding:0;display:flex;position:relative}.rpt-col[data-on=true]{background:var(--accent-faint)}.rpt-bar{width:min(38%,14px);height:100%;position:relative;overflow:hidden}.rpt-bar>i{transition:transform var(--motion-slower) var(--ease-standard);border-radius:4px 4px 0 0;position:absolute;inset:0}.rpt-bar.prior>i{background:var(--control-off)}.rpt-bar.cur>i{background:var(--accent)}.rpt-bar.booked>i{background:repeating-linear-gradient(-45deg, var(--accent-muted) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 55%, transparent)}.rpt-bubble{z-index:2;pointer-events:none;border-radius:var(--radius-chip);background:var(--sidebar);color:#fff;font-size:var(--text-size-md);white-space:nowrap;font-variant-numeric:tabular-nums;animation:fadeIn var(--motion-base) var(--ease-out) both;padding:4px 8px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.rpt-bubble[data-edge=start]{left:0;transform:none}.rpt-bubble[data-edge=end]{left:auto;right:0;transform:none}.rpt-xlabs{margin-top:var(--space-2)}.rpt-xl{min-width:0;font-size:var(--text-size-xs);color:var(--text-muted);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;line-height:1.3;display:flex;overflow:hidden}.rpt-xl b{font-size:var(--text-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.rpt-xl[data-on=true] b{color:var(--accent-dark)}.rpt-now{background:var(--accent);border-radius:50%;width:5px;height:5px}.rpt-legend{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) calc(48px + var(--space-4));font-size:var(--text-size-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.rpt-sw{border-radius:3px;flex-shrink:0;width:10px;height:10px}@media (max-width:767px){.rpt-legend{padding-left:var(--space-4)}}.rpt-change{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border);align-items:flex-start;display:flex}.rpt-change:first-of-type{padding-top:var(--space-2);border-top:0}.rpt-change p{font-size:var(--text-size-ui);color:var(--text-primary);text-wrap:pretty;margin:0;line-height:1.5}.rpt-dot{border-radius:var(--radius-input);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rpt-dot.good{background:var(--success-tint);color:var(--status-success)}.rpt-dot.bad{background:var(--danger-tint);color:var(--status-danger)}.rpt-dot.note{background:var(--bg);color:var(--text-secondary)}.rpt-rank{align-items:center;gap:6px var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-size-ui);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}.rpt-rank:first-of-type{border-top:0}.rpt-track{background:var(--bg);border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.rpt-track>i{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--motion-slower) var(--ease-standard);border-radius:6px;display:block}.rpt-mix{height:10px;margin:var(--space-3) 0;border-radius:6px;gap:2px;display:flex;overflow:hidden}.rpt-mix>i{height:100%;transition:flex-grow var(--motion-slower) var(--ease-standard);display:block}.appt-i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.appt-i.sm{width:13px;height:13px}.appt-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.appt-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border) 60%, var(--text-muted)) transparent}.appt-view{animation:fadeUp var(--motion-base) var(--ease-standard) both}.appt-bar{align-items:center;gap:var(--space-3);min-height:58px;padding:10px var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.appt-seg{border-radius:var(--radius-input);background:var(--bg);border:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(4,minmax(58px,1fr));padding:3px;display:grid;position:relative}.appt-seg-thumb{border-radius:var(--radius-btn);background:var(--surface);width:calc(25% - 1.5px);box-shadow:0 1px 2px var(--overlay-dark-10), 0 0 0 1px var(--overlay-dark-05);transition:transform var(--motion-slower) var(--ease-standard);position:absolute;top:3px;bottom:3px;left:3px}.appt-seg-btn{z-index:1;height:calc(var(--control-h) - 8px);padding:0 var(--space-3);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-standard);background:0 0;border:0;font-weight:500;position:relative}.appt-seg-btn:hover{color:var(--text-primary)}.appt-seg-btn:active{transform:scale(.96)}.appt-seg-btn[aria-pressed=true]{color:var(--text-primary);font-weight:600}.appt-datenav{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);flex-shrink:0;align-items:center;display:flex}.appt-datenav>button{width:calc(var(--control-h) - 2px);height:calc(var(--control-h) - 2px);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.appt-datenav>button:hover{background:var(--bg);color:var(--text-primary)}.appt-datenav-lbl{min-width:228px;height:calc(var(--control-h) - 2px);padding:0 var(--space-2);white-space:nowrap;border-left:1px solid var(--border);border-right:1px solid var(--border);justify-content:center;align-items:center;gap:6px;display:flex}.appt-date-h{font-family:var(--font-heading);color:var(--text-primary);font-size:19px;font-weight:600;line-height:1}.appt-date-y{font-size:var(--text-size-md);color:var(--text-muted);font-variant-numeric:tabular-nums}.appt-ghost{height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.appt-ghost:hover{background:var(--bg);color:var(--text-primary)}.appt-ghost[aria-disabled=true]{color:var(--text-muted);opacity:.6;cursor:default;background:var(--surface)}.appt-count{font-size:var(--text-size-md);color:var(--text-muted);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.appt-count b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.appt-pip{background:var(--status-success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-tint);border-radius:50%}.appt-select{flex-shrink:0;position:relative}.appt-select select{appearance:none;height:var(--control-h);min-width:140px;padding:0 32px 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out)}.appt-select select:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--text-muted))}.appt-select>svg{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.appt-select.is-on select{background:var(--accent-faint);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-dark);font-weight:600}.appt-bar-right{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.appt-state{border-radius:var(--radius-pill);height:26px;font-size:var(--text-size-sm);background:var(--bg);color:var(--text-muted);border:1px solid var(--border);align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.appt-state.is-closed{background:var(--danger-bg);color:var(--status-danger);border-color:var(--danger-border)}.appt-new{height:var(--control-h);border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:var(--text-size-base);cursor:pointer;box-shadow:inset 0 1px 0 var(--overlay-light-30), 0 1px 2px color-mix(in srgb, var(--accent-dark) 35%, transparent);transition:background var(--motion-fast) var(--ease-out), transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out);border:0;align-items:center;gap:7px;padding:0 14px 0 12px;font-weight:500;display:inline-flex}.appt-new:hover{background:color-mix(in srgb, var(--accent) 88%, var(--accent-dark));box-shadow:inset 0 1px 0 var(--overlay-light-30), 0 4px 12px color-mix(in srgb, var(--accent-dark) 28%, transparent)}.appt-new:active{transform:scale(.97)}.appt-head{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);display:flex;position:sticky;top:0}.appt-corner{z-index:2;background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:56px;position:sticky;left:0}.appt-ruler{z-index:5;background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:56px;position:sticky;left:0}.appt-ruler>span{background:var(--surface);line-height:1;font-size:var(--text-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;position:absolute;right:8px;transform:translateY(-50%)}.appt-ruler>span.is-first{transform:translateY(3px)}.appt-ruler>span.appt-now-tag{z-index:2;background:var(--status-danger);color:#fff;font-size:var(--text-size-xs);border-radius:5px;padding:3px 5px;font-weight:600;right:4px}.appt-col{border-right:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));background:var(--surface);transition:background var(--motion-fast) var(--ease-out);flex:1;position:relative}.appt-col.is-drop{background:var(--accent-faint)}.appt-hl{pointer-events:none;border-top:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));height:0;position:absolute;left:0;right:0}.appt-hl.is-half{border-top:1px dashed color-mix(in srgb, var(--border) 45%, var(--surface))}.appt-off{pointer-events:none;z-index:1;background:color-mix(in srgb, var(--text-primary) 3.5%, transparent);position:absolute;left:0;right:0}.appt-off.edge-b{border-bottom:1px solid var(--border)}.appt-off.edge-t{border-top:1px solid var(--border)}.appt-now{z-index:6;pointer-events:none;border-top:1.5px solid var(--status-danger);height:0;position:absolute;left:0;right:0}.appt-now.is-lead:before{content:"";background:var(--status-danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--danger-tint);border-radius:50%;position:absolute;top:-4.75px;left:-4px}.appt-closed-chip{z-index:1;padding-top:var(--space-4);pointer-events:none;background:color-mix(in srgb, var(--text-primary) 3.5%, transparent);place-items:start center;display:grid;position:absolute;inset:0}.appt-closed-chip>span{border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-size-sm);color:var(--text-muted);padding:3px 10px}.appt-staffh{min-width:180px;height:58px;padding:0 var(--space-3);border-right:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.appt-staffh-row{align-items:center;gap:10px;min-width:0;display:flex}.appt-av{object-fit:cover;width:30px;height:30px;font-size:var(--text-size-sm);color:color-mix(in srgb, var(--c) 70%, var(--text-primary));background:color-mix(in srgb, var(--c) 16%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 40%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.appt-staffh-nm{font-size:var(--text-size-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.appt-staffh-sub{font-size:var(--text-size-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.appt-staffh.is-off .appt-av{filter:grayscale();opacity:.55}.appt-staffh.is-off .appt-staffh-nm{color:var(--text-muted)}.appt-staffh.is-off .appt-staffh-sub{color:var(--status-warning);font-weight:500}.appt-util{left:var(--space-3);right:var(--space-3);background:var(--bg);border-radius:3px;height:3px;position:absolute;bottom:7px;overflow:hidden}.appt-util>i{background:color-mix(in srgb, var(--c) 75%, var(--surface));height:100%;transition:width var(--motion-slower) var(--ease-standard);border-radius:3px;display:block}.appt-card{z-index:2;border-radius:var(--radius-input);cursor:pointer;box-sizing:border-box;background:color-mix(in srgb, var(--c) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), 0 1px 2px var(--overlay-dark-05);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out), opacity var(--motion-fast) var(--ease-out);padding:6px 8px 6px 9px;position:absolute;left:4px;right:4px;overflow:hidden}.appt-card.can-drag{cursor:grab}.appt-card:hover{z-index:4;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 6px 16px var(--overlay-dark-10);transform:translateY(-1px)}.appt-card.can-drag:active{cursor:grabbing}.appt-card.is-compact{padding-top:3px;padding-bottom:3px}.appt-card.is-past{opacity:.62}.appt-card.is-dragging{opacity:.4}.appt-card.is-done{background:color-mix(in srgb, var(--bg) 60%, var(--surface));box-shadow:inset 0 0 0 1px var(--border)}.appt-card.is-done .appt-card-who{color:var(--text-secondary);font-weight:500}.appt-card.is-done .appt-card-when{color:var(--text-muted);font-weight:500}.appt-card.is-in{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info) 45%, transparent), 0 1px 2px var(--overlay-dark-05)}.appt-card.is-noshow{background:color-mix(in srgb, var(--bg) 60%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-noshow) 25%, var(--border))}.appt-card.is-noshow .appt-card-who,.appt-card.is-noshow .appt-card-what,.appt-card.is-noshow .appt-card-when,.appt-card.is-noshow .appt-card-when>span{color:var(--text-muted);font-weight:500}.appt-card-top{align-items:center;gap:6px;min-width:0;display:flex}.appt-card-who{min-width:0;font-size:var(--text-size-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.35;overflow:hidden}.appt-card-what{font-size:var(--text-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;line-height:1.35;overflow:hidden}.appt-card-when{font-size:var(--text-size-sm);color:color-mix(in srgb, var(--c) 55%, var(--text-primary));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;line-height:1.35;overflow:hidden}.appt-card.is-compact .appt-card-when{margin-top:0}.appt-card-when>span{color:var(--text-muted);font-weight:400}.appt-flag{height:18px;font-size:var(--text-size-xs);white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.appt-flag.is-in{background:color-mix(in srgb, var(--status-info) 10%, transparent);color:var(--status-info)}.appt-flag.is-in>i{background:var(--status-info);width:6px;height:6px;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%}.appt-flag.is-noshow{background:color-mix(in srgb, var(--status-noshow) 12%, transparent);color:color-mix(in srgb, var(--status-noshow) 70%, var(--text-primary))}.appt-flag.is-dep{background:var(--success-tint);color:var(--status-success)}.appt-tick{color:var(--status-success)}.appt-dayh{min-width:148px;height:50px;padding:0 var(--space-3);border-right:1px solid color-mix(in srgb, var(--border) 75%, var(--surface));flex:1;justify-content:space-between;align-items:center;display:flex}.appt-dayh-d{align-items:center;gap:7px;display:flex}.appt-dayh-wd{font-size:var(--text-size-md);color:var(--text-muted);font-weight:500}.appt-dayh-dn{width:28px;height:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:inline-grid}.appt-dayh.is-today .appt-dayh-wd{color:var(--accent-dark);font-weight:600}.appt-dayh.is-today .appt-dayh-dn{background:var(--accent);color:var(--on-accent)}.appt-dayh.is-past .appt-dayh-wd,.appt-dayh.is-past .appt-dayh-dn{color:var(--text-muted);opacity:.7}.appt-dayh-meta{font-size:var(--text-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.appt-dayh-n{background:var(--bg);min-width:18px;height:18px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.appt-dayh.is-today .appt-dayh-n{background:var(--accent-light);color:var(--accent-dark)}.appt-wk-card{z-index:3;border-radius:var(--radius-chip);cursor:pointer;box-sizing:border-box;background:color-mix(in srgb, var(--c) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 32%, transparent);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out);padding:2px 6px;position:absolute;overflow:hidden}.appt-wk-card:hover{z-index:4;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 50%, transparent), 0 4px 12px var(--overlay-dark-10);transform:translateY(-1px)}.appt-wk-card.is-past{opacity:.55}.appt-wk-card.is-noshow{background:color-mix(in srgb, var(--bg) 60%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-noshow) 25%, var(--border))}.appt-wk-card.is-noshow>b,.appt-wk-card.is-noshow>span{color:var(--text-muted);font-weight:500}.appt-wk-card.is-noshow em{color:color-mix(in srgb, var(--status-noshow) 70%, var(--text-primary));font-style:normal;font-weight:600}.appt-wk-card>b{font-size:var(--text-size-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;display:block;overflow:hidden}.appt-wk-card>span{color:color-mix(in srgb, var(--c) 55%, var(--text-primary));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.appt-mo-wd{font-size:var(--text-size-md);color:var(--text-muted);padding:0 4px 6px;font-weight:500}.appt-cell{cursor:pointer;box-sizing:border-box;border-radius:var(--radius-section);background:var(--surface);min-height:88px;box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-standard);flex-direction:column;gap:8px;padding:10px 10px 14px;display:flex;position:relative}.appt-cell:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, var(--text-muted)), 0 6px 18px var(--overlay-dark-05);transform:translateY(-1px)}.appt-cell-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.appt-cell-dn{width:26px;height:26px;font-size:var(--text-size-base);color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin:-4px 0 0 -4px;font-weight:600;display:grid}.appt-cell-bk{font-size:var(--text-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.appt-cell-bk b{color:var(--text-primary);font-weight:600}.appt-cell-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.appt-cell-dots>i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.appt-cell-note{font-size:var(--text-size-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt-cell-cap{background:var(--bg);border-radius:3px;height:3px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.appt-cell-cap>i{border-radius:3px;height:100%;display:block}.appt-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-faint)}.appt-cell.is-today .appt-cell-dn{background:var(--accent);color:var(--on-accent)}.appt-cell.is-past{background:color-mix(in srgb, var(--bg) 55%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, var(--surface))}.appt-cell.is-past .appt-cell-dn,.appt-cell.is-past .appt-cell-bk,.appt-cell.is-past .appt-cell-bk b{color:var(--text-muted);opacity:.75}.appt-cell.is-past:hover,.appt-cell.is-off:hover{box-shadow:inset 0 0 0 1px var(--border);transform:none}.appt-cell.is-off{background:color-mix(in srgb, var(--text-primary) 3%, var(--surface));opacity:.8}.appt-legend{align-items:center;gap:var(--space-2) 18px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-size-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.appt-legend-g{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.appt-legend-g>b{color:var(--text-primary);font-weight:600}.appt-key{align-items:center;gap:6px;display:inline-flex}.appt-key>i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.appt-key>i.is-bar{border-radius:3px;width:16px;height:4px}.appt-legend-sep{background:var(--border);width:1px;height:16px}.appt-link{border-radius:var(--radius-chip);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.appt-link:hover{background:var(--accent-faint)}.appt-search{flex:220px;max-width:340px;position:relative}.appt-search input{width:100%;height:var(--control-h);padding:0 var(--space-3) 0 34px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-family:var(--font-body);font-size:var(--text-size-md);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.appt-search input:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--shadow-focus-ring);outline:none}.appt-search input::placeholder{color:var(--text-muted);opacity:.8}.appt-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.appt-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.appt-table th{z-index:2;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);font-size:var(--text-size-sm);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);padding:10px 14px;font-weight:600;position:sticky;top:0}.appt-table td{font-size:var(--text-size-base);color:var(--text-primary);vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 55%, var(--surface));padding:11px 14px}.appt-table .is-r{text-align:right}.appt-table tbody tr{cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.appt-table tbody tr:hover{background:var(--accent-faint)}.appt-table tbody tr:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-2px}.appt-td-d1{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.appt-td-d2{font-size:var(--text-size-md);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:1px}.appt-td-client{white-space:nowrap;align-items:center;gap:9px;font-weight:500;display:flex}.appt-td-client>i{width:26px;height:26px;font-style:normal;font-size:var(--text-size-xs);background:var(--bg);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.appt-td-soft{color:var(--text-secondary);white-space:nowrap}.appt-td-none{color:var(--text-muted)}.appt-status{height:22px;font-size:var(--text-size-sm);white-space:nowrap;color:var(--c);background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.appt-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.appt-foot{padding:12px var(--space-5);border-top:1px solid var(--border);background:var(--surface);font-size:var(--text-size-md);color:var(--text-muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:24px;display:flex}.appt-foot b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.appt-foot-split{flex-wrap:wrap;gap:14px;display:inline-flex}.appt-foot-split>span{align-items:center;gap:6px;display:inline-flex}.appt-foot-split i{border-radius:50%;width:7px;height:7px}.appt-empty{height:260px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.appt-empty .appt-i{opacity:.5;width:28px;height:28px}@media (max-width:1099px){.appt-datenav-lbl{min-width:196px}}@media (max-width:767px){.appt-bar{padding:10px var(--space-4);gap:var(--space-2)}.appt-seg{width:100%}.appt-datenav{flex:1}.appt-datenav-lbl{flex:1;min-width:0}.appt-date-y{display:none}.appt-select{flex:1}.appt-select select{width:100%;min-width:0}.appt-staffh{min-width:164px}.appt-cell{gap:4px;min-height:64px;padding:6px 6px 12px}.appt-cell-top{flex-direction:column;align-items:flex-start;gap:2px}.appt-cell-dn{width:22px;height:22px;font-size:var(--text-size-md);margin:-2px 0 0 -2px}.appt-cell-bk{font-size:var(--text-size-xs)}.appt-cell-bk .appt-w,.appt-cell-dots,.appt-cell-note{display:none}.appt-legend{font-size:var(--text-size-sm)}}