: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;--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}.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-admin-card h4{color:var(--smha-blue-dark);margin-bottom:8px;font-size:1.2rem}.employee-admin-pool{color:var(--muted);margin-top:6px;font-size:.9rem}.employee-admin-actions{grid-column:1/-1}.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-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:14px;display:grid}.employee-admin-card{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:20px;padding:20px;display:grid}.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;justify-content:flex-end;gap:8px;display:flex}.employee-tags span{background:var(--surface-blue);color:var(--smha-blue-dark);text-transform:capitalize;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:800}.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{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0;max-width:100%;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: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{width:calc(100% - 2px);max-width:none;height:calc(100% - 4px);min-height:var(--grid-shift-min-height,18px);text-align:center;text-align-last:center;cursor:pointer;max-height:calc(100% - 4px);font-size:var(--grid-shift-font-size,.58rem);letter-spacing:-.04em;z-index:1;appearance:auto;-webkit-appearance:menulist;box-shadow:none;text-overflow:clip;background-image:none;border:1px solid #0000;margin:0;padding:0 2px;font-weight:800;line-height:1;position:absolute;inset:2px 1px;overflow:hidden}.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}.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:#1f5f8b;background:#d9efff;border-color:#8ec8ef}.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{box-shadow:4px 0 10px #1f5f8b14}.schedule-tracker-swatch.schedule-row-orientation-swatch{background:linear-gradient(90deg,#d9efff 0%,#b9e0f7 100%);border-color:#8ec8ef}.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:0 0 1rem;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-tracker-call-out{background:#fff0a8;border-color:#e6c200}.schedule-tracker-swatch.shift-tracker-orientation{background:#d9efff;border-color:#8ec8ef}.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}.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}.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-admin-card,.employee-detail-grid,.period-timeline,.form-shell,.request-card{grid-template-columns:1fr}.employee-tags{justify-content:flex-start}.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-scroll-hint{color:var(--muted);margin:0;font-size:.92rem;font-weight:700}.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:3px;justify-content:center;align-items:center;min-width:.85rem;height:.85rem;padding:0 1px;font-size:.45rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #1234251f}.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-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-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{grid-template-columns:minmax(92px,auto) minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;min-width:min(420px,100%);display:grid}.ops-shell-period-nav-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--smha-blue-dark);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;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{justify-self:start}.ops-shell-period-nav>.ops-shell-period-nav-link:last-child,.ops-shell-period-nav>span.ops-shell-period-nav-link:last-child{justify-self:end}.ops-shell-period-nav-link:hover{border-color:var(--smha-blue);background:var(--surface-soft);text-decoration:none}.ops-shell-period-nav-disabled{opacity:.4;pointer-events:none}.ops-shell-period-nav-current{text-align:center;gap:1px;min-width:0;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}.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-ineligible strong,.open-shifts-calendar-shift-past strong{color:#5c6570}.employee-open-shift-ineligible-pill,.employee-open-shift-past-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;display:grid}.staff-request-calendar-panel{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;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(--line);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-none,.manager-request-day-card.request-tone-none{border-color:var(--line);background:#fff}.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-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:#dbeafe;color:#173f68!important;border-color:#6ea8e0!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:8px;min-width:720px;display:grid}.staff-personal-schedule-day{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:12px;gap:4px;min-height:76px;padding:8px;display:grid}.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{background:#dbeafe;border-color:#6ea8e0}.staff-personal-schedule-day-working span,.staff-personal-schedule-day-working strong,.staff-personal-schedule-day-working em{color:#173f68}.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{border-color:var(--line);background:var(--surface-soft)}.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{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}.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}.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-hc-suggested-line,.daily-sheet-hc-suggested-name{color:#5b2d91;background:#efe6ff;border-radius:4px;padding:0 4px;font-weight:700}.daily-sheet-hc-suggested-pill{color:#5b2d91;background:#efe6ff;border-radius:999px;align-items:center;padding:.15rem .55rem;font-weight:700;display:inline-flex}.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-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:.2in}html,body{background:#fff;width:100%;height:100%;margin:0;padding:0}.setup-header,.daily-sheets-controls,.topbar,.inline-actions,.data-source-pill,.panel{display:none!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:.25in!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.daily-sheet-stt{width:100%;height:auto;min-height:8.1in;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.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-hc-suggested-line,.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}}.home-page{background:radial-gradient(circle at 100% 0,#78a22f24,#0000 28%),linear-gradient(#fff 0%,#f4f8fc 48%,#eef3f9 100%);min-height:100vh}.home-topbar{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100%);margin:0 auto;padding:24px clamp(20px,4vw,40px) 0;display:flex}.home-brand{display:inline-flex}.home-nav{flex-wrap:wrap;gap:10px;display:flex}.home-nav a,.home-auth-button{color:var(--smha-blue-dark);background:#ffffffd1;border:1px solid #31578f29;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:700}.home-auth-button{cursor:pointer;font-family:inherit}.home-auth-button-primary{background:var(--smha-blue-dark);color:#fff}.home-user-button{align-items:center;padding:2px 4px;display:inline-flex}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(24px,4vw,48px);width:min(1180px,100%);margin:0 auto;padding:48px clamp(20px,4vw,40px) 32px;display:grid}.home-hero h1{font-size:clamp(2.4rem,5vw,4.2rem)}.home-lede{color:#36516d;max-width:620px;margin:20px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-primary-hint{max-width:560px;margin:14px 0 0;font-size:.95rem}.home-period-card{background:#ffffffeb;border:1px solid #31578f1f;border-radius:24px;padding:28px;position:relative;box-shadow:0 18px 48px #173a6814}.home-period-card h2{letter-spacing:-.03em;margin:8px 0 0;font-size:1.65rem}.home-period-dates{margin:8px 0 0;font-size:.95rem}.home-period-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:24px 0 0;display:grid}.home-period-stats div{gap:4px;display:grid}.home-period-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.home-period-stats dd{color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.home-status-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.home-status-pill.status-request_open,.home-status-pill.request-open{color:var(--smha-green-dark);background:#e8f3ea}.home-status-pill.status-request_closed,.home-status-pill.status-preliminary_posted,.home-status-pill.request-closed{color:var(--smha-blue-dark);background:#eef3fb}.home-status-pill.status-final_posted{color:var(--smha-green-dark);background:#edf7e8}.home-status-pill.request-not_yet_open{color:#8a6430;background:#f5f0e8}.home-lifecycle-hint{margin:20px 0 0;font-size:.95rem;line-height:1.55}.home-period-link{margin-top:16px;font-weight:700;display:inline-block}.home-source-pill{position:absolute;top:18px;right:18px}.home-workflow,.home-quick-links{width:min(1180px,100%);margin:0 auto;padding:12px clamp(20px,4vw,40px) 28px}.home-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.home-workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-workflow-step{border:1px solid var(--line);color:var(--muted);text-align:center;background:#ffffffb8;border-radius:16px;gap:10px;padding:16px 14px;font-size:.92rem;font-weight:700;display:grid}.home-workflow-marker{background:#d7e0ea;border-radius:999px;width:14px;height:14px;margin:0 auto}.home-workflow-step.step-complete{color:var(--smha-green-dark);background:#f4faee;border-color:#78a22f47}.home-workflow-step.step-complete .home-workflow-marker{background:var(--smha-green)}.home-workflow-step.step-current{color:var(--smha-blue-dark);background:#f7fbff;border-color:#31578f3d;box-shadow:0 10px 24px #31578f14}.home-workflow-step.step-current .home-workflow-marker{background:var(--smha-blue);box-shadow:0 0 0 4px #31578f24}.home-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.home-link-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:8px;padding:22px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.home-link-card:hover{border-color:#31578f38;transform:translateY(-2px);box-shadow:0 12px 28px #173a6814}.home-link-card h3{color:var(--ink);margin:0;font-size:1.05rem}.home-link-card p{margin:0;font-size:.92rem;line-height:1.5}.home-footer{width:min(1180px,100%);color:var(--muted);flex-wrap:wrap;gap:18px;margin:0 auto;padding:8px clamp(20px,4vw,40px) 40px;font-size:.9rem;font-weight:700;display:flex}@media (max-width:960px){.home-hero,.home-link-grid,.home-workflow-steps{grid-template-columns:1fr}.home-topbar{flex-direction:column;align-items:flex-start}.home-source-pill{margin-top:16px;display:inline-flex;position:static}}: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;gap:10px;padding:4px 8px;font-size:1rem;font-weight:800;display:flex}.ops-shell-brand-logo{filter:brightness(0)invert();flex:none;width:120px;height:auto}.ops-shell-brand-text{line-height:1.1}.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-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}.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}}.coverage-heat-strip{overflow:hidden}.coverage-heat-track{grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;gap:3px;padding-bottom:4px;display:grid;overflow-x:auto}.coverage-heat-tick{border-radius:6px;place-items:end center;min-height:36px;padding:4px 2px;text-decoration:none;display:grid}.coverage-heat-label{color:var(--ink);writing-mode:vertical-rl;font-size:.55rem;font-weight:700;transform:rotate(180deg)}.heat-ok{background:#dfeede}.heat-warn{background:#f7d9a8}.heat-critical{background:#f0b4b0}.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-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-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-week-strip,.staff-attention-list,.staff-quick-actions{gap:10px;margin-top:16px;display:grid}.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-more-section{margin-top:24px}.staff-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.staff-week-day{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;gap:4px;padding:8px 4px;font-size:.75rem;display:grid}@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}}.schedule-tracker-swatch.daily-sheet-legend-swatch-hc-suggestion{background:#efe6ff;border-color:#5b2d91}.daily-sheet-manager-legend{margin:0 0 16px}
:root{--smha-blue:#31578f;--smha-blue-dark:#173a68;--smha-blue-hover:#2a4b7c;--smha-blue-tint:#eef5fb;--smha-blue-tint-strong:#dde9f6;--smha-green:#78a22f;--smha-green-dark:#57791c;--smha-green-tint:#f1f7e8;--ink:#0d1b2c;--ink-soft:#14263c;--muted:#24384f;--muted-2:#334961;--line:#dce5ef;--line-strong:#c3d2e3;--surface:#fff;--surface-soft:#f5f8fb;--surface-tint:#eef5fb;--surface-navy:var(--smha-blue-dark);--surface-navy-raised:#204a80;--status-bonus:#c23e83;--status-bonus-bg:#fbe9f2;--status-contract:#b5641b;--status-contract-bg:#fbeee0;--status-hc:#6a4fb0;--status-hc-bg:#efe9fb;--status-ot:#5d6f86;--status-ot-bg:#eceff3;--success:#57791c;--success-bg:#eef4e2;--warning:#a9660b;--warning-bg:#fbf1de;--danger:#b3261e;--danger-bg:#fbe9e7;--info:var(--smha-blue);--info-bg:var(--smha-blue-tint);--font-ui:-apple-system, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-data:"Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-eyebrow:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--leading-tight:1.2;--leading-normal:1.45;--tracking-eyebrow:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #11243c0f;--shadow-md:0 4px 12px #11243c14;--shadow-lg:0 12px 32px #11243c24;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.18s;--ops-sidebar-w:248px;--ops-topbar-h:56px;--ops-content-pad-x:32px;--ops-content-pad-y:24px;--staff-tabbar-h:64px;--staff-content-pad:16px;--tap-target-min:44px;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--smha-blue)}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{font-family:var(--font-ui);color:var(--ink);background:var(--surface-soft);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}p{margin:0}a{color:var(--smha-blue);text-decoration:none}a:hover{color:var(--smha-blue-hover);text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page-header{margin-bottom:var(--space-6);text-align:center}.page-header__eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.page-header__title{font-size:var(--text-2xl)}.page-header__subtitle{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--tap-target-min);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn--sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--primary{background:var(--smha-blue);color:#fff}.btn--primary:hover{background:var(--smha-blue-hover)}.btn--primary:disabled{background:var(--line-strong);color:var(--muted-2);cursor:not-allowed}.btn--secondary{background:var(--surface);color:var(--smha-blue);border-color:var(--line-strong)}.btn--secondary:hover{background:var(--surface-tint);border-color:var(--smha-blue)}.btn--ghost{color:var(--muted);background:0 0}.btn--ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn--confirm{background:var(--smha-green);color:#fff}.btn--confirm:hover{background:var(--smha-green-dark)}.btn--danger{background:var(--surface);color:var(--danger);border-color:#ecc9c5}.btn--danger:hover{background:var(--danger-bg)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.panel__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);font-weight:var(--weight-semibold)}.panel__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.panel__actions{gap:var(--space-2);display:flex}.panel__body{padding:var(--space-5)}.panel__body--flush{padding:0}.panel+.panel{margin-top:var(--space-5)}.metric{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.metric__label{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.metric__value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink);margin-top:var(--space-1)}.metric__value--accent{color:var(--smha-blue)}.metric-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--surface)}.data-table thead th{z-index:1;background:var(--surface-soft);color:var(--muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover td{background:var(--surface-tint)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.tab{height:var(--tap-target-min);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;border-bottom:2px solid #0000;align-items:center;display:inline-flex}.tab:hover{color:var(--smha-blue-dark)}.tab.is-active{color:var(--smha-blue-dark);border-bottom-color:var(--smha-blue);font-weight:var(--weight-bold)}.tab__badge{margin-left:var(--space-2)}.tabs--pills{background:var(--surface-soft);border-radius:var(--radius-md);border-bottom:none;padding:4px;display:inline-flex}.tabs--pills .tab{border-radius:var(--radius-sm);border-bottom:none;height:36px}.tabs--pills .tab.is-active{background:var(--surface);color:var(--smha-blue-dark);box-shadow:var(--shadow-sm)}.chip{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.chip--neutral{background:var(--surface-soft);color:var(--muted)}.chip--info{background:var(--info-bg);color:var(--smha-blue-dark)}.chip--success{background:var(--success-bg);color:var(--success)}.chip--warning{background:var(--warning-bg);color:var(--warning)}.chip--danger{background:var(--danger-bg);color:var(--danger)}.chip--bonus{background:var(--status-bonus-bg);color:var(--status-bonus)}.chip--contract{background:var(--status-contract-bg);color:var(--status-contract)}.chip--hc{background:var(--status-hc-bg);color:var(--status-hc)}.chip--ot{background:var(--status-ot-bg);color:var(--status-ot)}.badge-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-soft)}.field__label--optional:after{content:" (optional)";color:var(--muted-2);font-weight:var(--weight-regular)}.field input,.field select,.field textarea{height:var(--tap-target-min);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--ink);background:var(--surface);transition:border-color var(--dur-fast) var(--ease);font-family:inherit}.field textarea{height:auto;min-height:96px;padding:var(--space-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--smha-blue)}.field input:disabled,.field select:disabled{background:var(--surface-soft);color:var(--muted-2)}.field__help{font-size:var(--text-xs);color:var(--muted)}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field__error{font-size:var(--text-xs);color:var(--danger)}.empty-state{text-align:center;padding:var(--space-10) var(--space-6);color:var(--muted)}.empty-state__icon{margin-bottom:var(--space-3);color:var(--muted-2)}.empty-state__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.empty-state__body{font-size:var(--text-sm);margin-top:var(--space-1);max-width:380px;margin-inline:auto}.empty-state__action{margin-top:var(--space-4)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--ink);color:#fff;font-size:var(--text-sm);min-width:280px;max-width:420px;display:flex}.toast--success{background:var(--success)}.toast--warning{background:var(--warning)}.toast--danger{background:var(--danger)}.toast--info{background:var(--smha-blue-dark)}.toast__title{font-weight:var(--weight-semibold)}.ops-shell{grid-template-columns:var(--ops-sidebar-w) 1fr;background:var(--surface-soft);min-height:100vh;display:grid}.ops-sidebar{background:linear-gradient(180deg, var(--surface-navy) 0%, var(--smha-blue-dark) 100%);color:#fff;padding:var(--space-5) var(--space-3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ops-sidebar__brand{padding:0 var(--space-3) var(--space-6);font-weight:var(--weight-bold);font-size:var(--text-md);color:#fff}.ops-sidebar__section-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ffffff80;padding:var(--space-4) var(--space-3) var(--space-1);font-size:10px}.ops-nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#ffffffc7;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.ops-nav-item:hover{color:#fff;background:#ffffff14}.ops-nav-item.is-active{color:#fff;font-weight:var(--weight-semibold);background:#ffffff24}.ops-nav-item .chip{height:20px;padding:0 var(--space-2);background:var(--smha-green);color:#fff}.ops-topbar{z-index:5;height:var(--ops-topbar-h);background:var(--surface);border-bottom:1px solid var(--line);padding:0 var(--ops-content-pad-x);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ops-topbar__period{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.ops-topbar__nav-btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ops-topbar__nav-btn:hover{background:var(--surface-tint)}.ops-topbar__user{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);cursor:pointer;display:flex}.ops-content{padding:var(--ops-content-pad-y) var(--ops-content-pad-x)}@media (max-width:1100px){.ops-shell{grid-template-columns:72px 1fr}.ops-sidebar__brand span.label,.ops-nav-item span.label{display:none}}.staff-shell{background:var(--surface-soft);max-width:480px;min-height:100vh;padding-bottom:calc(var(--staff-tabbar-h) + env(safe-area-inset-bottom));margin-inline:auto;position:relative}.staff-header{background:var(--smha-blue-dark);color:#fff;padding:var(--space-5) var(--staff-content-pad) var(--space-4)}.staff-header__greeting{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.staff-header__meta{font-size:var(--text-xs);color:#ffffffb3;margin-top:2px}.staff-content{padding:var(--space-4) var(--staff-content-pad);gap:var(--space-3);flex-direction:column;display:flex}.staff-card{padding:var(--space-4)}.staff-card--primary{border-color:var(--smha-blue-tint-strong);background:var(--smha-blue-tint)}.staff-list-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:var(--tap-target-min);display:flex}.staff-list-row+.staff-list-row{margin-top:-1px}.staff-tabbar{max-width:480px;height:var(--staff-tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:10;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.staff-tab{color:var(--muted-2);font-size:11px;font-weight:var(--weight-medium);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.staff-tab.is-active{color:var(--smha-blue)}.staff-tab .badge-dot{background:var(--status-bonus);width:7px;height:7px;position:absolute;top:2px;right:calc(50% - 18px)}.home-hero{background:linear-gradient(160deg, var(--smha-blue-dark) 0%, var(--smha-blue) 100%);color:#fff;padding:var(--space-12) var(--space-6);text-align:center}.home-hero__eyebrow{color:#ffffffb3;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.home-hero__title{margin-top:var(--space-2);font-size:2.25rem}.home-hero__subtitle{color:#ffffffd9;font-size:var(--text-md);margin-top:var(--space-3);max-width:560px;margin-inline:auto}.home-steps{gap:var(--space-4);padding:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.home-step__index{color:var(--smha-green);font-weight:var(--weight-bold);font-size:var(--text-sm)}.home-shortcuts{gap:var(--space-4);padding:0 var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-shortcut-card{padding:var(--space-5);text-align:left}.home-shortcut-card:hover{border-color:var(--smha-blue);box-shadow:var(--shadow-md)}.home-footer{border-top:1px solid var(--line);padding:var(--space-6);color:var(--muted);font-size:var(--text-xs);text-align:center}.auth-page{max-width:420px;margin:var(--space-12) auto;padding:0 var(--space-4)}.setup-page.auth-page{width:calc(100% - 32px);max-width:480px;margin:var(--space-12) auto;padding:0 var(--space-4)}.auth-persona-card{align-items:center;gap:var(--space-3);padding:var(--space-4);cursor:pointer;display:flex}.auth-persona-card:hover{border-color:var(--smha-blue)}.ops-login-card.auth-persona-card{text-align:left;align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;display:flex}.panel h2,.panel h3,.command-card h2,.pillar-card h3,.panel-heading h2,.panel__title,.open-shifts-tracker-metric strong,.metric__value,.metric-card strong,.schedule-period-command-title,.gap-summary-table th,.staff-request-calendar-week-label,.staff-request-day-label strong,.manager-request-day-value,.call-out-form h3,.panel:not(.panel-strong) .card-kicker,.panel:not(.panel-strong) .panel-heading .card-kicker{color:var(--ink)!important}.card-kicker,.panel__eyebrow,.panel-heading .card-kicker,.command-nav-label,.schedule-period-command-eyebrow,.open-shifts-tracker-metric span,.metric__label,.metric-card span,.ops-shell-period-nav-current-label,.field__label,.command-nav-level .command-nav-label{opacity:1;color:var(--ink)!important}.panel p.card-kicker{color:var(--ink)!important}.panel .field-note,.panel .light-copy{color:var(--muted)}.panel-strong h2,.panel-strong h3,.panel-strong .panel-heading h2,.panel-strong .list-row strong,.panel-strong .card-kicker,.panel-strong p.card-kicker,.panel-strong .panel-heading .card-kicker{opacity:1;color:var(--ink)!important}.panel-strong .field-note,.panel-strong .light-copy,.panel-strong .field-help,.panel-strong p:not(.card-kicker),.panel-strong .form-success,.panel-strong .empty-state,.panel-strong .empty-state h3,.panel-strong .empty-state p,.panel-strong .list-row span,.panel-strong .saving-note{color:var(--ink)!important}.panel-strong .form-success{color:var(--smha-green-dark)!important}.shift-cell{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 6px}.shift-cell--bonus{background:var(--status-bonus-bg);color:var(--status-bonus)}.shift-cell--contract{background:var(--status-contract-bg);color:var(--status-contract)}.shift-cell--hc{background:var(--status-hc-bg);color:var(--status-hc)}.shift-cell--ot{background:var(--status-ot-bg);color:var(--status-ot)}.shift-cell--locked{background:var(--surface-soft);color:var(--muted-2)}.u-muted{color:var(--muted)}.u-flex{align-items:center;gap:var(--space-2);display:flex}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.setup-header,.page-header{width:100%;max-width:none;margin:0 0 var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.setup-header>div{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:none;display:flex}.setup-header .eyebrow,.page-header__eyebrow,.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.setup-header h1,.page-header__title,.setup-page>.setup-header h1,.ops-shell-page .setup-header h1,.staff-portal-page .setup-header h1{letter-spacing:-.02em;line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0;font-size:var(--text-2xl)!important}.setup-header p,.page-header__subtitle{font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;max-width:42rem;margin-inline:auto}.setup-header .data-source-pill{margin-inline:auto}.command-nav-stack{width:min(100%,920px);margin:var(--space-4) auto 0;flex-direction:column;align-items:center;display:flex}.command-nav-level,.command-nav-level-roles{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.command-nav-label{text-align:center;width:100%}.manager-dashboard-tabs,.schedule-view-tabs,.tabs--pills{justify-content:center;margin-inline:auto}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);height:auto;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;display:inline-flex}.button-primary{background:var(--smha-blue);color:#fff;border-color:var(--smha-blue)}.button-primary:hover{background:var(--smha-blue-hover)}.button-secondary{background:var(--surface);color:var(--smha-blue);border-color:var(--line-strong)}.button-secondary:hover{background:var(--surface-tint);border-color:var(--smha-blue)}.panel,.command-card,.metric-card,.pillar-card{border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow-sm);background:var(--surface)}.metric-card{padding:var(--space-4) var(--space-5);min-height:0}.metric-card span{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.metric-card strong{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink);margin-top:var(--space-1)}.ops-shell-nav{background:linear-gradient(180deg, var(--surface-navy) 0%, var(--smha-blue-dark) 100%);color:#fff;padding:var(--space-5) var(--space-3);gap:var(--space-3);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.ops-shell-brand{padding:0 var(--space-3) var(--space-4);font-weight:var(--weight-bold);color:#fff;align-items:center;gap:var(--space-3);display:flex}.ops-shell-nav-link,.ops-nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#ffffffc7;font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.ops-shell-nav-link:hover,.ops-nav-item:hover{color:#fff;background:#ffffff14;text-decoration:none}.ops-shell-nav-link-active,.ops-nav-item.is-active{color:#fff;font-weight:var(--weight-semibold);background:#ffffff24}.ops-shell-context-bar,.ops-topbar{z-index:20;min-height:var(--ops-topbar-h);background:var(--surface);border-bottom:1px solid var(--line);height:auto;padding:0 var(--ops-content-pad-x);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.ops-shell-content,.ops-content{padding:var(--ops-content-pad-y) var(--ops-content-pad-x)}.ops-shell-page.setup-page{width:100%;max-width:none;margin:0;padding:0}.manager-dashboard-tabs,.schedule-view-tabs,.manager-request-views,.tabs--pills{background:var(--surface-soft);border-radius:var(--radius-md);border-bottom:none;flex-wrap:wrap;justify-content:center;gap:4px;margin-inline:auto;padding:4px;display:inline-flex}.manager-dashboard-tab,.manager-request-view,.tabs--pills .tab{border-radius:var(--radius-sm);height:36px;padding:0 var(--space-4);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-bottom:none;align-items:center;display:inline-flex}.manager-dashboard-tab-active,.manager-request-view-active,.tabs--pills .tab.is-active{background:var(--surface);color:var(--smha-blue-dark);box-shadow:var(--shadow-sm);font-weight:var(--weight-bold)}.schedule-tracker-swatch-bonus,.chip--bonus{background:var(--status-bonus-bg);color:var(--status-bonus)}.schedule-tracker-swatch-contract,.chip--contract{background:var(--status-contract-bg);color:var(--status-contract)}.daily-sheet-hc-suggested-name,.schedule-tracker-swatch.daily-sheet-legend-swatch-hc-suggestion,.chip--hc{background:var(--status-hc-bg);color:var(--status-hc)}.staff-shell{background:var(--surface-soft);max-width:480px;min-height:100vh;padding-bottom:calc(var(--staff-tabbar-h) + env(safe-area-inset-bottom,0px));margin-inline:auto}.staff-shell-content,.staff-content{padding:var(--space-4) var(--staff-content-pad);gap:var(--space-3);flex-direction:column;display:flex}.staff-bottom-tabs,.staff-tabbar{max-width:480px;min-height:var(--staff-tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);z-index:10;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.staff-bottom-tab,.staff-tab{min-height:var(--tap-target-min);color:var(--ink-soft);font-size:11px;font-weight:var(--weight-semibold);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.staff-bottom-tab-active,.staff-tab.is-active{color:var(--smha-blue-dark);font-weight:var(--weight-bold)}.ops-login-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);padding:var(--space-4);min-height:var(--tap-target-min)}.ops-login-card:hover{border-color:var(--smha-blue);box-shadow:var(--shadow-sm)}.schedule-grid-shell select.schedule-cell-select,select.schedule-cell-select{appearance:auto;-webkit-appearance:menulist;width:calc(100% - 2px)!important;max-width:none!important;height:calc(100% - 4px)!important;min-height:var(--grid-shift-min-height,22px)!important;max-height:calc(100% - 4px)!important;font-size:var(--grid-shift-font-size,.64rem)!important;background-image:none!important;padding:0 2px!important;line-height:1!important}@media (max-width:1100px){.ops-shell{grid-template-columns:var(--ops-sidebar-w) 1fr}}.page-header__eyebrow,.setup-header .eyebrow,.eyebrow,.panel__eyebrow,.card-kicker,.command-nav-label,.schedule-period-command-eyebrow,.ops-shell-period-nav-current-label,.field__label,label>span,.metric-card span,.metric__label,.metric-label,.open-shifts-tracker-metric span,.table thead th,.command-tracker-table thead th,.gap-summary-table th,.tab,.tabs .tab,.tabs--pills .tab,.manager-dashboard-tab,.manager-request-view,.staff-bottom-tab,.staff-tab,.button-secondary,.button-muted,.text-link,.ops-topbar__user{opacity:1;color:var(--ink)!important}.tab.is-active,.tabs--pills .tab.is-active,.manager-dashboard-tab-active,.manager-request-view-active,.staff-bottom-tab-active,.staff-tab.is-active{color:var(--smha-blue-dark)!important}.field-help,.field__help,.light-copy,.field-note,.empty-state,.empty-state h3,.empty-state p,.page-header__subtitle,.form-success,.request-queue-notice,.request-queue-notice p,.request-queue-notice .form-success{color:var(--ink)!important}.form-success,.request-queue-notice .form-success{color:var(--smha-green-dark)!important}.ops-shell-nav .ops-shell-brand,.ops-shell-nav .ops-shell-brand-text,.ops-shell-nav-link,.ops-nav-item{color:#ffffffeb!important}.ops-shell-nav-link-active,.ops-nav-item.is-active,.ops-shell-nav-link:hover,.ops-nav-item:hover{color:#fff!important}
