.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.admin-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-surface__content{gap:1rem}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-overview-stat{padding:.9rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface-alt) 82%,white)}.admin-dialog__hint,.admin-inline-meta,.admin-overview-stat span,.admin-timestamp{color:var(--muted);font-size:var(--font-size-meta)}.admin-overview-stat strong{font-size:1.2rem}.admin-quick-links{grid-gap:.6rem;gap:.6rem}.admin-quick-link{justify-content:space-between;padding:.8rem .95rem;border-radius:.95rem;color:inherit;border:1px solid color-mix(in srgb,var(--surface-border) 74%,transparent);background:color-mix(in srgb,var(--surface) 90%,white)}.admin-quick-link:focus-visible,.admin-quick-link:hover{border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:color-mix(in srgb,var(--primary) 9%,white)}.admin-subtitle{margin:0 0 .45rem;font-size:.96rem}.admin-list{list-style:none;padding:0}.admin-badge{padding:.22rem .55rem;font-size:.78rem;border:1px solid transparent}.admin-badge--neutral{background:color-mix(in srgb,var(--surface-alt) 90%,white)}.admin-badge--info{background:color-mix(in srgb,var(--info) 12%,white);color:color-mix(in srgb,var(--info) 78%,var(--heading))}.admin-badge--success{background:color-mix(in srgb,var(--success) 12%,white);color:color-mix(in srgb,var(--success) 72%,var(--heading))}.admin-badge--warning{background:color-mix(in srgb,var(--warning) 16%,white);color:color-mix(in srgb,var(--warning) 78%,var(--heading))}.admin-badge--danger{background:color-mix(in srgb,var(--danger) 12%,white);color:color-mix(in srgb,var(--danger) 74%,var(--heading))}.admin-button{border:1px solid color-mix(in srgb,var(--surface-border) 72%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--primary) 92%,white);color:white;padding:.5rem .8rem}.admin-button--ghost{background:color-mix(in srgb,var(--surface) 90%,white);color:inherit}.admin-button--danger{background:color-mix(in srgb,var(--danger) 88%,var(--heading));color:white}.admin-empty-state{margin:0;color:var(--muted)}.admin-json-block,.admin-json-inline,.admin-password-value{margin:0;padding:.75rem .85rem;border-radius:.85rem;background:color-mix(in srgb,var(--heading) 9%,white);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-password-value{font-size:1rem;font-weight:700}@media (max-width:1100px){.admin-detail-layout{grid-template-columns:1fr}}.admin-card-grid,.admin-page,.admin-page__content{grid-gap:.88rem;gap:.88rem}.admin-card-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-surface{min-width:0}.admin-surface__content{display:grid;grid-gap:.82rem;gap:.82rem}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-overview-stat{display:grid;grid-gap:.2rem;gap:.2rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.admin-overview-stat span{color:var(--muted);font-size:var(--font-size-meta)}.admin-overview-stat strong{font-size:1.32rem;color:var(--heading)}.admin-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.admin-quick-link{min-height:3rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--border-strong) 84%,transparent);color:var(--heading);background:color-mix(in srgb,var(--surface) 94%,transparent)}.admin-quick-link:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border-strong));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.admin-badge{gap:.25rem;padding:.24rem .52rem;line-height:1.2}.admin-badge--neutral{background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));color:var(--heading)}.admin-badge--info{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));color:color-mix(in srgb,var(--primary-strong) 74%,var(--heading))}.admin-badge--success{background:color-mix(in srgb,var(--success-soft) 60%,var(--surface));color:color-mix(in srgb,var(--success-strong) 76%,var(--heading))}.admin-badge--warning{background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface));color:color-mix(in srgb,var(--warning-strong) 74%,var(--heading))}.admin-badge--danger{background:color-mix(in srgb,var(--danger-soft) 68%,var(--surface));color:color-mix(in srgb,var(--danger-strong) 78%,var(--heading))}.admin-dialog__note,.admin-empty-state,.admin-mono-note,.admin-timestamp{color:var(--muted);font-size:var(--font-size-meta)}.admin-json-block{padding:.75rem;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface));font-size:.78rem;line-height:1.45}@media (max-width:1100px){.admin-card-grid,.admin-card-grid--two-columns,.admin-detail-layout,.admin-overview-grid,.admin-quick-links{grid-template-columns:1fr}}.admin-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text);font-size:.76rem;font-weight:700}.admin-badge--warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning-hover)}.admin-badge--success{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-hover)}.admin-badge--info{border-color:color-mix(in srgb,var(--info) 48%,var(--border));background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--info-hover)}.admin-badge--danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger-hover)}.admin-page,.admin-page__content{display:grid;grid-gap:1rem;gap:1rem}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.admin-inline-card,.admin-overview-stat{display:grid;grid-gap:.24rem;gap:.24rem;padding:.82rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.admin-dialog__description,.admin-dialog__note,.admin-empty-state,.admin-inline-card span,.admin-overview-stat span,.admin-subtitle,.admin-table__meta,.admin-timestamp{color:var(--text-muted);font-size:.86rem}.admin-inline-card strong,.admin-overview-stat strong{color:var(--heading)}.admin-account-actions,.admin-inline-list,.admin-member-list,.admin-pill-list,.admin-quick-links{display:flex;flex-wrap:wrap;gap:.55rem}.admin-quick-link{display:inline-flex;align-items:center;justify-content:center;padding:.72rem .86rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 92%,transparent);text-decoration:none;color:var(--text);font-weight:700}.admin-quick-link:focus-visible,.admin-quick-link:hover{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.admin-quick-link:active{transform:scale(.97)}}[data-theme=dark] .admin-overview-stat{background:color-mix(in srgb,var(--surface-2) 82%,var(--bg))}[data-theme=dark] .admin-quick-link{background:color-mix(in srgb,var(--surface) 90%,var(--bg))}[data-theme=dark] .admin-quick-link:focus-visible,[data-theme=dark] .admin-quick-link:hover{background:color-mix(in srgb,var(--primary) 9%,var(--bg))}[data-theme=dark] .admin-badge--neutral{background:color-mix(in srgb,var(--surface-2) 90%,var(--bg))}[data-theme=dark] .admin-badge--info{background:color-mix(in srgb,var(--info) 12%,var(--bg));color:color-mix(in srgb,var(--info) 78%,var(--heading))}[data-theme=dark] .admin-badge--success{background:color-mix(in srgb,var(--success) 12%,var(--bg));color:color-mix(in srgb,var(--success) 72%,var(--heading))}[data-theme=dark] .admin-badge--warning{background:color-mix(in srgb,var(--warning) 16%,var(--bg));color:color-mix(in srgb,var(--warning) 78%,var(--heading))}[data-theme=dark] .admin-badge--danger{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:color-mix(in srgb,var(--danger) 74%,var(--heading))}[data-theme=dark] .admin-button{background:color-mix(in srgb,var(--primary) 92%,var(--bg))}[data-theme=dark] .admin-button--ghost{background:color-mix(in srgb,var(--surface) 90%,var(--bg))}[data-theme=dark] .admin-button--danger{background:color-mix(in srgb,var(--danger) 88%,var(--heading))}[data-theme=dark] .admin-json-block,[data-theme=dark] .admin-json-inline,[data-theme=dark] .admin-password-value{background:color-mix(in srgb,var(--heading) 9%,var(--bg))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .admin-overview-stat{background:color-mix(in srgb,var(--surface-2) 82%,var(--bg))}:root:not([data-theme]) .admin-quick-link{background:color-mix(in srgb,var(--surface) 90%,var(--bg))}:root:not([data-theme]) .admin-quick-link:focus-visible,:root:not([data-theme]) .admin-quick-link:hover{background:color-mix(in srgb,var(--primary) 9%,var(--bg))}:root:not([data-theme]) .admin-badge--neutral{background:color-mix(in srgb,var(--surface-2) 90%,var(--bg))}:root:not([data-theme]) .admin-badge--info{background:color-mix(in srgb,var(--info) 12%,var(--bg));color:color-mix(in srgb,var(--info) 78%,var(--heading))}:root:not([data-theme]) .admin-badge--success{background:color-mix(in srgb,var(--success) 12%,var(--bg));color:color-mix(in srgb,var(--success) 72%,var(--heading))}:root:not([data-theme]) .admin-badge--warning{background:color-mix(in srgb,var(--warning) 16%,var(--bg));color:color-mix(in srgb,var(--warning) 78%,var(--heading))}:root:not([data-theme]) .admin-badge--danger{background:color-mix(in srgb,var(--danger) 12%,var(--bg));color:color-mix(in srgb,var(--danger) 74%,var(--heading))}:root:not([data-theme]) .admin-button{background:color-mix(in srgb,var(--primary) 92%,var(--bg))}:root:not([data-theme]) .admin-button--ghost{background:color-mix(in srgb,var(--surface) 90%,var(--bg))}:root:not([data-theme]) .admin-button--danger{background:color-mix(in srgb,var(--danger) 88%,var(--heading))}:root:not([data-theme]) .admin-json-block,:root:not([data-theme]) .admin-json-inline,:root:not([data-theme]) .admin-password-value{background:color-mix(in srgb,var(--heading) 9%,var(--bg))}}.admin-page__mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-page__mobile-sheet-title{display:block;margin-bottom:.18rem;color:var(--heading)}.admin-page__mobile-sheet-meta{margin:0;color:var(--text-muted);font-size:.86rem}.admin-page__mobile-sheet-close{min-width:2.4rem;min-height:2.4rem}.admin-page__mobile-sheet-body{overflow:auto}.admin-page__mobile-sheet-body .admin-toolbar,.admin-page__mobile-sheet-body .toolbar{display:grid;grid-gap:.75rem;gap:.75rem}.admin-page__mobile-sheet-body .toolbar button,.admin-page__mobile-sheet-body .toolbar input,.admin-page__mobile-sheet-body .toolbar label,.admin-page__mobile-sheet-body .toolbar select{width:100%}.admin-card-list,.admin-list-card{display:grid;grid-gap:.75rem;gap:.75rem}.admin-list-card{padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.admin-list-card--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.admin-list-card--active{border-color:color-mix(in srgb,var(--info) 48%,var(--border));background:color-mix(in srgb,var(--info) 10%,var(--surface))}.admin-list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-list-card__title{display:grid;grid-gap:.18rem;gap:.18rem}.admin-list-card__title strong{color:var(--heading)}.admin-list-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem .8rem;color:var(--text-muted);font-size:.86rem}.admin-list-card__meta strong{color:var(--heading)}.admin-list-card__actions{display:grid;grid-gap:.55rem;gap:.55rem}.admin-list-card__actions .admin-button{width:100%;justify-content:center}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th{padding:.7rem .72rem;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--heading)}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.admin-table__row--active{background:color-mix(in srgb,var(--info) 10%,var(--surface))}.admin-section-block{display:grid;grid-gap:.55rem;gap:.55rem}.admin-section-block__title,.admin-subtitle{margin:0;color:var(--heading)}.admin-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.admin-list{margin:0;padding-left:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.admin-list li{display:grid;grid-gap:.18rem;gap:.18rem}.admin-inline-card--wide{min-width:min(100%,320px)}.admin-json-block{margin:0;padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 92%,transparent);font-family:var(--font-mono);font-size:.8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-key-value-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.admin-key-value-list__row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);grid-gap:.7rem;gap:.7rem}.admin-key-value-list dt{color:var(--text-muted)}.admin-key-value-list dd{margin:0;color:var(--text)}.admin-filter-grid,.admin-form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-filter-grid label,.admin-form-grid label{display:grid;grid-gap:.36rem;gap:.36rem;font-size:.9rem}.admin-filter-grid input,.admin-filter-grid select,.admin-form-grid input,.admin-form-grid select,.admin-password-value{width:100%;min-width:0}.admin-account-actions button,.admin-button,.admin-dialog__actions button{border-radius:var(--radius-sm)}.admin-button--danger,.topbar-link--danger{border-color:color-mix(in srgb,var(--danger) 58%,var(--border))!important;background:color-mix(in srgb,var(--danger) 12%,var(--surface))!important;color:var(--danger-hover)!important}.admin-day-capacity__form{display:flex;flex-direction:column;gap:.85rem}.admin-day-capacity__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-day-capacity__table thead th{text-align:left;padding:.55rem .7rem;background:color-mix(in srgb,var(--surface-2) 88%,transparent);border-bottom:1px solid var(--surface-border);font-weight:600;color:var(--text-muted)}.admin-day-capacity__table tbody th{text-align:left;padding:.55rem .7rem;font-weight:500;color:var(--heading)}.admin-day-capacity__table tbody td,.admin-day-capacity__table tbody th{background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 60%,transparent)}.admin-day-capacity__table tbody td{padding:.45rem .7rem}.admin-day-capacity__table tbody tr:last-child td,.admin-day-capacity__table tbody tr:last-child th{border-bottom:none}.admin-day-capacity__table input[type=number]{width:6rem;padding:.42rem .55rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.95rem;text-align:right}.admin-day-capacity__table input[type=number]:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.admin-day-capacity__table input[type=number]:disabled{opacity:.65;cursor:not-allowed}.admin-day-capacity__actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-day-capacity__actions button[type=submit]{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer}.admin-day-capacity__actions button[type=submit]:disabled{opacity:.65;cursor:progress}@media (max-width:640px){.admin-day-capacity__table input[type=number]{width:100%}}.admin-dialog-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.46)}.admin-dialog{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid var(--border-strong);border-radius:calc(var(--radius-md) + 4px);background:var(--surface);box-shadow:var(--shadow-2)}.admin-dialog__actions,.admin-dialog__actions--spread,.admin-dialog__header{display:flex;align-items:center;gap:.65rem;justify-content:space-between}.admin-dialog__header{margin-bottom:.8rem}.admin-dialog__title{margin:0;color:var(--heading)}.admin-dialog__body,.admin-dialog__footer{display:grid;grid-gap:.75rem;gap:.75rem}.admin-dialog__error{margin:0;color:var(--danger);font-size:.9rem}.admin-password-value{font-family:var(--font-mono);letter-spacing:.02em}@media (max-width:1100px){.admin-card-grid,.admin-detail-layout,.admin-shell,.admin-subgrid{grid-template-columns:minmax(0,1fr)}.admin-shell__sidebar{position:static}}@media (max-width:720px){.admin-shell{gap:.75rem}.admin-mobile-only,.admin-page__mobile-toolbar{display:grid}.admin-desktop-only{display:none!important}.admin-dialog,.admin-inline-card,.admin-overview-stat,.admin-shell__sidebar{padding:.85rem}.admin-list-card__header,.admin-list-card__meta{flex-direction:column;align-items:stretch}.admin-table{min-width:620px}.admin-key-value-list__row{grid-template-columns:minmax(0,1fr)}}@layer scheduler{.scheduler-workspace{--scheduler-title-size:clamp(0.94rem,0.16vw + 0.89rem,1.08rem);--scheduler-copy-size:clamp(0.8rem,0.08vw + 0.78rem,0.88rem);--scheduler-label-size:clamp(0.62rem,0.06vw + 0.6rem,0.7rem);--scheduler-value-size:clamp(0.98rem,0.14vw + 0.94rem,1.12rem);--scheduler-value-strong-size:clamp(1.08rem,0.18vw + 1rem,1.24rem);--scheduler-pill-size:clamp(0.68rem,0.06vw + 0.66rem,0.76rem)}.scheduler-workspace,.scheduler-workspace__sections{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;min-width:0}.scheduler-workspace__filters{display:grid;grid-gap:.45rem;gap:.45rem;padding:.46rem .54rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 62%,transparent))}.scheduler-workspace__filters .toolbar{width:100%;justify-content:flex-start}.scheduler-workspace__section{min-width:0}.scheduler-workspace__header{padding:.42rem .52rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 90%,transparent));box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scheduler-workspace__banner,.scheduler-workspace__header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.scheduler-workspace__status-overlay{position:fixed;top:max(4.15rem,calc(env(safe-area-inset-top, 0px) + .75rem));left:50%;transform:translateX(-50%);z-index:1250;width:min(36rem,calc(100vw - 1rem));gap:.4rem;margin:0;pointer-events:none}.scheduler-workspace__status-overlay>div{padding:.56rem .72rem;border-radius:14px;font-size:.8rem;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.scheduler-workspace__body{display:block}.scheduler-workspace__content{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;min-width:0}.scheduler-workspace__mobile-route-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.42rem;gap:.42rem}.scheduler-workspace__mobile-route-link{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2.75rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);font-size:.84rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow-1)}.scheduler-workspace__mobile-route-link strong{color:var(--heading);font-size:.74rem}.scheduler-workspace__mobile-route-link--active{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--info) 9%,var(--surface)));color:var(--heading)}.scheduler-workspace__mobile-date-nav{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.scheduler-workspace__mobile-date-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.4rem .7rem;border:1px solid color-mix(in srgb,var(--border-strong) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--heading);font:inherit;font-weight:700;box-shadow:var(--shadow-1);cursor:pointer}.scheduler-workspace__mobile-date-button--today{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.scheduler-workspace__mobile-date-value{color:var(--heading);font-size:.9rem;font-weight:800;padding:0 .1rem}.scheduler-workspace__mobile-toolbar{display:none}.scheduler-workspace__mobile-toolbar-actions{display:flex;flex-direction:column;gap:.42rem}@media (max-width:900px){.scheduler-workspace__status-overlay{top:max(3.8rem,calc(env(safe-area-inset-top, 0px) + .55rem));width:min(30rem,calc(100vw - .75rem))}}@media (max-width:640px){.scheduler-workspace__status-overlay{top:max(3.45rem,calc(env(safe-area-inset-top, 0px) + .4rem));width:calc(100vw - .6rem)}}.scheduler-workspace__mobile-toolbar-copy{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.scheduler-workspace__mobile-toolbar-kicker{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scheduler-workspace__mobile-summary{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.scheduler-workspace__mobile-summary-item{flex:1 1 6.5rem;display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding:.38rem .52rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.scheduler-workspace__mobile-summary-item span{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.scheduler-workspace__mobile-summary-item strong{color:var(--heading);font-size:.9rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduler-workspace__mobile-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--info) 10%,var(--surface)));color:var(--heading);font:inherit;font-weight:700;padding:.5rem .9rem;box-shadow:var(--shadow-1);cursor:pointer}.scheduler-workspace__mobile-toolbar-button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%,var(--surface)),color-mix(in srgb,var(--info) 16%,var(--surface)))}.scheduler-workspace__mobile-toolbar-button:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.scheduler-workspace__mobile-toolbar-button:active{transform:scale(.97);transition:transform .1s ease}}.scheduler-workspace__mobile-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 18%,var(--surface)),color-mix(in srgb,var(--primary) 10%,var(--surface)));color:var(--heading);font:inherit;font-weight:800;padding:.5rem .9rem;box-shadow:var(--shadow-1);cursor:pointer}.scheduler-workspace__mobile-sheet-backdrop{position:fixed;inset:0;z-index:1180;border:0;background:rgba(2,6,23,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;cursor:pointer}.scheduler-workspace__mobile-sheet{position:fixed;left:.75rem;right:.75rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);z-index:1190;display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(74vh,34rem);padding:.82rem;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:0 26px 54px rgba(15,23,42,.26),inset 0 1px 0 rgba(255,255,255,.2);overflow:auto}.scheduler-workspace__mobile-sheet:before{content:"";display:block;width:3rem;height:.24rem;margin:0 auto .12rem;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 72%,transparent)}.scheduler-workspace__mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scheduler-workspace__mobile-sheet-title{display:block;color:var(--heading);font-size:.96rem;font-weight:800}.scheduler-workspace__mobile-sheet-meta{margin:.18rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.scheduler-workspace__mobile-sheet-close{min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text);font:inherit;font-size:.74rem;font-weight:700;line-height:1;padding:.38rem .56rem;cursor:pointer}.scheduler-workspace__mobile-sheet-close:hover{background:color-mix(in srgb,var(--surface-3) 78%,transparent)}.scheduler-workspace__mobile-sheet-close:focus-visible{outline:2px solid var(--link);outline-offset:2px}.scheduler-workspace__mobile-sheet-body{display:grid;grid-gap:.55rem;gap:.55rem}.scheduler-workspace__mobile-sheet-body .scheduler-workspace__filters{padding:0;border:0;background:none;box-shadow:none}.scheduler-workspace__mobile-sheet-body .toolbar{width:100%;flex-direction:column;align-items:stretch}.scheduler-workspace__mobile-sheet-body .toolbar>*{width:100%}.scheduler-segmented-control{display:inline-flex;flex-wrap:wrap;gap:.45rem;padding:.32rem;font-size:var(--font-size-control);border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.scheduler-segmented-control__button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.28rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;padding:.4rem .82rem;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.scheduler-segmented-control__button:hover{background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--heading)}.scheduler-segmented-control__button:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.scheduler-segmented-control__button:active{transform:scale(.97);transition:transform .1s ease}}.scheduler-segmented-control__button--active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--info) 14%,var(--surface)));color:var(--heading);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,var(--border))}.scheduler-segmented-control__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--heading);font-size:.78rem}.daily-doctor-tabs-compact .scheduler-segmented-control{gap:.3rem;padding:.24rem;border-radius:16px}.daily-doctor-tabs-compact .scheduler-segmented-control__button{gap:.34rem;min-height:1.9rem;padding:.26rem .58rem;border-radius:12px}.daily-doctor-tabs-compact .scheduler-segmented-control__badge{min-width:1.26rem;height:1.26rem;padding:0 .28rem;font-size:.68rem}.scheduler-desktop-only{display:grid}.scheduler-mobile-only{display:none;grid-template-columns:minmax(0,1fr)}.scheduler-mobile-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.8rem;gap:.8rem}@media (prefers-color-scheme:dark){:root:not([data-theme]) .scheduler-workspace__header{box-shadow:var(--shadow-1),inset 0 1px 0 rgba(148,163,184,.1)}:root:not([data-theme]) .scheduler-workspace__mobile-sheet{box-shadow:0 26px 54px rgba(0,0,0,.5),inset 0 1px 0 rgba(148,163,184,.12)}}:root[data-theme=dark] .scheduler-workspace__header{box-shadow:var(--shadow-1),inset 0 1px 0 rgba(148,163,184,.1)}:root[data-theme=dark] .scheduler-workspace__mobile-sheet{box-shadow:0 26px 54px rgba(0,0,0,.5),inset 0 1px 0 rgba(148,163,184,.12)}.scheduler-workspace{border-color:var(--scheduler-surface-border);box-shadow:var(--scheduler-surface-shadow)}.scheduler-mobile-card__chip,.scheduler-workspace__mobile-route-link{background:var(--scheduler-mobile-chip-bg)}.scheduler-mobile-card__badge,.scheduler-workspace__mobile-date-button--today,.scheduler-workspace__mobile-route-link--active{background:var(--scheduler-mobile-chip-bg-active);color:var(--scheduler-mobile-chip-fg-active)}@media (max-width:1100px){.daily-header-main-metrics{grid-template-columns:repeat(3,minmax(8.2rem,1fr))}.daily-quick-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-header-deck__row{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.scheduler-desktop-only{display:none}.scheduler-mobile-only{display:grid}.scheduler-workspace__header{padding:.52rem}.scheduler-workspace__mobile-toolbar{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 4.4rem);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.62rem;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scheduler-workspace__mobile-route-link{min-height:2.75rem}.scheduler-workspace__mobile-date-nav{justify-content:space-between}.daily-quick-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-segmented-control{width:100%;border-radius:20px}.scheduler-segmented-control__button{flex:1 1 8rem;justify-content:center}.daily-doctor-tabs-compact .scheduler-segmented-control__button{flex:1 1 6.6rem}.scheduler-workspace__filters{padding:.52rem}.scheduler-workspace__filters .toolbar{flex-direction:column;align-items:stretch}.daily-header-main-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-header-doctor-list{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}}@media (max-width:640px){.scheduler-workspace__mobile-toolbar{grid-template-columns:minmax(0,1fr);top:calc(env(safe-area-inset-top, 0px) + 4.1rem)}.scheduler-workspace__mobile-toolbar-button{width:100%}.scheduler-workspace__mobile-summary{gap:.35rem}.scheduler-workspace__mobile-sheet{left:.55rem;right:.55rem;bottom:calc(env(safe-area-inset-bottom, 0px) + 5rem);padding:.72rem}}@media (pointer:coarse){.searchable-select__option{min-height:2.75rem;padding:.5rem .6rem}}}@layer scheduler{.surface-empty{margin:0;border:1px dashed color-mix(in srgb,var(--border-strong) 68%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-muted);padding:.85rem .95rem;font-size:.95rem;line-height:1.6}.container,.container-fluid{background-color:transparent;color:var(--text)}.card{background-color:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-1)}.card-footer,.card-header{background-color:var(--surface-2);border-color:var(--border);color:var(--heading)}.legacy-page--roster-workspace{width:min(calc(100vw - .35rem),calc(100% - .35rem));max-width:none;height:calc(100dvh - 5.85rem);min-height:calc(100dvh - 5.85rem);padding:.25rem 0 .75rem;overflow:hidden}.list-group-item{background-color:var(--surface);color:var(--text);border-color:var(--border)}.card a{color:var(--link)}.card a:hover{color:var(--link-hover)}.roster-workspace{--roster-ui-scale:1;--roster-drawer-rail-width:2.75rem;--roster-drawer-width:clamp(18.5rem,23vw,22.5rem);--surface:#ffffff;--surface-2:#f8f9fa;--surface-border:#e9ecef;--border:#e9ecef;--border-strong:#dee2e6;--heading:#212529;--text:#212529;--text-muted:#495057;--primary:#2c7be5;--info:#2c7be5;--shadow-1:0 10px 24px rgba(15,23,42,0.06);--shadow-2:0 18px 34px rgba(15,23,42,0.09);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;height:100%;min-height:0}.roster-workspace--header-collapsed{gap:.32rem}:root[data-theme=dark] .roster-workspace{--surface:rgba(255,230,180,0.05);--surface-2:rgba(0,0,0,0.3);--surface-border:rgba(255,215,120,0.15);--border:rgba(255,215,120,0.15);--border-strong:rgba(255,215,120,0.3);--heading:#fdfaf5;--text:#fdfaf5;--text-muted:rgba(253,250,245,0.7);--primary:#d4af37;--info:#d4af37;--btn-bg:rgba(255,230,180,0.05);--btn-bg-hover:rgba(255,230,180,0.1);--btn-border:rgba(255,215,120,0.15);--btn-fg:rgba(253,250,245,0.7);--shadow-1:0 18px 40px rgba(0,0,0,0.34);--shadow-2:0 24px 52px rgba(0,0,0,0.42)}}@layer scheduler{@media (prefers-color-scheme:dark){:root:not([data-theme]) .roster-side-panel,:root:not([data-theme]) .roster-workspace__topbar{box-shadow:var(--shadow-1),inset 0 1px 0 rgba(148,163,184,.1)}}:root[data-theme=dark] .roster-side-panel,:root[data-theme=dark] .roster-workspace__topbar{box-shadow:var(--shadow-1),inset 0 1px 0 rgba(148,163,184,.1)}.roster-workspace__topbar{position:-webkit-sticky;position:sticky;top:.45rem;z-index:18;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.32rem .48rem;min-height:calc(2.62rem * var(--roster-ui-scale));padding:calc(.28rem * var(--roster-ui-scale)) calc(.42rem * var(--roster-ui-scale));border:1px solid color-mix(in srgb,var(--border-strong) 66%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 84%,transparent));box-shadow:var(--shadow-1),inset 0 1px 0 rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.roster-workspace__topbar-actions,.roster-workspace__topbar-main{display:flex;flex-wrap:nowrap;align-items:center;gap:.24rem .32rem;min-width:0}.roster-workspace__topbar-main{flex:1 1 auto}.roster-workspace__topbar-actions{flex:0 1 auto;justify-content:flex-end}.roster-workspace__topbar-toggle{min-height:1.5rem}.roster-workspace__header-curtain{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.16rem .48rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--heading);cursor:pointer;font:inherit}.roster-workspace__header-curtain-label{font-size:calc(.76rem * var(--roster-ui-scale));font-weight:700;line-height:1}.roster-workspace__headline{display:grid;grid-gap:0;gap:0;min-width:0}.roster-workspace__headline .eyebrow{display:none}.roster-workspace__headline h1{margin:0;font-size:clamp(.82rem,.18vw + .76rem,.92rem);line-height:1;white-space:nowrap}.roster-workspace__topbar-meta{min-width:0;display:flex;justify-content:flex-end}.roster-workspace__hero{display:grid;justify-items:center;grid-gap:.18rem;gap:.18rem;width:min(100%,23rem);margin:0 auto .42rem}.roster-workspace__hero>.roster-workspace__date-strip{width:min(100%,20.5rem)}.roster-workspace__date-strip{display:flex;align-items:center;justify-content:center;width:min(100%,20.5rem);max-width:100%;margin:0;padding:.58rem .84rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--info) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:var(--shadow-1)}.roster-workspace__date-strip .roster-workspace__field{width:100%;min-width:0}.roster-workspace__date-strip .roster-workspace__field span{display:block;text-align:center;font-weight:800;letter-spacing:.03em}.roster-workspace__date-strip .roster-workspace__field input,.roster-workspace__date-strip .roster-workspace__field select{min-height:2.22rem;border-radius:10px;text-align:center;font-size:clamp(.92rem,.12vw + .88rem,1rem);font-weight:700}.roster-workspace__mobile-toolbar{position:-webkit-sticky;position:sticky;top:3.15rem;z-index:17;display:none;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.7rem .8rem;margin-bottom:.3rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.roster-workspace__mobile-toolbar-copy{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.roster-workspace__mobile-toolbar-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.roster-workspace__mobile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.roster-workspace__mobile-summary-item{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.48rem .56rem;border:1px solid color-mix(in srgb,var(--border-strong) 54%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.roster-workspace__mobile-summary-item span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.roster-workspace__mobile-summary-item strong{min-width:0;font-size:.9rem;line-height:1.2;color:var(--heading)}.roster-workspace__mobile-toolbar-button{min-height:2.75rem;padding:.55rem .96rem;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 11%,var(--surface));color:var(--heading);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.roster-workspace__mobile-toolbar-button:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface))}@media (prefers-reduced-motion:no-preference){.roster-workspace__mobile-toolbar-button:active{transform:scale(.97)}}.roster-workspace__mobile-toolbar-button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.roster-workspace__mobile-sheet-backdrop{position:fixed;inset:0;z-index:1190;border:0;background:rgba(2,6,23,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;cursor:pointer}.roster-workspace__mobile-sheet{position:fixed;left:.8rem;right:.8rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .65rem);z-index:1200;display:grid;grid-gap:.8rem;gap:.8rem;max-height:min(78vh,38rem);padding:.9rem;border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:22px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--info) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--surface-2) 90%,transparent));box-shadow:var(--shadow-2)}.roster-workspace__mobile-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.roster-workspace__mobile-sheet-title{display:block;color:var(--heading);font-size:1rem;font-weight:800}.roster-workspace__mobile-sheet-meta{margin:.18rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.roster-workspace__mobile-sheet-close{min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text);font:inherit;font-size:.8rem;font-weight:800;line-height:1;padding:.48rem .7rem;cursor:pointer}.roster-workspace__mobile-sheet-body{min-height:0;overflow:auto}.roster-workspace__mobile-actions{display:grid;grid-gap:.8rem;gap:.8rem}.roster-workspace__mobile-controls{display:grid;grid-gap:.72rem;gap:.72rem}.roster-workspace__mobile-controls .roster-workspace__field,.roster-workspace__mobile-controls .roster-workspace__zoom{min-width:0}.roster-workspace__mobile-controls .roster-workspace__field span{display:block}.roster-workspace__mobile-controls .roster-workspace__field input,.roster-workspace__mobile-controls .roster-workspace__field select{min-height:2.75rem}.roster-workspace__mobile-controls .roster-workspace__zoom{flex-wrap:wrap;justify-content:space-between;padding:.5rem .58rem;border-radius:12px}.roster-workspace__mobile-controls .roster-workspace__zoom-track{min-width:0;flex:1 1 100%}.roster-workspace__mobile-controls .topbar-link{width:100%;min-height:2.75rem;justify-content:center;text-align:center}.roster-workspace__mobile-controls .roster-workspace__zoom-reset{display:inline-flex;align-items:center;width:100%;min-height:2.75rem;justify-content:center}.roster-workspace__mobile-panel .roster-workspace__panel-grid{grid-template-columns:1fr}.roster-workspace__mobile-panel .roster-workspace__panel-card{border-radius:14px}.roster-workspace__mobile-panel .roster-workspace__panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-workspace__mobile-panel .roster-workspace__panel-actions button{width:100%;min-height:2.45rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.roster-workspace__mobile-panel .roster-workspace__panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-workspace__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.roster-workspace__status-chip{display:inline-flex;align-items:center;min-height:calc(1.56rem * var(--roster-ui-scale));padding:calc(.1rem * var(--roster-ui-scale)) calc(.44rem * var(--roster-ui-scale));border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--heading);font-size:calc(.68rem * var(--roster-ui-scale));font-weight:700;white-space:nowrap}.roster-workspace__status-chip--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-hover)}.roster-workspace__status-chip--warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:color-mix(in srgb,var(--warning-hover) 84%,var(--text))}.roster-workspace__field{display:grid;grid-gap:.16rem;gap:.16rem;min-width:7.6rem}.roster-workspace__topbar .roster-workspace__field{gap:0;min-width:0}.roster-workspace__topbar .roster-workspace__field span{display:none}.roster-workspace__field--stack{min-width:100%}.roster-workspace__field span{color:var(--text-muted);font-size:calc(.74rem * var(--roster-ui-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roster-workspace__field input,.roster-workspace__field select{min-height:calc(1.78rem * var(--roster-ui-scale));padding:calc(.18rem * var(--roster-ui-scale)) calc(.46rem * var(--roster-ui-scale));border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font-size:calc(.82rem * var(--roster-ui-scale))}.roster-workspace__zoom{display:inline-flex;align-items:center;gap:.32rem;padding:.12rem .18rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.roster-workspace__zoom-end,.roster-workspace__zoom-label,.roster-workspace__zoom-value{font-size:calc(.72rem * var(--roster-ui-scale));font-weight:700;line-height:1;white-space:nowrap}.roster-workspace__zoom-end,.roster-workspace__zoom-label{color:var(--text-muted)}.roster-workspace__zoom-track{display:inline-flex;align-items:center;gap:.22rem;min-width:clamp(8.2rem,16vw,11.4rem)}.roster-workspace__zoom-slider{--roster-workspace-zoom-fill:50%;flex:1 1 auto;width:100%;height:1rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.roster-workspace__zoom-slider::-webkit-slider-runnable-track{height:.32rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 68%,var(--heading)) 0,color-mix(in srgb,var(--primary) 68%,var(--heading)) var(--roster-workspace-zoom-fill),color-mix(in srgb,var(--surface-border) 78%,transparent) var(--roster-workspace-zoom-fill),color-mix(in srgb,var(--surface-border) 78%,transparent) 100%)}.roster-workspace__zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:.88rem;height:.88rem;margin-top:-.28rem;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--surface-border));border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.14),0 0 0 2px color-mix(in srgb,var(--surface) 82%,transparent)}.roster-workspace__zoom-slider::-moz-range-track{height:.32rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface-border) 78%,transparent)}.roster-workspace__zoom-slider::-moz-range-progress{height:.32rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 68%,var(--heading))}.roster-workspace__zoom-slider::-moz-range-thumb{width:.88rem;height:.88rem;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--surface-border));border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.14)}.roster-workspace__zoom-slider:disabled{cursor:not-allowed;opacity:.6}.roster-workspace__zoom-reset{min-width:2.4rem;min-height:1.5rem;padding:0 .4rem;border:0;border-radius:4px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--heading);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,var(--border))}.roster-workspace__zoom-reset:disabled{cursor:default;opacity:.58;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface-border) 72%,transparent)}.roster-workspace__zoom-value{min-width:2.7rem;text-align:right;color:var(--heading)}.roster-workspace__top-panel{display:none;padding:.38rem .42rem;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:10px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--info) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 82%,transparent));box-shadow:var(--shadow-1)}.roster-workspace__top-panel--open{display:block}.roster-workspace__desktop-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:.68rem;gap:.68rem;margin-bottom:.48rem;padding-bottom:.58rem;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent)}.roster-workspace__desktop-controls-copy{display:grid;grid-gap:.18rem;gap:.18rem}.roster-workspace__desktop-controls-copy strong{font-size:.98rem}.roster-workspace__desktop-controls-copy p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.roster-workspace__desktop-controls-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.52rem;align-items:flex-end;max-width:min(100%,34rem)}.roster-workspace--header-collapsed .roster-workspace__topbar{min-height:2.28rem;padding-block:.16rem}.roster-workspace--header-collapsed .roster-workspace__headline{gap:0}.roster-workspace--header-collapsed .roster-workspace__headline .eyebrow{display:none}.roster-workspace--header-collapsed .roster-workspace__headline h1{font-size:.88rem}.roster-workspace--header-collapsed .roster-workspace__topbar-meta{display:none}.roster-workspace--header-collapsed .roster-workspace__top-panel{display:none!important}.roster-workspace--header-collapsed .roster-workspace__topbar-actions{gap:.2rem .24rem}.roster-workspace--header-collapsed .roster-workspace__field{min-width:6.2rem}.roster-workspace--header-collapsed .roster-workspace__zoom{padding-inline:.16rem}.roster-workspace--header-collapsed .roster-workspace__zoom-end,.roster-workspace--header-collapsed .roster-workspace__zoom-label,.roster-workspace--header-collapsed .roster-workspace__zoom-reset{display:none}.roster-workspace--header-collapsed .roster-workspace__zoom-track{min-width:clamp(5.4rem,10vw,6.8rem)}.roster-workspace--header-collapsed .roster-workspace__header-curtain{padding-inline:.38rem}.roster-workspace--header-collapsed .roster-workspace__header-curtain-label{font-size:calc(.66rem * var(--roster-ui-scale))}.roster-workspace__panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:.5rem;gap:.5rem}.roster-workspace__panel-card{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;padding:.58rem .62rem;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.roster-workspace__panel-card h2{margin:0;font-size:calc(.98rem * var(--roster-ui-scale))}.roster-workspace__panel-card p{margin:0;color:var(--text-muted);font-size:calc(.88rem * var(--roster-ui-scale));line-height:1.42}.roster-workspace__panel-actions{display:flex;flex-wrap:wrap;gap:.4rem}.roster-workspace__panel-actions button{min-height:1.55rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--heading);font:inherit;font-size:.74rem;font-weight:700;padding:.18rem .48rem;cursor:pointer}.roster-workspace__panel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.42rem;gap:.42rem}.roster-workspace__panel-metrics>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--border-strong) 52%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.roster-workspace__panel-metrics span{color:var(--text-muted);font-size:calc(.76rem * var(--roster-ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.roster-workspace__panel-metrics strong{font-size:calc(.96rem * var(--roster-ui-scale));color:var(--heading)}.roster-workspace__status-stack{min-height:0}.roster-workspace__body{position:relative;min-height:0;height:100%;padding-left:calc(var(--roster-drawer-rail-width) + .35rem)}.roster-workspace__drawer{position:absolute;inset:0 auto 0 0;width:calc(var(--roster-drawer-rail-width) + var(--roster-drawer-width));pointer-events:none;z-index:16}.roster-workspace__drawer-scrim{position:absolute;inset:0;z-index:14;border:0;background:rgba(15,23,42,.08);cursor:pointer}.roster-workspace__drawer-rail{position:absolute;inset:0 auto 0 0;width:var(--roster-drawer-rail-width);display:grid;grid-auto-rows:min-content;grid-gap:.2rem;gap:.2rem;align-content:start;padding:.28rem .18rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-2) 82%,transparent));box-shadow:var(--shadow-1);pointer-events:auto}.roster-workspace__drawer-rail-button{min-height:2rem;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;padding:.22rem .1rem;text-align:center}.roster-workspace__drawer-rail-button span{display:block;font-size:calc(.68rem * var(--roster-ui-scale));font-weight:800;line-height:1.08}.roster-workspace__drawer-rail-button--active{background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--heading);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,var(--border))}.roster-workspace__drawer-panel{position:absolute;inset:0 auto 0 calc(var(--roster-drawer-rail-width) + .35rem);width:var(--roster-drawer-width);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem;padding:.42rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:10px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--info) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 84%,transparent));box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transform:translateX(-1rem);transition:opacity .18s ease,transform .18s ease}.roster-workspace__drawer-panel--open{opacity:1;pointer-events:auto;transform:translateX(0)}.roster-workspace__drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.roster-workspace__drawer-header strong{font-size:calc(1rem * var(--roster-ui-scale))}.roster-workspace__drawer-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.roster-workspace__drawer-tab{min-height:1.55rem;border:0;border-radius:4px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--text-muted);font:inherit;font-size:calc(.78rem * var(--roster-ui-scale));font-weight:700;padding:.16rem .44rem;cursor:pointer}.roster-workspace__drawer-tab--active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--heading);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,var(--border))}.roster-workspace__drawer-content{min-height:0;overflow:auto;padding-right:.15rem}.roster-workspace__calendar-viewport{position:relative;min-height:0;height:100%;padding:.55rem;border:1px solid color-mix(in srgb,var(--border-strong) 62%,transparent);border-radius:20px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--info) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 84%,transparent));box-shadow:var(--shadow-1);overflow:auto}.roster-workspace__calendar-viewport>.roster-grid-shell{height:auto;min-height:100%}.roster-workspace__calendar-viewport>.surface-empty{height:100%;display:grid;place-items:center;margin:0;text-align:center}.roster-workspace[data-appearance=doctor-storefront-parity]{--roster-grid-min-compact:60rem;--roster-grid-min-dense:52rem}.roster-workspace[data-appearance=default]{--roster-grid-min-compact:58rem;--roster-grid-min-dense:50rem;--lab-roster-rail-width-compact:4.3rem;--lab-roster-rail-width-dense:3.6rem}}