:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--smha-blue:#31578f;--smha-blue-dark:#173a68;--smha-green:#78a22f;--smha-green-dark:#57791c;--ink:#0d1b2c;--muted:#24384f;--line:#dce5ef;--calendar-cell-border:#2b2b2b;--surface:#fff;--surface-soft:#f5f8fb;--surface-blue:#eef5fb;--on-brand:#fff;--on-brand-muted:#e8eef8;--status-alert-bg:#fff4f2;--status-alert-ink:#8f1d1d;--status-ok-bg:#eef8e8;--status-ok-ink:#2f5a16;--status-info-bg:#eef4fb;--status-info-ink:#173a68;background:var(--surface-soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{height:auto}.eyebrow{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:.85rem;font-weight:800}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.95}h2,h3,p{margin-top:0}p{color:var(--muted);font-size:1.1rem;line-height:1.7}.hero-shell{background:radial-gradient(circle at 100% 0,#78a22f38,#0000 34%),linear-gradient(135deg,#fff 0%,#f4f8fc 42%,#dfeaf5 100%);min-height:760px;padding:28px clamp(20px,5vw,72px) 80px}.topbar,.setup-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto;display:flex}.topbar{min-height:88px}.nav-actions{color:var(--smha-blue-dark);align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.nav-actions a{background:#ffffffb8;border:1px solid #31578f2e;border-radius:999px;padding:10px 16px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(28px,5vw,72px);width:min(1180px,100%);margin:86px auto 0;display:grid}.hero-copy{max-width:760px}.hero-lede{color:#36516d;max-width:640px;margin:28px 0 0;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.inline-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;display:inline-flex}.button-primary{background:var(--smha-blue);color:#fff}.button-secondary{color:var(--smha-blue-dark);background:#fff;border:1px solid #31578f3d}.command-card,.panel,.pillar-card,.metric-card{border:1px solid var(--line);background:#ffffffe0}.command-card{border-radius:32px;padding:32px}.card-kicker{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:900}.command-card h2,.panel h2,.section-heading h2{color:var(--ink);letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.readiness-list{gap:12px;margin:28px 0 0;display:grid}.readiness-list div,.list-row,.code-row,.employee-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.readiness-list div{background:var(--surface-blue);border-radius:18px;padding:16px 18px}dt,.metric-card span,.code-row span,.list-row span,.employee-row span,.shift-card span,.shift-card small,.unit-card span{color:var(--muted)}dd{color:var(--smha-blue-dark);margin:0;font-size:1.5rem;font-weight:900}.section,.setup-page{width:calc(100% - 40px);max-width:1180px;margin:0 auto}.section{padding:82px 0}.section-heading{max-width:700px;margin-bottom:34px}.pillar-grid,.metric-grid,.dashboard-grid{gap:18px;display:grid}.pillar-grid{grid-template-columns:repeat(3,1fr)}.pillar-card,.panel,.metric-card{border-radius:26px;padding:26px}.pillar-card h3{color:var(--smha-blue-dark);margin-bottom:12px;font-size:1.25rem}.setup-page{padding:30px 0 72px}.setup-header{align-items:flex-start;margin-bottom:32px}.setup-header>div{max-width:760px}.setup-header h1{font-size:clamp(2.4rem,5vw,4.5rem)}.brand-link{flex:none;display:inline-flex}.text-brand{color:#173a68;letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:800;line-height:1.1;text-decoration:none}.text-brand:hover{text-decoration:none}.metric-grid{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.metric-card{background:var(--surface);flex-direction:column;justify-content:space-between;min-height:130px;display:flex}.metric-card strong{color:var(--smha-blue);font-size:2.75rem;line-height:1}.metric-card .metric-text{font-size:1.3rem;line-height:1.15}.dashboard-grid{grid-template-columns:1.15fr .85fr;margin-bottom:18px}.panel{background:var(--surface);margin-bottom:18px}.panel-schedule-grid{min-width:0;overflow:hidden}.panel-strong{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.panel-strong h2,.panel-strong .list-row strong,.panel-strong p,.panel-strong .field-note,.panel-strong .light-copy,.panel-strong .list-row span,.panel-strong .saving-note{color:var(--ink)}.light-copy{color:var(--muted)}.panel-strong .card-kicker,.panel-strong p.card-kicker{color:var(--ink);font-weight:900}.status-chip{border:1px solid var(--line);color:var(--status-info-ink);background:var(--status-info-bg);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.status-chip-alert{color:var(--status-alert-ink);background:var(--status-alert-bg);border-color:#f0c4c0}.status-chip-ok{color:var(--status-ok-ink);background:var(--status-ok-bg);border-color:#c9e3b5}.panel-strong .status-chip{box-shadow:0 1px #11243c14}.panel-heading{margin-bottom:20px}.wide-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.wide-heading p{max-width:460px}.stack-list,.code-list{gap:10px;display:grid}.list-row,.code-row{background:#ffffff1f;border-radius:16px;padding:14px 16px}.panel:not(.panel-strong) .list-row,.code-row{background:var(--surface-soft)}.list-row>div{gap:4px;display:grid}.status-pill{background:#78a22f29;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800;color:var(--smha-green-dark)!important}.data-source-pill{color:var(--smha-green-dark);background:#78a22f1f;border:1px solid #78a22f4d;border-radius:999px;margin-top:4px;padding:8px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.unit-grid{gap:12px;display:grid}.unit-card{background:var(--surface-blue);border-radius:18px;gap:8px;padding:22px;display:grid}.unit-card strong{color:var(--smha-blue-dark);font-size:1.35rem}.shift-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.holiday-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.holiday-year-card{border:1px solid var(--line);border-radius:20px;padding:18px}.holiday-year-card h3{color:var(--smha-blue-dark);margin-bottom:14px;font-size:1.45rem}.holiday-row{background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.holiday-row:not(:last-child){margin-bottom:8px}.holiday-row small{color:var(--muted);margin-top:3px;display:block}.shift-card{border:1px solid var(--line);border-radius:18px;gap:8px;padding:18px;display:grid}.shift-card strong{color:var(--smha-blue-dark)}.shift-card small{line-height:1.4}.code-row{justify-content:flex-start}.code-row strong{min-width:52px;color:var(--smha-blue)}.employee-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}.employee-row{grid-template-columns:1.5fr 1fr 1fr .7fr .8fr;padding:16px 18px;display:grid}.employee-row:not(:last-child){border-bottom:1px solid var(--line)}.employee-row-head{background:var(--surface-blue);color:var(--smha-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.employee-row small{color:var(--muted);margin-top:4px;display:block}.employee-admin-groups{gap:28px;display:grid}.employee-admin-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.employee-admin-group-heading h3{color:var(--smha-blue-dark);margin:0;font-size:1.35rem}.employee-admin-group-heading span{background:var(--surface-blue);color:var(--smha-blue-dark);border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:800}.employee-inactive-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:28px;padding:12px 16px 16px}.employee-inactive-section>summary{cursor:pointer;color:var(--smha-blue-dark);font-size:1.05rem;font-weight:800}.employee-inactive-section .light-copy{margin:10px 0 14px}.employee-inactive-section .employee-admin-list{margin-top:8px}.permanent-delete-employee{margin-top:12px}.permanent-delete-employee-confirm{gap:10px;display:grid}.employee-admin-card h4{color:var(--smha-blue-dark);margin-bottom:2px;font-size:1.2rem}.employee-admin-pool{color:var(--muted);margin-top:2px;font-size:.9rem}.schedule-grid-section-row{background:var(--surface-soft)}.schedule-grid-section-label{color:var(--smha-blue-dark);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:800}.schedule-grid-section-row-day,.schedule-grid-section-spacer.schedule-grid-section-row-day{background:#fff6e8}.schedule-grid-table .sticky-col.schedule-grid-section-label-day{color:#9a5b14;background:#fff6e8}.schedule-grid-section-row-night,.schedule-grid-section-spacer.schedule-grid-section-row-night{background:#e8edf7}.schedule-grid-table .sticky-col.schedule-grid-section-label-night{color:#2f4578;background:#e8edf7}.schedule-grid-section-row-leadership,.schedule-grid-section-spacer.schedule-grid-section-row-leadership{background:#eaf4e4}.schedule-grid-table .sticky-col.schedule-grid-section-label-leadership{color:#3a6b1c;background:#eaf4e4}.schedule-grid-section-row-per-diem,.schedule-grid-section-spacer.schedule-grid-section-row-per-diem{background:#f3eef8}.schedule-grid-table .sticky-col.schedule-grid-section-label-per-diem{color:#5c4080;background:#f3eef8}.schedule-grid-section-row-orientation,.schedule-grid-section-spacer.schedule-grid-section-row-orientation{background:#e3f3fc}.schedule-grid-table .sticky-col.schedule-grid-section-label-orientation{color:#1f5f8b;background:#e3f3fc}.schedule-grid-section-spacer{background:var(--surface-soft);border-bottom:1px solid var(--line)}.schedule-period-navigator{grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) minmax(140px,1fr);align-items:center;gap:16px;display:grid}.schedule-period-nav-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--smha-blue-dark);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:.92rem;font-weight:700;display:inline-flex}.schedule-period-nav-button-disabled{opacity:.45}.schedule-period-nav-current{text-align:center;gap:4px;display:grid}.schedule-period-nav-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.schedule-period-nav-current strong{color:var(--smha-blue-dark);font-size:1.35rem}.schedule-period-nav-id{color:var(--muted);font-size:.82rem}.employee-admin-list{gap:10px;display:grid}.employee-admin-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.employee-admin-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-admin-card-header .button{flex-shrink:0;align-self:center}.employee-admin-card h3{color:var(--smha-blue-dark);margin-bottom:8px;font-size:1.3rem}.employee-admin-card p{margin-bottom:0;font-size:.98rem}.employee-tags{flex-wrap:wrap;place-content:start flex-start;gap:6px;display:flex}.employee-tags span{background:var(--smha-blue-tint-strong);width:auto;color:var(--smha-blue-dark);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.employee-detail-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.employee-detail-grid div{background:var(--surface-soft);border-radius:14px;padding:12px}.employee-detail-grid dt{margin-bottom:4px;font-size:.78rem;font-weight:800}.employee-detail-grid dd{color:var(--ink);font-size:.95rem}.period-list{gap:16px;display:grid}.period-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:24px}.period-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.period-card h2{color:var(--smha-blue-dark);margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.period-timeline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.period-timeline div{background:var(--surface-soft);border-radius:16px;padding:14px}.period-timeline span{color:var(--muted);margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.period-timeline strong{color:var(--ink);font-size:.98rem}.form-shell{border:1px solid var(--line);background:var(--surface);border-radius:26px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:28px;padding:28px;display:grid}.request-form{gap:16px;display:grid}.request-form label{color:var(--smha-blue-dark);gap:8px;font-weight:900;display:grid}.request-form input,.request-form select,.request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:12px 14px}.success-banner,.error-banner{border-radius:18px;margin-bottom:18px;padding:14px 16px;font-weight:900}.success-banner{color:var(--smha-green-dark);background:#eff8ee}.error-banner{color:#a33a2b;background:#fff1f0}.empty-state{background:var(--surface-soft);color:var(--ink);border-radius:20px;justify-items:start;padding:28px;display:grid}.empty-state h3,.empty-state p{color:var(--ink)}.request-list{gap:14px;display:grid}.request-card{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(260px,1fr) auto;gap:18px;padding:18px;display:grid}.request-card strong{color:var(--smha-blue-dark);font-size:1.15rem;display:block}.request-card span,.request-card p{color:var(--muted);font-size:.95rem}.request-card p{margin:10px 0 0}.request-meta{text-transform:capitalize;justify-items:end;gap:8px;display:grid}.request-meta span,.request-meta em{border-radius:999px;padding:7px 10px;font-size:.78rem;font-style:normal;font-weight:900}.request-meta span{background:var(--surface-blue);color:var(--smha-blue-dark)}.request-meta em{color:var(--smha-green-dark);background:#78a22f24}.request-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.request-actions button{background:var(--smha-blue);color:#fff;border:0;border-radius:999px;padding:10px 13px;font-weight:900}.request-actions .button-muted{color:var(--smha-blue-dark);background:#31578f1f}.schedule-page{width:100%;max-width:min(1480px,100%);overflow-x:hidden}.ops-shell-page.setup-page.schedule-page{max-width:min(1480px,100%)}.schedule-grid-scroll-sync:fullscreen,html.schedule-grid-is-fullscreen .schedule-grid-scroll-sync{background:var(--surface);border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.schedule-grid-scroll-sync:-webkit-full-screen{background:var(--surface);border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}html.schedule-grid-is-fullscreen .schedule-grid-scroll-sync{z-index:40;position:fixed;inset:0}.schedule-grid-scroll-sync:fullscreen .schedule-grid-wrap,html.schedule-grid-is-fullscreen .schedule-grid-wrap{flex:1;max-height:none}.schedule-grid-scroll-sync:-webkit-full-screen .schedule-grid-wrap{flex:1;max-height:none}html:fullscreen .ops-sidebar,html:fullscreen .ops-shell-nav,html:fullscreen .ops-topbar,html:fullscreen .ops-shell-context-bar,html:fullscreen .ops-role-preview-banner,html:fullscreen .schedule-page>.page-header,html:fullscreen .schedule-edit-lock-banner,html:fullscreen .schedule-view-tabs,html:fullscreen .schedule-grid-print-heading,html:fullscreen .schedule-grid-meta,html:fullscreen .schedule-tracker-legend-panel,html:fullscreen .schedule-grid-rules-slot,html.schedule-grid-is-fullscreen .ops-sidebar,html.schedule-grid-is-fullscreen .ops-shell-nav,html.schedule-grid-is-fullscreen .ops-topbar,html.schedule-grid-is-fullscreen .ops-shell-context-bar,html.schedule-grid-is-fullscreen .ops-role-preview-banner,html.schedule-grid-is-fullscreen .schedule-page>.page-header,html.schedule-grid-is-fullscreen .schedule-edit-lock-banner,html.schedule-grid-is-fullscreen .schedule-view-tabs,html.schedule-grid-is-fullscreen .schedule-grid-print-heading,html.schedule-grid-is-fullscreen .schedule-grid-meta,html.schedule-grid-is-fullscreen .schedule-tracker-legend-panel,html.schedule-grid-is-fullscreen .schedule-grid-rules-slot{display:none}html:-webkit-full-screen .ops-sidebar{display:none}html:-webkit-full-screen .ops-shell-nav{display:none}html:-webkit-full-screen .ops-topbar{display:none}html:-webkit-full-screen .ops-shell-context-bar{display:none}html:-webkit-full-screen .ops-role-preview-banner{display:none}html:-webkit-full-screen .schedule-page>.page-header{display:none}html:-webkit-full-screen .schedule-edit-lock-banner{display:none}html:-webkit-full-screen .schedule-view-tabs{display:none}html:-webkit-full-screen .schedule-grid-print-heading{display:none}html:-webkit-full-screen .schedule-grid-meta{display:none}html:-webkit-full-screen .schedule-tracker-legend-panel{display:none}html:-webkit-full-screen .schedule-grid-rules-slot{display:none}:-webkit-any(html:fullscreen .ops-shell,html:-webkit-full-screen .ops-shell,html.schedule-grid-is-fullscreen .ops-shell){grid-template-columns:1fr}:is(html:fullscreen .ops-shell,html:fullscreen .ops-shell,html.schedule-grid-is-fullscreen .ops-shell){grid-template-columns:1fr}:-webkit-any(html:fullscreen .ops-content,html:fullscreen .ops-shell-content,html:-webkit-full-screen .ops-content,html:-webkit-full-screen .ops-shell-content,html.schedule-grid-is-fullscreen .ops-content,html.schedule-grid-is-fullscreen .ops-shell-content){padding:var(--ops-content-pad-y) var(--ops-content-pad-x)}:is(html:fullscreen .ops-content,html:fullscreen .ops-shell-content,html:fullscreen .ops-content,html:fullscreen .ops-shell-content,html.schedule-grid-is-fullscreen .ops-content,html.schedule-grid-is-fullscreen .ops-shell-content){padding:var(--ops-content-pad-y) var(--ops-content-pad-x)}.schedule-grid-scroll-sync{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;max-width:100%;position:relative;overflow:hidden}.schedule-grid-scroll-top{border-bottom:1px solid var(--line);background:var(--surface-soft);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow:auto hidden}.schedule-grid-scroll-top::-webkit-scrollbar{height:14px}.schedule-grid-scroll-top::-webkit-scrollbar-track{background:var(--surface-soft)}.schedule-grid-scroll-top::-webkit-scrollbar-thumb{border:3px solid var(--surface-soft);background:#31578f8c;border-radius:999px}.schedule-grid-scroll-top::-webkit-scrollbar-thumb:hover{background:var(--smha-blue)}.schedule-grid-scroll-spacer{height:1px}.schedule-grid-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border:0;border-radius:0;width:100%;max-width:100%;max-height:78vh;overflow:auto}.schedule-grid-wrap::-webkit-scrollbar{width:14px;height:12px}.schedule-grid-wrap::-webkit-scrollbar-track{background:var(--surface-soft)}.schedule-grid-wrap::-webkit-scrollbar-thumb{border:3px solid var(--surface-soft);background:#31578f8c;border-radius:999px}.schedule-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--smha-blue)}.schedule-grid-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:max-content}.schedule-grid-table th,.schedule-grid-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box;width:var(--grid-day-col-width,42px);min-width:var(--grid-day-col-width,42px);max-width:var(--grid-day-col-width,42px);text-align:center;vertical-align:middle;padding:1px}.schedule-grid-table tbody td{height:var(--grid-day-col-height,26px);max-height:var(--grid-day-col-height,26px);padding:1px;overflow:hidden}.schedule-grid-table tbody td.schedule-cell-stacked{vertical-align:top;height:auto;max-height:none;overflow:visible}.schedule-cell-stacked .schedule-cell-select-shell{height:var(--grid-day-col-height,26px);position:relative;inset:auto}.schedule-pickup-chip{letter-spacing:-.03em;border-radius:999px;justify-content:center;align-items:center;gap:1px;max-width:100%;min-height:12px;margin-top:1px;padding:0 3px;font-size:.5rem;font-weight:800;line-height:1;display:inline-flex}.schedule-pickup-chip-bonus{color:#7a1f57;background:#ffd6ef}.schedule-pickup-chip-contract{color:#8a4200;background:#ffd7b0}.schedule-pickup-chip-plain{color:#3f4750;background:#e8edf3}.schedule-pickup-chip-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 1px;font-size:.62rem;font-weight:800;line-height:1}.schedule-grid-table tbody td:not(.schedule-grid-section-spacer){line-height:1;position:relative}.schedule-grid-table thead th{z-index:2;background:var(--surface-blue);position:sticky;top:0}.schedule-grid-table thead th span{color:var(--muted);font-size:var(--grid-header-weekday-size,.62rem);text-transform:uppercase;font-weight:800;display:block}.schedule-grid-table thead th strong{color:var(--smha-blue-dark);font-size:var(--grid-header-day-size,.82rem);line-height:1.1;display:block}.schedule-grid-table th.schedule-grid-weekend-col,.schedule-grid-table td.schedule-grid-weekend-col{border-left-width:0;border-right-width:2px;border-right-color:#4f6278}.schedule-grid-table th.schedule-grid-weekend-block-start,.schedule-grid-table td.schedule-grid-weekend-block-start{border-left-width:2px;border-left-color:#4f6278}.schedule-grid-table th.schedule-grid-before-weekend,.schedule-grid-table td.schedule-grid-before-weekend{border-right-width:2px;border-right-color:#4f6278}.schedule-grid-table th.schedule-grid-after-weekend,.schedule-grid-table td.schedule-grid-after-weekend{border-left-width:0}.schedule-grid-table thead th.schedule-grid-weekend-col span,.schedule-grid-table thead th.schedule-grid-weekend-col strong{color:var(--smha-blue-dark)}.schedule-grid-table .sticky-col{z-index:12;min-width:var(--grid-name-col-width,156px);width:var(--grid-name-col-width,156px);max-width:var(--grid-name-col-width,156px);text-align:left;background:#fff;position:sticky;left:0;box-shadow:4px 0 10px #1234250f}.schedule-grid-table thead .sticky-col{z-index:20;background:var(--smha-blue);color:#fff;letter-spacing:.02em;text-transform:uppercase;padding:4px 6px;font-size:.68rem;font-weight:800;box-shadow:4px 0 10px #12342514}.employee-schedule-cell{height:auto;min-height:var(--grid-day-col-height,26px);vertical-align:middle;align-content:center;gap:0;padding:2px 4px;display:grid}.employee-schedule-cell-name{color:var(--smha-blue-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:800;line-height:1.05;overflow:hidden}.employee-schedule-cell-preceptor{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.48rem;font-weight:500;line-height:1.1;overflow:hidden}.employee-schedule-cell-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.52rem;font-weight:700;line-height:1.1;overflow:hidden}.schedule-hours-ok{color:var(--muted)}.schedule-hours-warning{color:#b45309}.per-diem-minimum-marker{color:#b45309;vertical-align:middle;cursor:help;margin-left:.35rem;font-size:.72rem}.employee-schedule-cell-hours{margin-top:1px;font-size:.58rem;font-weight:800;line-height:1.1}.schedule-grid-table tbody tr.count-row th.sticky-col,.schedule-grid-table tbody tr.gap-row th.sticky-col{vertical-align:middle;height:auto;min-height:32px;padding:5px 8px;font-size:.68rem;font-weight:800}.count-row td{font-size:.68rem}.daypart-coverage-strip-row th.sticky-col{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex}.daypart-coverage-strip-label{font-size:.64rem;font-weight:800}.daypart-coverage-strip-hint{color:var(--muted);letter-spacing:.02em;font-size:.5rem;font-weight:600}.schedule-grid-table tbody tr.daypart-coverage-strip-row td{vertical-align:top;height:auto;min-height:0;max-height:none;overflow:hidden;padding:2px 1px!important}.daypart-coverage-chips{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.daypart-coverage-chip{appearance:none;box-sizing:border-box;letter-spacing:-.03em;text-align:center;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:var(--surface-soft);width:100%;color:var(--ink-soft);border:1px solid #0000;border-radius:3px;margin:0;padding:1px;font-size:.48rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}.daypart-coverage-chip-ok{color:#1f4d3a;background:#1f4d3a1a}.daypart-coverage-chip-short{color:#9a3412;background:#b4530929}.daypart-coverage-chip-timed-gap{box-shadow:inset 2px 0 #b45309}.daypart-coverage-chip-partial{box-shadow:inset 2px 0 #31578f}.daypart-coverage-chip-active{border-color:#1f4d3a;outline:1px solid #1f4d3a}.schedule-cell-daypart-focus{outline-offset:-2px;background:#1d4ed81f;outline:2px solid #1d4ed8}.schedule-row-daypart-focus .employee-schedule-cell{background:#1d4ed80f}.shift-badge,.empty-shift,.schedule-cell-select{min-width:32px;min-height:var(--grid-shift-min-height,22px);font-size:var(--grid-shift-font-size,.62rem);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.schedule-cell-select-shell{z-index:1;border-radius:999px;line-height:1;position:absolute;inset:2px 1px;overflow:hidden}.schedule-cell-select{width:calc(100% + 1.35rem);max-width:none;height:100%;min-height:var(--grid-shift-min-height,18px);text-align:center;text-align-last:center;cursor:pointer;max-height:none;font-size:var(--grid-shift-font-size,.58rem);letter-spacing:-.04em;box-shadow:none;text-overflow:clip;border:1px solid #0000;margin:0;padding:0 1.35rem 0 2px;font-weight:800;line-height:1;position:absolute;top:0;left:0;overflow:hidden;appearance:none!important;background-image:none!important}.schedule-cell-select::-ms-expand{display:none}.schedule-cell-select-readonly{cursor:pointer;opacity:1}.schedule-cell-select:not(.shift-empty){background-image:none}.schedule-cell-select:disabled{cursor:wait;opacity:.7}.schedule-edit-lock-banner h2{margin:.2rem 0 .5rem;font-size:1.1rem}.schedule-edit-lock-banner p:last-child{margin:.75rem 0 0}.shift-day{color:var(--smha-green-dark);background:#78a22f29}.shift-regular{color:var(--text);background:#fff;border-color:#cfd8e3;font-weight:800}.shift-charge{color:#5c4080;background:#6a4c932e}.shift-night{color:var(--smha-blue-dark);background:#31578f24}.shift-time-off{color:#a36b2b;background:#a36b2b29}.schedule-cell-select.shift-hospital-orientation,.shift-hospital-orientation{color:#0a3554;background:#6eb3e0;border-color:#3d8fc4;font-weight:800}.shift-request-off{color:#a36b2b;background:#fff1e8;border-color:#f0d4bc;font-weight:800}.empty-shift{color:#b4c0cd}.shift-empty{color:#9aa8b8;background:#fff;border-color:#e5edf5}.cell-saving{color:var(--muted);margin-top:0;font-size:.5rem;font-weight:800;line-height:1;display:block;position:absolute;bottom:1px;left:2px}.cell-saved{color:var(--status-ok-ink);margin-top:0;font-size:.5rem;font-weight:800;line-height:1;display:block;position:absolute;bottom:1px;left:2px}.count-row th,.count-row td{background:var(--surface-blue);color:var(--smha-blue-dark);font-weight:900}.target-row th,.target-row td{color:var(--smha-green-dark);background:#f8fbef;font-weight:900}.gap-row th,.gap-row td{font-weight:900}.gap-cell-short{color:#a33a2b;background:#fff1f0}.gap-cell-covered{color:var(--smha-green-dark);background:#eff8ee}.coverage-summary-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.short-day-list,.open-shift-list{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.open-shift-list{margin-bottom:20px}.claim-board{gap:18px;display:grid}.claim-board-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.claim-board-summary div{background:var(--surface-blue);border-radius:18px;padding:18px}.claim-board-summary span{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.claim-board-summary strong{color:var(--smha-blue-dark);font-size:2rem}.reset-demo-button{width:fit-content;color:var(--smha-blue-dark);cursor:pointer;background:#fff;border:1px solid #31578f2e;border-radius:999px;padding:10px 14px;font-weight:900}.saving-note{color:var(--smha-blue-dark);margin:-8px 0 0;font-size:.9rem;font-weight:800}.short-day-card,.open-shift-card{background:#fff8f7;border:1px solid #f3c7c1;border-radius:16px;gap:6px;padding:14px;display:grid}.open-shift-card{background:#fbfdf6;border-color:#d7e8bb}.open-shift-card.claim-pending-unavailable{background:#fff9e8;border-color:#e7d28f}.open-shift-card.claim-approved{background:#f3fbf0;border-color:#b7d7ae}.open-shift-card.claim-released{border-color:var(--line);background:var(--surface-soft)}.short-day-card strong,.open-shift-card strong{color:#7f2d22}.open-shift-card strong{color:var(--smha-blue-dark)}.short-day-card span,.open-shift-card span,.open-shift-card small{color:var(--muted);font-size:.9rem}.short-day-card em,.open-shift-card em{color:#a33a2b;font-style:normal;font-weight:900}.open-shift-card em{color:var(--smha-green-dark)}.open-shift-bonus{color:#8a5b00;background:#fff6df;border-radius:999px;margin-top:4px;padding:6px 10px;font-size:.82rem;font-weight:800;display:block}.open-shift-settings{border-top:1px solid #31578f1f;gap:10px;margin-top:10px;padding-top:10px;display:grid}.open-shift-settings label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.open-shift-settings select{width:100%}.bonus-open-shifts-table .open-shift-settings{border-top:0;gap:8px;margin-top:0;padding-top:0}.bonus-open-shifts-table td{vertical-align:top}.schedule-cell-select.shift-over-fte{color:#3f4750;background:#d8dde3;border-color:#9aa3ad}.schedule-cell-select.shift-bonus-highlight{color:#7a1f57;background:#ffd6ef;border-color:#f0a8d4}.schedule-cell-select.shift-contract-bonus{color:#8a4200;background:#ffd7b0;border-color:#efb887}.schedule-cell-select.shift-tracker-call-out{color:#6b5600;background:#fff0a8;border-color:#e6c200;font-weight:800}.schedule-cell-select.shift-tracker-orientation{color:#0a3554;background:#6eb3e0;border-color:#3d8fc4;font-weight:800}.schedule-grid-table tbody tr.schedule-row-orientation>td,.schedule-grid-table tbody tr.schedule-row-orientation>th.sticky-col,.schedule-grid-table tbody tr.schedule-row-orientation>td.sticky-col-right{background:#d9efff}.schedule-grid-table tbody tr.schedule-row-orientation>th.sticky-col{border-left:4px solid #8ec8ef;box-shadow:4px 0 10px #1f5f8b14}.schedule-grid-table tbody tr.schedule-row-orientation .schedule-cell-select.shift-empty,.schedule-grid-table tbody tr.schedule-row-orientation .schedule-cell-select.shift-regular{color:#0a3554;background:#6eb3e0;border-color:#3d8fc4;font-weight:800}.schedule-tracker-swatch.schedule-row-orientation-swatch{background:linear-gradient(90deg,#d9efff 0%,#6eb3e0 100%);border-color:#3d8fc4}.schedule-cell-select.shift-tracker-hc{color:#1f6b3b;background:#c9f0d2;border-color:#7bc792}.schedule-cell-select.shift-tracker-last-day{color:#8f1f1f;background:#ffc9c9;border-color:#e88;font-weight:800}.schedule-tracker-legend-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbe5f0;border-radius:14px;margin:1rem 0 18px;padding:1rem 1.1rem}.schedule-tracker-legend-heading h3{color:var(--smha-blue-dark);margin:.15rem 0 .35rem;font-size:1.05rem}.schedule-tracker-legend-lede{max-width:52rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.schedule-tracker-legend-list{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.schedule-tracker-legend-card{background:#fff;border:1px solid #e4ebf3;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.schedule-tracker-legend-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.schedule-tracker-legend-copy strong{color:var(--text);font-size:.82rem}.schedule-tracker-legend-copy span:last-child{color:var(--muted);font-size:.74rem;line-height:1.35}.schedule-tracker-swatch{border:1px solid #00000014;border-radius:999px;flex:none;width:1.35rem;height:1.35rem;margin-top:.05rem;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.schedule-tracker-swatch.shift-regular{background:#fff;border-color:#cfd8e3}.schedule-tracker-swatch.shift-charge{background:#6a4c932e;border-color:#6a4c9359}.schedule-tracker-swatch.shift-tracker-call-out{background:#fff0a8;border-color:#e6c200}.schedule-tracker-swatch.shift-tracker-orientation{background:#6eb3e0;border-color:#3d8fc4}.schedule-tracker-swatch.shift-tracker-hc{background:#c9f0d2;border-color:#7bc792}.schedule-tracker-swatch.shift-bonus-highlight{background:#ffd6ef;border-color:#f0a8d4}.schedule-tracker-swatch.shift-over-fte{background:#d8dde3;border-color:#9aa3ad}.schedule-tracker-swatch.shift-contract-bonus{background:#ffd7b0;border-color:#efb887}.schedule-tracker-swatch.shift-tracker-last-day{background:#ffc9c9;border-color:#e88}.daily-sheet-stt-bonus{color:#7a1f57;background:#ffd6ef}.daily-sheet-stt-contract-bonus{color:#8a4200;background:#ffd7b0}.daily-sheet-stt-staff-name .daily-sheet-stt-bonus,.daily-sheet-stt-staff-name .daily-sheet-stt-contract-bonus{border-radius:2px;padding:0 .12em}.checkbox-inline{align-items:center;gap:10px;font-weight:800;display:flex}.checkbox-inline input{width:18px;height:18px}.open-shift-card button{background:var(--smha-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 10px;font-weight:800}.open-shift-card button:disabled{cursor:not-allowed;opacity:.72}.open-shift-card .button-muted{color:var(--smha-blue-dark);background:#31578f1f}.claim-actions{flex-wrap:wrap;gap:8px;display:flex}.claim-status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.74rem;font-weight:900}.claim-status.claim-open,.claim-status.claim-released{color:var(--smha-blue-dark);background:#31578f1f}.claim-status.claim-pending-unavailable{color:#775c0b;background:#f7e6ad}.claim-status.claim-approved{color:var(--smha-green-dark);background:#dff0d9}.claim-status.claim-canceled{color:#5c6570;background:#e4e7eb}.compact-short-list{opacity:.92}@media (max-width:900px){.hero-grid,.dashboard-grid,.pillar-grid,.metric-grid,.coverage-summary-grid,.holiday-grid,.shift-grid,.short-day-list,.open-shift-list,.claim-board-summary{grid-template-columns:1fr}.topbar,.setup-header,.wide-heading{flex-direction:column;align-items:flex-start}.employee-row{grid-template-columns:1fr;gap:8px}.employee-detail-grid,.period-timeline,.form-shell,.request-card{grid-template-columns:1fr}.employee-admin-card-header{align-items:center}.request-meta{justify-items:start}.period-card-header{flex-direction:column}.employee-row-head{display:none}}@media (max-width:560px){.hero-shell{padding:22px 18px 56px}.section,.setup-page{width:calc(100% - 28px);max-width:1180px}.command-card,.panel,.pillar-card,.metric-card{border-radius:22px;padding:20px}}.schedule-grid-shell{--grid-day-col-width:50px;--grid-day-col-height:30px;--grid-name-col-width:156px;--grid-header-day-size:.68rem;--grid-header-weekday-size:.52rem;--grid-shift-font-size:.64rem;--grid-shift-min-height:22px;gap:4px;min-width:0;max-width:100%;display:grid}.schedule-cell-selected{outline-offset:-2px;background:#1f4d3a14;outline:2px solid #1f4d3a}.schedule-cell-rule-focus{outline-offset:-2px;background:#b4530924;outline:2px solid #b45309;animation:1.2s ease-out schedule-rule-focus-pulse}.schedule-row-rule-focus .employee-schedule-cell{outline-offset:-2px;background:#b453091a;outline:2px solid #b45309}@keyframes schedule-rule-focus-pulse{0%{box-shadow:0 0 #b4530973}to{box-shadow:0 0 0 10px #b4530900}}.schedule-cell-inspector{background:#fff;border:1px solid #12342524;border-radius:14px;gap:12px;min-width:0;margin-top:12px;padding:14px 16px;display:grid}.schedule-cell-inspector .panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-cell-inspector h2{margin:0;font-size:1.05rem}.schedule-cell-inspector h3{margin:0 0 6px;font-size:.95rem}.schedule-cell-history ul{gap:6px;margin:0;padding-left:1.1rem;display:grid}.schedule-cell-history li span{color:var(--muted);font-weight:500}.schedule-grid-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-grid-search{gap:6px;min-width:220px;font-weight:700;display:grid}.schedule-grid-search input{font:inherit;border:1px solid #12342529;border-radius:12px;padding:10px 12px}.schedule-grid-error{color:#a33a2b;margin:0;font-weight:700}.schedule-custom-time-backdrop{z-index:40;background:#14182073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.schedule-custom-time-dialog{background:#fff;border-radius:12px;gap:.75rem;width:min(24rem,100%);padding:1.1rem 1.2rem;display:grid;box-shadow:0 16px 40px #0003}.schedule-custom-time-dialog h3{margin:0;font-size:1.05rem}.schedule-custom-time-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.schedule-custom-time-fields label{gap:.35rem;font-size:.85rem;display:grid}.schedule-custom-time-actions{justify-content:flex-end;gap:.5rem;display:flex}.nursing-supervisor-roster{background:#fff;border:1px solid #d7dde7;border-radius:12px;gap:1rem;margin:1rem 0 1.5rem;padding:1rem 1.2rem;display:grid}.nursing-supervisor-roster-header h2{margin:0 0 .35rem}.nursing-supervisor-roster-header p{color:#4b5563;max-width:46rem;margin:0}.nursing-supervisor-roster-table{border-collapse:collapse;width:100%}.nursing-supervisor-roster-table th,.nursing-supervisor-roster-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.55rem .4rem}.compact-tags{margin-top:6px}.hours-ok{color:var(--smha-green-dark)}.hours-warning{color:#a36b2b}.request-indicator{z-index:1;letter-spacing:.01em;text-transform:uppercase;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;margin-bottom:0;padding:0 2px;font-size:.45rem;font-weight:800;line-height:1.25;display:inline-block;position:absolute;top:0;right:0;overflow:hidden}.request-preferred_workday{color:var(--smha-green-dark);background:#e8f3ea}.request-requested_day_off{color:#a36b2b;background:#fff1e8}.request-pto{color:#2f5ea8;background:#eef3fb}.schedule-source-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.schedule-source-legend-item{align-items:center;gap:4px;display:inline-flex}.schedule-source-badge{z-index:1;pointer-events:none;letter-spacing:0;border:1px solid #ffffffe6;border-radius:2px;justify-content:center;align-items:center;min-width:.72rem;height:.72rem;padding:0;font-size:.42rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-1px;left:-1px;box-shadow:0 0 0 1px #1234251a}.schedule-source-manual{color:#31578f;background:#eef3fb}.schedule-source-system_override{color:#a36b2b;background:#fff1e8}.schedule-source-open_shift_pickup{color:#9a3d73;background:#fde8f4}.schedule-source-weekend_flex{color:#4b5563;background:#fff;border-color:#7b8794}.schedule-source-badge-secondary{top:-1px;left:auto;right:-1px}.schedule-source-legend .schedule-source-badge{min-width:.95rem;height:.95rem;font-size:.52rem;position:static}.staffing-target-form{gap:18px;display:grid}.staffing-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staffing-target-form fieldset{border:1px solid #1234251f;border-radius:18px;padding:18px}.staffing-target-form legend{padding:0 6px;font-weight:800}.staffing-target-form label{gap:6px;margin-top:12px;font-weight:700;display:grid}.staffing-target-form input{border:1px solid #12342529;border-radius:12px;padding:10px 12px}.field-note,.form-success{margin:12px 0 0;font-weight:700}.form-success{color:var(--smha-green-dark)}.manager-dashboard-page h1,.staff-portal-page h1{font-size:clamp(2rem,4vw,3rem)}.command-nav-stack{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0;margin:16px 0 10px;display:grid;overflow:hidden}.command-nav-level{padding:12px 14px 14px}.command-nav-level+.command-nav-level{border-top:1px solid var(--line)}.command-nav-level-primary{background:linear-gradient(#f7fafc 0%,#eef5fb 100%)}.command-nav-level-secondary{background:#fffaf3}.command-nav-level-roles{background:var(--surface)}.command-nav-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.manager-dashboard-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.schedule-view-tabs{margin-top:14px}.manager-dashboard-tab{border:1px solid var(--line);background:var(--surface-soft);color:var(--smha-blue-dark);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:800;display:inline-flex}.manager-dashboard-tab-active{color:var(--smha-blue-dark);background:#e8f0f9;border-color:#31578f66}.manager-request-views{flex-wrap:wrap;gap:8px;margin:0;display:flex}.manager-request-view{color:#8a5a1d;background:#fff;border:1px solid #a36b2b38;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.manager-request-view-active{color:#6f4815;background:#a36b2b24;border-color:#a36b2b73}.manager-request-view-count{background:#a36b2b29;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.manager-dashboard-tab-count{background:#31578f1a;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.78rem;font-weight:700}.manager-dashboard-tab-active .manager-dashboard-tab-count{background:#31578f29}.manager-command-workspaces{flex-wrap:wrap;gap:8px;margin:0;display:flex}.manager-command-workspace{background:var(--surface);color:var(--smha-blue-dark);border:1px solid #31578f2e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:800;display:inline-flex}.manager-command-workspace-active{color:var(--smha-blue-dark);background:#dceaf7;border-color:#31578f73}.metric-grid-compact{margin-bottom:18px}.command-tracker-table-wrap{overflow-x:auto}.command-tracker-table{border-collapse:collapse;width:100%;font-size:.92rem}.command-tracker-table th,.command-tracker-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.command-tracker-table th{color:var(--smha-blue-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.table-subline{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.call-out-form{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;margin:0 0 20px;padding:16px}.call-out-form h3{margin:0 0 12px}.call-out-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.call-out-form label{flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;display:flex}.call-out-form input,.call-out-form select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.call-out-notes-field{grid-column:1/-1}.tracker-employee-search{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;gap:8px;margin:0 0 18px;padding:14px 16px;display:grid}.tracker-employee-search-field{flex-direction:column;gap:6px;max-width:28rem;font-size:.88rem;font-weight:700;display:flex}.tracker-employee-search-field input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.tracker-employee-search-summary{color:var(--smha-blue-dark);margin:0;font-weight:700}.tracker-excel-export-dialog{width:min(560px,100%)}.tracker-excel-export-form{gap:12px;display:grid}.tracker-excel-export-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tracker-excel-export-form label{flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;display:flex}.tracker-excel-export-form input,.tracker-excel-export-form select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.tracker-excel-export-employee{grid-column:1/-1}.tracker-excel-export-form .inline-actions{margin-top:4px}.tracker-excel-export-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.panel-heading:has(.tracker-excel-export-heading-actions){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracker-name-filter-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.tracker-name-filter-button:hover strong,.tracker-name-filter-button:focus-visible strong{color:var(--smha-blue-dark);text-decoration:underline}.float-hours-workspace{gap:20px;display:grid}.float-hours-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.float-hours-period-picker{flex-direction:column;gap:6px;min-width:min(100%,280px);font-size:.88rem;font-weight:700;display:flex}.float-hours-period-picker select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.float-hours-print-header h2{margin:0 0 6px}.float-hours-print-header p{color:var(--muted);max-width:52rem;margin:0}.float-hours-summary-card{gap:12px;display:grid}.float-hours-grand-total{margin:0;font-size:1.05rem}.float-hours-grand-total strong{color:var(--smha-blue-dark);font-size:1.6rem}.float-hours-matrix th,.float-hours-matrix td{text-align:right}.float-hours-matrix th:first-child,.float-hours-matrix td:first-child,.float-hours-matrix tfoot th{text-align:left}.float-hours-empty-role{color:var(--muted)}.float-hours-detail h3{margin:0 0 10px}.button-compact{padding:8px 12px;font-size:.84rem}.weekend-track-fieldset{border:1px solid var(--line);background:#f8fbfe;border-radius:14px;margin:18px 0;padding:16px}.weekend-track-day-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px;display:grid}.weekend-track-day-grid label{align-items:center;gap:8px;font-weight:700;display:flex}.staff-portal-intro h2{color:#fff}.employee-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-dashboard-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:12px;padding:20px;display:grid}.employee-dashboard-card-open{background:linear-gradient(180deg, #f8fbf4 0%, var(--surface-soft) 100%);border-color:#78a22f59}.employee-dashboard-card-locked{opacity:.82}.employee-dashboard-card-unavailable{opacity:.72}.employee-dashboard-card h2{color:var(--smha-blue-dark);margin:0;font-size:1.35rem;line-height:1.2}.employee-dashboard-lock-note{color:var(--muted);margin:0;font-size:.95rem;font-weight:700}.employee-dashboard-card-link{justify-self:start;margin-top:4px}.button-disabled{cursor:not-allowed;opacity:.65}.staff-login-form{gap:12px;max-width:520px;margin-top:18px;display:grid}.staff-login-form label{font-weight:700}.staff-login-form input{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;padding:12px 14px}.staff-login-form input::placeholder{color:#ffffffa6}.form-error{color:#ffd8d8;margin:0;font-weight:700}.employee-schedule-view{gap:18px;display:grid}.employee-schedule-status-banner{border-radius:12px;gap:4px;padding:12px 14px;display:grid}.employee-schedule-status-preliminary{color:#8a5a1d;background:#a36b2b24;border:1px solid #a36b2b59}.employee-schedule-status-final{color:var(--smha-blue-dark);background:#31578f1f;border:1px solid #31578f47}.employee-schedule-status-previous{color:#3f5a42;background:#5a6e5a1f;border:1px solid #5a6e5a47}.schedule-period-command-bar{margin-bottom:0}.schedule-period-command-header{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.schedule-period-command-heading{text-align:left;flex:1;gap:8px;min-width:0;display:grid}.schedule-period-command-eyebrow{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.schedule-period-command-title-row{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;display:grid}.schedule-period-command-title{text-align:center;color:var(--smha-blue-dark);margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.2}.schedule-period-command-pager{border:1px solid var(--line-strong,var(--line));background:var(--surface);width:44px;height:44px;color:var(--smha-blue-dark);border-radius:10px;justify-content:center;justify-self:center;align-items:center;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.schedule-period-command-title-row>:first-child{justify-self:start}.schedule-period-command-title-row>:last-child{justify-self:end}.schedule-period-command-pager:hover{background:var(--surface-tint,var(--surface-soft));border-color:var(--smha-blue);text-decoration:none}.schedule-period-command-pager.is-disabled{opacity:.35;pointer-events:none}.schedule-period-command-neighbors{color:var(--muted);justify-content:space-between;gap:12px;margin:0;font-size:.8rem;display:flex}.schedule-period-command-neighbors span:empty{display:none}.schedule-period-command-hint{color:var(--muted);margin:0;font-size:.9rem}.ops-shell-period-nav{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(150px,1.35fr) minmax(0,1fr);align-items:center;width:clamp(460px,48vw,720px);min-width:0;max-width:100%;display:grid;overflow:hidden}.ops-shell-period-nav-link{background:var(--surface);min-width:0;min-height:42px;color:var(--smha-blue-dark);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.ops-shell-period-nav>.ops-shell-period-nav-link:first-child,.ops-shell-period-nav>span.ops-shell-period-nav-link:first-child{border-right:1px solid var(--line)}.ops-shell-period-nav>.ops-shell-period-nav-link:last-child,.ops-shell-period-nav>span.ops-shell-period-nav-link:last-child{border-left:1px solid var(--line)}.ops-shell-period-nav-link:hover{background:var(--surface-tint);text-decoration:none}.ops-shell-period-nav-disabled{opacity:.4;pointer-events:none}.ops-shell-period-nav-current{text-align:center;background:var(--surface-soft);align-content:center;gap:1px;min-width:0;min-height:42px;padding:4px 12px;display:grid}.ops-shell-period-nav-current-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700}.ops-shell-period-nav-current-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}@media (max-width:760px){.ops-shell-context-period{width:100%}.ops-shell-period-nav{grid-template-columns:minmax(0,.85fr) minmax(130px,1.3fr) minmax(0,.85fr);width:100%}.ops-shell-period-nav-link{padding-inline:8px}.ops-shell-period-nav-link-text{text-overflow:ellipsis;overflow:hidden}}.schedule-period-command-grid{gap:16px;display:grid}@media (min-width:960px){.schedule-period-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-schedule-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.employee-schedule-day{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:8px}.employee-schedule-day-assigned{background:#eef5fb;border-color:#31578f40}.employee-schedule-date{color:var(--muted);margin:0 0 4px;font-size:.72rem;font-weight:700}.employee-schedule-shift{color:var(--smha-blue-dark);margin:0;font-size:.82rem;font-weight:800}.employee-schedule-footnote{color:var(--muted);margin:0;font-size:.95rem}.text-link{color:var(--smha-blue);font-weight:700;text-decoration:underline}.ops-login-footer-links{flex-wrap:wrap;gap:12px 20px;margin-top:12px;display:flex}.employee-open-shifts-board{gap:18px;display:grid}.employee-open-shifts-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-open-shifts-summary div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:4px;padding:14px;display:grid}.employee-open-shifts-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.employee-open-shifts-summary strong{color:var(--smha-blue-dark);font-size:1.6rem}.employee-open-shift-tabs{flex-wrap:wrap;gap:8px;display:flex}.employee-open-shift-tab{border:1px solid var(--line);color:var(--smha-blue-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.employee-open-shift-tab-active{border-color:var(--smha-blue);background:var(--smha-blue);color:#fff}.employee-open-shift-tab-count{background:#00000014;border-radius:999px;justify-content:center;min-width:1.5rem;padding:2px 6px;font-size:.82rem;display:inline-flex}.employee-open-shift-tab-active .employee-open-shift-tab-count{background:#ffffff38}.employee-open-shift-bucket{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.employee-open-shifts-note,.employee-open-shifts-empty{color:var(--muted);margin:0}.open-shifts-calendar-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.open-shifts-calendar-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.open-shifts-calendar-table th,.open-shifts-calendar-table td{border:1px solid var(--line);vertical-align:top;overflow:hidden}.open-shifts-calendar-table thead th{color:var(--smha-blue-dark);text-transform:uppercase;letter-spacing:.04em;background:#eef5fb;padding:8px 6px;font-size:.78rem;font-weight:800}.open-shifts-calendar-cell{background:var(--surface-soft);min-height:96px;padding:0;overflow:hidden}.open-shifts-calendar-cell-outside{background:#f7f7f7}.open-shifts-calendar-dayhead{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:baseline;gap:6px;padding:6px 8px;display:flex}.open-shifts-calendar-dayhead span{color:var(--muted);font-size:.72rem;font-weight:700}.open-shifts-calendar-dayhead strong{color:var(--smha-blue-dark);font-size:.9rem}.open-shifts-calendar-daybody{gap:6px;padding:6px;display:grid}.open-shifts-calendar-shift{color:var(--ink);z-index:0;background:#fff;border:1px solid #31578f2e;border-radius:10px;gap:4px;min-width:0;max-width:100%;padding:6px 8px;font-size:.78rem;display:grid;position:relative;overflow:hidden}.open-shifts-calendar-shift,.open-shifts-calendar-shift p,.open-shifts-calendar-shift span,.open-shifts-calendar-shift label,.open-shifts-calendar-shift legend,.open-shifts-calendar-shift small,.panel-strong .open-shifts-calendar-shift p,.panel-strong .open-shifts-calendar-shift span,.panel-strong .open-shifts-calendar-shift label,.panel-strong .open-shifts-calendar-shift legend,.panel-strong .open-shifts-calendar-shift small{color:var(--ink)}.open-shifts-calendar-shift strong{color:var(--smha-blue-dark);font-size:.82rem}.open-shifts-calendar-shift>span{color:#3d5270}.open-shifts-calendar-shift .claim-actions{gap:4px;display:grid}.open-shifts-calendar-shift button{background:var(--smha-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:5px 8px;font-size:.75rem;font-weight:700}.open-shifts-calendar-shift button:disabled{opacity:.6;cursor:wait}.open-shifts-calendar-shift.claim-pending-unavailable{background:#fff8eb;border-color:#c4800059}.open-shifts-calendar-shift.claim-approved{background:#f3f9ea;border-color:#78a22f59}.open-shifts-calendar-shift-ineligible{opacity:.72;filter:grayscale(.35);background:#f0f2f5;border-color:#5a646e47}.open-shifts-calendar-shift-past{opacity:.72;filter:grayscale(.4);background:#f0f2f5;border-color:#5a646e47}.open-shifts-calendar-shift-manager-removed{opacity:.7;filter:grayscale(.45);background:#f0f2f5;border-color:#5a646e47}.open-shifts-calendar-shift-ineligible strong,.open-shifts-calendar-shift-past strong,.open-shifts-calendar-shift-manager-removed strong{color:#5c6570}.employee-open-shift-ineligible-pill,.employee-open-shift-past-pill,.employee-open-shift-manager-removed-pill{color:#3f4750;letter-spacing:.03em;text-transform:uppercase;background:#d9dee5;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.schedule-open-shifts-panel{margin-top:0}.claim-board-compact{gap:8px}.claim-board-compact .claim-board-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.claim-board-compact .claim-board-summary div{border-radius:10px;padding:6px 10px}.claim-board-compact .claim-board-summary span{margin-bottom:2px;font-size:.65rem}.claim-board-compact .claim-board-summary strong{font-size:1.1rem}.open-shifts-calendar-compact{border-radius:8px}.open-shifts-calendar-compact .open-shifts-calendar-table{min-width:840px}.open-shifts-calendar-compact .open-shifts-calendar-table thead th{padding:3px 2px;font-size:.62rem}.open-shifts-calendar-compact .open-shifts-calendar-cell{min-height:48px;overflow:hidden}.open-shifts-calendar-compact .open-shifts-calendar-dayhead{gap:2px;padding:2px 4px}.open-shifts-calendar-compact .open-shifts-calendar-dayhead span{font-size:.55rem}.open-shifts-calendar-compact .open-shifts-calendar-dayhead strong{font-size:.7rem}.open-shifts-calendar-compact .open-shifts-calendar-daybody{gap:3px;min-width:0;padding:3px}.open-shifts-calendar-compact .open-shifts-calendar-shift{border-radius:6px;gap:2px;min-width:0;max-width:100%;padding:3px 4px;font-size:.6rem;overflow:hidden}.open-shifts-calendar-compact .open-shifts-calendar-shift strong{overflow-wrap:anywhere;font-size:.62rem;line-height:1.15}.open-shifts-calendar-compact .open-shifts-calendar-shift button{white-space:normal;border-radius:5px;width:100%;max-width:100%;min-height:0;padding:2px 4px;font-size:.56rem;line-height:1.15}.open-shifts-calendar-compact .open-shift-settings{color:var(--ink);border-top:0;gap:3px;min-width:0;max-width:100%;margin-top:0;padding-top:0}.open-shifts-calendar-compact .open-shift-settings label{color:var(--ink);gap:2px;min-width:0;font-size:.6rem}.open-shifts-calendar-compact .open-shift-settings select{color:var(--ink);background:#fff;width:100%;min-width:0;max-width:100%;padding:2px 3px;font-size:.6rem}.open-shifts-calendar-compact .open-shift-settings .checkbox-inline{color:var(--ink);gap:4px;font-size:.6rem;font-weight:750}.requestable-shifts-fieldset{margin-top:1rem}.requestable-shift-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin-top:10px;display:grid}.requestable-shift-grid label{align-items:center;gap:8px;font-size:.9rem;display:flex}.open-shift-pickup-picker{gap:8px;margin-top:4px;display:grid}.open-shift-pickup-picker-intro{color:var(--muted);margin:0;font-size:.75rem}.open-shift-pickup-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.open-shift-pickup-fieldset legend{color:var(--smha-blue-dark);font-size:.72rem;font-weight:700}.open-shift-pickup-duration-row,.open-shift-pickup-slice-row{flex-wrap:wrap;gap:4px;display:flex}.open-shift-pickup-chip{color:var(--smha-blue-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #00487c33;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700}.open-shift-pickup-chip-active{border-color:var(--smha-blue);background:#00487c14}.open-shift-pickup-chip:disabled{opacity:.6;cursor:wait}.open-shift-pickup-hint,.open-shift-pickup-empty-note{color:var(--muted);margin:0;font-size:.72rem}.open-shift-pickup-actions{flex-wrap:wrap;gap:4px;display:flex}.open-shift-pickup-actions .button-muted{color:var(--smha-blue-dark);background:#eef2f6}.open-shift-partial-pickup{color:var(--ink);gap:3px;margin-top:4px;display:grid}.open-shift-partial-pickup .checkbox-inline{color:var(--ink);gap:4px;font-size:.66rem;font-weight:750}.open-shift-partial-pickup .checkbox-inline input{width:13px;height:13px;accent-color:var(--smha-blue-dark);flex-shrink:0}.open-shift-partial-pickup-options{border:1px solid var(--line);background:#f5f8fb;border-radius:6px;gap:3px;margin:0;padding:4px 6px;display:grid}.open-shift-partial-pickup-options legend{color:var(--smha-blue-dark);padding:0 2px;font-size:.64rem;font-weight:800}.open-shift-partial-pickup-note{color:var(--ink);margin:0;font-size:.66rem;font-weight:700;line-height:1.3}.panel-strong .open-shift-partial-pickup-note{color:var(--ink)}.open-shifts-calendar-compact .open-shift-partial-pickup .checkbox-inline,.open-shifts-calendar-compact .open-shift-partial-pickup-note,.open-shifts-calendar-compact .open-shift-partial-pickup-options legend{font-size:.62rem}.open-shifts-pickup-card em{color:var(--smha-blue-dark);font-size:.75rem;font-style:normal;font-weight:700}.form-error-inline{color:#a33;margin:0;font-weight:700}.employee-claim-pending-note,.employee-claim-approved-note{color:var(--smha-blue-dark);font-weight:700}.employee-claim-pending-actions{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.employee-claim-pending-actions .button{min-height:1.8rem;padding:.2rem .55rem;font-size:.72rem}.employee-claim-blocked-note{color:#5c6570;font-size:.76rem;font-weight:700;line-height:1.3}.employee-claim-success-note{color:var(--smha-green-dark);margin:0 0 12px;font-size:.95rem}.open-shift-pickup-warning{color:#9a4b00;font-size:.92rem;font-weight:600;display:block}@media (max-width:960px){.employee-dashboard-grid{grid-template-columns:1fr}}.staff-request-calendar-shell{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.staff-request-calendar-panel{width:100%;min-width:0;max-width:100%;padding:clamp(14px,2.5vw,28px)}.staff-request-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.staff-request-calendar-weeks{gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.staff-request-calendar-weekday-header,.staff-request-calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-request-calendar-weekday-header{display:none}.staff-request-calendar-weekday{text-align:center}.staff-request-calendar-week{gap:10px;padding-top:4px;display:grid}.staff-request-calendar-week-label{color:var(--ink);margin:0;font-size:.92rem;font-weight:800}.staff-request-calendar-week-slot{min-width:0}.staff-request-day-card-empty{display:none}.staff-request-day-card{border:1px solid var(--calendar-cell-border);background:var(--surface-soft);border-radius:12px;align-content:start;gap:6px;min-height:116px;padding:10px;display:grid}.staff-request-day-label{gap:2px;display:grid}.staff-request-day-label strong{color:var(--ink);font-weight:800}.staff-request-day-label span{color:var(--muted);font-size:.72rem}.staff-request-day-card select{width:100%;min-width:0;font:inherit;border:1px solid #12342529;border-radius:10px;padding:6px 8px;font-size:.78rem}@media (max-width:560px){.staff-request-calendar-week-grid{grid-template-columns:1fr}.staff-request-day-card{grid-template-columns:minmax(76px,.7fr) minmax(0,1.3fr);align-items:center;min-height:0;padding:12px}.staff-request-day-card>:not(.staff-request-day-label){grid-column:2}.staff-request-day-label{grid-area:1/1/span 4;align-self:start}}.staff-request-shift-select{font-size:.72rem}.request-window-controls,.mock-data-controls,.schedule-lifecycle-controls{gap:12px;margin-top:12px;display:grid}.staff-request-submit-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;margin-top:8px;padding:16px;display:grid}.pill-submitted{color:var(--smha-green-dark);background:#78a22f29}.pill-draft{color:var(--smha-blue-dark);background:#31578f1a}.staff-link-meta{margin:6px 0 0;font-size:.95rem}.submission-badge{font-weight:700}.submission-badge.submitted{color:var(--smha-green-dark)}.submission-badge.draft{color:var(--muted)}.request-review-queue{gap:10px;display:grid}.request-review-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.request-review-row:hover{border-color:var(--smha-blue);background:#fff}.request-review-row strong{color:var(--smha-blue-dark);display:block}.request-review-row span{color:var(--muted);font-size:.95rem}.request-review-meta{text-align:right;gap:4px;display:grid}.request-queue-notice{color:var(--ink);margin-bottom:0}.request-queue-notice .form-success{color:var(--smha-green-dark);margin:0}.open-shift-pickup-queue{gap:10px;display:grid}.open-shift-pickup-row{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.open-shift-pickup-row strong{color:var(--smha-blue-dark);display:block}.open-shift-pickup-row span{color:var(--muted);font-size:.95rem;display:block}.open-shift-pickup-row em{color:var(--smha-green-dark);margin-top:4px;font-style:normal;font-weight:700;display:block}.open-shift-pickup-empty{margin:0}.pickup-pending-badge{color:var(--smha-blue-dark);font-weight:700}.pto-pending-badge{color:#9a4b00;font-weight:700}.manager-request-day-card{gap:6px}.manager-request-legend{flex-wrap:wrap;gap:10px;display:flex}.manager-request-legend-item{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700}.manager-request-legend-item.request-tone-work,.manager-request-day-card.request-tone-work{background:#78a22f52;border-color:#78a22f8c}.manager-request-legend-item.request-tone-off,.manager-request-day-card.request-tone-off{background:#ff787847;border-color:#dc464680}.manager-request-legend-item.request-tone-pto,.manager-request-day-card.request-tone-pto{background:#ffdc5073;border-color:#dcaa148c}.manager-request-legend-item.request-tone-sg,.manager-request-day-card.request-tone-sg{background:#468ca047;border-color:#286e8280}.manager-request-legend-item.request-tone-none,.manager-request-day-card.request-tone-none{border-color:var(--line);background:#fff}.manager-request-legend-item.request-tone-rto,.manager-request-day-card.staff-request-day-card-approved-rto{color:#5a5a5a;background:#e8e8e8;border-color:#b8b8b8}.manager-request-day-card .manager-request-day-value,.manager-request-day-card .manager-request-shift-value,.manager-request-day-card .staff-request-day-label strong,.manager-request-day-card .staff-request-day-label span,.manager-request-legend-item{color:var(--ink)}.manager-request-day-card.staff-request-day-card-approved-rto .staff-request-day-label strong,.manager-request-day-card.staff-request-day-card-approved-rto .staff-request-day-label span{color:#5a5a5a}.manager-employee-request-editor .staff-request-calendar-week{gap:6px;padding:4px 0 8px;overflow-x:auto}.manager-employee-request-editor .staff-request-calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:6px;min-width:784px}.manager-employee-request-editor .staff-request-calendar-week-slot{box-sizing:border-box;border:1px solid var(--calendar-cell-border);background:#fff;border-radius:8px;overflow:hidden}.manager-employee-request-editor .staff-request-day-card-empty{display:block}.manager-employee-request-editor .staff-request-day-card{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;gap:5px;height:100%;min-height:0;padding:7px 9px 9px;display:grid}.manager-employee-request-editor .staff-request-day-card>:not(.staff-request-day-label){grid-column:1}.manager-employee-request-editor .staff-request-day-label{grid-area:auto/1;gap:0;line-height:1.15}.manager-employee-request-editor .staff-request-day-label strong{font-size:.8rem}.manager-employee-request-editor .staff-request-day-label span{font-size:.68rem}.manager-employee-request-editor .staff-request-day-card select{border-radius:7px;padding:5px 6px;font-size:.72rem}.manager-employee-request-editor .request-tone-work select:first-of-type{background:#78a22f33}.manager-employee-request-editor .request-tone-off select:first-of-type{background:#ff787833}.manager-employee-request-editor .request-tone-pto select:first-of-type{background:#ffdc504d}.manager-employee-request-editor .request-tone-sg select:first-of-type{background:#468ca038}.manager-employee-request-editor .request-tone-none select:first-of-type{background:#fff}.staff-future-pto-calendar .staff-request-calendar-week{scrollbar-gutter:stable;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 0 8px;overflow-x:auto}.staff-future-pto-calendar .staff-request-calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:6px;min-width:784px}.staff-future-pto-calendar .staff-request-calendar-week-slot{box-sizing:border-box;border:1px solid var(--calendar-cell-border);background:#fff;border-radius:8px;overflow:hidden}.staff-future-pto-calendar .staff-request-day-card-empty{background:var(--surface-soft);opacity:.55;display:block}.staff-future-pto-calendar .staff-request-day-card{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;gap:5px;height:100%;min-height:0;padding:7px 9px 9px;display:grid}.staff-future-pto-calendar .staff-request-day-card>:not(.staff-request-day-label){grid-column:1}.staff-future-pto-calendar .staff-request-day-label{grid-area:auto/1;gap:0;line-height:1.15}.staff-future-pto-calendar .staff-request-day-label strong{font-size:.8rem}.staff-future-pto-calendar .staff-request-day-label span{font-size:.68rem}.staff-future-pto-calendar .staff-request-day-card select{border-radius:7px;padding:5px 6px;font-size:.72rem}.staff-future-pto-calendar .staff-future-pto-day-locked{background:var(--surface-soft)}.staff-request-schedule-calendar .staff-request-calendar-week{scrollbar-gutter:stable;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px 0 8px;overflow-x:auto}.staff-request-schedule-calendar .staff-request-calendar-week-grid{grid-template-columns:repeat(7,minmax(112px,1fr));gap:6px;min-width:784px}.staff-request-schedule-calendar .staff-request-calendar-week-slot{box-sizing:border-box;border:1px solid var(--calendar-cell-border);background:#fff;border-radius:8px;overflow:hidden}.staff-request-schedule-calendar .staff-request-day-card-empty{background:var(--surface-soft);opacity:.55;display:block}.staff-request-schedule-calendar .staff-request-day-card{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;gap:5px;height:100%;min-height:0;padding:7px 9px 9px;display:grid}.staff-request-schedule-calendar .staff-request-day-card>:not(.staff-request-day-label){grid-column:1}.staff-request-schedule-calendar .staff-request-day-label{grid-area:auto/1;gap:0;line-height:1.15}.staff-request-schedule-calendar .staff-request-day-label strong{font-size:.8rem}.staff-request-schedule-calendar .staff-request-day-label span{font-size:.68rem}.staff-request-schedule-calendar .staff-request-day-card select{border-radius:7px;padding:5px 6px;font-size:.72rem}.staff-request-schedule-calendar .staff-request-day-card-working{background:var(--smha-blue-dark)}.staff-request-schedule-calendar .staff-request-day-card-shared-governance{background:#468ca033;border-color:#286e8273}.staff-request-day-card-approved-rto{color:#5a5a5a;background:#e8e8e8;border-color:#b8b8b8}.staff-request-approved-rto-label{color:#5a5a5a;margin-top:4px;font-size:.78rem;font-weight:800;display:block}.staff-request-day-card-approved-rto .button,.staff-request-restore-rto{min-height:32px;margin-top:6px;padding:4px 10px;font-size:.72rem}.manager-employee-request-editor .staff-request-day-card.staff-request-day-card-approved-rto{color:#5a5a5a;background:#e8e8e8}.manager-employee-request-editor .staff-request-calendar-week-slot:has(.staff-request-day-card-approved-rto){background:#e8e8e8;border-color:#b8b8b8}.staff-request-schedule-calendar .staff-request-shared-governance-label{color:#1e5a6e;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.staff-request-schedule-calendar .staff-request-day-card-working .staff-request-day-label strong,.staff-request-schedule-calendar .staff-request-day-card-working .staff-request-day-label span,.staff-request-schedule-calendar .staff-request-day-card-working .staff-request-charge-toggle,.staff-request-schedule-calendar .staff-request-day-card-working .cell-saving{color:#fff}.staff-request-schedule-calendar .staff-request-day-card-working .staff-request-day-label strong{color:#fff!important}.staff-request-schedule-calendar .staff-request-day-card-working select{border-color:var(--calendar-cell-border);background:var(--smha-blue-dark);color:#fff}.manager-request-legend-compact{align-items:center;gap:10px;font-size:.72rem}.manager-request-legend-label{color:var(--muted);font-weight:700}.manager-request-legend-compact .manager-request-legend-item{font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.request-legend-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.request-tone-work .request-legend-dot{background:#78a22fe6}.request-tone-off .request-legend-dot{background:#dc4646d9}.request-tone-pto .request-legend-dot{background:#dcaa14e6}.request-tone-sg .request-legend-dot{background:#286e82e6}.request-tone-none .request-legend-dot{border:1px solid var(--line);background:#fff}.manager-request-shift-value{font-size:.9rem}.staff-schedule-row-self{background:#2f6fb014}.staff-schedule-row-self .sticky-col{box-shadow:inset 3px 0 0 var(--accent)}.staff-schedule-you-badge{color:var(--accent);vertical-align:middle;background:#2f6fb026;border-radius:999px;margin-left:8px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.staff-schedule-grid-scroll-sync{margin-top:12px}.staff-schedule-grid-wrap{margin-top:0}.staff-schedule-grid-table td,.staff-schedule-grid-table th{font-size:.82rem}.staff-personal-schedule{gap:22px;margin-top:18px;display:grid}.staff-personal-schedule-legend{flex-wrap:wrap;gap:6px;display:flex}.staff-personal-schedule-legend span{color:var(--ink);border:1px solid #0000;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.staff-schedule-legend-working{background:var(--smha-blue-dark);border-color:var(--smha-blue-dark)!important;color:#fff!important}.staff-schedule-legend-bonus{background:#ffd7b0;color:#8a4200!important;border-color:#efb887!important}.staff-schedule-legend-pto{background:#a36b2b29;color:#7d4d1f!important;border-color:#a36b2b5c!important}.staff-schedule-legend-sick{background:#fff0a8;color:#6b5600!important;border-color:#e6c200!important}.staff-schedule-legend-hc{background:#c9f0d2;color:#1f6b3b!important;border-color:#7bc792!important}.staff-schedule-legend-education{background:#eee7fa;color:#573b82!important;border-color:#b8a1dd!important}.staff-schedule-legend-orientation{background:#d9efff;color:#1f5f8b!important;border-color:#8ec8ef!important}.staff-personal-schedule-week{gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.staff-personal-schedule-week h2{color:var(--smha-blue-dark);margin:0;font-size:.95rem}.staff-personal-schedule-days{grid-template-columns:repeat(7,minmax(96px,1fr));gap:6px;min-width:720px;display:grid}.staff-personal-schedule-day{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #1234251f;border-radius:8px;gap:4px;min-height:76px;padding:8px;display:grid;overflow:hidden}.staff-personal-schedule-day span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.staff-personal-schedule-day strong{color:var(--ink);font-size:.9rem}.staff-personal-schedule-day em{color:var(--muted);margin-top:auto;font-size:.82rem;font-style:normal;font-weight:700}.staff-personal-schedule-day-working{border-color:var(--smha-blue-dark);background:var(--smha-blue-dark)}.staff-personal-schedule-day-working span,.staff-personal-schedule-day-working strong,.staff-personal-schedule-day-working em{color:#fff}.staff-personal-schedule-day-bonus{background:#ffd7b0;border-color:#efb887}.staff-personal-schedule-day-bonus span,.staff-personal-schedule-day-bonus strong,.staff-personal-schedule-day-bonus em{color:#8a4200}.staff-personal-schedule-day-education span,.staff-personal-schedule-day-education strong,.staff-personal-schedule-day-education em{color:#573b82}.staff-personal-schedule-day-pto{background:#a36b2b29;border-color:#a36b2b5c}.staff-personal-schedule-day-pto span,.staff-personal-schedule-day-pto strong,.staff-personal-schedule-day-pto em{color:#7d4d1f}.staff-personal-schedule-day-sick{background:#fff0a8;border-color:#e6c200}.staff-personal-schedule-day-sick span,.staff-personal-schedule-day-sick strong,.staff-personal-schedule-day-sick em{color:#6b5600}.staff-personal-schedule-day-hc{background:#c9f0d2;border-color:#7bc792}.staff-personal-schedule-day-hc span,.staff-personal-schedule-day-hc strong,.staff-personal-schedule-day-hc em{color:#1f6b3b}.staff-personal-schedule-day-education{background:#eee7fa;border-color:#b8a1dd}.staff-personal-schedule-day-orientation{background:#d9efff;border-color:#8ec8ef}.staff-personal-schedule-day-orientation span,.staff-personal-schedule-day-orientation strong,.staff-personal-schedule-day-orientation em{color:#1f5f8b}.staff-personal-schedule-day-off{background:0 0;border-color:#12342514}.staff-personal-schedule-day-off span,.staff-personal-schedule-day-off strong,.staff-personal-schedule-day-off em{color:var(--muted);font-weight:600}.pto-status-badge{border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-style:normal;font-weight:600;display:inline-flex}.pto-status-pending,.pto-review-pending{color:#8a5a00;background:#ffc44040}.pto-status-approved,.pto-review-approved{color:#1f6b35;background:#48a06033}.pto-status-denied,.pto-review-denied{color:#8f2323;background:#dc50502e}.staff-pto-status-block{gap:.35rem;display:grid}.staff-pto-deny-note{color:var(--muted);line-height:1.35}.pto-approval-queue,.pto-review-list,.manager-notification-list{gap:12px;display:grid}.pto-approval-row,.pto-review-row,.manager-notification-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.pto-approval-row:hover,.manager-notification-row:hover{border-color:var(--accent)}.pto-approval-meta,.pto-review-row-main{justify-items:end;gap:6px;max-width:min(420px,100%);display:grid}.pto-approval-meta .status-chip,.pto-review-row-main .status-chip{text-align:right;white-space:normal;justify-self:end}.pto-staff-note{color:var(--muted-ink,#4a5560);max-width:28rem;margin:6px 0 0;font-size:.9rem}.staff-inbox-unread{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, #fff)}.staff-inbox-update-body{white-space:pre-wrap;color:var(--muted-ink,#4a5560);max-width:36rem;margin-top:.25rem;font-size:.92rem;display:block}.pto-review-actions{gap:12px;width:100%;margin-top:12px;display:grid}.pto-review-deny-note{gap:6px;display:grid}.pto-review-deny-note textarea{resize:vertical;width:100%;min-height:72px}.pto-review-note{color:var(--muted);margin:8px 0 0}.manager-notification-row.is-unread{background:#2f6fb00d;border-color:#2f6fb073}.manager-notification-row span{color:var(--muted);margin-top:4px;display:block}.compact-empty-state{padding:12px 0 4px}.staff-link-list{gap:12px;display:grid}.staff-link-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.staff-link-card h3{color:var(--smha-blue-dark);margin:0 0 4px}.staff-link-card p{margin:0;font-size:.95rem}@media (max-width:760px){.staff-link-card{flex-direction:column;align-items:flex-start}}.checkbox-row{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.preference-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.weekday-block-fieldset{margin-top:16px}.weekday-block-row{margin-top:8px}.weekday-block-option{align-items:center;gap:6px;font-weight:600;display:inline-flex}.agency-rto-date-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agency-rto-date-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.soft-preference-fieldset{border:1px solid #1234251f;border-radius:18px;margin:0;padding:16px 18px}.soft-preference-fieldset legend{padding:0 6px;font-weight:800}.soft-preference-fieldset label{align-items:flex-start;gap:8px;margin-top:10px;font-weight:600;display:flex}.field-help{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}@media (max-width:760px){.preference-row{grid-template-columns:1fr}}.daily-sheets-page h1{font-size:clamp(2rem,4vw,3rem)}.daily-sheets-controls{gap:12px;display:grid}.daily-sheet-date-picker{gap:8px;max-width:240px;font-weight:700;display:grid}.daily-sheet-date-picker input{font:inherit;border:1px solid #12342529;border-radius:12px;padding:10px 12px}.daily-sheets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.daily-sheet{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 18px 40px #11243c0f}.daily-sheet-stt{padding:10px 12px}.daily-sheet-stt-header{text-align:center;border-bottom:2px solid #111;margin-bottom:6px;padding-bottom:4px}.daily-sheet-stt-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:800;line-height:1.2}.daily-sheet-stt-grid{border:2px solid #111;gap:0;display:grid}.daily-sheet-stt-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-sheet-stt-col{border-bottom:1px solid #111;border-right:1px solid #111;min-height:1.1rem;padding:2px 4px}.daily-sheet-stt-row .daily-sheet-stt-col:last-child{border-right:none}.daily-sheet-stt-row:last-child .daily-sheet-stt-col{border-bottom:none}.daily-sheet-stt-row-head .daily-sheet-stt-col{letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#f3f3f3;padding:3px 4px;font-size:.82rem;font-weight:800}.daily-sheet-stt-row-subhead .daily-sheet-stt-col{letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#fafafa;padding:2px 4px;font-size:.68rem;font-weight:800}.daily-sheet-stt-leadership{border:2px solid #111;border-bottom:none;gap:0;margin-top:4px;display:grid}.daily-sheet-stt-leadership-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem .75rem;min-height:1.5rem;padding:.3rem .45rem;display:flex}.daily-sheet-stt-leadership-row+.daily-sheet-stt-leadership-row{border-top:1px solid #ddd}.daily-sheet-stt-leadership-charge{justify-content:flex-start;gap:.35rem .5rem}.daily-sheet-stt-leadership-label{flex:0 auto;font-size:.78rem;font-weight:700}.daily-sheet-stt-charge-ops{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem;margin-left:0;display:inline-flex}.daily-sheet-stt-ops-charge{max-width:11rem;font-size:.72rem}.staff-request-charge-toggle{margin-top:.35rem;font-size:.85rem;display:block}.daily-sheet-stt-staff-line{align-items:center;gap:3px;min-height:1rem;font-size:.72rem;line-height:1.2;display:flex}.daily-sheet-stt-staff-name{flex:1;min-width:0}.daily-sheet-stt-gap,.daily-sheet-stt-gap-text{color:#a33;font-style:italic;font-weight:700}.daily-sheet-stt-seven-pm-spacer{min-width:4.5em;display:inline-block}.daily-sheet-stt-handoff-slash{color:#333;margin:0 .45em;font-weight:700;display:inline-block}.daily-sheet-duty-paren{color:#1a5fb4;font-style:normal;font-weight:700}.daily-sheet-called-out-line{opacity:.6;text-decoration:line-through}.daily-sheet-hc-line{color:#5a4a8a;font-style:italic;font-weight:600}.daily-sheet-duty-bold .daily-sheet-stt-staff-name{font-weight:800}.daily-sheet-stt-ops{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.daily-sheet-stt-ops button{color:#444;cursor:pointer;font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #bbb;border-radius:3px;min-width:1.6rem;padding:2px 3px;font-size:.58rem;font-weight:800;line-height:1}.daily-sheet-stt-ops button:disabled{cursor:not-allowed;opacity:.55}.daily-sheet-stt-ops-out[aria-pressed=true]{color:#922;background:#c83c3c24;border-color:#c44}.daily-sheet-stt-ops-hc[aria-pressed=true]{color:#4a3d6b;background:#5a4a8a24;border-color:#8b7ab8}.daily-sheet-stt-ops-floor{font:inherit;border:1px solid #bbb;border-radius:3px;flex-shrink:0;max-width:11rem;padding:1px 2px;font-size:.58rem}.daily-sheet-stt-ops-floor-only{margin-left:0}.daily-sheet-stt-empty-cell{min-height:.85rem;display:block}.daily-sheet-stt-row-handwrite-spacer .daily-sheet-stt-col{min-height:1.45rem}.daily-sheet-stt-row-handwrite-spacer .daily-sheet-stt-empty-cell{min-height:1.2rem}.daily-sheet-stt-row-role-separator .daily-sheet-stt-col{background:#f7f7f7;min-height:.85rem;padding:1px 4px}.daily-sheet-stt-role-label{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.1;display:block}.daily-sheet-stt-row-role-separator .daily-sheet-stt-col span[aria-hidden=true]{border-top:1px solid #bbb;min-height:.35rem;display:block}.daily-sheet-stt-footer{text-align:center;margin-top:6px}.daily-sheet-stt-footer p{margin:0 0 4px;font-size:.68rem;line-height:1.2}.daily-sheet-stt-legend{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;font-size:.6rem;line-height:1.2;list-style:none;display:flex}.daily-sheet-stt-unassigned{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.daily-sheet-stt-unassigned h3{text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.daily-sheet-stt-edit-role-group+.daily-sheet-stt-edit-role-group{margin-top:6px}.daily-sheet-stt-edit-role-label{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #bbb;margin:0 0 2px;padding:1px 0;font-size:.62rem;font-weight:800;line-height:1.1}.daily-sheet-stt-edit-role-group:first-of-type .daily-sheet-stt-edit-role-label{border-top:none}.daily-sheet-stt-unassigned ul{margin:0;padding:0;list-style:none}.daily-sheet-stt-unassigned li{align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 0;font-size:.72rem;display:flex}.daily-sheet-stt-unassigned .daily-sheet-stt-staff-name{flex:0 auto}.daily-sheet-stt-orientees{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.daily-sheet-stt-unassigned+.daily-sheet-stt-orientees{border-top:none;margin-top:6px;padding-top:2px}.daily-sheet-stt-orientees h3{text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.daily-sheet-stt-orientee-alert{color:#a33;margin:0 0 6px;font-size:.72rem;font-weight:700}.daily-sheet-stt-orientees ul{margin:0;padding:0;list-style:none}.daily-sheet-stt-orientees li{align-items:center;gap:6px;width:fit-content;max-width:100%;padding:2px 0;font-size:.72rem;display:flex}.daily-sheet-stt-orientees .daily-sheet-stt-staff-name{flex:0 auto}.daily-sheet-stt-charge-reserve{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.daily-sheet-stt-charge-reserve h3{text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.daily-sheet-stt-charge-reserve .light-copy{margin:0 0 6px;font-size:.68rem}.daily-sheet-stt-charge-reserve ul{margin:0;padding:0;list-style:none}.daily-sheet-stt-charge-reserve li{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:.72rem;display:flex}.daily-sheet-stt-call-outs{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.daily-sheet-stt-call-outs h3{text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.daily-sheet-stt-call-outs ul{margin:0;padding:0;list-style:none}.daily-sheet-stt-call-outs li{align-items:center;gap:6px;padding:2px 0;font-size:.72rem;display:flex}.daily-sheet-stt-call-out-line{color:#922;font-weight:700;text-decoration:line-through}.daily-sheet-stt-charge-reserve-ops{flex-wrap:wrap}.daily-sheet-stt-ops-fill{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.62rem}.daily-sheet-stt-ops-fill:disabled{opacity:.6;cursor:not-allowed}.daily-sheet-meta-screen{margin-top:4px;font-size:.72rem}.daily-sheet-row-actions-inline{gap:4px;min-width:110px;display:grid}.daily-sheet-row-actions-inline button,.daily-sheet-row-actions-inline select{border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-size:.72rem}.daily-sheet-header{border-bottom:2px solid var(--smha-blue);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:16px;display:flex}.daily-sheet-kicker{color:var(--smha-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.daily-sheet-header h2{color:var(--ink);margin:0;font-size:1.6rem}.daily-sheet-date{color:var(--muted);margin:6px 0 0;font-size:1rem}.daily-sheet-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-sheet-meta span{background:var(--surface-blue);color:var(--smha-blue-dark);border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:700}.daily-sheet-note{color:var(--muted);margin:0 0 18px;font-size:.95rem}.daily-sheet-section{margin-top:18px}.daily-sheet-section-heading{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.daily-sheet-section-heading h3{color:var(--ink);margin:0;font-size:1rem}.daily-sheet-section-heading span{color:var(--muted);font-size:.9rem;font-weight:700}.daily-sheet-table{border-collapse:collapse;width:100%;font-size:.92rem}.daily-sheet-table th,.daily-sheet-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.daily-sheet-table th{color:var(--smha-blue-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.daily-sheet-table td strong{color:var(--ink);display:block}.daily-sheet-table td span{color:var(--muted);font-size:.82rem;display:block}.daily-sheet-blank{background:repeating-linear-gradient(90deg,#11243c0a,#11243c0a 8px,#0000 8px 16px);min-width:120px}.daily-sheet-empty{color:var(--muted);margin:0;font-size:.95rem;font-style:italic}.daily-sheet-unassigned .daily-sheet-section-heading{background:#78a22f1f}@media (max-width:1100px){.daily-sheets-grid{grid-template-columns:1fr}}.daily-sheet-window,.daily-sheet-gap-pill,.daily-sheet-gap-note,.daily-sheet-status-pill,.daily-staffing-controls,.daily-staffing-summary-list,.ops-login-list{gap:12px;display:grid}.daily-sheet-gap-pill,.daily-sheet-status-pill{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:800}.daily-sheet-gap-pill{background:var(--status-alert-bg);color:var(--status-alert-ink);border:1px solid #f0c4c0}.daily-sheet-status-pill.status-draft{color:var(--smha-blue-dark);background:#31578f1f}.daily-sheet-status-pill.status-posted_to_floor{color:var(--smha-green-dark);background:#78a22f33}.daily-sheet-gap-row{background:#dc464614}.daily-sheet-called-out td{opacity:.65;text-decoration:line-through}.daily-sheet-row-actions{gap:6px;min-width:120px;display:grid}.daily-sheet-row-actions button,.daily-sheet-row-actions select,.daily-sheet-table input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:6px 8px}.daily-sheet-write-in{gap:8px;margin-top:16px;display:grid}.daily-sheet-write-in-lines{gap:18px;display:grid}.daily-sheet-write-in-lines div{border-bottom:1px solid #bbb;min-height:18px}.daily-staffing-summary-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.daily-staffing-summary-row strong{color:var(--smha-blue-dark);display:block}.daily-staffing-summary-row span{color:var(--muted);font-size:.92rem}.ops-login-card{text-align:left;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:16px;width:100%;padding:14px 16px}.ops-login-card strong{color:var(--smha-blue-dark);display:block}.ops-login-card span{color:var(--muted);font-size:.92rem}.employee-demo-card{color:inherit;text-decoration:none;display:block}.employee-demo-card-missing{opacity:.7;cursor:default}.employee-demo-highlights{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:.88rem}.employee-demo-highlights li+li{margin-top:4px}.daily-sheets-grid-landscape{grid-template-columns:1fr;gap:16px}@media print{@page{size:letter landscape;margin:.5in}html,body{background:#fff;width:100%;height:100%;margin:0;padding:0}.no-print,.setup-header,.daily-sheets-controls,.topbar,.ops-topbar,.ops-shell-nav,.ops-shell-context-bar,.ops-role-preview-banner,.schedule-tracker-legend-panel,.inline-actions,.data-source-pill,.panel{display:none!important}.ops-shell{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.ops-shell-main,.ops-shell-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.panel.float-hours-workspace{box-shadow:none;break-inside:avoid;background:#fff;border:none;gap:16px;margin:0;padding:0;display:grid!important}.float-hours-screen-only{display:none!important}.manager-dashboard-page:has(.float-hours-workspace){max-width:none!important;margin:0!important;padding:0!important}.float-hours-print-header h2{color:#111}.float-hours-print-header p,.float-hours-grand-total{color:#222}.setup-page,.daily-sheets-page{width:100%;max-width:none!important;margin:0!important;padding:0!important}.daily-sheet-row-actions,.daily-sheet-row-actions-inline,.daily-sheet-stt-ops,.daily-sheet-stt-ops-floor-only,.daily-sheet-stt-charge-ops,.daily-sheet-stt-charge-reserve,.daily-sheet-stt-unassigned,.daily-sheet-stt-orientees,.daily-sheet-screen-only,.daily-staffing-controls,.daily-sheet-meta-screen,.daily-sheet-status-pill{display:none!important}.daily-sheets-grid,.daily-sheets-grid-landscape{gap:0;width:100%;display:block}.daily-sheet-print-frame{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;width:100%;height:7.5in;max-height:7.5in;margin:0;padding:0;display:block;overflow:hidden}.daily-sheet-print-frame:last-child{break-after:auto;page-break-after:auto}.daily-sheet.daily-sheet-stt{width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;box-sizing:border-box;background:#fff;border:1px solid #111;border-radius:0;flex-direction:column;margin:0;padding:.08in .1in;display:flex;overflow:visible}.daily-sheet-print-frame .daily-sheet.daily-sheet-stt,.daily-sheet.daily-sheet-stt:last-child{break-after:auto;page-break-after:auto}.daily-sheet-stt-header{flex:none;margin-bottom:.05in;padding-bottom:.04in}.daily-sheet-stt-title{font-size:11pt;line-height:1.1}.daily-sheet-stt-leadership{flex:none}.daily-sheet-stt-leadership-row{min-height:.22in;padding:.03in .05in}.daily-sheet-stt-leadership-label{font-size:8pt}.daily-sheet-stt-grid{border-width:1.5pt;flex-direction:column;flex:auto;min-height:0;display:flex}.daily-sheet-stt-row{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:.14in;display:grid}.daily-sheet-stt-row-head,.daily-sheet-stt-row-subhead,.daily-sheet-stt-row-role-separator{flex:none}.daily-sheet-stt-col{align-items:center;height:100%;min-height:0;padding:.02in .05in;display:flex}.daily-sheet-stt-row-head .daily-sheet-stt-col{padding:.035in .05in;font-size:9pt}.daily-sheet-stt-row-subhead .daily-sheet-stt-col{padding:.02in .05in;font-size:7.5pt}.daily-sheet-stt-staff-line{gap:0;width:100%;min-height:auto;font-size:8pt;line-height:1.15}.daily-sheet-duty-bold .daily-sheet-stt-staff-name,.daily-sheet-stt-bonus,.daily-sheet-stt-contract-bonus{-webkit-print-color-adjust:exact;print-color-adjust:exact}.daily-sheet-stt-role-label{font-size:7.5pt}.daily-sheet-stt-row-role-separator .daily-sheet-stt-col{min-height:.14in;padding:.015in .05in}.daily-sheet-stt-empty-cell{width:100%;min-height:.12in;display:block}.daily-sheet-stt-row-handwrite-spacer{flex:1 1 0;min-height:.2in}.daily-sheet-stt-row-handwrite-spacer .daily-sheet-stt-empty-cell{min-height:.16in}.daily-sheet-stt-call-outs{flex:none;margin-top:.05in;padding-top:.04in}.daily-sheet-stt-call-outs h3,.daily-sheet-stt-call-outs li{font-size:7.5pt}.daily-sheet-stt-footer{flex:none;margin-top:.04in;padding-top:.04in}.daily-sheet-stt-footer p{margin-bottom:.03in;font-size:7pt}.daily-sheet-stt-legend{gap:.03in .12in;font-size:6.5pt}.daily-sheet-table th,.daily-sheet-table td{padding:2px 4px}}.signed-out-home{color:#fff;background:radial-gradient(circle at 100% 0,#78a22f33,#0000 32%),linear-gradient(160deg,#173a68 0%,#244f83 100%);grid-template-rows:1fr auto;min-height:100svh;display:grid}.signed-out-home-main{place-items:center;padding:48px 24px;display:grid}.signed-out-home-content{text-align:center;justify-items:center;gap:32px;display:grid}.signed-out-home-content h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,8vw,5rem)}.signed-out-home-sign-in{color:#173a68;cursor:pointer;min-width:150px;font:inherit;background:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:800}.signed-out-home-sign-in:hover{background:#edf4fb}.signed-out-home-sign-in:focus-visible{outline-offset:4px;outline:3px solid #d9ef9f}.signed-out-home-footer{color:#ffffffd1;flex-wrap:wrap;justify-content:center;gap:18px;padding:24px;font-size:.85rem;display:flex}.signed-out-home-footer a{color:inherit}.signed-out-home-footer a:hover{color:#fff}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-shell{background:var(--surface-soft);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.ops-shell-nav{color:#fff;background:#173a68;flex-direction:column;gap:16px;padding:20px 14px;display:flex}.ops-shell-brand{color:#fff;align-items:center;padding:4px 8px;font-size:1rem;font-weight:800;display:flex}.ops-shell-nav-list{gap:4px;display:grid}.ops-shell-nav-link{color:#e8eef8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;font-weight:650;display:flex}.ops-shell-nav-link-active,.ops-shell-nav-link:hover{color:#fff;background:#ffffff1f}.ops-shell-main{flex-direction:column;min-width:0;display:flex}.ops-shell-context-bar{border-bottom:1px solid var(--line);z-index:20;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.ops-shell-context-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-shell-context-identity{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:flex}.ops-shell-user-menu{gap:12px}.ops-shell-user-button-placeholder{background:#31578f1f;border-radius:999px;flex-shrink:0;width:28px;height:28px;display:inline-block}.ops-shell-user-menu-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ops-shell-context-role{color:var(--muted);font-weight:600}.ops-role-preview-banner{color:#5c4200;background:#fff4d6;border-bottom:1px solid #5c42002e;padding:10px 16px;font-size:.92rem;font-weight:650}.ops-role-preview-select select{color:var(--smha-blue-dark);font:inherit;background:#fff;border:1px solid #31578f38;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:650}.ops-role-preview-demos-link{white-space:nowrap}.ops-role-preview-error{width:100%;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-preview-readonly-banner{color:var(--smha-blue-dark);background:#e8f1ff;border-bottom:1px solid #31578f29;padding:10px 16px;font-size:.92rem;font-weight:650}.ops-sign-in-switcher{z-index:30;position:relative}.ops-sign-in-switcher-trigger{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;color:var(--ink);font:inherit;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 12px;display:inline-flex}.ops-sign-in-switcher-trigger:hover{border-color:var(--smha-blue)}.ops-sign-in-switcher-trigger:disabled{opacity:.7;cursor:wait}.ops-sign-in-switcher-label{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ops-sign-in-switcher-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.ops-sign-in-switcher-label strong{font-size:.92rem;font-weight:700;line-height:1.2}.ops-sign-in-switcher-caret{color:var(--muted);font-size:.8rem}.ops-sign-in-switcher-menu{border:1px solid var(--line);background:#fff;border-radius:14px;width:calc(100vw - 32px);max-width:320px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f172a1f}.ops-sign-in-switcher-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.78rem;font-weight:700}.ops-sign-in-switcher-list{gap:6px;max-height:min(360px,50vh);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ops-sign-in-switcher-option{text-align:left;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;width:100%;font:inherit;border-radius:10px;padding:10px 12px}.ops-sign-in-switcher-option:hover{border-color:var(--smha-blue)}.ops-sign-in-switcher-option-active{border-color:var(--smha-blue);background:color-mix(in srgb, var(--smha-blue) 10%, #fff)}.ops-sign-in-switcher-option strong{color:var(--smha-blue-dark);font-size:.92rem;display:block}.ops-sign-in-switcher-option span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.ops-sign-in-switcher-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 16px;margin-top:10px;padding-top:10px;display:flex}.ops-shell-content{min-width:0}.ops-shell-page.setup-page{width:100%;max-width:1560px;margin:0 auto;padding:18px 20px 48px}.toast-stack{z-index:80;gap:8px;width:calc(100vw - 32px);max-width:360px;display:grid;position:fixed;bottom:16px;right:16px}.toast{color:#fff;background:#11243c;border-radius:12px;padding:12px 14px;font-weight:650;box-shadow:0 10px 30px #11243c38}.toast-success{background:#2f5a16}.toast-error{background:#8f1d1d}.toast-info{background:#173a68}.app-dialog-backdrop{z-index:90;background:#11243c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border-radius:16px;gap:12px;width:min(520px,100%);padding:22px;display:grid}.app-dialog h2{margin:0;font-size:1.35rem}.pto-approvals-workspace .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pto-approvals-month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pto-approvals-month-label{text-align:center;min-width:9rem;color:var(--smha-blue-dark);font-weight:700}.pto-approvals-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;font-size:.85rem;display:inline-flex}.pto-approvals-legend-swatch{border:1px solid #d5dee8;border-radius:4px;width:1rem;height:1rem}.pto-approvals-legend-edge{width:.7rem;height:1rem;box-shadow:inset 3px 0 0 var(--smha-blue);background:#eef5fb;border-radius:2px}.pto-approvals-calendar.open-shifts-calendar-wrap{border-color:#d7e0ea;margin-top:8px}.pto-approvals-calendar .open-shifts-calendar-table th,.pto-approvals-calendar .open-shifts-calendar-table td{border-color:#d7e0ea}.pto-approvals-calendar .open-shifts-calendar-table thead th{color:var(--smha-blue-dark);background:#eef5fb;font-weight:800}.pto-approvals-calendar .open-shifts-calendar-cell{background:#fff;min-height:110px}.pto-approvals-calendar .open-shifts-calendar-cell-outside-month{background:#f3f5f8}.pto-approvals-calendar .open-shifts-calendar-cell-outside-month .open-shifts-calendar-dayhead-compact strong{color:#9aa8b8;font-weight:600}.pto-approvals-period-cool{background:#eef5fb}.pto-approvals-period-warm{background:#f7f3ee}.pto-approvals-period-start{box-shadow:inset 3px 0 0 var(--smha-blue)}.pto-approvals-period-end{box-shadow:inset -3px 0 0 var(--smha-blue)}.pto-approvals-period-start.pto-approvals-period-end{box-shadow:inset 3px 0 0 var(--smha-blue), inset -3px 0 0 var(--smha-blue)}.pto-approvals-calendar .open-shifts-calendar-dayhead-compact{background:0 0;border-bottom:0;justify-content:flex-end;padding:6px 8px 0}.pto-approvals-calendar .open-shifts-calendar-dayhead-compact strong{color:#3d5270;font-size:.82rem;font-weight:700}.pto-approvals-calendar .open-shifts-calendar-daybody{padding-top:2px}.pto-approvals-day-body{gap:4px;display:grid}.pto-approvals-name-chip,.pto-approvals-more-chip{width:100%;color:var(--smha-blue-dark);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#eef5fb;border:1px solid #31578f33;border-radius:8px;margin:0;padding:4px 6px;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.pto-approvals-name-chip:hover,.pto-approvals-name-chip:focus-visible,.pto-approvals-more-chip:hover,.pto-approvals-more-chip:focus-visible{background:#dceaf8;outline:none}.pto-approvals-more-chip{color:#3d5270;background:#fff;font-weight:600}.pto-approvals-day-dialog{width:min(560px,100%);max-height:min(80vh,640px);overflow:auto}.pto-approvals-day-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pto-approvals-day-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.pto-approvals-day-list strong{color:var(--smha-blue-dark)}.pto-approvals-day-list span{color:var(--muted);font-size:.85rem}.pto-approvals-note{color:var(--ink)!important}.pto-approvals-reviewed{font-size:.8rem!important}.button-danger{background:#8f1d1d!important;border-color:#8f1d1d!important}.status-chip-info{background:var(--status-info-bg);color:var(--status-info-ink)}.status-chip-pending{color:#8a5a12;background:#fff6e8;border-color:#f0d7a8}.skeleton-block{background:linear-gradient(90deg,#e8eef5,#f7fafc,#e8eef5) 0 0/200% 100%;border-radius:14px;margin:16px 20px;animation:1.2s ease-in-out infinite skeleton-shimmer}.skeleton-title{width:min(420px,70%);height:48px}.skeleton-banner{height:88px}.skeleton-grid{height:420px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.schedule-violation-groups{gap:8px;display:grid}.schedule-violations-help{max-width:42rem;color:var(--muted);margin:.25rem 0 0;font-size:.85rem;font-weight:400;line-height:1.4}.schedule-violation-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.schedule-violation-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f7faf8;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.schedule-violation-group-toggle:hover,.schedule-violation-group-toggle:focus-visible{background:#eef5f0;outline:none}.schedule-violation-group-open .schedule-violation-group-toggle{border-bottom:1px solid var(--line)}.schedule-violation-group-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-violation-group-title strong{font-variant-numeric:tabular-nums}.schedule-violation-group-chevron{color:var(--muted,#5b6b63);flex:none;font-size:.85rem}.schedule-violation-group .schedule-violations-list{margin:0;padding:8px 10px 10px;list-style:none}.schedule-violation-group .schedule-violations-list li{list-style:none}.schedule-violations-list{color:var(--ink);gap:8px;margin:0;padding-left:18px;display:grid}.schedule-violations-list li{list-style:outside}.schedule-violation-jump{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:6px;margin:0;padding:8px 10px;display:grid}.schedule-violation-jump:hover,.schedule-violation-jump:focus-visible{background:#f4f8f5;border-color:#1234252e;outline:none}.schedule-violation-jump-active{background:#fff7ed;border-color:#b4530966}.schedule-violation-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-violation-message{line-height:1.35;display:block}.post-final-warnings-list{max-height:220px;margin-top:12px;padding-right:4px;overflow:auto}.schedule-grid-month-band{color:var(--smha-blue-dark);text-align:center;background:#eef4fb;font-size:.72rem}.schedule-grid-hours-col,.sticky-col-right{z-index:12;text-align:right;background:#fff;width:72px;min-width:72px;max-width:72px;font-size:.72rem;font-weight:800;position:sticky;right:0}.schedule-hours-warning-cell{color:var(--status-alert-ink);background:#fff6f4}.staff-shell{background:var(--surface-soft);min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.staff-shell.staff-shell-wide{width:100%;max-width:none}.staff-shell.staff-shell-no-tabs{padding-bottom:0}.staff-shell-content{flex:1;width:min(480px,100%);margin:0 auto;padding:16px 16px 24px}.staff-shell-content.staff-shell-content-wide{width:min(1440px,100%)}.staff-bottom-tabs{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.staff-bottom-tab{min-height:44px;color:var(--muted);border-radius:10px;place-items:center;gap:2px;font-size:.72rem;font-weight:750;text-decoration:none;display:grid}.staff-bottom-tab-active{color:var(--smha-blue-dark);background:var(--surface-blue)}.staff-home-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-home-header .eyebrow{margin:0}.staff-next-shift-hero{color:#fff;background:linear-gradient(135deg,#173a68,#31578f);border-radius:18px;gap:8px;padding:18px;display:grid}.staff-next-shift-hero h2,.staff-next-shift-hero p{color:#fff;margin:0}.staff-next-shift-hero .staff-next-shift-date{color:#fff;opacity:1;font-weight:800}.staff-week-strip,.staff-attention-list,.staff-quick-actions{gap:10px;margin-top:16px;display:grid}.staff-quick-actions .button-disabled{border-color:var(--calendar-cell-border);background:var(--surface-soft);color:var(--muted);opacity:1;cursor:not-allowed}.staff-destination-context{border-left:3px solid var(--smha-blue);background:var(--surface-blue);gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.staff-destination-context p{color:var(--muted);margin:0}.staff-open-shift-list{gap:10px;display:grid}.staff-open-shift-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.staff-open-shift-row-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.ops-shell{grid-template-columns:1fr}.ops-shell-nav{flex-flow:wrap;align-items:center}.ops-shell-nav-list{grid-auto-columns:max-content;grid-auto-flow:column;width:100%;overflow-x:auto}}.gap-summary-table{border-collapse:collapse;width:100%}.open-shifts-tracker-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.open-shifts-tracker-metric{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.open-shifts-tracker-metric span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:750}.open-shifts-tracker-metric strong{color:var(--smha-blue-dark);font-size:1.65rem;line-height:1.1}.open-shifts-tracker-metric small{color:var(--muted);font-size:.8rem;line-height:1.35}.open-shifts-tracker-metric-all-roles{background:#fff}.open-shifts-tracker-note{max-width:52rem;margin-top:8px}@media (max-width:900px){.open-shifts-tracker-metrics{grid-template-columns:1fr}}.gap-summary-table th,.gap-summary-table td{border:1px solid var(--line);text-align:center;padding:8px;font-size:.9rem}.gap-summary-table th:first-child,.gap-summary-table td:first-child{text-align:left}.gap-summary-row-selected{background:#31578f14}.gap-summary-filter-button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:2.5rem;min-height:36px;padding:6px 8px;font-weight:750}.gap-summary-filter-button:hover,.gap-summary-filter-button.is-active{color:var(--smha-blue-dark);background:#31578f29}.open-shift-assign-control{color:var(--ink);gap:3px;min-width:0;max-width:100%;margin-top:2px;display:grid}.open-shift-assign-summary{cursor:pointer;width:100%;max-width:100%;color:var(--smha-blue-dark);text-align:center;background:#eef5fb;border:1px solid #31578f47;border-radius:6px;padding:3px 5px;font-size:.62rem;font-weight:800;list-style:none}.open-shift-assign-summary::-webkit-details-marker{display:none}.open-shift-assign-control[open] .open-shift-assign-summary{background:#dceaf7}.open-shift-assign-body{gap:3px;min-width:0;max-width:100%;display:grid}.open-shift-assign-control label{color:var(--ink);gap:2px;min-width:0;font-size:.6rem;font-weight:750;display:grid}.open-shift-assign-control select{color:var(--ink);background:#fff;width:100%;min-width:0;max-width:100%;padding:2px 3px;font-size:.6rem}.open-shift-assign-button{background:var(--smha-blue);color:#fff;cursor:pointer;white-space:normal;border:0;border-radius:6px;width:100%;max-width:100%;padding:4px 5px;font-size:.62rem;font-weight:800;line-height:1.2}.open-shift-assign-button:disabled{opacity:.6;cursor:wait}.open-shift-assign-contract-line,.open-shift-assign-warn,.open-shift-assign-control .schedule-grid-error,.open-shift-assign-control .form-success{overflow-wrap:anywhere;margin:0;font-size:.58rem;font-weight:700;line-height:1.25}.open-shift-assign-contract-line{color:#8a4200}.open-shift-assign-warn{color:#8a5a12}.panel-strong .open-shift-assign-control label,.panel-strong .open-shift-assign-summary,.panel-strong .open-shift-assign-contract-line,.panel-strong .open-shift-assign-warn{color:inherit}.panel-strong .open-shift-assign-summary{color:var(--smha-blue-dark)}.panel-strong .open-shift-assign-contract-line{color:#8a4200}.panel-strong .open-shift-assign-warn{color:#8a5a12}.open-shifts-calendar-compact .open-shift-partial-pickup,.open-shifts-calendar-compact .open-shift-assign-control{min-width:0;max-width:100%}.staff-open-shifts-desktop{display:block}.staff-open-shifts-mobile,.staff-desktop-hint{display:none}.staff-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.staff-week-day{border:1px solid var(--calendar-cell-border);text-align:center;background:#fff;border-radius:10px;gap:4px;padding:8px 4px;font-size:.75rem;display:grid}.staff-week-day-working{border-color:var(--calendar-cell-border);background:var(--smha-blue-dark)}.staff-week-day-working span,.staff-week-day-working strong{color:#fff}.staff-week-day-off{border-color:var(--calendar-cell-border);background:0 0}.staff-week-day-off span,.staff-week-day-off strong{color:var(--muted)}@media (max-width:720px){.staff-open-shifts-desktop{display:none}.staff-open-shifts-mobile{display:block}.staff-desktop-hint{color:var(--muted);margin:8px 16px 0;font-size:.85rem;display:block}}
