.login-container{min-height:100vh;background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#e2e8f0);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;border:1px solid #dbe2ea;border-radius:16px;box-shadow:0 20px 60px #0f172a24;width:100%;max-width:420px;padding:40px}.login-header{text-align:center;margin-bottom:36px}.login-logo{display:block;width:min(220px,75%);height:auto;margin:0 auto 14px;border-radius:12px;box-shadow:0 12px 28px #00000038}.login-subtitle{font-size:16px;font-weight:600;color:#475569;letter-spacing:.35px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:13px;font-weight:500;color:#334155;text-transform:uppercase;letter-spacing:.5px}.form-input{padding:12px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font-size:14px;font-family:inherit;transition:all .2s ease}.form-input:hover{border-color:#94a3b8;background:#f8fafc}.form-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #4f46e51a}.form-input::placeholder{color:#94a3b8}.form-input:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:8px}.login-button{padding:12px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.login-button:hover:not(:disabled){background:#6366f1;box-shadow:0 8px 16px #4f46e533}.login-button:active:not(:disabled){background:#4c45dc}.login-button:disabled{opacity:.6;cursor:not-allowed}.demo-credentials{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;font-size:12px;color:#64748b;text-align:center}.demo-credentials p{margin:4px 0}.demo-credentials code{background:#4f46e51a;color:#3730a3;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.password-change-card .login-header{margin-bottom:20px}.password-change-card .login-header h1{margin:0;font-size:22px}.password-change-form{margin-bottom:0}.password-change-form small{color:#64748b;font-size:11px}.password-change-message{margin:0;color:#334155;font-size:14px}.password-change-actions{display:flex;justify-content:flex-end;gap:8px}.password-change-actions .login-button{min-width:150px}.notifications-page{max-width:1000px;margin:0 auto;color:#172b43}.notification-banner,.notification-card{background:#fff;border:1px solid #ccd8e4;border-radius:12px;padding:20px;margin-bottom:18px}.notification-banner{border-left:6px solid #1f65a6;background:#eef6ff}.notification-card h2{font-size:1.15rem;margin-top:0}.notification-card label{display:block;margin:12px 0}.notification-card input:not([type=checkbox]),.notification-card select{display:block;width:min(100%,480px);box-sizing:border-box;padding:9px;margin-top:5px;border:1px solid #8da4bd;border-radius:6px;background:#fff;color:#172b43}.notification-card button{margin:6px 8px 6px 0;padding:9px 14px;cursor:pointer}.notification-card button:disabled{opacity:.55;cursor:default}.notification-card .notification-stop{color:#fff;background:#a2212b;border:0;border-radius:6px;font-weight:700}.notification-tag{font-size:.75rem;color:#34516d;padding:2px 6px;background:#edf2f7;border-radius:4px}.notification-card li{margin:10px 0}.notification-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6fa;padding:15px}.notification-card details{border-top:1px solid #dbe3ed;padding:12px 0;overflow-wrap:anywhere}.notification-card summary{cursor:pointer}.notification-error{background:#fff0f1;color:#9b1726;padding:12px}.mobile-preview-workbench{min-height:100vh;padding:22px;background:#e5e7eb;color:#172033}.mobile-preview-heading{max-width:920px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-preview-heading>div{display:grid;gap:3px}.mobile-preview-heading strong{font-size:18px}.mobile-preview-heading span{color:#64748b;font-size:12px}.mobile-preview-heading a{padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-decoration:none}.mobile-preview-phone{position:relative;width:390px;height:min(844px,calc(100vh - 128px));min-height:650px;margin:0 auto;overflow:hidden;border:8px solid #1e293b;border-radius:34px;background:#f8fafc;box-shadow:0 28px 80px #0f172a47}.mobile-preview-content{height:calc(100% - 68px);overflow:auto;background:#f8fafc;color:#172033}.mobile-system-banner{position:relative;z-index:5;min-height:34px;display:flex;align-items:center;gap:6px;padding:6px 9px;font-size:9px}.mobile-system-banner strong{font-size:10px}.mobile-system-banner span{flex:1}.mobile-system-banner.offline{background:#fff7ed;color:#9a3412}.mobile-system-banner.update{background:#eef2ff;color:#3730a3}.mobile-system-banner button{height:26px;padding:0 9px;border:0;border-radius:6px;background:#334155;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.mobile-schedule-toolbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:5px 8px;padding:5px 8px 4px;border-bottom:1px solid #dbe2ea;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-display-switcher{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #cbd5e1;border-radius:7px;background:#f1f5f9}.mobile-display-switcher button{height:28px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:11px;font-weight:800;cursor:pointer}.mobile-display-switcher button.active{background:#334155;color:#fff;box-shadow:0 1px 3px #0f172a29}.mobile-schedule-view-switcher{min-width:0;display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #cbd5e1;border-radius:7px;background:#f1f5f9}.mobile-schedule-view-switcher button{min-width:0;height:28px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.mobile-schedule-view-switcher button.active{background:#334155;color:#fff;box-shadow:0 1px 3px #0f172a29}.mobile-scope-summary{min-width:0;height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;column-gap:6px;padding:3px 7px 4px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#172033;text-align:left;cursor:pointer}.mobile-scope-summary span,.mobile-scope-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-scope-summary span{color:#64748b;font-size:9px;line-height:12px}.mobile-scope-summary strong{font-size:10px;line-height:12px}.mobile-scope-summary b{grid-column:2;grid-row:1/3;align-self:center;color:#64748b;font-size:14px}.mobile-month-heading{grid-column:1/-1;height:32px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center}.mobile-month-heading strong{text-align:center;font-size:14px}.mobile-month-heading button{height:30px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:22px;line-height:1;cursor:pointer}.mobile-data-notice{margin:6px 8px;padding:6px 8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:700}.mobile-data-notice.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.mobile-data-notice.success{display:flex;align-items:center;justify-content:space-between;gap:8px;border-color:#a7f3d0;background:#ecfdf5;color:#047857}.mobile-data-notice.success button{border:0;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.mobile-data-unavailable{display:grid;justify-items:start;gap:5px;margin:10px 8px;padding:14px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#7f1d1d}.mobile-data-unavailable strong{font-size:13px}.mobile-data-unavailable span{font-size:10px;line-height:1.4}.mobile-data-unavailable button{min-width:82px;height:34px;margin-top:3px;border:0;border-radius:7px;background:#334155;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.mobile-month-preview,.mobile-list-preview{margin:0 8px 14px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden}.mobile-shift-legend{display:flex;gap:12px;padding:5px 8px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:8px;font-weight:800;white-space:nowrap}.mobile-shift-legend span{display:flex;align-items:center;gap:3px}.mobile-shift-legend i{width:7px;height:7px;border-radius:50%}.mobile-shift-legend i.own{background:#1f65a6}.mobile-shift-legend i.other-status{background:#fbbf24}.mobile-weekdays,.mobile-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mobile-weekdays{padding:5px 4px 4px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:9px;font-weight:800;text-align:center}.mobile-month-grid{padding:3px 5px}.mobile-month-grid button{height:38px;border:0;border-radius:7px;background:transparent;color:#334155;display:grid;place-items:center;align-content:center;gap:2px;font-size:11px;cursor:pointer}.mobile-month-grid button:disabled{cursor:default}.mobile-month-grid button.past{color:#64748b}.mobile-month-grid button.today{box-shadow:inset 0 0 0 1px #4f46e5;color:#3730a3;font-weight:900}.mobile-month-grid button.selected{background:#e2e8f0;color:#172033}.mobile-month-grid button.past.selected{color:#334155}.mobile-date-shift-dots{height:5px;display:flex;gap:2px}.mobile-date-shift-dots b{display:block;width:5px;height:5px;border-radius:50%}.mobile-date-shift-dots b.own{background:#1f65a6}.mobile-date-shift-dots b.other-status{background:#fbbf24}.mobile-month-grid button.selected .mobile-date-shift-dots b{box-shadow:0 0 0 1px #fff}.mobile-preview-explainer{margin:5px 10px 10px;padding:10px;border-radius:8px;background:#f1f5f9}.mobile-preview-explainer strong{font-size:12px}.mobile-preview-explainer p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.4}.mobile-list-preview{border:0;background:transparent;overflow:visible}.mobile-list-scope{display:grid;grid-template-columns:1fr 1fr;margin-bottom:7px;padding:2px;border:1px solid #cbd5e1;border-radius:7px;background:#f1f5f9}.mobile-list-scope button{height:28px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:11px;font-weight:800;cursor:pointer}.mobile-list-scope button.active{background:#fff;color:#3730a3;box-shadow:0 1px 3px #0f172a26}.mobile-day-schedule{border-top:1px solid #e2e8f0}.mobile-list-preview .mobile-day-schedule{margin-bottom:8px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden}.mobile-day-schedule>header{display:flex;align-items:baseline;gap:7px;padding:8px 10px;border-bottom:1px solid #e2e8f0}.mobile-day-schedule>header span{color:#4f46e5;font-size:9px;font-weight:900;text-transform:uppercase}.mobile-day-schedule>header strong{font-size:13px}.mobile-day-schedule>button{position:relative;width:100%;min-height:50px;display:grid;grid-template-columns:3px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:6px 9px;border:0;background:#fff;color:#172033;text-align:left;cursor:pointer}.mobile-day-schedule>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--facility-color, #cbd5e1) 42%,transparent);border-right:1px solid color-mix(in srgb,var(--facility-color, #cbd5e1) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--facility-color, #cbd5e1) 42%,transparent)}.mobile-day-schedule>button>i{align-self:stretch;border-radius:999px;background:#cbd5e1}.mobile-day-schedule>button.shift-tone-own>i{background:#1f65a6}.mobile-day-schedule>button.shift-tone-other-status>i{background:#fbbf24}.mobile-day-schedule>button>span{display:grid}.mobile-day-schedule>button small{color:#64748b;font-size:10px}.mobile-day-schedule>button>b{display:grid;justify-items:end;font-size:12px}.mobile-day-schedule>button>b small{font-size:8px;font-weight:800;letter-spacing:.04em}.mobile-day-schedule>button>em{color:#94a3b8;font-size:18px;font-style:normal}.mobile-swipe-surface{touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}.mobile-month-preview .mobile-day-schedule>button.calendar-own-highlight{position:relative;z-index:1;box-shadow:inset 0 0 0 1px #1f65a6}.mobile-month-preview .mobile-day-schedule>button.calendar-available-highlight{border-right:1px solid #f59e0b;border-left:1px solid #f59e0b}.mobile-month-preview .mobile-day-schedule>button.calendar-available-highlight.available-first{border-top:1px solid #f59e0b;border-radius:5px 5px 0 0}.mobile-month-preview .mobile-day-schedule>button.calendar-available-highlight.available-last{border-bottom:1px solid #f59e0b;border-radius:0 0 5px 5px}.mobile-month-preview .mobile-day-schedule>button.calendar-available-highlight.available-first.available-last{border-radius:5px}.mobile-list-scope{margin-bottom:5px}.mobile-week-navigator{position:sticky;top:74px;z-index:3;display:grid;grid-template-columns:24px repeat(7,1fr) 24px;gap:1px;margin-bottom:7px;padding:3px;border:1px solid #dbe2ea;border-radius:9px;background:#fffffff7;box-shadow:0 2px 6px #0f172a0f}.mobile-week-navigator button{height:43px;display:grid;place-items:center;align-content:center;gap:0;padding:0;border:0;border-radius:6px;background:transparent;color:#334155;cursor:pointer}.mobile-week-navigator button>span{font-size:8px;font-weight:800}.mobile-week-navigator button>strong{font-size:11px}.mobile-week-navigator button>small{height:7px;color:#94a3b8;font-size:6px;font-weight:800;line-height:7px;text-transform:uppercase}.mobile-week-navigator button:not(.adjacent)>small{display:none}.mobile-week-navigator button>i{height:4px;display:flex;gap:2px}.mobile-week-navigator button>i b{width:4px;height:4px;border-radius:50%}.mobile-week-navigator button>i b.own{background:#1f65a6}.mobile-week-navigator button>i b.other-status{background:#fbbf24}.mobile-week-navigator button.past:not(.active):not(.today){background:#f1f5f9;color:#64748b}.mobile-week-navigator button.active{background:#cbd5e1;color:#172033}.mobile-week-navigator button.past.active{color:#334155}.mobile-week-navigator button.adjacent{color:#94a3b8}.mobile-week-navigator button.today{box-shadow:inset 0 0 0 1px #4f46e5;color:#3730a3;font-weight:900}.mobile-week-navigator button.week-step{font-size:18px;font-weight:800}.mobile-list-day-anchor{scroll-margin-top:128px}.mobile-list-day-anchor.adjacent-month .mobile-day-schedule>header{background:#f8fafc}.mobile-no-shifts{padding:9px 10px;color:#94a3b8;font-size:11px}.mobile-secondary-preview{min-height:520px;display:grid;place-items:center;align-content:center;gap:10px;padding:26px;text-align:center}.mobile-secondary-preview>div{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e0e7ff;color:#4338ca;font-size:25px}.mobile-secondary-preview>strong{font-size:20px}.mobile-secondary-preview p{max-width:270px;margin:0;color:#64748b;line-height:1.5}.mobile-stats-page{min-height:100%;padding-bottom:14px}.mobile-stats-toolbar{position:sticky;top:0;z-index:4;display:grid;gap:7px;padding:9px 10px;border-bottom:1px solid #dbe2ea;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-stats-toolbar>strong{font-size:17px}.mobile-stats-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:7px}.mobile-stats-toolbar label{display:grid;gap:3px}.mobile-stats-toolbar label span{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-stats-toolbar select{width:100%;height:34px;padding:0 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font-size:12px;font-weight:750}.mobile-stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 8px}.mobile-stats-summary>div{display:grid;gap:3px;padding:9px 8px;border:1px solid #dbe2ea;border-radius:9px;background:#fff}.mobile-stats-summary span{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-stats-summary strong{font-size:20px}.mobile-stats-list{margin:0 8px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden}.mobile-stats-list article{min-height:58px;display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid #e2e8f0}.mobile-stats-list article:last-child{border-bottom:0}.mobile-stats-list time,.mobile-stats-list article>div,.mobile-stats-list article>b{display:grid;gap:2px}.mobile-stats-list time strong,.mobile-stats-list article>div strong{font-size:11px}.mobile-stats-list time span,.mobile-stats-list article>div span{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-stats-list article>b{justify-items:end;font-size:15px}.mobile-stats-list article>b small{color:#64748b;font-size:8px;font-weight:700}.mobile-stats-empty{margin:9px 8px;padding:18px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:11px;text-align:center}.mobile-stats-list .mobile-stats-empty{margin:0;border-radius:0}.mobile-users-page{min-height:100%;padding-bottom:14px}.mobile-users-toolbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:9px 10px;border-bottom:1px solid #dbe2ea;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-users-toolbar>div{display:grid}.mobile-users-toolbar>div strong{font-size:17px}.mobile-users-toolbar>div span,.mobile-users-toolbar>p{margin:0;color:#64748b;font-size:9px}.mobile-users-toolbar>p{align-self:end;overflow:hidden;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.mobile-users-toolbar label{display:grid;gap:2px}.mobile-users-toolbar label span{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-users-toolbar select{max-width:220px;height:34px;padding:0 7px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font-size:10px;font-weight:750}.mobile-users-toolbar input{grid-column:1/-1;height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-size:12px}.mobile-user-list{margin:8px;border:1px solid #dbe2ea;border-radius:10px;background:#fff;overflow:hidden}.mobile-user-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 9px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#172033;text-align:left;cursor:pointer}.mobile-user-list>button:last-child{border-bottom:0}.mobile-user-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e0e7ff;color:#3730a3;font-size:10px;font-weight:900}.mobile-user-list>button>div{min-width:0;display:grid;gap:3px}.mobile-user-list>button>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-user-list>button>div strong small{margin-left:5px;padding:2px 4px;border-radius:4px;background:#e0e7ff;color:#4338ca;font-size:7px}.mobile-user-list>button>div>span{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-user-list>button>b{color:#94a3b8;font-size:19px}.mobile-user-details>header{margin-bottom:9px}.mobile-user-details>header>div{display:grid}.mobile-user-details>header>div span{color:#4f46e5;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-user-details>header>div strong{font-size:17px}.mobile-user-detail-grid{display:grid;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.mobile-user-detail-grid>div{display:grid;gap:2px;padding:8px 9px}.mobile-user-detail-grid>div+div{border-top:1px solid #e2e8f0}.mobile-user-detail-grid span{color:#64748b;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-user-detail-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.mobile-user-detail-grid a{color:#1d4ed8;text-decoration:none}.mobile-bottom-nav{position:absolute;inset:auto 0 0;z-index:7;height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding:5px 8px 7px;border-top:1px solid #dbe2ea;background:#fff}.mobile-bottom-nav button{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.mobile-bottom-nav button>span{font-size:17px;line-height:1}.mobile-bottom-nav button.active{background:#eef2ff;color:#3730a3}.mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#0f172a57}.mobile-sheet{position:absolute;inset:auto 0 68px;max-height:76%;overflow:auto;padding:8px 16px 18px;border-radius:18px 18px 0 0;background:#fff;color:#172033;box-shadow:0 -18px 44px #0f172a38}.mobile-sheet-handle{width:40px;height:4px;margin:2px auto 10px;border-radius:999px;background:#cbd5e1}.mobile-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-sheet header strong{font-size:19px}.mobile-sheet header button{width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:24px;cursor:pointer}.mobile-sheet>label{display:grid;gap:5px;margin-bottom:14px;color:#64748b;font-size:11px;font-weight:700}.mobile-sheet select{height:44px;border-color:#cbd5e1;background:#fff;color:#172033}.mobile-sheet fieldset{display:grid;gap:6px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe2ea;border-radius:9px}.mobile-sheet legend{padding:0 5px;color:#64748b;font-size:11px;font-weight:700}.mobile-sheet fieldset label{min-height:40px;display:flex;align-items:center;gap:9px}.mobile-sheet fieldset input{width:18px;height:18px}.mobile-sheet-done{width:100%;height:44px;border:0;border-radius:8px;background:#334155;color:#fff;font-weight:800;cursor:pointer}.mobile-shift-sheet header{margin-bottom:8px}.mobile-shift-sheet header>div{display:grid;gap:0}.mobile-shift-sheet header>div span{color:#4f46e5;font-size:8px;font-weight:900;text-transform:uppercase}.mobile-shift-sheet header>div strong{font-size:17px}.mobile-shift-summary{display:grid;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.mobile-shift-summary>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px}.mobile-shift-summary>div+div{border-top:1px solid #e2e8f0}.mobile-shift-summary span{flex:none;color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.mobile-shift-summary strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-shift-actions{display:grid;margin-top:9px}.mobile-shift-actions>strong{padding:0 2px 5px;color:#64748b;font-size:9px;text-transform:uppercase}.mobile-shift-actions button{min-height:41px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border:0;border-top:1px solid #e2e8f0;background:#fff;color:#172033;font-weight:750;text-align:left;cursor:pointer}.mobile-shift-actions button span{color:#94a3b8;font-size:20px}.mobile-shift-actions button.caution{color:#b45309}.mobile-shift-readonly{margin:10px 0 0;padding:9px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px}.mobile-workflow-back{margin:-6px 0 10px;padding:0;border:0;background:transparent;color:#4f46e5;font-size:11px;font-weight:800;cursor:pointer}.mobile-workflow-form{display:grid;gap:10px;margin-top:14px}.mobile-workflow-form>p{margin:0;color:#64748b;font-size:12px}.mobile-workflow-form>label:not(.field){display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dbe2ea;border-radius:8px}.mobile-workflow-form>label:not(.field)>span{display:grid;gap:2px}.mobile-workflow-form>label:not(.field) small{color:#64748b;font-size:10px}.mobile-workflow-form input[type=radio]{margin-top:3px;accent-color:#4f46e5}.mobile-workflow-form .field{display:grid;gap:5px;color:#64748b;font-size:10px;font-weight:800}.mobile-workflow-form .field select,.mobile-workflow-form .field input,.mobile-workflow-form .field textarea{width:100%;min-height:40px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font:inherit}.mobile-workflow-form .field textarea{min-height:56px;resize:vertical}.mobile-workflow-primary,.mobile-workflow-secondary{height:43px;border-radius:8px;font-weight:800;cursor:pointer}.mobile-workflow-primary{border:0;background:#334155;color:#fff}.mobile-workflow-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.mobile-workflow-secondary.caution{border-color:#fcd34d;color:#b45309}.mobile-workflow-primary:disabled,.mobile-workflow-secondary:disabled{opacity:.45;cursor:not-allowed}.mobile-workflow-message{padding:9px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700}.mobile-workflow-message.error{background:#fef2f2;color:#b91c1c}.mobile-split-preview{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#f1f5f9}.mobile-split-preview span{color:#64748b;font-size:9px;text-transform:uppercase}.mobile-workflow-warning{display:grid;gap:3px;padding:10px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;color:#92400e}.mobile-workflow-warning strong{font-size:12px}.mobile-workflow-warning span{font-size:11px;line-height:1.4}.mobile-account-summary{display:grid;gap:3px;margin-bottom:12px;padding:11px;border-radius:9px;background:#f1f5f9}.mobile-account-summary span{color:#64748b;font-size:11px}.mobile-more-view-choice{display:grid;gap:6px;margin-bottom:10px}.mobile-more-view-choice>span{color:#64748b;font-size:11px;font-weight:800}.mobile-testing-switch{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #cbd5e1;border-radius:8px}.mobile-testing-switch button{height:38px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:800}.mobile-testing-switch button.active{background:#334155;color:#fff}.mobile-more-action{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#172033;font-weight:750;text-align:left;cursor:pointer}.mobile-more-action span{color:#94a3b8;font-size:20px}.mobile-install-instructions{display:grid;gap:6px;padding:10px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#312e81}.mobile-install-instructions strong{font-size:11px}.mobile-install-instructions ol{margin:0;padding-left:20px;font-size:10px;line-height:1.55}.mobile-more-scope-action{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#172033;text-align:left;cursor:pointer}.mobile-more-scope-action>span{min-width:0;display:grid;gap:2px}.mobile-more-scope-action strong,.mobile-more-scope-action small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-scope-action strong{font-size:13px}.mobile-more-scope-action small{color:#64748b;font-size:10px}.mobile-more-scope-action>b{color:#94a3b8;font-size:20px}.mobile-bottom-nav button.has-attention{position:relative}.mobile-bottom-nav button.has-attention:after{content:"";position:absolute;top:8px;right:23px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#f59e0b}.mobile-trade-center{display:grid;align-content:start;gap:9px;max-height:82%}.mobile-trade-center>header{margin-bottom:1px}.mobile-trade-center>header>div{display:grid;gap:2px}.mobile-trade-center>header>div span{color:#64748b;font-size:10px}.mobile-trade-card{display:grid;gap:7px;padding:10px;border:1px solid #dbe2ea;border-radius:9px;background:#fff}.mobile-trade-card.unseen{border-color:#f59e0b}.mobile-trade-card>header{display:flex;margin:0}.mobile-trade-card>header strong{font-size:12px}.mobile-trade-card>header span{padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:800}.mobile-trade-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:10px}.mobile-trade-card>div strong{color:#172033;font-size:11px}.mobile-trade-card>p{margin:0;padding:7px;border-radius:6px;background:#f8fafc;color:#475569;font-size:10px;line-height:1.35}.mobile-trade-card>footer{display:flex;flex-wrap:wrap;gap:6px}.mobile-trade-card>footer button{min-height:35px;flex:1;padding:0 10px;border:0;border-radius:7px;background:#334155;color:#fff;font-size:10px;font-weight:800}.mobile-trade-card>footer button.secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.mobile-trade-card>footer button:disabled{opacity:.5}.mobile-trade-empty{padding:18px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:11px;text-align:center}.mobile-preview-notes{max-width:520px;margin:18px auto 0;padding:14px 16px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.mobile-preview-notes ul{margin:9px 0 0;padding-left:20px;color:#475569}.mobile-preview-notes li+li{margin-top:5px}@media(max-width:820px),(display-mode:standalone){.mobile-preview-workbench{min-height:100dvh;padding:0}.mobile-preview-heading,.mobile-preview-notes{display:none}.mobile-preview-phone{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.mobile-preview-content{height:calc(100% - 68px - env(safe-area-inset-bottom))}.mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:max(7px,env(safe-area-inset-bottom))}.mobile-sheet{bottom:calc(68px + env(safe-area-inset-bottom))}}:root{--app-bg:#182235;--sidebar-bg:#202d41;--sidebar-fg:#f7f9fc;--text:#f7f9fc;--accent:#7568ee;--accent-hover:#887cf5;--surface:#263449;--panel:#2b3a50;--panel-raised:#314158;--muted:#c4cedc;--border:rgba(213,222,235,.2)}*{box-sizing:border-box}body,html,#root{height:100%;margin:0;font-family:Segoe UI Variable Text,Segoe UI,Inter,Arial,sans-serif;font-size:14px;line-height:1.35;background:var(--app-bg);color:var(--sidebar-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-root{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:250px;height:100vh;background:var(--sidebar-bg);padding:20px 16px;color:var(--sidebar-fg);display:flex;flex-direction:column;transition:width .2s ease,padding .2s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.logo{min-width:0;display:flex;align-items:center;gap:10px;font-size:18px}.logo-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 14px #050c1c57}.logo-mark img{display:block;width:100%;height:100%;object-fit:cover}.logo-copy{display:grid;line-height:1.05;white-space:nowrap}.logo-copy strong{font-size:17px}.logo-copy small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600}.sidebar-collapse-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:7px;background:#ffffff0d;color:var(--sidebar-fg);font-size:22px;line-height:1;cursor:pointer}.sidebar-collapse-button:hover{background:#ffffff1c;border-color:#d5deeb59}.sidebar-collapsed{width:76px;padding:20px 12px}.sidebar-collapsed .sidebar-header{justify-content:center;flex-wrap:wrap;gap:8px}.sidebar-collapsed .logo-copy{display:none}.sidebar-collapsed .logo-mark{flex-basis:44px;width:44px;height:44px}.sidebar-collapsed .sidebar-collapse-button{order:2}.nav{flex:1 1 auto;min-height:0;margin-top:8px;overflow-y:auto}.nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;color:var(--sidebar-fg);text-decoration:none;margin-bottom:8px;background:transparent;border:0;cursor:pointer;font-size:14px;white-space:nowrap}.nav-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;font-size:16px;line-height:1}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .nav button{justify-content:center;padding:11px 8px;border-left:0}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .nav-icon{font-size:18px}.nav button.active{background:#ffffff0a;border-left:4px solid var(--accent);padding-left:8px}.nav button:hover{background:#ffffff08}.sidebar-shift-legend{flex:0 0 auto;display:grid;gap:7px;margin-top:12px;padding:13px 10px 0;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.sidebar-shift-legend h2{margin:0 0 2px;color:var(--sidebar-fg);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-shift-legend>div{display:flex;align-items:center;gap:8px}.sidebar-legend-swatch{display:block;flex:0 0 10px;width:10px;height:10px;border-radius:2px}.sidebar-legend-own{background:#1f65a6}.sidebar-legend-available{background:#34d399}.sidebar-legend-posted{background:#fbbf24}.sidebar-legend-trade-sent{background:#c084fc}.sidebar-legend-trade-received{background:#f472b6}.sidebar-legend-open{background:#f87171}.sidebar-collapsed .sidebar-shift-legend{display:none}select{height:36px;max-width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#000;padding:0 34px 0 10px;font:inherit}select:hover{border-color:#ffffff59}select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e538}select:disabled{opacity:.6;cursor:not-allowed}select option{background:#fff;color:#000}select option:checked{background-color:#0b57d0;color:#fff}.main-area{width:calc(100% - 250px);min-width:0;margin-left:250px;display:flex;flex-direction:column;transition:width .2s ease,margin-left .2s ease}.sidebar.sidebar-collapsed+.main-area{width:calc(100% - 76px);margin-left:76px}.topbar{height:64px;background:#202d41;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-compact{flex:1;min-width:0;height:auto;padding:0;border:0;background:transparent}.topbar-compact .topbar-actions{width:100%;justify-content:flex-end}.view-mode-toggle{display:flex;padding:3px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#00000029}.view-mode-toggle button{padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.view-mode-toggle button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #4f46e547}.view-mode-label{padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#cbd5e1;font-size:11px;font-weight:700}.user-view-helper{margin:4px 0 0;color:var(--muted);font-size:12px}.user-request-button{min-width:94px;padding:7px 13px;border-radius:7px;font-weight:700}.user-request-button-open{border:1px solid #818cf8;background:var(--accent);color:#fff;box-shadow:0 0 0 2px #6366f129;cursor:pointer}.user-request-button-closed,.user-request-button:disabled{border:1px solid #475569;background:#293548;color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.72}.content{padding:20px}.page-title{margin:0 0 16px;font-size:20px}.schedule-page-content{padding-top:0}.schedule-page-heading{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:20px;min-height:52px;background:var(--app-bg)}.schedule-page-heading .page-title{flex:0 0 auto;margin:0}.calendar-card{background:var(--surface);padding:16px;border-radius:8px;min-height:520px}.calendar-sticky-controls{position:sticky;top:52px;z-index:30;padding-top:1px;background:var(--surface);box-shadow:0 8px 12px -12px #000c}.schedule-scope-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}.schedule-scope-field{display:grid;gap:4px;min-width:min(280px,100%);color:var(--muted);font-size:11px}.schedule-scope-field>strong{display:flex;align-items:center;min-height:34px;color:var(--sidebar-fg);font-size:13px}.schedule-scope-field>select{width:100%;height:34px;padding:0 34px 0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#111c2e;color:var(--sidebar-fg)}.schedule-domain-filter-menu summary{min-width:190px}.schedule-domain-filter-popover{left:0;right:auto;width:250px}.open-request-reminders{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin-left:2px}.open-request-reminder-button{display:grid;gap:1px;max-width:220px;min-height:34px;padding:4px 11px;border:1px solid #f6c344;border-radius:7px;background:#f0b429;color:#172033;text-align:left;cursor:pointer;box-shadow:0 2px 8px #f0b42933}.open-request-reminder-button:hover{background:#ffd05a;border-color:#ffd86f}.open-request-reminder-button span{font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em}.open-request-reminder-button strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-heading-row{display:flex;align-items:center;gap:12px;min-width:0}.calendar-month-navigation{display:flex;align-items:center;gap:4px;flex:0 0 auto}.calendar-month-navigation>button{display:grid;place-items:center;width:28px;height:28px;padding:0}.calendar-month-navigation>button.return-current-month{display:flex;width:auto;gap:5px;padding:0 8px;white-space:nowrap;font-size:11px}.calendar-month-navigation>button:disabled{opacity:.45;cursor:default}.month-label{display:flex;align-items:center;gap:3px;font-weight:600;white-space:nowrap}.month-label select{height:28px;padding:0 20px 0 7px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#fff;color:#111827;font:inherit;cursor:pointer}.schedule-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-view-button{height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff08;color:inherit;font-size:13px;cursor:pointer}.schedule-view-button:hover,.schedule-view-button.selected{background:#4f46e533;border-color:#818cf8a6}.schedule-view-button:disabled{opacity:.5;cursor:not-allowed}.physician-filter-list input{accent-color:var(--accent)}.schedule-view-banner{justify-content:flex-start}.physician-filter-menu{position:relative}.physician-filter-menu summary{height:34px;min-width:140px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff08;font-size:13px;cursor:pointer;list-style:none}.physician-filter-menu summary::-webkit-details-marker{display:none}.physician-filter-menu summary:after{content:"▾";color:var(--muted)}.physician-filter-menu[open] summary{border-color:#818cf8a6;background:#4f46e529}.physician-filter-popover{position:absolute;right:0;top:40px;z-index:30;width:310px;max-height:430px;display:flex;flex-direction:column;padding:10px;background:#111c2e;border:1px solid rgba(255,255,255,.16);border-radius:10px;box-shadow:0 18px 50px #00000073}.physician-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 9px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.physician-filter-heading button,.schedule-filter-status button{border:0;background:transparent;color:#a5b4fc;cursor:pointer;font:inherit}.physician-filter-heading button:disabled{color:var(--muted);cursor:default;opacity:.55}.physician-filter-list{overflow-y:auto;padding-top:6px}.physician-filter-list label{display:flex;align-items:center;gap:9px;padding:7px 5px;border-radius:6px;font-size:13px;cursor:pointer}.physician-filter-list label:hover{background:#ffffff0d}.physician-filter-list label.inactive{color:var(--muted)}.physician-filter-list label small{margin-left:auto;color:var(--muted)}.schedule-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;padding:7px 10px;border-radius:7px;background:#4f46e51f;color:#c7d2fe;font-size:12px}.schedule-filter-error{margin-bottom:12px;padding:8px 10px;border-radius:7px;background:#ef444429;color:#fecaca;font-size:13px}.trade-center-button{height:34px;padding:0 11px;border:1px solid rgba(129,140,248,.55);border-radius:7px;background:#4f46e526;color:#c7d2fe;cursor:pointer}.trade-center-button-unseen{border-color:#f6c344;box-shadow:0 0 0 2px #f0b42933}.schedule-shift-actions{display:grid;gap:7px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.schedule-shift-actions>strong{font-size:12px}.schedule-shift-actions>div{display:flex;gap:6px;flex-wrap:wrap}.schedule-shift-actions button{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff0f;color:var(--sidebar-fg);cursor:pointer}.schedule-delete-shift-action small{color:var(--muted);font-size:11px}.schedule-delete-shift-action button.danger{border-color:#dc2626;background:#7f1d1d;color:#fff;font-weight:700}.schedule-delete-shift-action button.danger:hover:not(:disabled){background:#991b1b}.schedule-shift-actions select,.schedule-shift-actions input{width:100%;height:34px}.shift-trade-modal{max-width:680px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.trade-policy{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px;border-radius:7px;background:#ffffff0a;font-size:13px}.trade-request-list{min-height:0;display:grid;gap:8px;max-height:55vh;overflow:auto}.trade-request-card{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.trade-request-card span{font-size:12px;color:var(--muted)}.trade-request-card .trade-request-note{padding:6px 8px;border-left:3px solid #f0b429;background:#f0b4291a;color:var(--text)}.trade-request-card>div{display:flex;gap:6px}.trade-request-card button{padding:5px 8px}.my-request-summary{display:flex;flex-direction:column;gap:4px;min-width:220px}.my-request-summary span{font-size:12px;color:var(--sidebar-fg)}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekday-banner{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:5px;padding:4px 0;border-top:1px solid rgba(213,222,235,.12);border-bottom:1px solid rgba(213,222,235,.12);background:#ffffff06;color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:.035em;text-align:center;text-transform:uppercase}.day-cell{min-height:100px;background:#ffffff05;border-radius:6px;padding:8px;position:relative}.empty-state{height:260px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-style:italic}.day-number{font-size:12px;font-weight:500;margin-bottom:4px;color:var(--muted)}.day-number-button{display:block;width:auto;padding:0;border:0;background:transparent;font:inherit;line-height:inherit;cursor:pointer}.day-number-button:hover,.day-number-button:focus-visible{color:#fde68a;text-decoration:underline;outline:none}.shifts-container{display:flex;flex-direction:column;gap:4px}.calendar-date-comment{position:relative;z-index:3;height:22px;margin-top:4px;padding:3px 6px;overflow:visible;border:1px solid rgba(253,224,71,.62);border-left:4px solid #facc15;border-radius:5px;background:#664d08;color:#fff7c2;font-size:10.5px;font-weight:750;line-height:14px;cursor:default;box-shadow:0 2px 6px #00000038}.calendar-date-comment>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-date-comment-hover{position:absolute;left:0;bottom:calc(100% + 6px);z-index:50;display:none;width:max-content;min-width:190px;max-width:340px;padding:9px 10px;border:1px solid rgba(253,224,71,.55);border-radius:7px;background:#172033;color:#f8fafc;font-size:12px;font-weight:400;line-height:1.35;white-space:normal;box-shadow:0 14px 32px #0000007a;pointer-events:none}.calendar-date-comment-hover strong{display:block;color:#fde68a}.calendar-date-comment-hover p{margin:5px 0 0;white-space:pre-wrap}.calendar-date-comment:hover .calendar-date-comment-hover{display:block}.shift-item{background:var(--shift-bg, #fff);border-left:3px solid var(--shift-border, var(--accent));padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.2;box-shadow:none}.shift-item.clickable{cursor:pointer}.shift-item.clickable:hover{background:var(--shift-hover, #f8fafc)}.shift-status-own{--shift-hover:#1f65a6;background:#1f65a6;border:1px solid #7dd3fc;border-left:4px solid #38bdf8;color:#fff;box-shadow:0 0 0 1px #7dd3fc38,0 3px 9px #082f4947;font-weight:750}.shift-status-posted-other{--shift-hover:rgba(16,185,129,.3);background:#10b9814d;border-left-color:#34d399}.shift-status-own-posted{--shift-hover:rgba(245,158,11,.32);background:#f59e0b52;border-left-color:#fbbf24}.shift-status-trade-sent{--shift-hover:rgba(168,85,247,.34);background:#a855f757;border-left-color:#c084fc}.shift-status-trade-received{--shift-hover:rgba(236,72,153,.34);background:#ec489957;border-left-color:#f472b6}.shift-status-open{--shift-hover:rgba(239,68,68,.3);background:#ef44444d;border-left-color:#f87171}.shift-item.facility-bordered-shift{--shift-bg:#fff;border-top:1px solid color-mix(in srgb,var(--facility-color, var(--accent)) 42%,transparent);border-right:1px solid color-mix(in srgb,var(--facility-color, var(--accent)) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--facility-color, var(--accent)) 42%,transparent);border-left:3px solid var(--facility-color, var(--accent))}.shift-item.facility-bordered-shift:is(.shift-tone-day,.shift-tone-night,.shift-tone-long-day,.shift-tone-swing,.shift-tone-fast-track,.shift-tone-midday,.shift-tone-default){--shift-hover:#f8fafc}.shift-post-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.shift-post-controls strong{font-size:12px;white-space:nowrap}.shift-post-controls label{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;font-size:12px}.schedule-shift-actions .shift-post-controls input[type=radio]{width:14px;height:14px;min-width:14px;margin:0;accent-color:var(--accent)}.shift-post-controls .shift-post-comment{grid-column:1/-1;display:grid;gap:5px;margin:0;white-space:normal;color:var(--muted)}.schedule-shift-actions .shift-post-comment textarea{width:100%;min-height:58px;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#111;resize:vertical}.pickup-confirmation{display:grid!important;gap:5px;padding:10px;border:1px solid #fbbf24;border-radius:8px;background:#fbbf241f;color:var(--sidebar-fg)}.pickup-confirmation>strong{font-size:12px;color:#fbbf24}.pickup-confirmation>span{font-size:11px}.pickup-confirmation>div{display:flex;justify-content:flex-end;gap:7px}.propose-trade-controls{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.propose-trade-controls label{display:grid;gap:4px;color:var(--muted)}.propose-trade-controls select,.propose-trade-controls textarea{width:100%}.propose-trade-controls textarea{min-height:64px;resize:vertical}.shift-item-compact{padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:500}.shift-item-compact span{display:block;overflow:hidden;text-overflow:ellipsis}.shift-item-compact .calendar-shift-label{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.5em;row-gap:0;white-space:normal;overflow:visible;text-overflow:clip}.shift-item-compact .calendar-shift-name,.shift-item-compact .calendar-shift-user{flex:0 0 auto;white-space:nowrap;overflow:visible;text-overflow:clip}.calendar-domain-group{display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--domain-ribbon);padding-left:4px}.calendar-domain-group+.calendar-domain-group{margin-top:5px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.calendar-domain-heading{color:var(--domain-ribbon);font-size:8px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.055em}.shift-time-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.shift-time{font-weight:700;color:var(--shift-accent, var(--accent));font-size:11px}.shift-role-badge{padding:2px 6px;border-radius:999px;background:var(--shift-badge-bg, rgba(255,255,255,.08));color:var(--shift-badge-fg, var(--sidebar-fg));font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.shift-physician{color:var(--sidebar-fg);font-size:10px;font-weight:600}.shift-facility{color:var(--muted);font-size:10px}.shift-tone-day{--shift-bg:rgba(56,189,248,.1);--shift-border:#38bdf8;--shift-hover:rgba(56,189,248,.16);--shift-accent:#7dd3fc;--shift-badge-bg:rgba(56,189,248,.16);--shift-badge-fg:#dff6ff}.shift-tone-night{--shift-bg:rgba(99,102,241,.12);--shift-border:#6366f1;--shift-hover:rgba(99,102,241,.18);--shift-accent:#a5b4fc;--shift-badge-bg:rgba(99,102,241,.18);--shift-badge-fg:#eef2ff}.shift-tone-long-day{--shift-bg:rgba(34,197,94,.1);--shift-border:#22c55e;--shift-hover:rgba(34,197,94,.16);--shift-accent:#86efac;--shift-badge-bg:rgba(34,197,94,.16);--shift-badge-fg:#dcfce7}.shift-tone-swing{--shift-bg:rgba(245,158,11,.12);--shift-border:#f59e0b;--shift-hover:rgba(245,158,11,.18);--shift-accent:#fcd34d;--shift-badge-bg:rgba(245,158,11,.18);--shift-badge-fg:#fff7cc}.shift-tone-fast-track{--shift-bg:rgba(236,72,153,.1);--shift-border:#ec4899;--shift-hover:rgba(236,72,153,.16);--shift-accent:#f9a8d4;--shift-badge-bg:rgba(236,72,153,.16);--shift-badge-fg:#fce7f3}.shift-tone-midday{--shift-bg:rgba(14,165,233,.1);--shift-border:#0ea5e9;--shift-hover:rgba(14,165,233,.16);--shift-accent:#7dd3fc;--shift-badge-bg:rgba(14,165,233,.16);--shift-badge-fg:#e0f2fe}.shift-tone-default{--shift-bg:rgba(79,70,229,.1);--shift-border:var(--accent);--shift-hover:rgba(79,70,229,.18);--shift-accent:var(--accent);--shift-badge-bg:rgba(255,255,255,.08);--shift-badge-fg:var(--sidebar-fg)}.shift-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.shift-modal{background:#0f1724;border:1px solid rgba(255,255,255,.08);border-radius:12px;max-width:380px;width:100%;padding:20px;box-shadow:0 20px 60px #00000059}.shift-modal-header h2{margin:0 0 16px;font-size:18px}.shift-modal-body{display:grid;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--sidebar-fg)}.detail-row span:first-child{color:var(--muted)}.shift-modal-actions{display:flex;justify-content:flex-end}.shift-modal-actions button{padding:8px 14px;border-radius:8px;border:0;background:#ffffff14;color:var(--sidebar-fg);cursor:pointer}.shift-modal-actions button.secondary{background:#ffffff0f}.shift-modal-actions button.secondary:hover{background:#ffffff1f}.test-access-open{padding:6px 10px;border:1px solid #f0b429;border-radius:6px;background:#f0b4291f;color:#ffd56a;font-size:12px;font-weight:700;cursor:pointer}.test-access-banner{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 10px;border:1px solid #f0b429;border-radius:7px;background:#4a3510;color:#fff0b2;font-size:12px;font-weight:700}.test-access-banner button{padding:4px 8px;border:0;border-radius:5px;background:#f0b429;color:#241700;font-weight:800;cursor:pointer}.test-access-modal{width:min(520px,calc(100vw - 28px));max-width:520px}.test-access-modal .shift-modal-header p{margin:-8px 0 14px;color:var(--muted);font-size:12px}.test-access-modal .shift-modal-body label{display:grid;gap:5px;color:var(--muted);font-size:12px}.test-access-modal select{width:100%;padding:9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111}.test-access-modal .test-access-clinical{display:flex;align-items:center;gap:8px;color:var(--sidebar-fg)}.test-access-modal .shift-modal-actions{gap:8px}.schedule-shift-modal{max-height:calc(100vh - 32px);padding:14px;display:flex;flex-direction:column;overflow:hidden}.schedule-shift-modal .shift-modal-header h2{margin-bottom:10px}.schedule-shift-modal .shift-modal-body{min-height:0;overflow-y:auto;gap:8px;margin:0;padding-right:4px}.schedule-shift-modal .detail-row{font-size:13px}.schedule-shift-modal .schedule-shift-actions{gap:5px;padding-top:8px}.schedule-shift-modal .shift-modal-actions{flex:0 0 auto;padding-top:10px}.schedule-add-shift-button{border-color:#4338ca!important;background:#4f46e5!important;color:#fff!important;font-weight:700}.add-shift-modal{width:min(650px,calc(100vw - 28px));max-width:650px;max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.add-shift-modal .shift-modal-header p{margin:-9px 0 13px;color:var(--muted);font-size:12px}.add-shift-modal .shift-modal-body{min-height:0;gap:10px;margin-bottom:12px;overflow-y:auto}.add-shift-modal .shift-modal-body>label,.add-shift-primary-grid label,.add-shift-detail-grid label{display:grid;gap:4px;color:var(--muted);font-size:12px}.add-shift-modal select,.add-shift-modal input[type=date],.add-shift-modal input[type=time],.add-shift-modal input[type=number]{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111;font:inherit}.add-shift-fixed-value{display:flex;align-items:center;min-height:34px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#f8fafc;color:#334155;font-size:13px}.add-shift-modal small{color:var(--muted)}.add-shift-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px}.add-shift-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.add-shift-source-options button{padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.add-shift-source-options button.selected{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:700}.add-shift-detail-grid{display:grid;grid-template-columns:minmax(180px,1fr) 105px 105px 80px;gap:8px;align-items:end}.add-shift-toggles{display:flex;align-items:center;gap:20px;padding:2px 0}.add-shift-toggles label{display:flex;align-items:center;gap:7px;font-size:12px}.add-shift-modal .shift-modal-actions{flex:0 0 auto;gap:8px}@media(max-width:680px){.add-shift-primary-grid,.add-shift-detail-grid{grid-template-columns:1fr 1fr}.add-shift-detail-grid label:first-child{grid-column:1/-1}.add-shift-source-options{grid-template-columns:1fr}.add-shift-modal{max-height:calc(100vh - 16px);padding:14px}}.calendar-comment-modal{max-width:430px}.calendar-comment-modal .shift-modal-header{display:grid;gap:2px;margin-bottom:10px}.calendar-comment-modal .shift-modal-header h2{margin:0}.calendar-comment-modal .shift-modal-header small{color:var(--muted)}.calendar-comment-modal .shift-modal-body{gap:9px;margin-bottom:12px}.calendar-comment-modal .shift-modal-body label{display:grid;gap:4px;color:var(--muted);font-size:12px}.calendar-comment-modal input,.calendar-comment-modal textarea{width:100%;padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111;font:inherit}.calendar-comment-modal textarea{min-height:110px;resize:vertical}.calendar-comment-modal select{width:100%}.calendar-comment-end-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);gap:8px;align-items:end}.calendar-comment-actions{gap:7px}.calendar-comment-actions .danger{margin-right:auto;border:1px solid #ef4444;background:#ef444424;color:#fecaca}.physician-profile-modal{width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100vh - 32px);padding:18px;display:flex;flex-direction:column;overflow:hidden}.physician-profile-modal .shift-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.physician-profile-modal .shift-modal-actions{flex:0 0 auto;gap:8px;padding-top:2px}@media(max-width:980px){.calendar-header{align-items:flex-start;gap:12px;flex-direction:column}.calendar-heading-row{align-items:flex-start;flex-direction:column}.schedule-toolbar{justify-content:flex-start}.physician-filter-popover{left:0;right:auto}}.scheduler-view-card{background:var(--surface);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:18px}.scheduler-day-group h2{margin:0 0 10px;font-size:16px;color:var(--sidebar-fg)}.scheduler-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.scheduler-table{width:100%;border-collapse:collapse;min-width:760px}.scheduler-table th,.scheduler-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.scheduler-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#ffffff05}.scheduler-table tbody tr:hover{background:#ffffff05}.scheduler-table tbody tr:last-child td{border-bottom:0}.scheduler-loading{background:var(--surface);border-radius:8px;padding:24px;color:var(--muted)}.facilities-view-card{background:var(--surface);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:16px}.facilities-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilities-header h2{margin:0;font-size:16px}.physician-management-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-filter-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.user-filter-select select{width:clamp(250px,20vw,330px);height:30px;max-width:min(330px,100%);padding:0 28px 0 9px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#eef2f7;color:#162033;font:inherit}.user-filter-static,.user-domain-filter-group{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.user-filter-static strong,.user-domain-static{display:flex;align-items:center;min-height:30px;color:var(--sidebar-fg);font-size:13px}.user-domain-filter-group>span{line-height:1}.user-domain-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.user-domain-filters button{height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.3);border-radius:7px;background:#ffffff09;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.user-domain-filters button:hover{border-color:#818cf8;color:#fff}.user-domain-filters button.active{border-color:#8b5cf6;background:#6d4ee8;color:#fff}.user-clinical-only-filter{display:flex;align-items:center;align-self:end;gap:7px;height:30px;padding:0 10px;border:1px solid rgba(129,140,248,.48);border-radius:7px;background:#4f46e51a;color:#e2e8f0;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.user-clinical-only-filter input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0;border:1.5px solid #a5b4fc;border-radius:50%;background:transparent;display:grid;place-content:center;cursor:pointer}.user-clinical-only-filter input:before{content:"";width:7px;height:7px;border-radius:50%;background:#a78bfa;transform:scale(0);transition:transform .12s ease}.user-clinical-only-filter input:checked:before{transform:scale(1)}.user-deactivated-view-button{align-self:end;height:30px;padding:0 10px;border:1px solid rgba(148,163,184,.4);border-radius:7px;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.user-deactivated-view-button:hover{border-color:#f59e0b;color:#fcd34d}.user-deactivated-view-button.active{border-color:#f59e0b;background:#f59e0b1f;color:#fcd34d}.user-directory{column-width:170px;column-gap:28px;margin-top:16px;max-width:1000px}.user-name-button{display:block;width:max-content;max-width:100%;padding:3px 0;border:0;background:transparent;color:#dbeafe;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;break-inside:avoid}.user-name-button:hover{color:#93c5fd;text-decoration:underline;text-underline-offset:3px}.user-name-button-disabled{opacity:.58}.organization-view{display:grid;gap:16px}.organization-notice{padding:9px 11px;border:1px solid rgba(34,197,94,.4);border-radius:7px;background:#22c55e1a;color:#bbf7d0;font-size:13px}.organization-selector{max-width:360px}.organization-name-row{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:8px;align-items:end}.organization-name-row button,.organization-add-domain button{height:36px;padding:0 13px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.organization-name-row button:disabled,.organization-add-domain button:disabled{opacity:.5;cursor:not-allowed}.organization-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:5px;border-top:1px solid rgba(213,222,235,.12)}.organization-section-header h3{margin:0 0 2px;font-size:15px}.organization-section-header span{color:var(--muted);font-size:12px}.organization-add-domain{display:flex;gap:7px;min-width:min(420px,100%)}.organization-add-domain input,.organization-domain-row>input,.organization-region-header>input{height:36px;min-width:0;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#eef2f7;color:#162033;font:inherit}.organization-add-domain input{flex:1}.organization-region-list{display:grid;gap:12px;max-width:980px}.organization-region{display:grid;gap:9px;padding:11px;border:1px solid rgba(147,197,253,.24);border-radius:9px;background:#1e40af12}.organization-region-header{display:grid;grid-template-columns:minmax(220px,1fr) 90px auto;gap:10px;align-items:center}.organization-region-header>span{color:var(--muted);font-size:12px;text-align:right}.organization-add-domain-nested{max-width:520px;margin-left:12px}.organization-domain-list{display:grid;gap:7px;max-width:900px}.organization-domain-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:10px;align-items:center;margin-left:12px;padding:9px 10px;border:1px solid rgba(213,222,235,.14);border-radius:8px;background:#ffffff06}.organization-domain-row>span{color:var(--muted);font-size:12px;text-align:right}.organization-domain-row-inactive{opacity:.62}@media(max-width:760px){.organization-section-header{align-items:stretch;flex-direction:column}.organization-add-domain{min-width:0}.organization-domain-row,.organization-region-header{grid-template-columns:minmax(0,1fr)}.organization-domain-row>span,.organization-region-header>span{text-align:left}.organization-name-row{grid-template-columns:minmax(0,1fr)}}.user-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:14px}.user-profile-form .facility-field{min-width:0}.user-profile-form .facility-field input,.user-profile-form .facility-field select{width:100%;min-width:0}.user-profile-form input[readonly]{background:#94a3b81f;color:#dbeafe;cursor:default}.user-profile-form .physician-active-field{grid-column:1/-1;margin-top:1px}.user-domain-access{grid-column:1/-1;border:1px solid rgba(213,222,235,.16);border-radius:9px;overflow:hidden}.user-domain-access-group+.user-domain-access-group{border-top:2px solid rgba(147,197,253,.24)}.user-domain-access-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 11px;background:#ffffff0b;font-size:13px}.user-domain-access-header span{color:var(--muted);font-size:12px}.user-domain-region-label{padding:6px 10px 3px;color:#93c5fd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.user-domain-access-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,1.25fr) minmax(125px,auto) minmax(100px,1fr);gap:10px;align-items:center;padding:7px 10px;border-top:1px solid rgba(213,222,235,.11);font-size:13px}.user-domain-access-row select{width:100%;min-width:0}.user-domain-clinical-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--muted)}.user-domain-clinical-toggle input{margin:0}.user-domain-contract{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.user-profile-form{grid-template-columns:1fr}.user-domain-access-row{grid-template-columns:minmax(0,1fr);gap:5px}.user-domain-contract{white-space:normal}}.physician-active-count{display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(129,140,248,.45);border-radius:7px;background:#4f46e524}.physician-active-count span{color:var(--muted);font-size:12px}.physician-active-count strong{font-size:14px;line-height:1}.primary-action{padding:8px 12px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.facilities-error{padding:10px 12px;border-radius:8px;background:#ef444429;color:#fecaca;font-size:13px}.facility-order-help{margin-top:-6px;color:var(--muted);font-size:12px}.facility-drag-handle{width:36px;color:var(--muted);font-size:18px;letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none}.facility-drag-handle:active{cursor:grabbing}.facility-row-dragging{opacity:.45;background:#4f46e51f}.facility-actions{display:flex;gap:8px}.facility-actions button{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--sidebar-fg);cursor:pointer}.facility-actions button:hover:not(:disabled){background:#ffffff0f}.facility-actions button:disabled{opacity:.45;cursor:not-allowed}.facility-actions button.danger{border-color:#f871718c;color:#fca5a5}.facility-actions button.danger:hover:not(:disabled){background:#ef44441f}.facility-color-cell{display:inline-flex;align-items:center;gap:8px}.facility-color-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:inline-block}.facility-field{display:grid;gap:6px}.facility-field span{font-size:13px;color:var(--muted)}.facility-field input{height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:0 10px;color:var(--sidebar-fg)}.facility-field select{width:100%;min-width:0}.facility-field input[type=color]{padding:4px;cursor:pointer}.physician-active-field{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.physician-active-field input[type=checkbox]{width:18px;height:18px}.shift-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.shift-modal.shift-modal-wide{max-width:680px}.shift-notes{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;padding:10px;color:var(--sidebar-fg);resize:vertical}.shift-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.active-days-list{display:flex;flex-wrap:wrap;gap:6px}.active-day-chip{padding:2px 8px;border-radius:999px;background:#ffffff14;font-size:11px;color:var(--sidebar-fg)}.days-fieldset{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 12px;margin:0}.days-fieldset legend{padding:0 6px;color:var(--muted);font-size:13px}.days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.day-option{display:flex;align-items:center;gap:8px;color:var(--sidebar-fg);font-size:13px}.inline-checkbox-field{display:flex;align-items:center;justify-content:space-between}.inline-checkbox-field input{width:18px;height:18px}.shift-template-form-row{display:grid;gap:12px;align-items:end}.shift-template-context-row{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.shift-template-type-row{grid-template-columns:minmax(220px,1fr) minmax(250px,.8fr)}.shift-template-time-row{grid-template-columns:160px 160px 130px}.shift-template-time-row .facility-field input{width:100%;box-sizing:border-box}.shift-availability-fieldset{display:flex;align-items:center;gap:18px;min-width:0;margin:0;padding:7px 12px 9px;border:1px solid var(--border);border-radius:8px}.shift-availability-fieldset legend{padding:0 5px;color:var(--muted);font-size:12px}.shift-availability-fieldset label{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.date-specific-fieldset{display:grid;gap:9px}.date-specific-add-row{display:flex;align-items:center;gap:8px}.date-specific-add-row input{width:170px;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111}.date-specific-add-row button{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--sidebar-fg);cursor:pointer}.date-specific-add-row button:disabled{opacity:.45;cursor:not-allowed}.specific-date-list{display:flex;flex-wrap:wrap;gap:6px;min-height:25px;align-items:center}.specific-date-list small{color:var(--muted)}.specific-date-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 5px 4px 9px;border:1px solid var(--border);border-radius:999px;background:#4f46e514;font-size:12px}.specific-date-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.specific-date-chip button:hover{background:#ef444424;color:#b91c1c}.date-specific-weekend-field{max-width:340px;padding:7px 10px;border:1px solid var(--border);border-radius:8px}.shift-template-toggle-row{display:flex;align-items:center;gap:28px}.shift-template-toggle-row .inline-checkbox-field{width:150px;padding:5px 0}@media(max-width:720px){.shift-template-context-row,.shift-template-type-row,.shift-template-time-row{grid-template-columns:1fr}.shift-availability-fieldset{flex-wrap:wrap}.shift-template-toggle-row{align-items:stretch;flex-direction:column;gap:4px}.shift-template-toggle-row .inline-checkbox-field{width:100%}}.facility-chip-list{display:flex;flex-wrap:wrap;gap:8px}.facility-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;font-size:12px}.facility-timezone{color:var(--muted);font-size:11px}.schedule-blocks-table{min-width:1200px}.schedule-blocks-table td{vertical-align:top}.schedule-blocks-table .facility-actions{flex-wrap:wrap}.schedule-block-modal{max-width:1200px;max-height:90vh;display:flex;flex-direction:column}.shift-modal.request-builder-modal{width:min(1600px,96vw);max-width:96vw;max-height:96vh;padding:14px}.schedule-block-modal .shift-modal-body{overflow:auto}.backdate-shifts-modal{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.backdate-shifts-modal .shift-modal-header p{margin:-8px 0 14px;color:var(--muted);font-size:12px}.backdate-shifts-modal .shift-modal-body{min-height:0;overflow-y:auto}.backdate-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.backdate-date-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px}.backdate-date-fields input{padding:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111}.backdate-shift-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:330px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;overflow-y:auto}.backdate-shift-picker legend{padding:0 6px;color:var(--muted);font-size:12px}.backdate-shift-picker label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:6px;background:#ffffff09}.backdate-shift-picker label>span{display:grid;gap:2px}.backdate-shift-picker small,.backdate-preview-heading span,.backdate-change-list small{color:var(--muted)}.backdate-preview{display:grid;gap:10px}.backdate-preview-heading{display:flex;justify-content:space-between;gap:12px}.backdate-started-note{padding:8px 10px;border:1px solid #a87818;border-radius:7px;background:#a8781824;color:#f2c66d}.backdate-change-list{display:grid;gap:8px}.backdate-change-list article{display:grid;grid-template-columns:130px repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px}.backdate-change-list article header,.backdate-change-list article>div{display:grid;align-content:start;gap:3px}.backdate-change-list article span{color:var(--muted);font-size:11px}.backdate-modal-actions{gap:8px}@media(max-width:760px){.backdate-date-fields,.backdate-shift-picker{grid-template-columns:1fr}.backdate-change-list article{grid-template-columns:1fr}}.shift-change-gate{max-width:900px;margin:24px auto}.shift-change-gate .facilities-header p{margin:4px 0 0;color:var(--muted)}.shift-change-gate-list{display:grid;gap:8px;margin:18px 0}.shift-change-gate-list article{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff09}.shift-change-gate-list small{color:var(--muted)}.shift-change-type{padding:4px 7px;border-radius:999px;text-align:center;font-size:10px;font-weight:800}.shift-change-type-added{background:#22c55e29;color:#86efac}.shift-change-type-updated{background:#f59e0b29;color:#fcd34d}.shift-change-type-deleted{background:#ef444429;color:#fca5a5}.shift-change-gate-note{padding:11px 13px;border:1px solid #a87818;border-radius:8px;background:#a878181f;color:#f2c66d}.shift-change-gate-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.request-builder-modal .shift-modal-body{min-width:0;overflow-x:hidden}.request-builder-modal .shift-modal-header h2{margin-bottom:8px}.schedule-block-modal-tabs{display:flex;gap:6px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.schedule-block-modal-tabs button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer}.schedule-block-modal-tabs button.active{background:#4f46e533;border-color:var(--accent)}.contract-modal .schedule-block-modal-tabs button.active{border-color:#7c6cf2;background:#5b4fe8;color:#fff;box-shadow:0 1px 3px #1e293b38}.request-builder-root{display:flex;flex-direction:column;gap:8px}.request-builder-banner{padding:10px 12px;border-radius:8px;background:#f59e0b29;color:#fde68a;font-size:13px}.request-builder-range{padding:5px 10px;border:1px solid rgba(96,165,250,.25);border-radius:8px;background:#2563eb1a;color:#bfdbfe;font-size:12px}.request-builder-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px}.request-builder-physician{display:grid;gap:4px;min-width:420px}.request-builder-physician span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.request-builder-physician input,.request-builder-physician select{width:100%}.request-builder-physician-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px}.request-calendar-view-button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer;text-align:center;white-space:nowrap}.request-calendar-view-button.active{background:#4f46e533;border-color:var(--accent);color:#fff}.request-builder-selected-name{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.request-counter-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.request-counter-card{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff06}.request-counter-card span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.request-counter-card strong{font-size:13px}.request-counter-card-over{border-color:#f87171;background:#7f1d1d38}.request-counter-card-over span,.request-counter-card-over strong{color:#fecaca}.request-total-summary{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff05}.request-total-summary h3{margin:0;font-size:12px}.request-total-summary>small{color:var(--muted);font-size:10px}.request-total-row{display:grid;grid-template-columns:minmax(110px,1.25fr) repeat(5,minmax(70px,.7fr));gap:6px;align-items:center}.request-total-row>strong{font-size:11px}.request-total-card{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 7px;border-radius:6px;background:#ffffff0a}.request-total-card span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.request-total-card b{font-size:12px}.request-builder-month-nav{display:flex;align-items:center;gap:8px}.request-builder-month-nav button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer}.request-builder-month-nav button:disabled{opacity:.5;cursor:not-allowed}.request-builder-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.8fr);gap:8px}.request-builder-calendar,.request-editor,.request-bulk-panel{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#ffffff03}.request-builder-calendar,.request-editor{min-width:0}.request-builder-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.request-builder-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.request-day-cell{min-width:0;min-height:68px;padding:5px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--sidebar-fg);text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.request-day-cell:hover{background:#ffffff0d}.request-day-selected{outline:2px solid #818cf8;background:#4338ca6b;color:#fff}.request-day-selected .request-day-header{color:#fff;font-weight:800}.request-day-bulk-pending{background:#075985;border-color:#38bdf8;color:#fff;box-shadow:inset 0 0 0 2px #38bdf8}.request-day-bulk-pending:hover{background:#0369a1}.request-day-bulk-pending .request-day-header{color:#fff;font-weight:800}.request-day-multi-selected{background:#3730a3;border-color:#a5b4fc;color:#fff;box-shadow:inset 0 0 0 2px #818cf8}.request-day-multi-selected:hover{background:#4338ca}.request-day-multi-selected .request-day-header{color:#fff;font-weight:800}.bulk-date-selection-indicator{padding:2px 5px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.request-day-cell-disabled{background:#ffffff03;border-style:dashed;cursor:not-allowed}.request-day-cell-empty{background:transparent;border:0;cursor:default}.request-day-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.request-chip-hover{position:relative;min-width:0}.request-chip{font-size:10px;border-radius:999px;padding:2px 8px;background:#22c55e29;color:#bbf7d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-chip-admin{background:#38bdf829;color:#bae6fd;font-weight:800}.request-chip-popover{display:grid;gap:4px;position:fixed;z-index:100;padding:10px;overflow:auto;border:1px solid rgba(147,197,253,.55);border-radius:9px;background:#172235;color:#f4f7fb;box-shadow:0 16px 40px #050a147a;font-size:11px;line-height:1.35;white-space:normal;cursor:default;text-align:left}.request-chip-popover>strong{font-size:12px;color:#fff}.request-chip-popover>span{color:#d5deea}.request-chip-popover-shifts{display:grid;gap:3px;margin-top:3px;padding-top:7px;border-top:1px solid rgba(213,222,235,.18)}.request-chip-popover-shifts b{color:#bfdbfe}.request-chip-popover-shifts ul{display:grid;gap:3px;margin:0;padding-left:18px}.request-chip-popover-shifts li{white-space:normal}.request-editor h3,.request-bulk-panel h3{margin:0 0 6px;font-size:14px}.request-existing-note{padding:5px 7px;border-radius:8px;background:#ffffff0a;color:var(--muted);font-size:11px}.request-scope-toggle{display:flex;gap:6px;margin-bottom:6px}.request-scope-toggle button{padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer}.request-scope-toggle button.active{color:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a3d}.request-scope-toggle button.request-mode-user.active{border-color:#1d4ed8;background:#2563eb}.request-scope-toggle button.request-mode-admin.active{border-color:#6d28d9;background:#7c3aed}.request-scope-toggle button.request-mode-nights.active{border-color:#0f766e;background:#0d9488}.request-mode-status{margin:-1px 0 7px;padding:5px 8px;border:1px solid;border-radius:7px;font-size:11px;font-weight:700}.request-mode-status-user{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.request-mode-status-admin{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.request-template-list{display:grid;gap:5px;max-height:148px;overflow:auto}.request-editor-actions{display:flex;justify-content:flex-end;margin-top:6px}.request-editor-actions button{padding:7px 13px;border-radius:8px;border:0;background:var(--accent);color:#fff;cursor:pointer}.request-editor-actions button:disabled{opacity:.6;cursor:not-allowed}.request-date-selection-note{margin-top:6px}.request-selected-date-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.request-selected-date-summary span{padding:3px 6px;border:1px solid rgba(165,180,252,.5);border-radius:999px;background:#4f46e52e;color:#e0e7ff;font-size:10px;font-weight:650}.request-bulk-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(210px,280px);gap:12px;align-items:start}.request-bulk-recipient-area{min-width:0}.request-recipient-tabs{display:flex;gap:6px;margin-bottom:7px}.request-recipient-tabs button{position:relative;padding:6px 10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:transparent;color:inherit;cursor:pointer}.request-recipient-tabs button.active{border-color:#818cf8;background:#4f46e5;color:#fff}.request-attention-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#dc2626}.request-recipient-list .request-template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:190px;overflow:auto}.request-recipient-summary{margin-top:6px;color:var(--muted);font-size:12px}.request-bulk-settings-stack{display:grid;gap:8px;align-content:start}.request-bulk-settings-stack .days-fieldset{margin:0}.request-group-pane{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px}.request-group-attention{grid-column:1/-1;padding:7px 9px;border:1px solid #dc2626;border-radius:6px;background:#7f1d1d;color:#fee2e2;font-size:12px}.request-group-toolbar{display:flex;gap:6px;grid-column:1/-1}.request-group-toolbar input{min-width:0;flex:1}.request-group-toolbar button,.request-group-row button,.request-group-editor-actions button{padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;cursor:pointer}.request-group-list{display:grid;gap:5px;align-content:start;max-height:230px;overflow:auto}.request-group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.request-group-row.needs-attention{border-color:#dc2626}.request-group-row>label{display:flex;align-items:center;gap:7px;min-width:0}.request-group-row>label span{display:grid;min-width:0}.request-group-row small{color:var(--muted);font-size:11px}.request-group-row>div{display:flex;gap:4px}.request-group-row button.danger{border-color:#ef4444;color:#fecaca}.request-group-editor{display:grid;gap:6px;align-content:start;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.request-group-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:145px;overflow:auto;font-size:12px}.request-group-member-list label{display:flex;align-items:center;gap:5px}.request-group-retained-member{font-size:11px;color:#b45309}.request-group-editor-actions{display:flex;gap:6px}.request-bulk-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.request-bulk-header h3{margin:0}.request-clear-actions{display:flex;gap:8px;flex-wrap:wrap}.request-clear-actions button{padding:7px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d2e;color:#fecaca;cursor:pointer}.request-clear-actions button:hover:not(:disabled){border-color:#f87171;background:#7f1d1d52}.request-clear-actions button:disabled{opacity:.55;cursor:not-allowed}.request-pattern-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.request-pattern-panel h4{margin:0 0 8px;font-size:14px}.request-pattern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.request-pattern-grid button{height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer}.request-bulk-selected-dates{margin-top:10px;display:grid;gap:8px}.request-clear-user-selection{margin-left:10px;padding:4px 8px;border:1px solid rgba(147,197,253,.55);border-radius:7px;background:#1e40af47;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:600}.request-clear-user-selection:hover:not(:disabled){background:#2563eb73;border-color:#93c5fd;color:#fff}.request-clear-user-selection:disabled{opacity:.45;cursor:not-allowed}.request-bulk-selected-dates .request-selected-date-chip{background:#1d4ed8;border-color:#60a5fa;color:#fff;font-weight:700;box-shadow:0 0 0 1px #93c5fd2e}.request-bulk-selected-dates .request-selected-date-chip:hover{background:#2563eb;border-color:#bfdbfe;color:#fff}.request-bulk-preview{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#4f46e524;color:#c7d2fe;font-size:13px}.request-preview-warning,.request-preview-error{display:grid;gap:2px;margin-top:5px;padding:7px;border-radius:6px}.request-preview-warning{border:1px solid #d97706;background:#fffbeb;color:#92400e}.request-preview-error{border:1px solid #dc2626;background:#fef2f2;color:#991b1b}@media(max-width:900px){.request-bulk-grid,.request-group-pane{grid-template-columns:1fr}.request-group-toolbar,.request-group-attention{grid-column:auto}}@media(max-width:1100px){.request-builder-layout{grid-template-columns:1fr}}@media(max-width:700px){.request-counter-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.request-total-row{grid-template-columns:repeat(3,minmax(70px,1fr))}.request-total-row>strong{grid-column:1/-1}}.build-workspace{display:grid;gap:10px}.build-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.build-workspace-header h2{margin:0 0 4px;font-size:20px}.build-workspace-tabs,.optimizer-statistics-tabs{display:flex;gap:6px;padding-bottom:7px;border-bottom:1px solid #dbe2ea}.build-workspace-tabs button,.optimizer-statistics-tabs button{height:31px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-weight:700;cursor:pointer}.build-workspace-tabs button.active,.optimizer-statistics-tabs button.active{border-color:#4f46e5;background:#4f46e5;color:#fff}.optimizer-statistics{display:grid;gap:10px;min-width:0}.optimizer-statistics-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.optimizer-statistics-heading h3{margin:0 0 2px;font-size:16px}.optimizer-statistics-heading span{color:#64748b;font-size:12px}.optimizer-statistics-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.optimizer-statistics-table-wrap{max-height:68vh;overflow:auto;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.optimizer-statistics-table-wrap .scheduler-table{margin:0;border:0;border-radius:0}.optimizer-statistics-table-wrap th,.optimizer-statistics-table-wrap td{padding:6px 9px;white-space:nowrap;text-align:center}.optimizer-statistics-table-wrap tbody th{text-align:left}.optimizer-statistics-summary-table{width:min(760px,100%)}.optimizer-shift-distribution-wrap{width:100%}.optimizer-shift-distribution-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.optimizer-shift-distribution-table th,.optimizer-shift-distribution-table td{min-width:58px;border-right:1px solid #e2e8f0}.optimizer-shift-distribution-table .optimizer-statistics-facility-heading{border-left:2px solid #94a3b8;background:#e8eef7;color:#1e293b}.optimizer-statistics-sticky-user{position:sticky;left:0;z-index:2;min-width:170px!important;max-width:220px;background:#fff!important;text-align:left!important;box-shadow:2px 0 #dbe2ea}.optimizer-shift-distribution-table thead .optimizer-statistics-sticky-user{z-index:4;background:#f1f5f9!important}.build-workspace-subtitle{color:var(--muted);font-size:13px}.build-workspace-controls{position:sticky;top:0;z-index:12;display:grid;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172af5;box-shadow:0 8px 24px #0000002e}.build-workspace-controls .primary-action,.build-workspace-controls .secondary{height:34px;padding:7px 10px;white-space:nowrap}.build-workspace-control-fields{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.build-workspace-control-fields>*{min-width:0}.build-workspace-optimizer-actions,.build-workspace-maintenance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.build-workspace-runtime-note{flex:1 1 320px;line-height:1.25}.optimizer-run-button-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px}.optimizer-recalculate-button{align-self:flex-start}.optimizer-action-buttons{display:flex;align-items:flex-start;gap:8px;margin-right:clamp(0px,2vw,28px);white-space:nowrap}.optimizer-capacity-label{font-size:11px;color:var(--text-muted);text-align:center}.optimizer-active-runs{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.optimizer-active-run{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;min-width:0;overflow:hidden;padding:9px 10px;border:1px solid #536985;border-radius:8px;background:#18263a}.optimizer-active-run>div{display:flex;flex-direction:column;gap:2px;min-width:0}.optimizer-active-run strong{color:#fff}.optimizer-active-run span{font-size:12px;color:#c9d8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optimizer-active-run button{min-width:52px;white-space:nowrap}.optimizer-lane-search{grid-column:1/-1}@media(max-width:1400px){.optimizer-active-runs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.optimizer-active-runs{grid-template-columns:1fr}.optimizer-active-run{grid-template-columns:minmax(82px,.7fr) minmax(0,1.5fr) auto}}.optimizer-elapsed-time{color:#dbeafe;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;line-height:1.2}.optimizer-live-best-score{color:#bbf7d0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;line-height:1.2}.build-workspace-maintenance-actions .optimizer-action-message{flex:1 1 280px;max-width:none}.build-workspace-empty{display:grid;justify-items:center;gap:14px;padding:54px 20px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;color:var(--muted)}.optimizer-run-selector-panel,.optimizer-summary-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(147,197,253,.2);border-radius:8px;background:#0f172a57}.optimizer-run-selector-main{display:grid;grid-template-columns:minmax(260px,720px) minmax(0,1fr);gap:8px;align-items:end}.optimizer-run-select{min-width:0;max-width:720px}.optimizer-run-select-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.optimizer-active-indicator{padding-bottom:8px;color:var(--muted);font-size:11px;line-height:1}.optimizer-history-toggle{justify-self:start;min-height:30px;padding:5px 9px}.optimizer-runs-list{display:grid;gap:8px}.optimizer-run-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid rgba(248,113,113,.3);border-radius:6px;background:#7f1d1d1a}.optimizer-run-bulk-actions span{color:var(--muted);font-size:12px}.optimizer-run-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid rgba(148,163,184,.22);border-radius:6px}.optimizer-run-delete-select{display:flex;align-items:center;flex:0 0 auto}.optimizer-run-delete-select input{width:16px;height:16px;margin:0}.optimizer-run-delete-reason{color:var(--muted);font-size:12px}.optimizer-run-row-selected{border-color:#60a5fab3;background:#2563eb1f}.optimizer-run-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.optimizer-run-row .optimizer-run-row-actions{flex-wrap:nowrap;flex:0 0 auto}.optimizer-run-row span{color:var(--muted);font-size:12px}.optimizer-run-comment-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(129,140,248,.6);border-radius:999px;background:#4f46e52e;color:#c7d2fe!important;cursor:help}.optimizer-run-comment-indicator>span[aria-hidden=true]{color:inherit;font-size:12px;line-height:1}.optimizer-run-comment-popover{position:absolute;z-index:30;left:0;bottom:calc(100% + 7px);display:none!important;width:min(360px,70vw);padding:9px 10px;border:1px solid rgba(129,140,248,.55);border-radius:7px;background:#172033;box-shadow:0 10px 28px #00000059;color:#f8fafc!important;font-size:12px!important;line-height:1.4;white-space:pre-wrap}.optimizer-run-comment-popover strong,.optimizer-run-comment-popover span,.optimizer-run-comment-popover small{display:block;color:inherit!important}.optimizer-run-comment-popover strong{margin-bottom:4px}.optimizer-run-comment-popover small{margin-top:6px;color:#cbd5e1!important;font-size:10px}.optimizer-run-comment-indicator:hover .optimizer-run-comment-popover,.optimizer-run-comment-indicator:focus .optimizer-run-comment-popover,.optimizer-run-comment-indicator:focus-within .optimizer-run-comment-popover{display:block!important}.optimizer-run-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.optimizer-summary-grid,.optimizer-extra-grid{display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));gap:6px}.optimizer-start-control{display:flex;align-items:flex-end;gap:8px;min-width:0}.optimizer-start-control .facility-field{min-width:180px}.optimizer-runtime-control{flex:0 0 128px}.optimizer-runtime-input{display:grid;grid-template-columns:minmax(54px,1fr) auto;align-items:center;gap:5px}.optimizer-runtime-input input{width:100%;min-width:0}.optimizer-runtime-input span{color:var(--muted);font-size:11px}.optimizer-focus-control{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px}.optimizer-focus-control legend{padding:0 4px;color:var(--muted);font-size:10px}.optimizer-focus-control label{display:flex;align-items:center;gap:5px;color:var(--sidebar-fg);font-size:11px;white-space:nowrap;cursor:pointer}.optimizer-focus-control input{margin:0}.optimizer-focus-control:disabled{opacity:.55}.optimizer-focus-control:disabled label{cursor:not-allowed}.optimizer-action-message{max-width:360px;color:#fde68a;font-size:12px;line-height:1.35}.optimizer-preflight-conflicts{display:grid;gap:12px;padding:16px;border:2px solid #ef4444;border-radius:10px;background:#7f1d1d47;color:#fee2e2}.optimizer-preflight-conflicts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.optimizer-preflight-conflicts-header h3{margin:0 0 4px;color:#fff}.optimizer-preflight-conflicts-header p,.optimizer-preflight-block-note{margin:0}.optimizer-preflight-conflicts-header>strong{flex:none;padding:5px 9px;border-radius:999px;background:#991b1b;color:#fff}.optimizer-preflight-conflict-list{display:grid;gap:8px;max-height:420px;overflow:auto}.optimizer-preflight-conflict{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(254,202,202,.35);border-radius:8px;background:#450a0a61}.optimizer-preflight-conflict>div{display:flex;justify-content:space-between;gap:12px}.optimizer-preflight-conflict>div span{color:#fecaca;text-align:right}.optimizer-preflight-conflict ul{display:grid;gap:5px;margin:0;padding-left:20px}.optimizer-preflight-conflict li span{display:block;color:#fecaca;font-size:12px}.optimizer-preflight-block-note{font-weight:700;color:#fff}.optimizer-score-stale{justify-self:start;padding:4px 8px;border:1px solid rgba(251,191,36,.42);border-radius:999px;background:#fbbf241a;color:#fde68a;font-size:11px}.optimizer-summary-grid>div,.optimizer-extra-grid>div{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#ffffff06}.optimizer-summary-grid span,.optimizer-extra-grid span{color:var(--muted);font-size:10px;line-height:1.2}.optimizer-summary-grid strong,.optimizer-extra-grid strong{font-size:14px;line-height:1.2}.optimizer-detail-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.optimizer-detail-actions .secondary{min-height:30px;padding:5px 9px}.optimizer-run-comment-editor{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:6px;flex:1 1 520px;min-width:min(100%,360px)}.optimizer-run-comment-editor label{align-self:center;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.optimizer-run-comment-editor textarea{width:100%;min-height:30px;max-height:84px;padding:5px 8px;resize:vertical;font:inherit;font-size:12px;line-height:18px}.optimizer-run-comment-editor button{white-space:nowrap}@media(max-width:760px){.optimizer-run-comment-editor{grid-template-columns:1fr auto;flex-basis:100%}.optimizer-run-comment-editor label{grid-column:1/-1}.optimizer-run-comment-popover{position:fixed;left:16px;right:16px;bottom:16px;width:auto}}.optimizer-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;max-height:min(260px,45vh);overflow:auto;padding:2px}.optimizer-workload-item{display:grid;gap:3px;min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff06;font-size:12px;line-height:1.25}.optimizer-workload-item>div{display:flex;align-items:baseline;gap:6px;min-width:0}.optimizer-workload-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sidebar-fg)}.optimizer-workload-item span{flex:0 0 auto;color:var(--muted);white-space:nowrap}.optimizer-workload-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8db;font-size:10px}.optimizer-debug-panel{display:grid;gap:6px}.optimizer-debug-toolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.optimizer-debug-toolbar .secondary{min-height:30px;padding:5px 9px}.optimizer-debug-details{max-height:260px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#0000002e;font-size:11px;color:var(--sidebar-fg);white-space:pre-wrap}.danger-action{border-color:#f8717173!important;color:#fecaca!important;background:#7f1d1d29!important}.build-workspace-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:38px}.build-violations-link{border:1px solid #fbbf24!important;background:#f59e0b38!important;color:#fef3c7!important;font-weight:800;box-shadow:0 0 0 1px #fbbf2424,0 3px 10px #0003;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.build-violations-link:hover{border-color:#fde68a!important;background:#f59e0b5c!important;color:#fff!important;box-shadow:0 0 0 2px #fbbf2433,0 4px 12px #00000047}.build-violations-link:focus-visible{outline:3px solid rgba(253,230,138,.7);outline-offset:2px}.violation-report-page{display:flex;flex-direction:column;gap:18px}.violation-report-page .optimizer-summary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.violation-report-page .optimizer-summary-panel>div,.violation-report-page .optimizer-summary-panel>button{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.violation-report-page .optimizer-summary-panel span{color:var(--muted);font-size:13px}.violation-score-filters>button{color:var(--sidebar-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.violation-score-filters>button:hover{border-color:#60a5faa6;background:#3b82f614}.violation-score-filters>button.active{border-color:#93c5fd;background:#1d4ed8;color:#fff;box-shadow:0 0 0 2px #93c5fd52}.violation-score-filters>button.active span,.violation-score-filters>button.active strong{color:#fff}.violation-score-filters>.request-priority-score{justify-content:center;background:#3b82f60d}.request-priority-score strong{font-size:14px;white-space:nowrap}.violation-proportionality-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.violation-proportionality-scores>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(96,165,250,.24);border-radius:8px;background:#3b82f60d}.violation-proportionality-scores span,.violation-filter-status{color:var(--muted);font-size:13px}.violation-filter-status{margin:0}.violation-report-warning{border:1px solid rgba(251,191,36,.45);background:#fbbf241f;color:var(--sidebar-fg);border-radius:8px;padding:12px}.violation-report-warning p{margin:0 0 6px}.violation-report-warning p:last-child{margin-bottom:0}.violation-report-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border)}.violation-report-tabs button{margin-bottom:-1px;padding:9px 16px;border:1px solid transparent;border-bottom-color:var(--border);border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.violation-report-tabs button:hover{color:var(--sidebar-fg)}.violation-report-tabs button.active{border-color:var(--border);border-bottom-color:var(--panel);background:var(--panel);color:var(--sidebar-fg)}.violation-summary-view{display:grid;gap:16px}.violation-summary-total{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.violation-summary-total span{color:var(--muted);font-size:13px}.violation-summary-total strong{font-size:28px}.violation-summary-total p,.proportionality-context-grid p,.proportionality-context-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.proportionality-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.proportionality-context-grid section{display:grid;gap:7px;padding:14px;border:1px solid rgba(96,165,250,.32);border-radius:9px;background:#3b82f614}.proportionality-context-grid h3{margin:0;font-size:15px}.proportionality-context-grid strong{font-size:22px;color:#bfdbfe}.proportionality-context-note{padding:11px 13px;border-left:3px solid #60a5fa;background:#3b82f60f}.violation-summary-table{min-width:860px}.violation-summary-table tfoot th{border-top:2px solid var(--border);text-align:right}.violation-summary-table tfoot th:last-child{text-align:left}.violation-summary-hover-trigger{min-width:24px;padding:2px 6px;border-bottom:1px dotted #b45309;color:#92400e;font-weight:800;text-align:center;cursor:help}.violation-summary-hover-row{cursor:help}.violation-summary-hover-row:hover td{background:#fff7e6}.violation-summary-hover-popup{display:grid;position:fixed;z-index:1000;width:min(390px,calc(100vw - 24px));max-height:340px;overflow:auto;gap:8px;padding:11px;border:1px solid #d97706;border-radius:9px;background:#fffaf0;color:#172033;box-shadow:0 16px 40px #0f172a3d}.violation-summary-hover-popup>strong{font-size:12px}.violation-summary-hover-popup>p{margin:0;color:#475569;font-size:11px;line-height:1.4}.violation-summary-hover-item{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(150px,1.4fr);gap:10px;padding-top:7px;border-top:1px solid #fde7bd;font-size:11px;line-height:1.35}.violation-summary-hover-item b{color:#172033}.violation-summary-hover-item span{color:#475569}.violation-user-list{display:flex;flex-direction:column;gap:16px}.violation-user-section{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:14px}.violation-user-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.violation-user-heading h3{margin:0;font-size:16px}.violation-user-identity{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.violation-user-identity>span{color:var(--muted);font-size:12px;font-weight:700}.violation-user-metrics{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.violation-empty{margin:0;color:var(--muted)}.violation-table-wrap{overflow:auto}.violation-table{min-width:980px}.violation-table td{vertical-align:top}.build-calendar-toolbar{display:flex;justify-content:center;align-items:end;gap:14px;flex-wrap:wrap}.build-calendar-toolbar button{padding:7px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--sidebar-fg);cursor:pointer}.build-calendar-toolbar button:disabled{opacity:.5;cursor:not-allowed}.build-calendar-physician-filter{display:grid;gap:3px;margin-left:12px;color:var(--muted);font-size:10px}.build-calendar-physician-filter select{min-width:190px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#111c2d;color:var(--sidebar-fg)}.build-calendar-filter-summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px;margin-top:8px;color:var(--muted);font-size:11px}.build-calendar-filter-summary button{padding:3px 7px;border:0;background:transparent;color:#93c5fd;cursor:pointer}.build-calendar-filter-summary .build-calendar-unlock-button{padding:5px 9px;border:1px solid #f59e0b;border-radius:6px;background:#78350f;color:#fef3c7;font-weight:700}.build-calendar-filter-summary button:disabled{cursor:not-allowed;opacity:.45}.build-calendar-filter-error{color:#fecaca}.build-calendar{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:#ffffff03}.build-calendar-weekdays,.build-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.build-calendar-weekdays{margin-bottom:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.build-day{min-width:0;min-height:118px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff05;display:flex;flex-direction:column;gap:6px}.build-day-empty{border:0;background:transparent}.build-day-disabled{border-style:dashed;opacity:.35}.build-day-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.build-day-number{font-size:12px;color:var(--muted)}.build-day-markers{display:flex;align-items:center;gap:5px}.build-request-hover{position:relative;display:flex;align-items:center}.build-request-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(96,165,250,.75);border-radius:50%;background:#2563eb40;color:#bfdbfe;font-size:10px;font-weight:800;cursor:help}.build-request-popover{display:none;position:absolute;z-index:41;top:calc(100% - 1px);right:0;width:min(330px,calc(100vw - 40px));max-height:360px;overflow:auto;padding:11px;border:1px solid rgba(96,165,250,.45);border-radius:9px;background:#101827;color:var(--sidebar-fg);box-shadow:0 16px 40px #00000080}.build-request-hover:hover .build-request-popover,.build-request-hover:focus-within .build-request-popover{display:grid;gap:9px}.build-request-popover>strong{font-size:12px}.build-request-item{display:grid;gap:3px;padding:8px 0 0 8px;border-top:1px solid rgba(255,255,255,.09);border-left:3px solid #60a5fa;font-size:11px}.build-request-item:first-of-type{padding-top:0;border-top:0}.build-request-item-admin{border-left-color:#c084fc}.build-request-item-user b{color:#93c5fd}.build-request-item-admin b{color:#d8b4fe}.build-request-item span{line-height:1.35}.build-request-item small{color:var(--muted);line-height:1.35}.build-violation-hover{position:relative;display:flex;align-items:center}.build-violation-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(251,191,36,.7);border-radius:50%;background:#f59e0b38;color:#fde68a;font-size:12px;font-weight:800;cursor:help}.build-violation-popover{display:none;position:absolute;z-index:40;top:calc(100% - 1px);right:0;width:min(330px,calc(100vw - 40px));max-height:360px;overflow:auto;padding:11px;border:1px solid rgba(251,191,36,.45);border-radius:9px;background:#101827;color:var(--sidebar-fg);box-shadow:0 16px 40px #00000080}.build-violation-hover:hover .build-violation-popover,.build-violation-hover:focus-within .build-violation-popover{display:grid;gap:9px}.build-violation-popover>strong{font-size:12px}.build-violation-item{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);font-size:11px}.build-violation-item:first-of-type{padding-top:0;border-top:0}.build-violation-item b{color:#fde68a}.build-violation-item span{line-height:1.35}.build-violation-item small{color:var(--muted);line-height:1.35}.build-shift-chip{width:100%;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:#3b82f62b;color:#bfdbfe;font:inherit;font-size:10px;line-height:1.3;text-align:left;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.build-shift-chip:hover,.build-shift-chip:focus-visible{border-color:#93c5fda6;background:#3b82f645;outline:none}.assignment-popover{position:fixed;z-index:30;width:min(320px,calc(100vw - 16px));max-height:min(440px,calc(100vh - 24px));overflow:auto;padding:10px;border:1px solid rgba(147,197,253,.3);border-radius:10px;background:#0f1724;color:var(--sidebar-fg);box-shadow:0 16px 45px #00000073}.assignment-popover-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}.assignment-popover-header>div{display:grid;gap:2px;min-width:0}.assignment-popover-header strong{font-size:12px}.assignment-popover-header span{font-size:10px;color:var(--muted)}.assignment-popover-header button{flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:transparent;color:var(--sidebar-fg);font-size:17px;line-height:1;cursor:pointer}.assignment-popover-header button:disabled{opacity:.55;cursor:not-allowed}.assignment-popover-current{display:grid;gap:6px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.09)}.assignment-popover-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.assignment-popover-assignment{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px}.assignment-popover-assignment button{padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:var(--sidebar-fg);font-size:9px;cursor:pointer}.assignment-popover-assignment button:disabled{opacity:.55;cursor:not-allowed}.assignment-popover-picker{display:grid;gap:7px;padding-top:9px}.assignment-popover-picker input{width:100%;padding:7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0a;color:var(--sidebar-fg);font-size:11px}.assignment-popover-picker input:focus{border-color:#93c5fda6;outline:none}.assignment-popover-options{display:grid;gap:3px;max-height:220px;overflow:auto}.assignment-popover-options>button{width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--sidebar-fg);font-size:11px;text-align:left;cursor:pointer}.assignment-popover-options>button:hover,.assignment-popover-options>button:focus-visible{background:#3b82f633;outline:none}.assignment-popover-options>button:disabled{opacity:.55;cursor:wait}.assignment-popover-state{padding:10px 4px;color:var(--muted);font-size:11px;text-align:center}.assignment-popover-error{margin-top:8px;padding:7px 8px;border-radius:7px;background:#ef444426;color:#fecaca;font-size:10px}.assignment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:grid;place-items:center;padding:16px;background:#020617b8}.assignment-modal{position:relative;left:auto;top:auto;bottom:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.assignment-modal-details{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:11px}.assignment-modal-details span{color:var(--muted)}.assignment-popover-picker label{display:grid;gap:5px;color:var(--muted);font-size:10px}.assignment-popover-picker select{width:100%;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#111c2d;color:var(--sidebar-fg)}.assignment-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:6px}.assignment-modal-actions button{font-size:10px}.assignment-popover-picker .assignment-lock-option{display:flex;align-items:center;gap:7px;color:var(--sidebar-fg)}.assignment-lock-option input{width:auto}@media(max-width:900px){.build-workspace-control-fields,.build-workspace-optimizer-actions,.build-workspace-maintenance-actions{align-items:stretch}.build-workspace-runtime-note{flex-basis:100%}.optimizer-start-control{flex:1 1 100%;flex-wrap:wrap}.optimizer-start-control .facility-field{flex:1 1 190px}.optimizer-action-buttons{margin-right:0;flex-wrap:wrap}.build-workspace-controls .primary-action,.build-workspace-controls .secondary{height:auto;min-height:34px}.optimizer-run-selector-main{grid-template-columns:1fr}.optimizer-summary-grid,.optimizer-extra-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.optimizer-run-row{align-items:flex-start;flex-wrap:wrap}.optimizer-run-actions{justify-content:flex-start}.build-calendar{overflow-x:auto}.build-calendar-weekdays,.build-calendar-grid{min-width:840px}}.contracts-header{align-items:flex-end}.contracts-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.contracts-inline-checkbox{gap:10px;min-width:150px}.contracts-domain-filter{width:min(300px,100%);min-width:min(260px,100%)}.contracts-domain-filter select{width:100%}.context-static-field{display:grid;gap:4px;color:var(--muted);font-size:12px}.context-static-field strong{display:flex;align-items:center;min-height:36px;color:var(--sidebar-fg);font-size:14px}.schedule-block-header-actions,.schedule-block-scope{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.schedule-block-scope-field{display:grid;gap:4px;min-width:min(260px,100%);color:var(--muted);font-size:12px}.schedule-block-scope-field select{width:100%;height:36px;padding:0 34px 0 10px;border:1px solid #52627a;border-radius:6px;background:#e8edf4;color:#111827}.schedule-block-scope-field strong{display:flex;align-items:center;min-height:36px;color:var(--sidebar-fg);font-size:14px}.schedule-block-modal-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid #40516a;border-radius:7px;background:#17263b}.schedule-block-modal-scope div{display:grid;gap:3px}.schedule-block-modal-scope span{color:var(--muted);font-size:11px}.schedule-block-modal-scope strong{font-size:14px}.build-workspace-scope{margin-bottom:3px;color:#aebbd0;font-size:12px;font-weight:700}.contract-page-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid #40516a}.contract-page-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#c7d2e3;padding:10px 14px;font-weight:700;cursor:pointer}.contract-page-tabs button.active{border-bottom-color:#8b7cf6;color:#fff}.shared-rule-status-filter{display:flex;gap:14px;align-items:center;min-height:38px;padding:0 10px;border:1px solid #52627a;border-radius:6px}.shared-rule-status-filter label{display:flex;gap:6px;align-items:center}.shared-rule-contract-chips{display:flex;flex-wrap:wrap;gap:5px}.shared-rule-contract-chips span{background:#263d5b;border:1px solid #49617f;border-radius:999px;padding:3px 8px;font-size:12px}.shared-rule-contract-card{border-color:#6f5ce7}.contract-user-assignment-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #dbe3ee}.contract-user-assignment-row .day-option{margin:0}.contract-override-badge{display:inline-flex;align-items:center;border:1px solid #d6a21f;background:#fff7d6;color:#73510a;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.link-button{border:0;background:transparent;color:#1f65a6;padding:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.user-override-modal{max-width:min(1400px,96vw)}.user-override-header{align-items:center;padding-bottom:12px}.user-override-identity{display:grid;gap:3px}.user-override-identity h2{margin:0;font-size:27px;line-height:1.1}.user-override-identity p{margin:2px 0 0;color:var(--muted);font-size:13px}.user-override-eyebrow{color:#b9afff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-override-tabs{padding:0 20px 8px;margin:0}.user-override-tabs button{display:inline-flex;align-items:center;gap:6px}.user-override-tabs button.has-override{border-color:#d6a21f;background:#d6a21f1a}.user-override-tabs button.has-override.active{background:#d6a21f33;box-shadow:inset 0 -2px #f2cc61}.user-override-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#d6a21f;color:#172033;font-size:10px;font-weight:900}.user-override-body{display:flex;flex-direction:column;gap:12px;max-height:68vh;overflow:auto;padding-top:12px}.user-override-body h3{margin:0}.user-override-guidance{border-left:3px solid var(--accent);font-size:12px;padding:9px 11px}.user-override-body .contract-summary-grid .request-existing-note{display:grid;gap:3px;min-height:58px;padding:10px 12px}.user-override-body .contract-summary-grid .request-existing-note strong{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.user-override-body .contract-summary-grid .request-existing-note span{color:var(--sidebar-fg);font-size:14px;font-weight:700}.user-override-rule-groups{display:grid;gap:12px}.user-override-rule-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff05}.user-override-rule-group h4{margin:0;color:var(--sidebar-fg);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.user-override-group-columns{display:grid;grid-template-columns:repeat(2,minmax(280px,330px));gap:12px;align-items:start;justify-content:start}.user-override-group-columns.single-column{grid-template-columns:minmax(280px,330px)}.user-override-rule-column{display:grid;gap:7px;min-width:0}.user-override-column-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.user-override-rule-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff05}.user-override-rule-card.active{border-color:#d6a21f;background:#d6a21f14}.user-override-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.user-override-rule-heading strong{font-size:13px}.user-override-rule-heading>span{color:#f2cc61;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.user-override-value-pair{display:grid;grid-template-columns:calc(6ch + 22px) calc(6ch + 22px);gap:9px;align-items:end;justify-content:start}.user-override-default-field{display:grid;gap:4px;color:var(--muted);font-size:11px}.user-override-default-field div{display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#b5c0d01f;color:#aebbd0;font-size:13px;font-weight:700}.user-override-entry-field input,.user-override-entry-field select{width:calc(6ch + 22px);max-width:100%;box-sizing:border-box}.user-override-facilities{padding:6px 0}@media(max-width:900px){.user-override-group-columns{grid-template-columns:1fr}}@media(max-width:620px){.user-override-value-pair{grid-template-columns:1fr}.user-override-tabs{overflow-x:auto}.user-override-header{align-items:flex-start}.user-override-identity h2{font-size:23px}}.shared-rule-readonly-badge{align-self:flex-start;padding:4px 9px;border:1px solid #8274ee;border-radius:999px;background:#6f5ce729;color:#d9d4ff;font-size:12px;font-weight:700;white-space:nowrap}.shared-rule-contract-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shared-rule-contract-actions button{padding:5px 9px;border:1px solid #8274ee;border-radius:7px;background:transparent;color:inherit;font-size:12px;font-weight:700;cursor:pointer}.table-subtext{font-size:12px;color:#aebbd0;margin-top:3px}.shared-rule-modal{width:min(1180px,94vw);max-height:92vh;overflow:auto}.shared-rule-step{border:1px solid #41516a;border-radius:8px;padding:16px;margin:14px 0;background:#142238}.shared-rule-step h3{margin:0 0 6px}.shared-rule-contract-grid,.shared-rule-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}.shared-rule-contract-grid label,.shared-rule-template-grid label{display:flex;gap:9px;align-items:flex-start;border:1px solid #485a74;border-radius:6px;padding:9px;background:#203149}.shared-rule-contract-grid label.disabled{opacity:.45}.shared-rule-contract-grid span,.shared-rule-template-grid span{display:flex;flex-direction:column;gap:2px}.shared-rule-contract-grid small,.shared-rule-template-grid small{color:#aebbd0}.shared-rule-definition-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-top:12px}.shared-rule-limit-list{display:grid;gap:10px;margin-top:10px}.shared-rule-limit-card{display:grid;gap:9px;border:1px solid #485a74;border-radius:7px;padding:10px 12px;background:#203149}.shared-rule-contract-limits{display:flex;align-items:flex-start;gap:clamp(48px,10vw,180px);flex-wrap:wrap}.shared-rule-optional-streak{align-self:flex-end;width:max-content;max-width:100%;margin:0;padding:9px 11px;border:1px solid #6f5ce7;border-radius:7px;background:#6f5ce71a;box-sizing:border-box;transform:translateY(10px)}.shared-rule-optional-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 7px}.shared-rule-optional-heading span{padding:2px 7px;border:1px solid #8274ee;border-radius:999px;color:#d9d4ff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.shared-rule-compatibility{display:grid;gap:6px;margin-top:12px}.shared-rule-compatibility>div{display:flex;justify-content:space-between;border-left:4px solid #2e9f62;background:#1c2c42;padding:7px 10px}.shared-rule-compatibility>div.partial{border-left-color:#d9a227}.shared-rule-compatibility>div.incompatible{border-left-color:#d9534f}.scheduler-table.compact input{width:110px}@media(max-width:800px){.shared-rule-definition-grid{grid-template-columns:1fr 1fr}.shared-rule-modal{width:96vw}}.contract-modal{max-width:min(1400px,96vw)}.sidebar+.main-area .contract-modal-overlay{left:250px}.sidebar.sidebar-collapsed+.main-area .contract-modal-overlay{left:76px}.contract-header-grid{display:grid;grid-template-columns:2fr 1.5fr .8fr;gap:12px;margin-bottom:14px}.contract-header-toggles{grid-column:1/-1;display:flex;align-items:center;gap:28px;min-height:36px}.contract-toggle-field{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:max-content;color:var(--muted);font-size:13px;cursor:pointer}.contract-toggle-field input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex:0 0 auto;cursor:pointer}.contract-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.contract-section-stack{display:grid;gap:12px}.contract-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:10px;align-items:end;justify-content:start}.contract-additional-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-additional-workload-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff05}.contract-rule-help{max-width:430px;color:var(--muted);font-size:11px;line-height:1.35}.contract-value-penalty-row,.contract-value-penalty-columns{display:grid;grid-template-columns:96px 124px;gap:14px;align-items:end;justify-content:start}.contract-minmax-stack{display:grid;gap:10px;min-width:0}.contract-value-penalty-columns>.contract-minmax-stack{display:contents}.contract-value-penalty-columns>.contract-minmax-stack:first-child>.facility-field:first-child{grid-column:1;grid-row:1}.contract-value-penalty-columns>.contract-minmax-stack:nth-child(2)>.facility-field:first-child{grid-column:2;grid-row:1}.contract-value-penalty-columns>.contract-minmax-stack:first-child>.facility-field:nth-child(2){grid-column:1;grid-row:2}.contract-value-penalty-columns>.contract-minmax-stack:nth-child(2)>.facility-field:nth-child(2){grid-column:2;grid-row:2}.contract-workload-toggle{align-self:end;min-height:36px}.contract-rule-grid{display:grid;gap:10px}.contract-rule-row{display:grid;gap:12px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;align-items:end}.contract-rule-row .facility-field,.contract-rule-row .inline-checkbox-field{min-width:0}.contract-minmax-columns{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.contract-minmax-column{display:grid;gap:8px;padding:10px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08)}.contract-minmax-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.contract-rule-controls-grid{display:grid;grid-template-columns:190px 125px auto;gap:10px;align-items:end;justify-content:start}.contract-modal .facility-field input[type=number]{width:calc(6ch + 22px);max-width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}.contract-value-penalty-row>.facility-field:first-child input[type=number],.contract-value-penalty-columns>.contract-minmax-stack:first-child input[type=number]{width:calc(5ch + 22px)}.contract-value-penalty-row>.facility-field:nth-child(2) input[type=number],.contract-value-penalty-columns>.contract-minmax-stack:nth-child(2) input[type=number]{width:calc(6ch + 22px)}.contract-value-penalty-row>.facility-field:nth-child(2),.contract-value-penalty-columns>.contract-minmax-stack:nth-child(2)>.facility-field,.contract-facility-target-grid .facility-target-minimum-penalty,.contract-facility-target-grid .facility-target-maximum-penalty{width:124px;justify-items:center}.contract-value-penalty-row>.facility-field:nth-child(2)>span,.contract-value-penalty-columns>.contract-minmax-stack:nth-child(2)>.facility-field>span,.contract-facility-target-grid .facility-target-minimum-penalty>span,.contract-facility-target-grid .facility-target-maximum-penalty>span{width:max-content;text-align:center;white-space:nowrap}.contract-modal input[type=number],.shared-rule-modal input[type=number],.user-override-modal input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.contract-modal input[type=number]::-webkit-inner-spin-button,.contract-modal input[type=number]::-webkit-outer-spin-button,.shared-rule-modal input[type=number]::-webkit-inner-spin-button,.shared-rule-modal input[type=number]::-webkit-outer-spin-button,.user-override-modal input[type=number]::-webkit-inner-spin-button,.user-override-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.contract-remove-button{height:36px;align-self:end;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--sidebar-fg);cursor:pointer}.contract-remove-button:disabled{opacity:.6;cursor:not-allowed}.contract-facility-rule-list{display:grid;gap:10px}.contract-facility-rule-card{display:grid;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff05;overflow:hidden}.contract-facility-rule-card.selected{border-color:#818cf88c}.contract-facility-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;color:var(--sidebar-fg);font-weight:700;cursor:pointer}.contract-facility-select input{width:17px;height:17px;margin:0}.contract-facility-select small{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.contract-facility-periods{display:grid;gap:9px;padding:0 10px 10px;border-top:1px solid rgba(255,255,255,.08)}.contract-facility-empty-target{padding:10px 2px 0;color:var(--muted);font-size:12px}.compact-facility-rule{margin-top:10px;padding:9px;display:block}.contract-rule-summary{display:flex;align-items:center;gap:8px;color:var(--sidebar-fg);font-size:13px}.contract-rule-summary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.contract-rule-options{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end}.contract-facility-target-grid{display:grid;grid-template-columns:150px 96px 86px 124px 125px auto;grid-template-areas:"period units minimum min-penalty spread remove" "period units maximum max-penalty spread remove";gap:8px 12px;align-items:end;justify-content:start}.contract-facility-target-grid .facility-target-period{grid-area:period;align-self:center}.contract-facility-target-grid .facility-target-units{grid-area:units;align-self:center}.contract-facility-target-grid .facility-target-minimum{grid-area:minimum}.contract-facility-target-grid .facility-target-minimum-penalty{grid-area:min-penalty}.contract-facility-target-grid .facility-target-maximum{grid-area:maximum}.contract-facility-target-grid .facility-target-maximum-penalty{grid-area:max-penalty}.contract-facility-target-grid .facility-target-spread{grid-area:spread;align-self:center}.contract-facility-target-grid .contract-remove-button{grid-area:remove;align-self:center;min-width:82px;padding:0 12px}.contract-facility-target-grid input{width:100%;font-variant-numeric:tabular-nums}.contract-add-facility-period{justify-self:start;padding:7px 11px}@media(max-width:900px){.contract-facility-target-grid{grid-template-columns:140px 96px 86px 124px;grid-template-areas:"period units minimum min-penalty" "period units maximum max-penalty" "spread spread remove remove"}.contract-facility-target-grid .contract-remove-button,.contract-facility-target-grid .facility-target-spread{justify-self:start}}.contract-shift-card{display:grid;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05}.contract-shift-card-header{display:flex;justify-content:space-between;gap:10px;align-items:end;flex-wrap:wrap}.contract-saved-banner{padding:10px 12px;border-radius:8px;background:#10b9812e;color:#bbf7d0;font-size:13px;margin-bottom:10px}.contract-setup-banner{margin:0 1rem .75rem;padding:.65rem .8rem;border:1px solid #d9a72e;border-radius:6px;background:#d9a72e24;color:#ffe29a;font-size:.88rem;font-weight:600}.contract-request-group{display:grid;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.contract-request-group h4{margin:0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.contract-request-allowed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.contract-request-allowed-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;font-size:13px;color:var(--sidebar-fg)}.stats-page-card{padding:18px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.stats-quick-links{display:flex;gap:8px;margin-bottom:14px}.stats-quick-links button{padding:7px 12px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--sidebar-fg);font-weight:700;cursor:pointer}.stats-quick-links button.active{background:var(--accent);color:#fff}.stats-scope-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.stats-scope-field{display:grid;gap:4px;min-width:min(280px,100%);color:var(--muted);font-size:11px}.stats-scope-field select{width:100%;background:#eef2f7;color:#162033}.stats-scope-field strong{display:flex;align-items:center;min-height:36px;color:var(--sidebar-fg);font-size:13px}.stats-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:9px;background:#ffffff05;margin-bottom:16px}.stats-month-filter,.stats-range-filter{display:flex;gap:10px;align-items:end}.stats-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px}.stats-filters select,.stats-filters input{height:36px;padding:0 9px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#111c2d;color:var(--sidebar-fg)}.stats-filter-divider{color:var(--muted);padding-bottom:9px}.stats-layout{display:grid;grid-template-columns:190px minmax(0,560px);align-items:start;gap:12px}.stats-shift-list{width:100%;border:1px solid var(--border);border-radius:9px;overflow:hidden}.stats-shift-row{display:grid;grid-template-columns:minmax(170px,1fr) 94px 72px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.stats-shift-row:last-child{border-bottom:0}.stats-shift-row strong{text-align:right;white-space:nowrap}.stats-totals{height:max-content;border:1px solid var(--border);border-radius:9px;padding:10px;background:#ffffff06}.stats-totals div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.stats-totals div+div{border-top:1px solid var(--border)}.group-stats-scroll{max-width:100%;overflow-x:auto}.group-stats-list{width:max-content;min-width:min(100%,720px);border:1px solid var(--border);border-radius:9px;overflow:hidden}.group-stats-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.group-stats-row:last-child{border-bottom:0}.group-stats-row span:not(:first-child){text-align:right}.group-stats-heading{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff06}.stats-group-manager{margin-bottom:14px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.stats-group-manager>summary{padding:11px 13px;color:var(--sidebar-fg);font-weight:700;cursor:pointer}.stats-group-manager-content{display:grid;gap:14px;padding:0 13px 13px}.stats-group-existing{display:grid;gap:6px}.stats-group-existing>div{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:7px}.stats-group-existing span{color:var(--muted);font-size:12px}.stats-group-manager button{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#1f2937;color:var(--sidebar-fg);cursor:pointer}.stats-group-manager button.danger{border-color:#7f1d1d;color:#fecaca}.stats-group-form{display:grid;gap:10px}.stats-group-form>label{display:grid;gap:5px;max-width:360px;color:var(--muted);font-size:12px}.stats-group-form>label input{height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#111c2d;color:var(--sidebar-fg)}.stats-group-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.stats-group-template-list fieldset{display:grid;gap:6px;margin:0;padding:9px;border:1px solid var(--border);border-radius:8px}.stats-group-template-list legend{padding:0 5px;font-weight:700}.stats-group-template-list label{display:flex;align-items:center;gap:7px;font-size:13px}.stats-group-template-list small{margin-left:auto;color:var(--muted)}.stats-group-form-actions{display:flex;gap:8px}.actual-shift-time-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.actual-shift-time-controls label{display:grid;gap:4px;color:var(--muted);font-size:12px}.actual-shift-time-controls input{width:100%}.actual-shift-time-controls button{grid-column:1/-1}@media(max-width:800px){.stats-layout{grid-template-columns:1fr}.stats-shift-row{grid-template-columns:1fr auto}.stats-shift-row strong{grid-column:1/-1;text-align:left}.stats-month-filter,.stats-range-filter{width:100%;flex-wrap:wrap}.stats-scope-controls{align-items:stretch;flex-direction:column}.stats-scope-field{width:100%;min-width:0}}.contract-request-allowed-item input{width:16px;height:16px;flex-shrink:0}.contract-priority-grid{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.contract-priority-card{display:grid;gap:8px;min-width:calc(11ch + 54px);padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff05}.contract-priority-card h5{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.contract-priority-card .contract-request-allowed-item{padding:6px 8px}.contract-priority-single-rule{min-width:calc(6ch + 40px)}.contract-priority-admin-card{margin-left:114px;border:2px solid #7c3aed;box-shadow:0 0 0 1px #7c3aed1f}.contract-priority-admin-card small{color:var(--muted);font-size:11px;font-weight:700}.contract-priority-low-unlimited{min-height:36px;align-items:center}.contract-request-weekend-help{margin:0}@media(max-width:900px){.contract-header-grid,.contract-additional-workload-grid,.contract-minmax-columns{grid-template-columns:1fr}}@media(max-width:650px){.contract-header-toggles{align-items:flex-start;flex-direction:column;gap:10px}.contract-value-penalty-row,.contract-value-penalty-columns{grid-template-columns:96px 124px}.contract-priority-admin-card{margin-left:0}.contract-rule-options,.contract-rule-controls-grid{grid-template-columns:1fr}}.workload-feasibility-card{position:relative;display:grid;gap:.75rem;margin:.85rem 0;padding:.9rem 1rem;border:1px solid #334155;border-left-width:4px;border-radius:.65rem;background:#111827}.feasibility-compact-summary{position:relative;display:flex;align-items:center;gap:.7rem;margin:.85rem 0;padding:.65rem 1rem;border:1px solid #334155;border-left:4px solid #22c55e;border-radius:.65rem;background:#111827}.feasibility-compact-item{display:contents}.feasibility-compact-item>strong{display:block;padding:.25rem .6rem;border-radius:999px;color:#bbf7d0;background:#14532d;cursor:help}.feasibility-compact-item>strong:focus-visible{outline:2px solid #86efac;outline-offset:2px}.feasibility-compact-item>strong.feasibility-adjustment-active{color:#fef3c7;background:#92400e}.feasibility-compact-item>strong.feasibility-adjustment-active:focus-visible{outline-color:#fcd34d}.feasibility-hover-panel{position:absolute;z-index:40;top:calc(100% + .45rem);left:1rem;display:none;width:min(720px,calc(100% - 2rem));padding:.9rem;border:1px solid #475569;border-left:4px solid #22c55e;border-radius:.65rem;color:#f8fafc;background:#0f172a;box-shadow:0 18px 45px #0000007a}.feasibility-hover-panel:before{content:"";position:absolute;top:-.5rem;right:0;left:0;height:.5rem}.feasibility-compact-item:hover .feasibility-hover-panel,.feasibility-compact-item:focus-within .feasibility-hover-panel{display:block}.night-feasibility-hover-panel{right:auto;left:1rem}.feasibility-hover-panel h3,.feasibility-hover-panel h4,.feasibility-hover-panel p{margin:0}.feasibility-hover-panel h3{margin-bottom:.75rem}.feasibility-hover-panel h4{margin-bottom:.5rem;font-size:.9rem}.feasibility-hover-panel>dl,.feasibility-hover-panel article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.feasibility-hover-panel dl div{padding:.5rem;border-radius:.4rem;background:#111827}.feasibility-hover-panel dt{color:#94a3b8;font-size:.72rem}.feasibility-hover-panel dd{margin:.15rem 0 0;font-weight:700}.feasibility-hover-panel p,.feasibility-hover-panel small{display:block;margin-top:.7rem;color:#cbd5e1;line-height:1.35}.workload-adjustment-hover-panel-active{border-left-color:#f59e0b}.workload-adjustment-hover-list{display:grid;gap:.65rem}.workload-adjustment-hover-list article{padding:.65rem;border:1px solid #475569;border-radius:.5rem;background:#111827}.workload-adjustment-hover-list article>small{margin:-.25rem 0 .55rem}.workload-adjustment-hover-panel>button{margin-top:.75rem}.feasibility-hover-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.feasibility-hover-periods article{padding:.65rem;border:1px solid #334155;border-radius:.5rem;background:#111827}.workload-feasibility-card>div:first-child{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:baseline}.workload-feasibility-card>div:first-child span,.workload-feasibility-card small{color:#cbd5e1}.workload-feasibility-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0}.workload-feasibility-card dl div{padding:.6rem;border-radius:.45rem;background:#0f172a}.workload-feasibility-card dt{color:#94a3b8;font-size:.78rem}.workload-feasibility-card dd{margin:.15rem 0 0;font-weight:700}.workload-feasibility-aggregate_feasible{border-left-color:#22c55e}.workload-feasibility-minimum_infeasible{border-left-color:#f59e0b}.workload-feasibility-maximum_infeasible{border-left-color:#ef4444}.workload-feasibility-preview{display:grid;gap:.65rem;justify-items:start}.workload-feasibility-preview p{margin:0 0 .65rem}.workload-feasibility-preview-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:.5rem}.workload-feasibility-preview table{border-collapse:collapse;min-width:620px}.workload-feasibility-preview th,.workload-feasibility-preview td{padding:.45rem .65rem;border-bottom:1px solid #334155;text-align:right}.workload-feasibility-preview th:first-child,.workload-feasibility-preview td:first-child{text-align:left}.night-feasibility-card,.request-off-feasibility-card{display:grid;gap:1rem;margin:1.25rem 0;padding:1rem;border:1px solid #334155;border-left:4px solid #f59e0b;border-radius:.7rem;background:#111827}.weekend-feasibility-card{display:grid;gap:.8rem;margin:1.25rem 0;padding:1rem;border:1px solid #475569;border-left:4px solid #f59e0b;border-radius:.7rem;background:#111827}.weekend-feasibility-green{border-left-color:#22c55e}.weekend-feasibility-yellow{border-left-color:#f59e0b}.weekend-feasibility-red{border-left-color:#ef4444}.weekend-feasibility-card small{color:#cbd5e1}.weekend-feasibility-card dl{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:0}.weekend-feasibility-card dl>div{display:grid;gap:.2rem}.weekend-feasibility-card dt{color:#cbd5e1}.weekend-feasibility-card dd{margin:0;font-weight:700}.weekend-feasibility-badge{padding:.25rem .55rem;border-radius:999px;color:#fde68a;background:#78350f;font-size:.75rem;font-weight:700;white-space:nowrap}.weekend-feasibility-badge-green{color:#bbf7d0;background:#14532d}.weekend-feasibility-badge-yellow{color:#fde68a;background:#78350f}.weekend-feasibility-badge-red{color:#fecaca;background:#991b1b}.weekend-feasibility-conflicts{display:grid;gap:.6rem}.weekend-feasibility-conflicts article{padding:.7rem;border:1px solid #475569;border-radius:.5rem}.weekend-feasibility-conflicts article span{margin-left:.6rem;color:#cbd5e1}.weekend-feasibility-conflicts article p{margin:.35rem 0 0}.request-off-feasibility-feasible{border-left-color:#22c55e}.request-off-feasibility-infeasible{border-left-color:#ef4444}.request-off-feasibility-card small{color:#cbd5e1}.request-off-feasibility-badge{padding:.25rem .55rem;border-radius:999px;background:#78350f;color:#fde68a;font-size:.75rem;font-weight:700;white-space:nowrap}.request-off-feasibility-badge-feasible{background:#14532d;color:#bbf7d0}.request-off-feasibility-badge-infeasible{background:#991b1b;color:#fecaca}.request-off-feasibility-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.request-off-feasibility-dates article{display:grid;gap:.55rem;padding:.75rem;border:1px solid #b91c1c;border-radius:.5rem;background:#0f172a}.request-off-feasibility-dates article>span{color:#fecaca}.request-off-feasibility-dates dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.request-off-feasibility-dates dt{color:#94a3b8;font-size:.72rem}.request-off-feasibility-dates dd{margin:.15rem 0 0;font-weight:700}.night-feasibility-green{border-left-color:#22c55e}.night-feasibility-yellow{border-left-color:#f59e0b}.night-feasibility-red{border-left-color:#ef4444}.night-feasibility-heading,.night-feasibility-heading>div,.night-feasibility-fixed-summary{display:flex;align-items:center;gap:.7rem}.night-feasibility-heading{justify-content:space-between}.night-feasibility-heading strong{font-size:1.05rem}.night-feasibility-heading span,.night-feasibility-card small,.night-period-card p,.night-feasibility-fixed-summary span{color:#cbd5e1}.night-feasibility-badge,.night-period-card header span{padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.night-feasibility-badge-green,.night-period-green header span{color:#bbf7d0;background:#14532d}.night-feasibility-badge-yellow,.night-period-yellow header span{color:#fde68a;background:#78350f}.night-feasibility-badge-red,.night-period-red header span{color:#fecaca;background:#991b1b}.night-period-yellow{border-color:#b45309}.night-period-red{border-color:#b91c1c}.night-feasibility-alert{display:grid;gap:.2rem;padding:.8rem .9rem;border:1px solid #b45309;border-radius:.55rem;color:#fef3c7;background:#78350f66}.night-feasibility-alert strong{font-size:1.05rem}.night-feasibility-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.night-period-card{padding:.85rem;border:1px solid #334155;border-radius:.55rem;background:#0f172a}.night-period-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.75rem}.night-period-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.night-period-card dl div{padding:.5rem;border-radius:.4rem;background:#111827}.night-period-card dt{color:#94a3b8;font-size:.72rem}.night-period-card dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.night-period-card p{margin:.75rem 0 0;font-size:.82rem;line-height:1.35}.night-feasibility-fixed-summary{padding-top:.2rem}.night-feasibility-fixed-summary strong{font-size:1.15rem}@media(max-width:900px){.feasibility-compact-summary{flex-wrap:wrap}.workload-feasibility-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.night-feasibility-heading,.night-feasibility-heading>div{align-items:flex-start;flex-direction:column}}.content{background:var(--app-bg)}.sidebar{border-right:1px solid var(--border)}.nav button{font-weight:600;color:#f4f7fb}.nav button.active{background:#ffffff1a}.nav button:hover{background:#ffffff13}.calendar-card,.scheduler-view-card,.facilities-view-card,.stats-page-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 28px #050a1429}.shift-modal{background:var(--panel);border-color:var(--border);box-shadow:0 22px 60px #050a146b}.physician-filter-popover,.build-request-popover,.build-violation-popover{background:var(--panel-raised);border-color:#d5deeb47}.build-workspace-controls{background:#263449f7;border-color:var(--border);box-shadow:0 8px 24px #050a1438}.optimizer-run-selector-panel,.optimizer-summary-card,.request-builder-calendar,.request-editor,.request-bulk-panel,.stats-filters,.stats-group-manager{background:#3141589e;border-color:var(--border)}.optimizer-summary-grid>div,.optimizer-extra-grid>div,.optimizer-workload-item,.request-counter-card,.stats-totals{background:#ffffff0e;border-color:var(--border)}.optimizer-debug-details{background:#09111e6b}.scheduler-table-wrap,.stats-shift-list,.group-stats-list,.violation-user-section,.violation-report-page .optimizer-summary-panel>div{border-color:var(--border)}.scheduler-table th,.group-stats-heading{background:#fff1;color:#d5deea}.scheduler-table th,.scheduler-table td{border-bottom-color:#d5deeb21}.scheduler-table tbody tr:hover{background:#ffffff0e}.day-cell{background:#2d3c52;border:1px solid rgba(213,222,235,.13)}.day-cell-today{border:2px solid #fbbf24;box-shadow:0 0 0 2px #fbbf242e,inset 0 0 18px #fbbf240b}.day-cell-today .day-number{color:#fde68a;font-weight:800}.day-cell-adjacent{background:#253246;border-color:#d5deeb12}.day-cell-adjacent .day-number{color:#9eacbe;font-size:11px}.day-cell-adjacent .shift-item{opacity:.72;filter:saturate(.62)}.day-cell-past{background:#263347;border-color:#d5deeb12}.day-cell-past .day-number{opacity:.56}.day-cell-past .shift-item{opacity:.66;filter:saturate(.55)}.day-number,.build-day-number{color:#d2dbe7;font-weight:650}.build-calendar{background:#223047c7;border-color:var(--border)}.build-calendar-weekdays{color:#d5deea;font-weight:700}.build-day{background:#2d3c52;border-color:#d5deeb2e}.build-day-disabled{background:#253247;opacity:.62}.build-day-empty{background:transparent}.build-shift-chip{padding:4px 7px;background:#28558a;border-color:#a5c7ee2e;color:#f4f8ff;font-size:10.5px;font-weight:650;line-height:1.32;letter-spacing:.005em}.build-shift-chip:hover,.build-shift-chip:focus-visible{background:#3269a7;border-color:#b7d8ff}.shift-item{font-size:11px;line-height:1.28;box-shadow:inset 0 0 0 1px #e6edf71a}.shift-item-compact{font-size:10.5px;font-weight:650;line-height:1.3}.shift-physician,.shift-facility{font-size:10.5px}.shift-facility{color:#c8d2df}.request-day-cell{background:#2d3c52;border-color:#d5deeb2e;color:var(--text)}.request-day-cell:hover{background:#35475f}.request-day-cell-disabled{background:#253247;color:#9fadbf}.request-day-cell-empty{background:transparent}.request-chip{background:#16a34a4d;color:#e4fbea;font-weight:650}.request-chip-admin{background:#0284c757;color:#e1f5ff}.facility-field input,.shift-notes,.stats-filters select,.stats-filters input,.stats-group-form>label input,.build-calendar-physician-filter select{background:#eef2f7;border-color:#cbd5e1;color:#162033}.facility-field input::placeholder,.shift-notes::placeholder{color:#64748b}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #7568ee3d}.primary-action,.controls button.primary{background:var(--accent)}.primary-action:hover,.controls button.primary:hover{background:var(--accent-hover)}.facility-actions button,.build-calendar-toolbar button,.request-builder-month-nav button,.request-scope-toggle button,.request-pattern-grid button,.schedule-block-modal-tabs button{border-color:#d5deeb42;background:#ffffff0b}.facility-actions button:hover,.build-calendar-toolbar button:hover,.request-builder-month-nav button:hover{background:#ffffff18}.muted,.facility-field span,.build-workspace-subtitle,.optimizer-summary-grid span,.optimizer-extra-grid span,.optimizer-workload-item span,.optimizer-workload-item small{color:var(--muted)}.roles-toolbar{align-items:flex-end;gap:18px}.roles-toolbar h2{margin:0}.roles-toolbar p{margin:3px 0 0;color:var(--muted);font-size:12px}.roles-scope-controls{display:flex;align-items:flex-end;gap:10px;margin-left:auto}.roles-scope-controls label,.roles-single-region{display:grid;gap:4px;min-width:min(260px,100%)}.roles-scope-controls label span,.roles-single-region span{color:var(--muted);font-size:11px}.roles-scope-controls select,.roles-single-region strong{width:100%;height:36px;box-sizing:border-box;padding:8px 34px 8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#111c2d;color:var(--sidebar-fg);font-size:13px}.roles-table{margin-top:18px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.roles-table-header,.roles-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 100px minmax(160px,auto);align-items:center;gap:12px;padding:10px 12px}.roles-table-header{background:#ffffff0d;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.roles-table-row{border-top:1px solid var(--border)}.roles-table-row>div:first-child{display:grid;gap:2px}.roles-table-row small{color:var(--muted)}.roles-table-row-inactive{opacity:.58}.role-modal{width:min(1180px,calc(100vw - 36px));max-width:1180px;max-height:calc(100vh - 36px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.role-modal .shift-modal-header,.role-modal .shift-modal-actions{flex:0 0 auto}.role-modal .shift-modal-body{min-height:0;margin-bottom:12px;padding-right:6px;overflow-y:auto;overflow-x:hidden}.role-modal .shift-modal-actions{gap:8px;padding-top:4px}.role-active-toggle{display:flex;align-items:center;gap:8px;margin:12px 0}.role-permission-groups{display:grid;gap:12px}.role-permission-groups section{border:1px solid var(--border);border-radius:9px;background:#00000014;overflow:hidden}.role-permission-group-header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#ffffff0a}.role-permission-group-header button{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--sidebar-fg);cursor:pointer}.role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding:6px 11px 10px}.role-permission-grid label{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:var(--sidebar-fg);font-size:12px}.role-permission-grid input{margin-top:2px}@media(max-width:1000px){.role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.roles-toolbar,.roles-scope-controls{align-items:stretch;flex-direction:column}.roles-scope-controls{margin-left:0}.roles-scope-controls label,.roles-single-region{min-width:0}.roles-table-header{display:none}.roles-table-row{grid-template-columns:1fr auto}.roles-table-row>span{display:none}.role-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.role-permission-grid{grid-template-columns:1fr}}.user-directory-view{display:grid;gap:16px}.user-self-profile,.user-directory-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.user-self-heading,.user-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.user-self-heading span,.user-self-details span,.user-self-access span,.user-directory-heading p,.user-directory-heading label span,.user-directory-domain span,.user-directory-profile-grid span{color:var(--muted);font-size:11px}.user-self-heading h2,.user-directory-heading h2{margin:3px 0 0}.user-profile-type{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--sidebar-fg)!important}.user-self-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.user-self-details>div,.user-directory-profile-grid>div{display:grid;gap:3px}.user-self-access{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.user-self-access>div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#ffffff08}.user-directory-heading p{margin:3px 0 0}.user-directory-heading label,.user-directory-domain{display:grid;gap:4px;min-width:250px}.user-directory-heading select,.user-directory-domain strong{padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111}.user-directory-domain strong{background:#111c2d;color:var(--sidebar-fg)}.user-directory-table{margin-top:14px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.user-directory-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(210px,1.2fr);align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--sidebar-fg);text-align:left}.user-directory-row:not(.user-directory-table-head){cursor:pointer}.user-directory-row:not(.user-directory-table-head):hover{background:#7c5cff17}.user-directory-table-head{border-top:0;background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.user-directory-modal{width:min(600px,calc(100vw - 28px));max-width:600px}.user-directory-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-directory-modal .shift-modal-actions{gap:8px}@media(max-width:800px){.user-self-details,.user-directory-profile-grid{grid-template-columns:1fr}.user-directory-heading{align-items:stretch;flex-direction:column}.user-directory-row{grid-template-columns:1fr}.user-directory-table-head{display:none}.user-directory-row span{overflow-wrap:anywhere}}.org-admin-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid rgba(240,180,41,.5);border-radius:999px;background:#f0b4291f;color:#ffd56a!important;font-size:10px!important;font-weight:800;vertical-align:middle}.org-admin-profile-notice{margin-bottom:12px;padding:8px 10px;border:1px solid rgba(240,180,41,.4);border-radius:7px;background:#f0b42917;color:#ffd56a;font-size:12px;font-weight:700}.organization-admin-section{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:9px;background:#00000014}.organization-admin-section .organization-section-header{padding-top:0;border-top:0}.organization-admin-list{display:grid;gap:6px}.organization-admin-list>div{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(220px,1.2fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#ffffff06}.organization-admin-list .org-admin-badge{margin-left:0}.organization-admin-list>div>span:last-child{color:var(--muted);font-size:12px}.organization-admin-add{display:flex;justify-content:flex-end;gap:8px}.organization-admin-add select{min-width:330px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#111}.organization-admin-add button{padding:8px 12px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.organization-admin-add button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.organization-admin-list>div{grid-template-columns:1fr}.organization-admin-add{align-items:stretch;flex-direction:column}.organization-admin-add select{min-width:0}}select{background-color:#fff!important;color:#000!important}select option{background-color:#fff;color:#000}.user-self-actions{display:flex;align-items:center;gap:8px}.user-self-actions>button{padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:#ffffff0a;color:var(--sidebar-fg);cursor:pointer}.user-self-actions>button:hover{background:#ffffff17}.temporary-password-modal{width:min(520px,calc(100vw - 28px));max-width:520px}.temporary-password-modal p{margin:0 0 14px;color:var(--sidebar-fg)}.temporary-password-value{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(240,180,41,.4);border-radius:8px;background:#f0b42914}.temporary-password-value code{flex:1;color:#ffe18a;font-size:16px;overflow-wrap:anywhere}.temporary-password-value button{padding:7px 10px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.backdate-transfer-choice{display:grid;gap:4px;margin-top:7px}.backdate-transfer-choice select{min-width:0;padding:6px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#111}.backdate-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid rgba(240,180,41,.35);border-radius:8px;background:#f0b42912}.backdate-batch-actions>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:700}.schedule-light-theme{--app-bg:#f1f5f9;--sidebar-bg:#fff;--sidebar-fg:#172033;--text:#172033;--accent:#4f46e5;--accent-hover:#4338ca;--surface:#fff;--panel:#fff;--panel-raised:#fff;--muted:#64748b;--border:#dbe2ea;background:var(--app-bg);color:var(--text)}.schedule-light-theme .sidebar{box-shadow:4px 0 18px #0f172a0f}.schedule-light-theme .logo-copy strong,.schedule-light-theme .sidebar-shift-legend h2{color:#172033}.schedule-light-theme .nav button{color:#334155}.schedule-light-theme .nav button.active{background:#eef2ff;color:#3730a3}.schedule-light-theme .nav button:hover{background:#f1f5f9}.schedule-light-theme .sidebar-collapse-button{border-color:#cbd5e1;background:#f8fafc;color:#475569}.schedule-light-theme .sidebar-collapse-button:hover{border-color:#94a3b8;background:#f1f5f9}.schedule-light-theme .schedule-page-heading{border-bottom:1px solid var(--border)}.schedule-light-theme .calendar-card{border-color:var(--border);background:#fff;box-shadow:0 10px 28px #0f172a14}.schedule-light-theme .calendar-sticky-controls{background:#fff;box-shadow:0 8px 14px -12px #0f172a59}.schedule-light-theme .schedule-scope-toolbar{border-bottom-color:#e2e8f0}.schedule-light-theme .schedule-scope-field>select,.schedule-light-theme .month-label select{border-color:#cbd5e1;background:#fff;color:#172033}.schedule-light-theme .schedule-view-button,.schedule-light-theme .trade-center-button,.schedule-light-theme .physician-filter-menu summary{border-color:#cbd5e1;background:#fff;color:#334155}.schedule-light-theme .schedule-view-button:hover,.schedule-light-theme .schedule-view-button.selected{border-color:#818cf8;background:#eef2ff;color:#3730a3}.schedule-light-theme .trade-center-button{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.schedule-light-theme .trade-center-button-unseen{border-color:#f6c344;box-shadow:0 0 0 2px #f0b42933}.schedule-light-theme .physician-filter-menu[open] summary{border-color:#818cf8;background:#eef2ff}.schedule-light-theme .physician-filter-popover{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:0 18px 50px #0f172a2e}.schedule-light-theme .physician-filter-heading{border-bottom-color:#e2e8f0}.schedule-light-theme .physician-filter-list label:hover{background:#f1f5f9}.schedule-light-theme .schedule-filter-status{background:#eef2ff;color:#3730a3}.schedule-light-theme .calendar-weekday-banner{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.schedule-light-theme .day-cell{border:1px solid #dbe2ea;background:#fff}.schedule-light-theme .day-cell-adjacent{border-color:#e2e8f0;background:#f8fafc}.schedule-light-theme .day-cell-adjacent .day-number{color:#94a3b8}.schedule-light-theme .day-cell-past{border-color:#e2e8f0;background:#f8fafc}.schedule-light-theme .day-cell-past .shift-item{opacity:.72;filter:saturate(.7)}.schedule-light-theme .day-number{color:#475569}.schedule-light-theme .day-cell-today{border:2px solid #fbbf24;box-shadow:0 0 0 2px #fbbf2429}.schedule-light-theme .day-cell-today .day-number{color:#92400e}.schedule-light-theme .calendar-domain-group+.calendar-domain-group{border-top-color:#e2e8f0}.schedule-light-theme .shift-item{color:#172033;box-shadow:none}.schedule-light-theme .shift-status-own{color:#fff}.schedule-light-theme .shift-status-posted-other{background:#d1fae5;color:#065f46}.schedule-light-theme .shift-status-own-posted{background:#fef3c7;color:#92400e}.schedule-light-theme .shift-status-trade-sent{background:#f3e8ff;color:#6b21a8}.schedule-light-theme .shift-status-trade-received{background:#fce7f3;color:#9d174d}.schedule-light-theme .shift-status-open{background:#fee2e2;color:#991b1b}.schedule-light-theme .shift-modal{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:0 22px 60px #0f172a3d}.schedule-light-theme .shift-modal-actions button,.schedule-light-theme .schedule-shift-actions button{border:1px solid #cbd5e1;background:#f8fafc;color:#334155}.schedule-light-theme .schedule-delete-shift-action button.danger{border-color:#b91c1c;background:#b91c1c;color:#fff}.schedule-light-theme .schedule-delete-shift-action button.danger:hover:not(:disabled){background:#991b1b;color:#fff}.schedule-light-theme .shift-modal-actions button:hover,.schedule-light-theme .schedule-shift-actions button:hover{background:#eef2ff}.schedule-light-theme .schedule-shift-actions,.schedule-light-theme .propose-trade-controls{border-color:#e2e8f0}.schedule-light-theme .pickup-confirmation{background:#fffbeb;color:#92400e}.schedule-light-theme .pickup-confirmation>strong{color:#92400e}.schedule-light-theme .trade-policy,.schedule-light-theme .trade-request-note{background:#fffbeb}.schedule-light-theme .trade-request-card{border-color:#dbe2ea}.schedule-light-theme .view-mode-toggle{border-color:#cbd5e1;background:#f1f5f9}.schedule-light-theme .view-mode-toggle button{color:#475569}.schedule-light-theme .view-mode-toggle button.active{background:#334155;color:#fff;box-shadow:0 1px 3px #0f172a29}.topbar-logout{border:1px solid var(--border);background:#ffffff14;color:var(--sidebar-fg)}.topbar-logout:hover{background:#ffffff1f}.schedule-light-theme .topbar-logout{border-color:#cbd5e1;background:#fff;color:#334155}.schedule-light-theme .topbar-logout:hover{background:#f1f5f9}.schedule-light-theme .topbar{border-bottom-color:#dbe2ea;background:#fff;color:#172033}.schedule-light-theme .content{background:#f1f5f9;color:#172033}.schedule-light-theme .page-title{color:#172033}.schedule-light-theme .scheduler-view-card,.schedule-light-theme .facilities-view-card,.schedule-light-theme .stats-page-card,.schedule-light-theme .contract-page,.schedule-light-theme .organization-view,.schedule-light-theme .user-self-profile,.schedule-light-theme .user-directory-card{border-color:#dbe2ea;background:#fff;color:#172033;box-shadow:0 10px 28px #0f172a12}.schedule-light-theme input:not([type=checkbox]):not([type=radio]),.schedule-light-theme textarea{border-color:#cbd5e1;background:#fff;color:#172033}.schedule-light-theme input::placeholder,.schedule-light-theme textarea::placeholder{color:#94a3b8}.schedule-light-theme .stats-scope-controls,.schedule-light-theme .stats-filters,.schedule-light-theme .stats-group-manager,.schedule-light-theme .request-builder-calendar,.schedule-light-theme .request-editor,.schedule-light-theme .request-bulk-panel,.schedule-light-theme .build-workspace-controls,.schedule-light-theme .optimizer-run-selector-panel,.schedule-light-theme .optimizer-summary-card{border-color:#dbe2ea;background:#f8fafc;box-shadow:none}.schedule-light-theme .optimizer-score-stale{justify-self:stretch;padding:7px 10px;border-color:#f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;line-height:1.4}.schedule-light-theme .optimizer-run-comment-indicator{border-color:#6366f1;background:#eef2ff;color:#3730a3!important}.schedule-light-theme .optimizer-run-comment-popover{border-color:#818cf8;background:#fff;color:#172033!important;box-shadow:0 10px 28px #0f172a2e}.schedule-light-theme .optimizer-run-comment-popover small{color:#64748b!important}.schedule-light-theme .optimizer-run-comment-editor label{color:#475569}.schedule-light-theme .stats-totals,.schedule-light-theme .stats-shift-list,.schedule-light-theme .group-stats-list,.schedule-light-theme .scheduler-table-wrap,.schedule-light-theme .roles-table,.schedule-light-theme .user-directory-table,.schedule-light-theme .schedule-blocks-table{border-color:#dbe2ea;background:#fff;color:#172033}.schedule-light-theme .stats-shift-row,.schedule-light-theme .group-stats-row,.schedule-light-theme .scheduler-table th,.schedule-light-theme .scheduler-table td,.schedule-light-theme .roles-table-row,.schedule-light-theme .user-directory-row{border-color:#e2e8f0;color:#172033}.schedule-light-theme .group-stats-heading,.schedule-light-theme .scheduler-table th,.schedule-light-theme .roles-table-header,.schedule-light-theme .user-directory-table-head{background:#f8fafc;color:#64748b}.schedule-light-theme .scheduler-table tbody tr:hover,.schedule-light-theme .user-directory-row:not(.user-directory-table-head):hover{background:#f1f5f9}.schedule-light-theme .stats-totals,.schedule-light-theme .user-self-access>div,.schedule-light-theme .organization-admin-section,.schedule-light-theme .organization-admin-list>div,.schedule-light-theme .role-permission-groups section{border-color:#dbe2ea;background:#f8fafc}.schedule-light-theme .role-permission-group-header{background:#eef2f7}.schedule-light-theme .role-permission-group-header button,.schedule-light-theme .facility-actions button,.schedule-light-theme .build-calendar-toolbar button,.schedule-light-theme .request-builder-month-nav button,.schedule-light-theme .request-scope-toggle button,.schedule-light-theme .request-pattern-grid button,.schedule-light-theme .schedule-block-modal-tabs button,.schedule-light-theme .user-self-actions>button{border-color:#cbd5e1;background:#fff;color:#334155}.schedule-light-theme .request-scope-toggle button.request-mode-user.active{border-color:#1d4ed8;background:#2563eb;color:#fff}.schedule-light-theme .request-scope-toggle button.request-mode-admin.active{border-color:#6d28d9;background:#7c3aed;color:#fff}.schedule-light-theme .request-scope-toggle button.request-mode-nights.active{border-color:#0f766e;background:#0d9488;color:#fff}.schedule-light-theme .request-clear-actions button{border-color:#ef4444;background:#fee2e2;color:#991b1b;font-weight:700}.schedule-light-theme .request-clear-actions button:hover:not(:disabled){border-color:#dc2626;background:#fecaca;color:#7f1d1d}.schedule-light-theme .request-selected-date-summary span{border-color:#6366f1;background:#e0e7ff;color:#312e81;font-size:11px;font-weight:700}.schedule-light-theme .contract-modal .schedule-block-modal-tabs button.active{border-color:#4f46e5;background:#4f46e5;color:#fff;box-shadow:0 1px 3px #1e293b33}.schedule-light-theme .request-recipient-tabs button,.schedule-light-theme .request-group-pane,.schedule-light-theme .request-group-row,.schedule-light-theme .request-group-editor,.schedule-light-theme .request-group-toolbar button,.schedule-light-theme .request-group-row button,.schedule-light-theme .request-group-editor-actions button{border-color:#cbd5e1;background:#fff;color:#334155}.schedule-light-theme .request-recipient-tabs button.active{border-color:#4f46e5;background:#4f46e5;color:#fff}.schedule-light-theme .request-group-row.needs-attention{border-color:#dc2626}.schedule-light-theme .request-group-row button.danger{border-color:#dc2626;color:#991b1b}.schedule-light-theme .request-group-attention{border-color:#dc2626;background:#fef2f2;color:#991b1b}.schedule-light-theme .role-permission-group-header button:hover,.schedule-light-theme .facility-actions button:hover,.schedule-light-theme .build-calendar-toolbar button:hover,.schedule-light-theme .request-builder-month-nav button:hover,.schedule-light-theme .user-self-actions>button:hover{background:#eef2ff}.schedule-light-theme .roles-scope-controls select,.schedule-light-theme .roles-single-region strong,.schedule-light-theme .user-directory-domain strong,.schedule-light-theme .build-calendar-physician-filter select{border-color:#cbd5e1;background:#fff;color:#172033}.schedule-light-theme .shift-modal,.schedule-light-theme .contract-modal,.schedule-light-theme .role-modal,.schedule-light-theme .user-directory-modal,.schedule-light-theme .organization-modal,.schedule-light-theme .schedule-block-modal,.schedule-light-theme .request-builder-modal,.schedule-light-theme .assignment-modal,.schedule-light-theme .backdate-modal,.schedule-light-theme .temporary-password-modal{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:0 22px 60px #0f172a3d}.schedule-light-theme .build-calendar{border-color:#dbe2ea;background:#f8fafc}.schedule-light-theme .build-calendar-weekdays{color:#64748b}.schedule-light-theme .build-day,.schedule-light-theme .request-day-cell{border-color:#dbe2ea;background:#fff;color:#172033}.schedule-light-theme .build-day-disabled,.schedule-light-theme .request-day-cell-disabled{background:#f1f5f9;color:#94a3b8}.schedule-light-theme .build-day-empty,.schedule-light-theme .request-day-cell-empty{background:transparent}.schedule-light-theme .assignment-popover,.schedule-light-theme .build-request-popover,.schedule-light-theme .build-violation-popover,.schedule-light-theme .request-chip-popover{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:0 16px 40px #0f172a33}.schedule-light-theme .assignment-popover-header,.schedule-light-theme .assignment-popover-current,.schedule-light-theme .build-request-item,.schedule-light-theme .build-violation-item{border-color:#e2e8f0}.schedule-light-theme .assignment-popover-header button,.schedule-light-theme .assignment-popover-assignment button{border-color:#cbd5e1;background:#f8fafc;color:#334155}.schedule-light-theme .assignment-popover-options>button{color:#334155}.schedule-light-theme .assignment-popover-options>button:hover,.schedule-light-theme .assignment-popover-options>button:focus-visible{background:#eef2ff}.schedule-light-theme .optimizer-summary-grid>div,.schedule-light-theme .optimizer-extra-grid>div,.schedule-light-theme .optimizer-workload-item,.schedule-light-theme .request-counter-card,.schedule-light-theme .violation-summary-total,.schedule-light-theme .violation-user-section{border-color:#dbe2ea;background:#fff;color:#172033}.schedule-light-theme .optimizer-debug-details{background:#eef2f7;color:#334155}.schedule-light-theme .optimizer-active-run{border-color:#cbd5e1;background:#eef2ff;color:#172033}.schedule-light-theme .optimizer-active-run strong{color:#172033}.schedule-light-theme .optimizer-active-run span{color:#475569}.schedule-light-theme .optimizer-elapsed-time{color:#1e3a8a}.schedule-light-theme .optimizer-live-best-score{color:#166534}.schedule-light-theme .night-feasibility-card,.schedule-light-theme .request-off-feasibility-card,.schedule-light-theme .weekend-feasibility-card,.schedule-light-theme .workload-feasibility-card,.schedule-light-theme .night-period-card{border-color:#dbe2ea;background:#fff;color:#172033}.schedule-light-theme .workload-feasibility-card dl div,.schedule-light-theme .night-period-card dl div,.schedule-light-theme .feasibility-hover-periods article,.schedule-light-theme .request-off-feasibility-dates article,.schedule-light-theme .weekend-feasibility-conflicts article{border-color:#dbe2ea;background:#f8fafc;color:#172033}.schedule-light-theme .workload-feasibility-card>div:first-child span,.schedule-light-theme .workload-feasibility-card small,.schedule-light-theme .workload-feasibility-card dt,.schedule-light-theme .night-feasibility-heading span,.schedule-light-theme .night-feasibility-card small,.schedule-light-theme .request-off-feasibility-card small,.schedule-light-theme .request-off-feasibility-dates dt,.schedule-light-theme .night-period-card p,.schedule-light-theme .night-period-card dt,.schedule-light-theme .night-feasibility-fixed-summary span,.schedule-light-theme .weekend-feasibility-conflicts article span{color:#64748b}.schedule-light-theme .workload-feasibility-card dd,.schedule-light-theme .night-period-card dd,.schedule-light-theme .request-off-feasibility-dates dd,.schedule-light-theme .weekend-feasibility-card dd{color:#172033}.schedule-light-theme .night-feasibility-alert{border-color:#f59e0b;background:#fffbeb;color:#92400e}.schedule-light-theme .request-off-feasibility-dates article{border-color:#fca5a5;background:#fef2f2}.schedule-light-theme .request-off-feasibility-dates article>span{color:#b91c1c}.schedule-light-theme .workload-feasibility-preview th,.schedule-light-theme .workload-feasibility-preview td{border-bottom-color:#dbe2ea}.schedule-light-theme .optimizer-preflight-conflicts{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.schedule-light-theme .optimizer-preflight-conflicts-header h3,.schedule-light-theme .optimizer-preflight-block-note{color:#7f1d1d}.schedule-light-theme .optimizer-preflight-conflict{border-color:#fecaca;background:#fff;color:#7f1d1d}.schedule-light-theme .optimizer-preflight-conflict>div span,.schedule-light-theme .optimizer-preflight-conflict li span{color:#991b1b}.schedule-light-theme .violation-report-tabs button.active{border-color:#dbe2ea;border-bottom-color:#fff;background:#fff;color:#172033}.schedule-light-theme .violation-report-tabs button:hover{color:#172033}.schedule-light-theme .proportionality-context-grid strong{color:#1d4ed8}.schedule-light-theme .temporary-password-modal p{color:#172033}.schedule-light-theme .temporary-password-value code{color:#92400e}.schedule-light-theme .contract-page-tabs{border-bottom-color:#dbe2ea}.schedule-light-theme .contract-page-tabs button{color:#64748b}.schedule-light-theme .contract-page-tabs button:hover{color:#3730a3}.schedule-light-theme .contract-page-tabs button.active{border-bottom-color:#4f46e5;color:#3730a3}.schedule-light-theme .user-name-button{color:#334155}.schedule-light-theme .user-name-button:hover{color:#4338ca}.schedule-light-theme .user-domain-filters button{border-color:#cbd5e1;background:#fff;color:#475569}.schedule-light-theme .user-domain-filters button:hover{border-color:#818cf8;background:#eef2ff;color:#3730a3}.schedule-light-theme .user-domain-filters button.active{border-color:#4f46e5;background:#4f46e5;color:#fff}.schedule-light-theme .user-clinical-only-filter{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.schedule-light-theme .user-clinical-only-filter input{border-color:#6366f1;background:#fff}.schedule-light-theme .user-clinical-only-filter input:before{background:#4f46e5}.schedule-light-theme .user-deactivated-view-button{border-color:#cbd5e1;background:#fff;color:#475569}.schedule-light-theme .user-deactivated-view-button:hover{border-color:#d97706;background:#fffbeb;color:#92400e}.schedule-light-theme .user-deactivated-view-button.active{border-color:#d97706;background:#fef3c7;color:#92400e}.schedule-light-theme .contract-additional-workload-card,.schedule-light-theme .contract-rule-row,.schedule-light-theme .contract-minmax-column,.schedule-light-theme .contract-facility-rule-card,.schedule-light-theme .contract-shift-card,.schedule-light-theme .contract-request-group,.schedule-light-theme .contract-request-allowed-item,.schedule-light-theme .contract-priority-card,.schedule-light-theme .user-override-rule-group,.schedule-light-theme .user-override-rule-card{border-color:#dbe2ea;background:#f8fafc;color:#172033}.schedule-light-theme .contract-priority-admin-card{border-color:#7c3aed;background:#faf7ff;box-shadow:0 0 0 1px #7c3aed24}.schedule-light-theme .contract-facility-rule-card.selected{border-color:#818cf8;background:#eef2ff}.schedule-light-theme .contract-facility-periods{border-top-color:#dbe2ea}.schedule-light-theme .contract-remove-button{border-color:#cbd5e1;background:#fff;color:#475569}.schedule-light-theme .contract-remove-button:hover:not(:disabled){background:#f1f5f9}.schedule-light-theme .contract-saved-banner{background:#dcfce7;color:#166534}.schedule-light-theme .contract-setup-banner{background:#fffbeb;color:#92400e}.schedule-light-theme .facilities-error,.schedule-light-theme .schedule-filter-error,.schedule-light-theme .assignment-popover-error,.schedule-light-theme .build-calendar-filter-error{border:1px solid #dc2626;background:#fef2f2;color:#991b1b;font-weight:700}.schedule-light-theme .user-override-eyebrow{color:#4f46e5}.schedule-light-theme .user-override-default-field div{border-color:#dbe2ea;background:#eef2f7;color:#64748b}.schedule-light-theme .shared-rule-contract-chips span{border-color:#cbd5e1;background:#eef2ff;color:#3730a3}.schedule-light-theme .shared-rule-step,.schedule-light-theme .shared-rule-contract-grid label,.schedule-light-theme .shared-rule-template-grid label,.schedule-light-theme .shared-rule-limit-card{border-color:#dbe2ea;background:#f8fafc;color:#172033}.schedule-light-theme .shared-rule-optional-streak{border-color:#c4b5fd;background:#f5f3ff}.schedule-light-theme .shared-rule-optional-heading span{border-color:#a78bfa;color:#5b21b6;background:#ede9fe}.schedule-light-theme .shared-rule-contract-grid small,.schedule-light-theme .shared-rule-template-grid small{color:#64748b}.schedule-light-theme .shared-rule-compatibility>div{background:#f8fafc}.schedule-light-theme .build-workspace-scope{color:#64748b}.schedule-light-theme .optimizer-action-message{color:#92400e}.schedule-light-theme .feasibility-compact-summary{border-color:#dbe2ea;background:#fff}.schedule-light-theme .feasibility-hover-panel{border-color:#cbd5e1;background:#fff;color:#172033;box-shadow:0 18px 45px #0f172a2e}.schedule-light-theme .feasibility-hover-panel dl div,.schedule-light-theme .workload-adjustment-hover-list article,.schedule-light-theme .feasibility-hover-periods article{border-color:#dbe2ea;background:#f8fafc;color:#172033}.schedule-light-theme .feasibility-hover-panel p,.schedule-light-theme .feasibility-hover-panel small,.schedule-light-theme .feasibility-hover-panel dt,.schedule-light-theme .weekend-feasibility-card small,.schedule-light-theme .weekend-feasibility-card dt{color:#64748b}.schedule-light-theme .feasibility-hover-panel dd{color:#172033}.schedule-light-theme .feasibility-compact-summary,.schedule-light-theme .feasibility-hover-panel,.schedule-light-theme .workload-feasibility-aggregate_feasible,.schedule-light-theme .night-feasibility-green,.schedule-light-theme .request-off-feasibility-feasible,.schedule-light-theme .weekend-feasibility-green{border-left-color:#16a34a}.schedule-light-theme .workload-feasibility-minimum_infeasible,.schedule-light-theme .night-feasibility-yellow,.schedule-light-theme .weekend-feasibility-yellow,.schedule-light-theme .workload-adjustment-hover-panel-active{border-left-color:#d97706}.schedule-light-theme .workload-feasibility-maximum_infeasible,.schedule-light-theme .night-feasibility-red,.schedule-light-theme .request-off-feasibility-infeasible,.schedule-light-theme .weekend-feasibility-red{border-left-color:#dc2626}.schedule-light-theme .build-workspace-maintenance-actions .secondary:not(.danger-action){border:1px solid #64748b;background:#fff;color:#1e293b;font-weight:700}.schedule-light-theme .build-workspace-maintenance-actions .secondary:not(.danger-action):hover:not(:disabled){border-color:#334155;background:#e2e8f0}.schedule-light-theme .build-workspace-maintenance-actions .secondary:not(.danger-action):disabled{border-color:#94a3b8;background:#e2e8f0;color:#475569;opacity:1}.schedule-light-theme .danger-action,.schedule-light-theme .facility-actions button.danger,.schedule-light-theme .stats-group-manager button.danger,.schedule-light-theme .calendar-comment-actions .danger{border:1px solid #991b1b!important;background:#b91c1c!important;color:#fff!important;font-weight:800;box-shadow:none}.schedule-light-theme .danger-action:hover:not(:disabled),.schedule-light-theme .facility-actions button.danger:hover:not(:disabled),.schedule-light-theme .stats-group-manager button.danger:hover:not(:disabled),.schedule-light-theme .calendar-comment-actions .danger:hover:not(:disabled){border-color:#7f1d1d!important;background:#991b1b!important}.schedule-light-theme .danger-action:disabled,.schedule-light-theme .facility-actions button.danger:disabled,.schedule-light-theme .stats-group-manager button.danger:disabled,.schedule-light-theme .calendar-comment-actions .danger:disabled{border-color:#dc2626!important;background:#fee2e2!important;color:#991b1b!important;opacity:1;cursor:not-allowed}.schedule-light-theme .build-violations-link{border-color:#92400e!important;background:#f59e0b!important;color:#451a03!important;box-shadow:0 2px 6px #92400e33}.schedule-light-theme .build-violations-link:hover{border-color:#78350f!important;background:#d97706!important;color:#fff!important}.schedule-light-theme .build-violations-link:disabled{border-color:#d97706;background:#fef3c7;color:#92400e;opacity:1}.block-users-view{gap:12px}.block-users-view .facilities-header h2{margin:0 0 3px}.block-users-view .muted{margin:0;color:#64748b;font-size:12px}.block-plan-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe2ea;padding-bottom:7px;overflow-x:auto}.block-plan-tabs button{white-space:nowrap}.block-plan-tabs button.active{border-color:#4f46e5;background:#4f46e5;color:#fff;font-weight:700}.block-plan-tabs button.adjusted:not(.active){border-color:#7c3aed;background:#f5f3ff;color:#5b21b6}.block-plan-notice{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:7px;padding:8px 10px;font-size:12px}.block-workload-recommendation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #7c3aed;border-left:4px solid #7c3aed;background:#f5f3ff;color:#3b0764;border-radius:8px;padding:9px 11px}.block-workload-recommendation>div{display:grid;gap:2px;flex:1;min-width:260px}.block-workload-recommendation span,.block-workload-recommendation small{font-size:12px;color:#5b21b6}.workload-review-link{display:inline-flex;text-decoration:none}.block-plan-toolbar{display:flex;align-items:end;gap:7px;flex-wrap:wrap;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:8px}.block-plan-toolbar label{display:grid;gap:3px;font-size:11px;color:#475569}.block-plan-toolbar input,.block-plan-table input{width:66px;box-sizing:border-box;padding:6px 7px}.block-plan-toolbar .toolbar-separator{width:1px;height:31px;background:#cbd5e1;margin:0 3px}.block-plan-table{min-width:1120px}.block-plan-table th,.block-plan-table td{padding:6px 7px}.block-plan-table td:first-child,.block-plan-table th:first-child{width:24px;text-align:center}.block-plan-table td small{display:block;color:#64748b;font-size:10px;margin-top:2px;max-width:220px}.block-plan-table .normalization-note{color:#92400e}.block-plan-table .contract-change-note{color:#b91c1c;font-weight:700}.block-plan-table .workload-adjusted-note{color:#5b21b6;font-weight:700}.block-plan-table .workload-adjusted-note button{padding:1px 4px;margin-left:3px;font-size:9px;border-color:#7c3aed;color:#5b21b6;background:#fff}.block-plan-table input.recommended-value{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 1px #7c3aed1f}.block-plan-table .contract-change-note button{padding:1px 4px;margin-left:3px;font-size:9px;border-color:#b91c1c;color:#991b1b;background:#fff}.block-plan-table tr.partial-row{background:#fffbeb}.partial-badge{display:inline-flex;margin-left:7px;padding:2px 6px!important;border-color:#d97706!important;background:#fef3c7!important;color:#92400e!important;font-size:10px!important;font-weight:700}.block-plan-save{display:flex;justify-content:flex-end}.partial-user-list{display:grid;gap:6px;max-width:900px}.partial-user-list>p{margin:0 0 4px;color:#64748b;font-size:12px}.partial-user-list>button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px 10px;background:#fff;border:1px solid #dbe2ea}.partial-user-list>button.has-partial{border-color:#d97706;background:#fffbeb}.partial-user-list small{display:block;color:#64748b;margin-top:2px}.partial-contract-modal{width:min(1380px,94vw);height:min(900px,92vh)}.partial-contract-modal .shift-modal-header{align-items:flex-start}.partial-contract-modal .shift-modal-header h2{margin:3px 0}.partial-contract-modal .shift-modal-header p{margin:0;color:#64748b;font-size:12px}.partial-contract-label{color:#6d28d9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.partial-tabs{padding:0 16px 7px}.partial-contract-body{overflow:auto;padding-top:10px}.partial-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.partial-calendar-grid section{border:1px solid #dbe2ea;border-radius:8px;padding:8px;background:#f8fafc}.partial-calendar-grid h3{text-align:center;margin:0 0 6px;font-size:13px}.partial-calendar-head,.partial-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.partial-calendar-head span{text-align:center;color:#64748b;font-size:10px;font-weight:700}.partial-calendar-days button{aspect-ratio:1.25;padding:2px;background:#fff;border:1px solid #dbe2ea}.partial-calendar-days button.unavailable{border-color:#b91c1c;background:#fee2e2;color:#991b1b;font-weight:800}.partial-summary{border:1px solid #dbe2ea;border-radius:8px;padding:12px;background:#f8fafc}.partial-summary h3,.partial-summary p{margin:0 0 7px}.partial-block-values{display:flex;align-items:end;gap:7px;flex-wrap:wrap;margin:10px 0}.partial-block-values>strong{width:100%;font-size:12px}.partial-block-values label{display:grid;gap:3px;color:#475569;font-size:10px}.partial-block-values input{width:72px;padding:6px 7px;box-sizing:border-box}.summary-pills{display:flex;gap:5px;flex-wrap:wrap}.summary-pills span{border:1px solid #a78bfa;background:#ede9fe;color:#5b21b6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.partial-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px}.partial-rule-list label{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;border:1px solid #dbe2ea;border-radius:7px;padding:7px;background:#fff;font-size:12px}.partial-rule-list label.atlas-adjusted{border-color:#7c3aed;background:#faf5ff}.partial-rule-list label.manual-override{box-shadow:inset 3px 0 #d97706}.partial-rule-list small{display:block;color:#64748b;font-size:10px;margin-top:2px}.partial-rule-list input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:6px 7px}.partial-contract-modal .action-spacer{flex:1}@media(max-width:900px){.block-plan-toolbar .toolbar-separator{display:none}.partial-contract-modal{width:97vw}.partial-calendar-grid,.partial-rule-list{grid-template-columns:1fr}}.onboarding-page{display:grid;gap:14px}.org-setup-page{display:grid;gap:12px}.org-setup-tabs{display:flex;gap:6px;border-bottom:1px solid #cbd8e6;padding-bottom:8px}.org-setup-tabs button{background:#fff;color:#29435f;border:1px solid #b8c8d8;border-radius:6px;padding:7px 12px}.org-setup-tabs button.active{background:#4f46e5;border-color:#4f46e5;color:#fff;font-weight:700}.onboarding-card{background:#fff;border:1px solid #cbd8e6;border-radius:10px;padding:14px;color:#172b43}.onboarding-card h2{margin:0 0 8px;font-size:18px}.onboarding-heading,.onboarding-summary,.onboarding-controls,.onboarding-apply-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.onboarding-heading{align-items:center;justify-content:space-between}.onboarding-heading p{margin:3px 0 0;color:#526b84}.onboarding-controls label{display:grid;gap:4px;min-width:240px;font-size:13px;color:#526b84}.onboarding-controls label small{display:inline;margin:0;font-weight:400}.onboarding-controls select,.onboarding-controls input{min-height:36px;border:1px solid #aebfd0;border-radius:6px;background:#fff;color:#172b43;padding:6px 9px}.onboarding-message{margin:10px 0;padding:9px 11px;border:1px solid #8db2d4;border-radius:6px;background:#edf6ff;color:#173f67}.onboarding-message.error{border-color:#b42332;background:#fff0f1;color:#861725;font-weight:600}.onboarding-summary{align-items:center;margin-bottom:10px}.onboarding-summary span{border:1px solid #cbd8e6;border-radius:999px;padding:3px 9px;font-size:12px}.onboarding-preview-table{max-height:480px;overflow:auto;border:1px solid #d8e2ed;border-radius:7px}.onboarding-preview-table table{width:100%;border-collapse:collapse;font-size:13px}.onboarding-preview-table th{position:sticky;top:0;z-index:1;text-align:left;background:#eaf1f8;color:#243f5b}.onboarding-preview-table th,.onboarding-preview-table td{padding:8px;border-bottom:1px solid #d8e2ed;vertical-align:top}.onboarding-preview-table small,.onboarding-history small{display:block;margin-top:2px;color:#526b84}.onboarding-apply-row{justify-content:flex-end;align-items:center;margin-top:10px}.onboarding-history{display:grid;gap:6px}.onboarding-history>div{display:grid;grid-template-columns:minmax(260px,1fr) 90px auto auto;align-items:center;gap:12px;padding:8px;border:1px solid #d8e2ed;border-radius:6px}.onboarding-history button+button{margin-left:6px}.schedule-import-history-actions{display:flex;justify-content:flex-end;gap:6px}.schedule-import-history-actions button+button{margin-left:0}.org-setup-note{margin:10px 0 0;color:#526b84;font-size:13px}.org-created-actions{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #8fbda1;border-radius:7px;background:#effaf3;color:#185c34}.org-setup-list{display:grid;gap:6px}.org-setup-list>div{display:grid;grid-template-columns:minmax(260px,1fr) 110px 110px auto;align-items:center;gap:10px;padding:8px;border:1px solid #d8e2ed;border-radius:6px}.org-setup-list small{display:block;color:#526b84;margin-top:2px}.org-setup-row-actions{display:flex;gap:5px}.schedule-import-destination{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;align-items:end}.schedule-import-destination label,.schedule-import-columns label,.schedule-import-profile-row label{display:grid;gap:3px;color:#526b84;font-size:12px}.schedule-import-destination select,.schedule-import-destination input,.schedule-import-columns select,.schedule-import-profile-row input,.schedule-import-map-group select{min-height:34px;border:1px solid #aebfd0;border-radius:5px;background:#fff;color:#172b43;padding:5px 7px}.schedule-import-columns{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.schedule-import-columns label{min-width:180px}.schedule-import-mappings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.schedule-import-mappings.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-import-layout-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:#38536e;font-size:13px}.schedule-import-layout-summary strong{color:#172b43}.schedule-import-map-group{border:1px solid #d8e2ed;border-radius:7px;padding:8px;max-height:320px;overflow:auto}.schedule-import-map-group h3{margin:0 0 6px;font-size:14px}.schedule-import-map-group label{display:grid;grid-template-columns:minmax(105px,.8fr) 72px minmax(160px,1.2fr);gap:6px;align-items:center;padding:4px;border-bottom:1px solid #edf1f5;font-size:12px}.schedule-import-map-group label.schedule-import-unmatched{background:#fff2f3}.schedule-import-map-group label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-import-map-group label span small{display:block;color:#657b91;font-size:10px}.schedule-import-match{justify-self:start;border:1px solid #aebfd0;border-radius:999px;padding:2px 6px;color:#435d76;font-size:10px}.schedule-import-match.exact,.schedule-import-match.saved,.schedule-import-match.confirmed{border-color:#5b9b70;background:#eef9f1;color:#175c31}.schedule-import-match.probable{border-color:#bd8a27;background:#fff7e6;color:#744600}.schedule-import-match.unmatched{border-color:#bd3d4a;background:#fff0f1;color:#8d1724}.schedule-import-profile-row{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:10px}.schedule-import-profile-row>label:first-child{display:flex;align-items:center;gap:5px}.schedule-import-profile-row label input[type=text],.schedule-import-profile-row label input:not([type]){min-width:250px}.schedule-import-error-row{background:#fff1f2}.schedule-import-success{margin-top:10px;padding:9px;border:1px solid #62a87c;border-radius:6px;background:#ecfdf3;color:#14532d}.warning-text{color:#8a4b00!important}.error-text{color:#a51d2d!important}.danger-outline{border-color:#b52a38;color:#9b1c2c;background:#fff}@media(max-width:760px){.onboarding-controls label{min-width:100%}.onboarding-history>div{grid-template-columns:1fr}.org-setup-list>div{grid-template-columns:1fr}.schedule-import-destination,.schedule-import-mappings,.schedule-import-mappings.calendar-grid{grid-template-columns:1fr}.schedule-import-profile-row{align-items:stretch;flex-direction:column}}
