:root{--white:#fff;--danger:#a83232;--success:#176b4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-bcs-body),Lato,Arial,sans-serif}a{text-decoration:none;color:inherit}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border-radius:10px;font-weight:750;border:1px solid transparent;cursor:pointer;font:inherit}.primary{background:var(--teal);color:white}.primary:hover{background:var(--teal-dark)}.secondary{background:white;border-color:var(--line);color:var(--navy)}.wide{width:100%}.eyebrow{letter-spacing:.13em;font-weight:800;color:var(--teal)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#e7f1f4,#f8fbfc 55%,#d9f0ed)}.auth-panel{width:min(100%,480px);background:#ffffffdd;border:1px solid #fff;border-radius:24px;padding:34px;box-shadow:0 28px 80px #173b5720}.auth-panel h1{font-size:2.4rem;margin:.2em 0}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-brand{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem}.auth-brand span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-logo-horizontal{display:block;width:auto;height:auto;max-width:100%;margin-inline:auto}.form-stack{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-stack.compact{margin-top:0}.form-stack label{display:grid;grid-gap:7px;gap:7px;font-size:var(--text-xs);font-weight:700}.form-stack input{padding:12px 13px;border:1px solid var(--line);border-radius:9px;font:inherit;background:white}.form-stack .remember-me{display:flex;align-items:center;gap:8px;font-weight:600}.form-stack .remember-me input{width:18px;height:18px;margin:0;padding:0}.divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--muted);font-size:var(--text-xs)}.divider:after,.divider:before{content:"";height:1px;background:var(--line);flex:1 1}.notice{padding:11px 13px;border-radius:9px;margin:16px 0;font-size:.9rem}.notice.success{background:#e1f3eb;color:var(--success)}.notice.error{background:#f8e5e5;color:var(--danger)}.auth-panel small{display:block;color:var(--muted);line-height:1.5;margin-top:22px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--navy);color:white;padding:25px;display:flex;flex-direction:column;gap:14px}.sidebar-brand{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.sidebar-brand-panel{padding:.75rem .85rem;border-radius:.9rem;box-shadow:0 8px 24px rgb(0 0 0/14%)}.sidebar-product{display:grid;grid-gap:.15rem;gap:.15rem;padding-inline:.25rem}.sidebar-product strong{font-size:1.08rem;letter-spacing:.035em;line-height:1.3}.sidebar-product span{color:rgb(255 255 255/82%);line-height:1.35}.sidebar nav{display:grid;grid-gap:7px;gap:7px;margin-top:14px;position:-webkit-sticky;position:sticky;top:25px}.sidebar nav a{padding:11px 12px;border-radius:8px;font-size:.96rem;line-height:1.35}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff18;color:white}.workspace{min-height:100vh;padding:34px clamp(24px,5vw,70px);min-width:0}.workspace header{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace h1{font-size:2.4rem;margin:.1em 0}.page-intro{color:#526878;margin:.4rem 0;font-size:1rem;line-height:1.5}.user-chip{flex:0 0 auto;max-width:min(42vw,32rem);background:white;border:1px solid var(--line);padding:9px 13px;border-radius:99px;font-size:var(--text-xs);line-height:1.25;text-align:center;overflow-wrap:anywhere;white-space:normal}.period-selector{display:flex;align-items:flex-end;gap:12px;margin:28px 0 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px}.period-selector label{display:grid;grid-gap:6px;gap:6px;font-size:var(--text-xs);font-weight:800;color:var(--navy)}.period-selector select{min-width:230px;padding:11px 34px 11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:20px 0 30px}.summary-grid article{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.summary-grid small,.summary-grid span{display:block;color:var(--muted);font-size:var(--text-xs)}.summary-grid strong{display:block;font-size:1.9rem;margin:.15rem 0}.shift-section{scroll-margin-top:20px;margin-top:34px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2{margin:.1em 0}.result-count{color:var(--muted);font-size:var(--text-xs)}.shift-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.2rem}.shift-card{display:grid;grid-template-columns:minmax(115px,145px) minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 5px 16px rgba(18,45,62,.045)}.shift-card.selected{border-color:#83d4ce;background:#f4fffd}.shift-date{display:flex;flex-direction:column;gap:.12rem}.shift-date span{color:var(--muted);font-size:var(--text-xs)}.shift-date strong{color:var(--navy);font-size:.92rem}.shift-details{min-width:0}.shift-details h3{margin:0 0 .15rem;font-size:.98rem}.shift-details p{margin:0;color:var(--muted);font-size:var(--text-xs)}.shift-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.shift-tags span{padding:.18rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);font-size:var(--text-xs)}.shift-tags .bonus-tag{border-color:#ead89c;background:#fff8dc;color:#735900}.shift-action{white-space:nowrap;padding:.55rem .8rem;font-size:var(--text-xs)}.empty-state,.schedule-message{background:white;border:1px dashed #b8cbd4;border-radius:18px;padding:60px 30px;text-align:center;color:var(--muted)}.empty-state.compact{padding:24px;margin-top:18px}.empty-state h2,.schedule-message h2{color:var(--ink)}.error-message{border-color:#efc2c2;background:#fff5f5;color:var(--danger)}#requests-trades{scroll-margin-top:20px;margin-top:36px}@media(max-width:1000px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace header{align-items:flex-start;flex-direction:column}.user-chip{max-width:100%;overflow:visible;align-self:flex-start}.period-selector{align-items:stretch;flex-direction:column}.period-selector select{min-width:0;width:100%}.shift-card,.summary-grid{grid-template-columns:1fr}.shift-card{padding:1rem}.shift-action,.shift-card form{width:100%}}.submission-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px;border:1px solid #b9ddd9;border-radius:16px;background:#f4fffd}.submission-panel h3{margin:.15rem 0;font-size:1.3rem}.submission-panel p{color:var(--muted)}.submission-panel li{margin:.35rem 0;color:#735900}@media(max-width:800px){.submission-panel{align-items:stretch;flex-direction:column}.submission-panel .button{width:100%}}@media(min-width:801px){.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:0;overflow:hidden}.sidebar .sidebar-brand{flex:0 0 auto;margin-bottom:.5rem}.sidebar nav{position:static;top:auto;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:0;padding-right:4px;scrollbar-gutter:stable}.admin-sidebar .admin-employee-link,.sidebar .sidebar-footer{flex:0 0 auto;margin-top:0}}.shift-card:has(.shift-selection-control[data-selected=true]){border-color:#83d4ce;background:#f4fffd}.shift-selection-control{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem;max-width:230px}.shift-selection-control .shift-action,.shift-selection-control form{width:100%}.inline-action-error{color:var(--danger);font-weight:650;text-align:right}.inline-action-success{color:#0a716b;font-weight:650;text-align:right}@media(max-width:800px){.shift-selection-control{justify-items:stretch;max-width:none;width:100%}.inline-action-error,.inline-action-success{text-align:left}}@media (min-width:801px){.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{padding-right:28px;padding-left:28px}.sidebar-brand-panel{width:100%}.sidebar-brand-panel .brand-logo-horizontal{width:min(100%,218px)}.sidebar-brand-panel{width:min(100%,224px);margin-inline:auto;padding:.7rem .8rem}.sidebar-brand-panel .brand-logo-horizontal{width:min(100%,194px)}}.landing-shell{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgb(179 231 225/60%) 0,transparent 34%),radial-gradient(circle at 8% 72%,rgb(11 95 165/12%) 0,transparent 30%),linear-gradient(145deg,#fbfdfd,rgb(43 174 158/10%) 52%,rgb(11 95 165/12%));border-bottom:10px solid transparent;border-image:linear-gradient(90deg,#0b3d91,#0b5fa5 55%,#2bae9e) 1}.topbar{justify-content:space-between;gap:24px;padding:24px clamp(24px,6vw,96px)}.brand-lockup,.topbar{display:flex;align-items:center}.brand-lockup{gap:1.1rem;min-width:0}.topbar-brand{flex:1 1 auto}.brand-copy{display:flex;flex-direction:column;flex:0 0 auto;min-width:0}.brand-copy strong{color:var(--navy);font-size:1rem}.brand-copy span{color:var(--muted);font-size:.9rem;line-height:1.3}.topbar-brand .brand-logo-horizontal{width:260px;height:auto;flex:0 0 auto}.topbar-actions{display:flex;align-items:center;flex:0 0 auto;gap:18px}.topbar-actions .button,.topbar-actions .text-link{white-space:nowrap}.text-link{color:var(--teal-dark);font-weight:750;text-decoration:none}.footer-links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.hero{width:min(1180px,calc(100% - 48px));margin:6vh auto 0;padding:40px 30px 54px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);grid-gap:70px;gap:70px;align-items:center}.hero h1{margin:.3em 0;font-size:clamp(2.7rem,5.5vw,5.25rem);font-weight:750;line-height:1.01;letter-spacing:-.038em}.hero-kicker,.section-kicker{margin:0;color:var(--teal-dark);font-size:1rem;font-weight:750;letter-spacing:.03em}.hero-kicker{display:flex;align-items:center;gap:.7rem}.hero-kicker:before{width:2rem;height:3px;border-radius:999px;background:var(--teal);content:"";flex:0 0 auto}.lede{max-width:680px;color:var(--muted);font-size:1.22rem;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.access-note{margin:15px 0 0;color:var(--muted);font-size:.94rem}.brand-visual{padding:28px;border:1px solid rgb(255 255 255/90%);border-radius:28px;background:rgb(255 255 255/84%);box-shadow:0 28px 70px rgb(31 74 91/14%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-brand{display:flex;align-items:center;justify-content:space-between;gap:16px}.visual-logo{width:185px;height:auto}.visual-brand span{color:var(--teal-dark);font-size:var(--text-xs);font-weight:750}.visual-calendar{margin:24px 0 18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f9fcfb}.visual-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.visual-calendar-head span{padding:5px 9px;border-radius:999px;background:#dff3ef;color:var(--teal-dark);font-size:var(--text-xs);font-weight:750}.visual-days,.visual-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.visual-days b{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-align:center}.visual-grid{margin-top:7px}.visual-grid i{aspect-ratio:1;border-radius:7px;background:#e7eeef}.visual-grid i.covered{background:#53bdb4}.visual-grid i.team{background:#89aec4}.brand-visual>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.benefits-section,.home-cta,.landing-footer,.pilot-cta,.proof-section{width:min(1120px,calc(100% - 48px));margin-inline:auto}.benefits-section{padding:56px 0 38px}.benefits-section>h2,.home-cta h2,.pilot-cta h2,.proof-section h2{margin:8px 0 24px;color:var(--navy);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.benefit-grid article{min-height:220px;padding:28px;border:1px solid rgb(183 207 215/70%);border-radius:22px;background:rgb(255 255 255/82%);box-shadow:0 14px 38px rgb(31 74 91/8%)}.benefit-grid article>span{color:var(--teal-dark);font-size:.9rem;font-weight:800}.benefit-grid h3{margin:26px 0 10px;color:var(--navy);font-size:1.25rem}.benefit-grid p,.home-cta p,.pilot-cta p,.proof-section li,.proof-section p{color:var(--muted);font-size:1rem;line-height:1.6}.proof-section{margin-top:38px;padding:42px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:42px;gap:42px;border:1px solid rgb(183 207 215/70%);border-radius:24px;background:rgb(255 255 255/78%);box-shadow:0 14px 38px rgb(31 74 91/8%)}.pilot-cta h2,.proof-section h2{margin-bottom:12px}.pilot-cta p,.proof-section p{margin:0}.proof-section ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:12px;gap:12px;align-content:center}.pilot-cta{margin-top:22px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid #9fd5ce;border-radius:24px;background:linear-gradient(120deg,#e5f6f3,#ffffff);box-shadow:0 18px 45px rgb(31 74 91/9%)}.pilot-cta>div{max-width:760px}.pilot-cta .button{flex:0 0 auto}.home-cta{margin-top:36px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #b9dfdb;border-radius:24px;background:linear-gradient(120deg,#ffffff,#e5f6f3);box-shadow:0 18px 45px rgb(31 74 91/9%)}.home-cta h2{margin-bottom:8px}.home-cta p{margin:0}.landing-footer{margin-top:54px;padding:34px 0 40px;display:grid;grid-template-columns:1fr auto;grid-gap:20px 40px;gap:20px 40px;align-items:center;border-top:2px solid var(--bcs-blue)}.footer-logo{width:220px;height:auto}.landing-footer p{margin:8px 0 0;color:var(--muted)}.footer-links{display:flex;gap:22px}.footer-links a{color:var(--teal-dark);font-weight:750;text-decoration:none}.copyright{grid-column:1/-1;font-size:.9rem}@media (max-width:1120px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:16px;row-gap:16px}.topbar-actions,.topbar-brand{grid-column:1}.topbar-actions{justify-self:end}}@media (max-width:900px){.topbar-brand .brand-logo-horizontal{width:220px}.brand-copy{display:none}.hero{grid-template-columns:1fr;gap:30px;margin-top:2vh}.brand-visual{display:none}.benefit-grid,.proof-section{grid-template-columns:1fr}.proof-section{gap:18px}.pilot-cta{align-items:flex-start;flex-direction:column}.benefit-grid article{min-height:0}}@media (max-width:600px){.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:18px 20px}.topbar-brand{grid-column:1}.topbar-actions{grid-column:2;grid-row:1}.topbar-brand .brand-logo-horizontal{width:min(205px,100%)}.topbar-actions .text-link{display:none}.hero{width:100%;padding:28px 24px 42px}.hero h1{font-size:2.75rem}.benefits-section,.home-cta,.landing-footer,.pilot-cta,.proof-section{width:calc(100% - 32px)}.home-cta,.pilot-cta,.proof-section{padding:28px 24px}.home-cta{align-items:flex-start;flex-direction:column}.landing-footer{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:12px}.copyright{grid-column:1}}.web-app-guide-shell{min-height:100vh;background:linear-gradient(145deg,#f7faf9,#eef7f5 55%,#e7f2f6);color:#12324a;padding-bottom:4rem}.web-app-guide-nav{max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.web-app-guide-hero{max-width:1120px;margin:2.5rem auto;padding:3rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;background:#fff;border:1px solid #d4e2e3;border-radius:28px;box-shadow:0 20px 55px rgba(18,50,74,.09)}.web-app-guide-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.02;margin:.45rem 0 1.25rem;max-width:880px}.web-app-definition{background:linear-gradient(145deg,#174e6f,#287e8e);color:#fff;padding:2rem;border-radius:22px;display:flex;flex-direction:column;gap:.7rem}.web-app-definition span{color:#9de7de;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs)}.web-app-definition strong{font-size:1.55rem;line-height:1.15}.web-app-definition p{margin:0;color:#e7f7f5}.web-app-copy-grid,.web-app-guide-grid,.web-app-platforms{max-width:1120px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.web-app-guide-grid{grid-template-columns:repeat(3,1fr);padding:0 1.5rem 2rem}.web-app-copy-grid article,.web-app-guide-grid article,.web-app-platforms article{background:#fff;border:1px solid #d4e2e3;border-radius:20px;padding:1.6rem}.web-app-guide-grid h2,.web-app-guide-note h2,.web-app-guide-section h2{margin:.35rem 0 .7rem}.web-app-step{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#0f9f9a;color:#fff;font-weight:900}.web-app-guide-section{max-width:1120px;margin:2rem auto;padding:2.25rem;background:rgba(255,255,255,.72);border:1px solid #d4e2e3;border-radius:24px}.web-app-copy-grid{grid-template-columns:repeat(3,1fr);margin-top:1.4rem}.web-app-platforms{grid-template-columns:repeat(2,1fr);margin-top:1.4rem}.web-app-platforms ol{margin:.8rem 0 0;padding-left:1.3rem}.web-app-platforms li+li{margin-top:.65rem}.web-app-guide-note{max-width:1120px;margin:2rem auto;padding:2rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff8df;border:1px solid #e5c967;border-radius:24px}.web-app-guide-note p{margin-bottom:0}.web-app-guide-shell .button-row{margin-top:1.4rem;display:flex;gap:.8rem;flex-wrap:wrap}@media(max-width:800px){.web-app-guide-nav{padding:1rem}.web-app-guide-nav .brand-logo-horizontal{width:190px;height:auto}.web-app-guide-hero{margin:1rem;padding:1.5rem}.web-app-copy-grid,.web-app-guide-grid,.web-app-guide-hero,.web-app-platforms{grid-template-columns:1fr}.web-app-guide-grid{padding:0 1rem}.web-app-guide-note,.web-app-guide-section{margin:1rem;padding:1.5rem}.web-app-guide-note{align-items:flex-start;flex-direction:column}.web-app-guide-hero h1{font-size:2.4rem}}.dashboard-workspace{max-width:1600px;width:100%}.dashboard-workspace h1,.dashboard-workspace h2,.dashboard-workspace h3{font-family:var(--font-bcs-heading),Montserrat,Arial,sans-serif;letter-spacing:-.018em}.dashboard-workspace .eyebrow{font-family:var(--font-bcs-body),Lato,Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.015em;line-height:1.4;text-transform:none}.dashboard-workspace .period-selector label{color:var(--navy);font-family:var(--font-bcs-body),Lato,Arial,sans-serif;font-size:1rem;font-weight:650;letter-spacing:0}.dashboard-workspace .summary-grid small,.dashboard-workspace .summary-grid span{font-size:.92rem;line-height:1.4}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-entry{border-color:#8bbebc;background:#f1fbf9;color:var(--teal-dark)}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 20px;padding:28px;border-radius:20px;color:white;background:linear-gradient(135deg,var(--navy),#126b86);box-shadow:0 18px 42px #0b3d9120}.dashboard-hero .eyebrow{color:#79e1d8}.dashboard-hero h2{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.dashboard-hero p{margin:.5rem 0 0;color:#e7f4f7}.dashboard-summary{margin-top:0}.dashboard-summary article{min-width:0}.dashboard-summary strong{color:var(--navy)}.dashboard-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}.dashboard-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 10px 28px rgb(18 45 62/5%)}.dashboard-card p{color:var(--muted);font-size:1rem;line-height:1.6}.dashboard-card small{display:block;margin-top:14px;color:var(--muted);font-size:.9rem;line-height:1.55}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-card-heading .eyebrow{margin:0 0 .15rem;color:var(--teal-dark);font-size:.92rem}.dashboard-card-heading h2{margin:0;color:var(--navy);font-size:1.42rem;line-height:1.25}.dashboard-card-heading>a,.dashboard-card-links a,.dashboard-text-link{color:var(--teal-dark);font-size:1rem;font-weight:800}.dashboard-card-heading>a:hover,.dashboard-card-links a:hover,.dashboard-text-link:hover{text-decoration:underline}.dashboard-count{display:grid;flex:0 0 auto;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:#e8f6f4;color:var(--teal-dark);font-size:1.1rem;font-weight:800}.dashboard-next{grid-column:span 2}.dashboard-shift-list{display:grid}.dashboard-shift-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);grid-gap:20px;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.dashboard-shift-row:first-child{border-top:0;padding-top:0}.dashboard-shift-row:last-child{padding-bottom:0}.dashboard-shift-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-shift-row strong{color:var(--ink);overflow-wrap:anywhere}.dashboard-shift-row span{color:var(--muted);font-size:.92rem}.dashboard-alerts.has-alerts{border-color:#e6c986;background:#fffdf6}.dashboard-alerts ul{margin:0;padding-left:1.25rem;color:#735900}.dashboard-alerts li+li{margin-top:.6rem}.dashboard-ready{margin:0;color:var(--success)!important;font-weight:700}.dashboard-empty{margin:0}.dashboard-status-list{display:grid;grid-gap:12px;gap:12px;margin:8px 0 20px;color:#475d6d;font-size:1rem;line-height:1.45}.dashboard-status-list span{display:flex;align-items:center;gap:8px}.dashboard-status-list strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:var(--paper);color:var(--navy)}.dashboard-card-links{display:flex;flex-wrap:wrap;gap:18px}.dashboard-notice-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.dashboard-notice-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.dashboard-notice-list span{padding:3px 7px;border-radius:999px;font-size:var(--text-xs);font-weight:800}.dashboard-notice-list span.unread{background:#dff5f1;color:var(--teal-dark)}.dashboard-notice-list span.read{background:var(--paper);color:var(--muted)}.dashboard-notice-list a,.dashboard-notice-list strong{min-width:0;overflow-wrap:anywhere}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-quick-actions .button{width:100%;text-align:center}@media(max-width:1050px){.dashboard-content{grid-template-columns:1fr}.dashboard-next{grid-column:auto}.dashboard-quick-actions{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero .button{width:100%}.dashboard-shift-row{grid-template-columns:1fr;gap:6px}}@media(max-width:600px){.dashboard-workspace{padding-inline:16px}.dashboard-card,.dashboard-hero{padding:20px}.dashboard-card-heading{align-items:flex-start}.dashboard-card-heading>a{max-width:45%;text-align:right}}.dashboard-card,.dashboard-card-links,.dashboard-status-list,.dashboard-workspace .page-intro{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{grid-template-columns:270px 1fr}.sidebar-brand-panel{padding:1rem}.sidebar-product strong{font-size:var(--text-xs);line-height:1.35;letter-spacing:0;white-space:nowrap}.sidebar-product span{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em}.sidebar-footer{margin-top:auto}.sidebar-logout{width:100%;padding:11px;border:1px solid rgb(255 255 255/42%);border-radius:8px;background:transparent;color:white;font:inherit;font-weight:700;cursor:pointer}.sidebar-logout:hover{background:rgb(255 255 255/12%)}.employee-page{max-width:1600px;width:100%}.employee-page h1,.employee-page h2,.employee-page h3{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;letter-spacing:-.018em}.employee-page .eyebrow{font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif;font-size:.96rem;font-weight:650;letter-spacing:.015em;line-height:1.4;text-transform:none}.employee-page .section-heading h2{font-weight:680}.employee-page .period-selector label,.employee-page .schedule-filters label{font-size:var(--text-xs);line-height:1.35}.schedule-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;min-width:0}.schedule-filters>*{min-width:0}.schedule-filters .button{min-height:44px;white-space:nowrap}.employee-availability-summary{min-width:0}.employee-availability-summary strong{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.18;overflow-wrap:anywhere}.employee-availability-summary small{line-height:1.35}.period-selector label,.schedule-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-size:var(--text-xs);font-weight:800}.period-selector label select,.schedule-filters select{padding:11px 34px 11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.schedule-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:auto;position:relative;z-index:0;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%2317334a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 9px}.schedule-filter-select:hover{border-color:var(--teal-dark)}.schedule-filter-select:focus-visible{border-color:var(--teal-dark)}@media (forced-colors:active){.schedule-filter-select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}}.compact-status{font-size:1.15rem!important;text-transform:capitalize}.shift-card.assigned-holiday{border-color:#d7a928;background:#fffdf3}.holiday-badge{display:inline-block;margin-top:5px;color:#765c00;font-size:var(--text-xs);font-weight:800}.holiday-schedule{margin:30px 0}.holiday-obligation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.holiday-notice,.holiday-obligation{padding:18px;border:1px solid #ead89c;border-left:5px solid #d7a928;border-radius:12px;background:#fffdf3}.holiday-obligation{display:grid;grid-gap:8px;gap:8px}.holiday-obligation h3{margin:2px 0}.holiday-notice span,.holiday-obligation p,.holiday-obligation small,.holiday-obligation span{color:var(--muted)}.holiday-obligation p{margin:0;line-height:1.45}.holiday-ready{color:var(--success)}.holiday-pending{color:#765c00}.holiday-notice{display:grid;grid-gap:5px;gap:5px;margin-top:14px}.submission-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.submission-actions form{margin:0}.request-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:24px;gap:24px;margin-top:30px;align-items:start}.request-form,.request-history{padding:24px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 8px 24px rgb(31 74 91/5%)}.form-row,.request-form,.request-form label,.request-history{min-width:0}.request-form{display:grid;grid-gap:16px;gap:16px}.request-form h2,.request-history h2{margin:0 0 6px}.request-form label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-weight:650}.request-form label span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.request-form input,.request-form select,.request-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.form-row,.request-history{display:grid;grid-gap:12px;gap:12px}.request-card{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.request-card div{display:grid;grid-gap:3px;gap:3px}.request-card p,.request-card small,.request-card span{color:var(--muted)}.request-card form,.request-card p,.request-card small{grid-column:1/-1;margin:0}.request-status{align-self:start;padding:5px 9px;border-radius:999px;background:#e8eef0;color:var(--muted);font-size:var(--text-xs)}.request-status.accepted,.request-status.approved{background:#dff3ea;color:var(--success)}.request-status.denied{background:#f8e5e5;color:var(--danger)}.request-status.pending{background:#fff2cd;color:#765c00}.review-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.review-form input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;font:inherit}.review-actions{display:flex!important;gap:8px!important;flex-wrap:wrap}.review-actions .button{flex:1 1 110px}.weekly-breakdown{margin:30px 0}.week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.week-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:white}.week-card div{display:grid;grid-gap:3px;gap:3px}.week-card small,.week-card span{color:var(--muted)}.week-card b{font-size:var(--text-xs)}.week-card.missing{border-left-color:#d7a928;background:#fffaf0}.week-card.missing b{color:#735900}.week-card.met{border-left-color:var(--teal)}.week-card.met b{color:var(--teal-dark)}.week-card.above{border-left-color:var(--navy);background:#f3f7fc}.week-card.above b{color:var(--navy)}.feature-intro{max-width:820px;margin-top:32px;padding:32px;border:1px solid var(--line);border-radius:20px;background:white}.feature-intro h2{margin-top:0;color:var(--navy)}.feature-intro p,.help-callout p{color:var(--muted);line-height:1.65}.help-callout{margin-top:24px;padding:18px;border-left:4px solid var(--teal);border-radius:10px;background:#f0fbfa}.help-callout p{margin-bottom:0}.guide-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.guide-index a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--navy);font-weight:700}.help-guide>section{scroll-margin-top:20px;max-width:900px;margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.help-guide>section h2{margin-top:0;color:var(--navy)}.help-guide>section li,.help-guide>section p{line-height:1.7}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 0 14px}.calendar-toolbar h2{margin:.1rem 0}.schedule-calendar{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays strong{padding:12px;border-bottom:1px solid var(--line);background:#eef3f6;color:var(--navy);text-align:center}.calendar-day{min-height:140px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f9fa}.calendar-date{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--text-xs);font-weight:800}.calendar-assignment{display:grid;grid-gap:2px;gap:2px;margin-bottom:6px;padding:7px;border-left:4px solid var(--teal);border-radius:7px;background:#eaf8f6;font-size:var(--text-xs)}.calendar-assignment.holiday{border-left-color:#d7a928;background:#fff8dc}.calendar-assignment.approved_absence,.calendar-assignment.time-off{border-left-color:#8b6bb2;background:#f4eefb}.calendar-assignment.approved_absence strong{color:#5f3f87}.calendar-assignment.on_call{background:#eaf0fa}.calendar-assignment small{text-transform:capitalize}.approved-time-off{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.approved-time-off h2{margin:.25rem 0 1rem}.time-off-list{display:grid;grid-gap:10px;gap:10px}.time-off-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;padding:14px;border-left:4px solid #8b6bb2;border-radius:10px;background:#f4eefb}.time-off-list span{color:var(--muted)}.notification-list{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;background:white}.notification-card.read{border-left-color:#b9c8ce;background:#fbfcfc}.notification-card h2{margin:4px 0;font-size:1.12rem}.notification-card p{margin:0;color:var(--muted);line-height:1.5}.notification-card small{display:block;margin-top:8px;color:var(--muted)}.notification-state{color:var(--teal-dark);font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.notification-card.read .notification-state{color:var(--muted)}.notification-actions{display:flex;gap:8px;flex:0 0 auto}.notification-actions form{margin:0}.notification-empty{margin-top:28px}@media(max-width:1000px){.schedule-filters{grid-template-columns:1fr 1fr}.schedule-filters .button{grid-column:1/-1;justify-self:start}.schedule-calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:800px}.week-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}}@media(max-width:900px){.request-layout{grid-template-columns:minmax(0,1fr)}.request-form,.request-history{width:100%;box-sizing:border-box}}@media(max-width:650px){.employee-page .eyebrow{font-size:1rem;letter-spacing:.01em}.schedule-filters{grid-template-columns:1fr}.schedule-filters .button{width:100%;justify-self:stretch}.calendar-toolbar{align-items:stretch;flex-direction:column;gap:12px}.form-row,.holiday-obligation-grid,.week-grid{grid-template-columns:1fr}.request-form,.request-history{padding:18px}.time-off-list article{grid-template-columns:1fr}.notification-card{align-items:stretch;flex-direction:column}.notification-actions{flex-wrap:wrap}.workspace{min-width:0}}@media print{.calendar-toolbar .button,.period-selector,.sidebar,.user-chip{display:none!important}.app-shell{display:block}.workspace{padding:0}.schedule-calendar{border:1px solid #999}.calendar-grid,.calendar-weekdays{min-width:0}.calendar-day{min-height:100px}}.notification-link{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .42rem;border-radius:999px;background:#f5c84c;color:#123b59;font-size:var(--text-xs);font-weight:900;line-height:1;box-sizing:border-box}.notification-settings-panel{width:100%;max-width:960px;overflow:hidden}.notification-settings-panel .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings-panel .summary-grid article{min-width:0}.notification-settings-panel .summary-grid strong{max-width:100%;font-size:clamp(1.15rem,2.25vw,1.7rem);line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.notification-settings-panel .form-stack,.notification-settings-panel .form-stack input,.notification-settings-panel .form-stack label{min-width:0;width:100%}.notification-settings-panel .submission-actions{display:flex;flex-wrap:wrap;gap:10px}.sms-settings-panel .summary-grid article{min-height:0;padding:18px}.sms-preferences-form{gap:18px}.sms-mobile-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px}.sms-mobile-field .field-label{color:var(--navy);font-size:var(--text-sm);font-weight:800}.sms-mobile-field .field-requirement{align-self:center;color:var(--teal-dark);font-size:var(--text-xs);font-weight:800}.sms-mobile-field input,.sms-mobile-field small{grid-column:1/-1}.sms-choice-list{display:grid;grid-gap:10px;gap:10px}.sms-settings-panel .checkbox-row{box-sizing:border-box;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;width:100%;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd;color:var(--ink);line-height:1.45}.sms-settings-panel .checkbox-row input{width:18px!important;height:18px;margin:2px 0 0}.sms-settings-panel .sms-consent-choice{border-left:4px solid var(--teal);background:#f1faf8}.sms-verification-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:22px;padding:18px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;background:#f7fbfb}.sms-verification-panel form,.sms-verification-panel h3,.sms-verification-panel p{margin:0}.sms-verification-panel p{margin-top:4px;color:var(--muted)}.sms-verification-panel .form-stack{gap:12px}@media (max-width:650px){.notification-settings-panel{padding:18px}.notification-settings-panel .summary-grid strong{font-size:1.15rem}.notification-settings-panel .submission-actions,.notification-settings-panel .submission-actions .button{width:100%}.sms-mobile-field{grid-template-columns:minmax(0,1fr)}.sms-mobile-field .field-requirement,.sms-mobile-field input,.sms-mobile-field small{grid-column:1}.sms-verification-panel{padding:15px}.sms-verification-panel .button{width:100%}}.calendar-assignment.on_call{border-left-color:var(--navy);background:linear-gradient(135deg,#e8f0fb,#dceafa)}.calendar-assignment.on_call strong{color:var(--navy)}.calendar-assignment.on-call-starts{box-shadow:inset 0 2px 0 rgb(11 61 145/18%)}.calendar-assignment.on-call-continues{border-left-style:dashed;background:#eef4fc}.calendar-assignment.on-call-ends{border-left-color:var(--teal-dark);background:linear-gradient(135deg,#eef4fc,#e4f5f2)}.calendar-assignment.on_call small{color:#536d86;text-transform:none}.summary-grid article{min-width:0}.summary-grid article strong{line-height:1.2;overflow-wrap:normal;word-break:normal}@container (max-width: 760px){.schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filters .button{grid-column:auto;width:100%;justify-self:stretch}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid article{min-height:132px}.summary-grid article:last-child:nth-child(odd){grid-column:span 2}.summary-grid article strong{font-size:clamp(1.2rem,4cqi,1.65rem)}}@container (max-width: 520px){.schedule-filters{grid-template-columns:minmax(0,1fr)}.schedule-filters .button{grid-column:auto;width:100%}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-grid article:last-child:nth-child(odd){grid-column:auto}.summary-grid article{min-height:0}}.approved-absence-group{border-color:#cbb8df;background:#faf7fd}.approved-absence-group .team-shift-heading{border-bottom-color:#dfd2eb}.approved-absence-person{border-left:4px solid #8b6bb2}.approved-absence-person strong{color:#5f3f87}.email-settings-panel .submission-actions .button{flex:1 1 210px}@container (max-width: 760px){.email-settings-panel .summary-grid{grid-template-columns:minmax(0,1fr)}.email-settings-panel .summary-grid article,.email-settings-panel .summary-grid article:last-child:nth-child(odd){grid-column:auto;min-height:0}.email-settings-panel .summary-grid strong{font-size:1.15rem}}@container (max-width: 520px){.email-settings-panel .submission-actions,.email-settings-panel .submission-actions .button{width:100%}}.shift-card-actions{display:grid;grid-gap:10px;gap:10px;align-content:center;min-width:190px}.shift-card-actions .shift-action,.shift-card-actions .shift-selection-control,.shift-card-actions form{width:100%}.inline-takeover-option{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:12px;border:1px solid #9fc9df;border-left:4px solid var(--teal);border-radius:12px;background:#f2fbfd}.inline-takeover-option strong{font-size:var(--text-xs);color:var(--navy)}.inline-takeover-option>span:not(.bonus-tag){font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.inline-takeover-option .bonus-tag{width:max-content;max-width:100%}:root{--bcs-blue:#0b5fa5;--bcs-deep-blue:#0b3d91;--bcs-teal:#2bae9e;--bcs-teal-dark:#187f75;--bcs-light-blue:#e6f2ff;--bcs-gray:#6b7280;--bcs-white:#f5f7fa;--bcs-gradient-primary:linear-gradient(135deg,#0b5fa5,#2bae9e);--bcs-gradient-deep:linear-gradient(135deg,#0b3d91,#0b5fa5 55%,#2bae9e);--bcs-heading-font:Montserrat,"Aptos Display",Arial,sans-serif;--bcs-body-font:Lato,Aptos,Arial,sans-serif;--text-xs:0.875rem;--text-sm:0.9375rem;--text-body:1rem;--text-card-title:1.0625rem;--text-section-title:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--text-page-title:clamp(2rem,1.65rem + 1.2vw,2.75rem);--bcs-primary-blue:var(--bcs-blue);--bcs-healthcare-blue:var(--bcs-blue);--ink:#17334a;--muted:var(--bcs-gray);--navy:var(--bcs-deep-blue);--teal:var(--bcs-teal);--teal-dark:var(--bcs-teal-dark);--paper:var(--bcs-white);--line:#cfdee8}body{font-family:var(--bcs-body-font);background:radial-gradient(circle at 88% 4%,rgb(43 174 158/16%) 0,transparent 30%),radial-gradient(circle at 18% 100%,rgb(11 95 165/10%) 0,transparent 34%),linear-gradient(145deg,#fbfdff 0,#eef8f7 52%,var(--bcs-light-blue) 100%);background-attachment:fixed}.workspace{background:radial-gradient(circle at 88% 4%,rgb(43 174 158/13%) 0,transparent 30%),radial-gradient(circle at 18% 100%,rgb(11 95 165/8%) 0,transparent 34%),linear-gradient(145deg,rgb(251 253 255/96%),rgb(238 248 247/96%) 52%,rgb(230 242 255/96%))}button,input,select,textarea{font-family:inherit}.sidebar-product strong,h1,h2,h3{letter-spacing:-.018em}.eyebrow,.sidebar-product strong,h1,h2,h3{font-family:var(--bcs-heading-font);font-weight:700}.eyebrow{color:var(--bcs-teal-dark);font-size:var(--text-xs);letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.sidebar{background:linear-gradient(180deg,var(--bcs-deep-blue) 0,var(--bcs-blue) 100%);box-shadow:10px 0 30px rgb(11 61 145/14%)}.sidebar-brand-panel{display:grid;place-items:center;min-height:82px;border:1px solid rgb(255 255 255/78%);background:#fff}.sidebar-brand-panel .brand-logo-horizontal{width:min(100%,218px);margin-inline:auto;object-fit:contain;object-position:center}.sidebar-product strong{font-size:.94rem}.sidebar-product span{color:rgb(255 255 255/78%);font-weight:700;letter-spacing:.025em}.sidebar nav a{border-radius:12px;color:#eef6ff;font-size:1rem;font-weight:700}.sidebar nav a.active,.sidebar nav a:hover{background:rgb(255 255 255/15%)}.workspace h1{font-weight:700;letter-spacing:-.025em}.button{border-radius:12px;font-family:var(--bcs-heading-font);font-weight:700}.primary{background:var(--bcs-blue)}.primary:hover{background:var(--bcs-deep-blue);background:var(--bcs-teal-dark)}.dashboard-actions article,.feature-intro,.help-guide>section,.period-selector,.shift-card,.summary-grid article{border-color:var(--line);border-radius:18px;box-shadow:0 8px 24px rgb(11 61 145/6%)}.summary-grid strong{font-family:var(--bcs-heading-font);font-weight:700;letter-spacing:-.02em}.dashboard-hero{background:var(--bcs-gradient-deep);box-shadow:0 18px 42px rgb(11 61 145/18%)}.dashboard-actions h2{color:var(--bcs-deep-blue);font-weight:700}.status-card{border-color:rgb(255 255 255/82%);box-shadow:0 24px 65px rgb(11 61 145/13%)}.auth-shell,.landing-shell,.recovery-shell{background:radial-gradient(circle at 82% 12%,var(--bcs-light-blue) 0,transparent 35%),linear-gradient(145deg,#fff,var(--bcs-white))}.auth-brand span{color:var(--bcs-deep-blue);font-family:var(--bcs-heading-font)}.user-chip{border-color:#c7dbea}@media (max-width:800px){.sidebar{box-shadow:none}}@media (min-width:801px){.sidebar-product{padding-inline:.55rem}.sidebar-product strong{font-size:var(--text-xs);line-height:1.38;letter-spacing:-.01em;overflow-wrap:normal}.sidebar-product span{font-size:var(--text-xs);line-height:1.35}}.sidebar .sidebar-brand-panel{width:min(100%,284px);min-height:0;margin-inline:auto;padding:.8rem .75rem;border:1px solid rgb(255 255 255/82%);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(0 20 60/16%)}.sidebar .sidebar-brand-panel .sidebar-logo-compact{height:auto;margin-inline:auto}.sidebar .sidebar-brand{gap:1rem;margin-bottom:1.15rem}.sidebar .sidebar-product{padding-inline:.65rem}@media (min-width:801px){.sidebar .sidebar-brand-panel{width:min(100%,284px)}.sidebar .sidebar-brand-panel .sidebar-logo-compact{width:min(100%,260px)}}.sidebar .sidebar-brand-panel.sidebar-brand-lockup{width:min(100%,284px);display:grid;place-items:center;padding:.8rem .75rem}.sidebar .sidebar-brand-panel .sidebar-logo-compact{width:min(100%,260px)}.mobile-navigation-brand{display:grid;grid-column:1/-1;place-items:center;width:100%;padding:.75rem 1rem;border-radius:12px;background:#fff}.mobile-navigation-brand .sidebar-logo-compact{width:min(100%,240px);height:auto}.button,.fixed-schedule-badge,.notice,.sidebar nav a,.sidebar-product,.staffing-status,.status-pill,button,h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.bcs-wordmark{display:block;max-width:100%;height:auto;object-fit:contain}.brand-logo-horizontal.bcs-wordmark{width:min(100%,300px)}.auth-brand .bcs-wordmark{width:min(100%,300px);margin-inline:auto}.visual-logo.bcs-wordmark{width:185px}.footer-logo.bcs-wordmark{width:220px}.brand-promise{margin:0;color:var(--bcs-deep-blue);font-size:.9rem;font-weight:700;line-height:1.45;text-align:center}.print-brand-header{display:none}@media print{.print-brand-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.print-brand-header .bcs-wordmark{width:180px}.print-brand-header>div{display:grid;grid-gap:.15rem;gap:.15rem;text-align:right}.print-brand-header span{color:var(--muted);font-size:var(--text-xs)}}.auth-product{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:center;margin-top:.2rem}.auth-product strong{color:var(--bcs-deep-blue);font-family:var(--bcs-heading-font);font-size:1.05rem;font-weight:800;letter-spacing:.01em}.auth-product span{color:var(--bcs-teal-dark);font-size:.88rem;font-weight:700}.auth-product small{color:var(--bcs-gray);font-size:var(--text-xs)}.admin-workspace{max-width:1600px;width:100%}.admin-hero{margin:28px 0;padding:28px;border-radius:22px;background:linear-gradient(135deg,#245d78,#2c8b8d);color:white;box-shadow:0 18px 42px rgb(35 87 124/14%)}.admin-hero h2{margin:.15rem 0;font-size:2rem}.admin-hero p{margin:.4rem 0 0;color:#e7f5f3}.admin-hero .eyebrow{color:#a9eee5}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-card{display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 8px 24px rgb(31 74 91/5%)}.admin-card-grid .admin-card>span{color:var(--teal-dark);font-size:2rem;font-weight:680}.admin-card h2,.admin-card p{margin:0}.admin-card p{min-height:3rem;color:var(--muted);line-height:1.5}.admin-card b{color:var(--navy)}.admin-employee-link{margin-top:auto;padding:11px;border:1px solid rgb(255 255 255/32%);border-radius:12px;text-align:center}.admin-sidebar .sidebar-footer{margin-top:0}@media(max-width:1000px){.admin-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-card-grid{grid-template-columns:1fr}}.admin-list{display:grid;grid-gap:20px;gap:20px;margin-top:28px}.admin-section{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgb(31 74 91/5%)}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading p,.admin-section-heading small{color:var(--muted)}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#e5f5f2;color:var(--teal-dark);font-size:var(--text-xs);font-weight:700;text-transform:capitalize}.window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-form-card{display:grid;grid-gap:11px;gap:11px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8fbfb}.admin-form-card h3,.admin-form-card small{margin:0}.admin-form-card small{min-height:2.5rem;color:var(--muted)}.admin-filter label,.admin-form-card label{display:grid;grid-gap:5px;gap:5px;color:var(--navy);font-size:.94rem;font-weight:700}.admin-filter select,.admin-form-card input,.admin-table select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit}.admin-filter{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:16px;background:white}.admin-table{display:grid}.admin-table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.1fr;grid-gap:16px;gap:16px;align-items:center;padding:14px 6px;border-bottom:1px solid #e7eeee}.admin-table-row:last-child{border-bottom:0}.admin-table-row.header{padding-top:0;color:#526878;font-size:.88rem;font-weight:700}.admin-table-row>div:first-of-type{display:grid}.admin-table-row small{color:var(--muted)}.inline-control{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.coverage-list{display:grid}.coverage-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e7eeee}.coverage-row:last-child{border:0}.coverage-row>div{display:grid}.coverage-row span{color:var(--muted)}.approval-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:17px;background:white}.approval-card h2,.approval-card p{margin:0}.approval-card>div{display:grid;grid-gap:5px;gap:5px}.approval-card>div>span{color:var(--muted)}.approval-card form{display:flex;gap:8px;flex-wrap:wrap}.audit-table .admin-table-row{grid-template-columns:1.2fr .8fr 1fr .6fr}@media(max-width:1000px){.window-grid{grid-template-columns:1fr}.admin-filter,.admin-table-row,.coverage-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.admin-filter,.admin-table-row,.audit-table .admin-table-row,.coverage-row{grid-template-columns:1fr}.admin-table-row.header{display:none}.approval-card{align-items:flex-start;flex-direction:column}}.access-window-guidance{display:grid;grid-gap:4px;gap:4px;margin:18px 0 14px;padding:14px 16px;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;background:#eef9f7;color:var(--navy)}.access-window-guidance span{color:var(--muted);line-height:1.5}.admin-tenant-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0 0;padding:16px 18px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(31 74 91/5%)}.admin-tenant-context>div{display:grid;grid-gap:3px;gap:3px}.admin-tenant-context span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-tenant-context strong{color:var(--navy);font-size:1.05rem}@media(max-width:700px){.admin-tenant-context{grid-template-columns:1fr}}.schedule-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 14px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.schedule-period-toolbar>div{display:grid;grid-gap:3px;gap:3px}.schedule-period-toolbar span{color:var(--muted);font-size:.88rem}.schedule-period-card{margin-top:0;padding:0;overflow:hidden}.schedule-period-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;cursor:pointer;list-style:none}.schedule-period-summary::-webkit-details-marker{display:none}.schedule-period-summary h2,.schedule-period-summary p{margin:0}.schedule-period-summary p{margin-top:3px;color:var(--muted)}.schedule-period-summary-status{display:flex;align-items:center;gap:12px}.schedule-period-toggle:after{content:"Open";display:inline-flex;min-width:5rem;justify-content:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-size:var(--text-xs);font-weight:700}.schedule-period-card[open]>.schedule-period-summary .schedule-period-toggle:after{content:"Collapse"}.schedule-period-card[open]>.schedule-period-summary{border-bottom:1px solid var(--line);background:#fbfdfd}.schedule-period-card-body{display:grid;grid-gap:18px;gap:18px;padding:22px 24px 24px}.period-operational-heading{align-items:center;margin-bottom:0}.period-operational-heading>div{display:grid;grid-gap:3px;gap:3px}.archive-period-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:13px;background:#f7fbfa}.archive-period-panel p{margin:4px 0 0;color:var(--muted)}@media(max-width:700px){.archive-period-panel,.period-operational-heading,.schedule-period-summary,.schedule-period-toolbar{align-items:flex-start;flex-direction:column}.schedule-period-summary{padding:17px}.schedule-period-summary-status{width:100%;justify-content:space-between}.schedule-period-card-body{padding:16px}}.admin-sidebar .admin-secondary-workspace-link{margin-top:0}.admin-page-tenant-context{display:flex;align-items:center;gap:10px;margin:16px 0 22px;padding:11px 14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:11px;background:#f7fbfa;color:var(--navy)}.admin-page-tenant-context span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-page-tenant-context strong{font-size:1rem;line-height:1.4}@media(max-width:700px){.admin-page-tenant-context{align-items:flex-start;flex-direction:column;gap:3px}}.admin-request-history{container:request-history/inline-size;margin-top:24px}.request-history-heading{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.request-history-heading h2,.request-history-heading p{margin:0}.request-history-heading>div{display:grid;grid-gap:5px;gap:5px}.request-history-heading>div>p:last-child{max-width:72ch;color:var(--muted);line-height:1.5}.request-history-heading .admin-filter{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.request-history-filter-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:10px;min-width:0}.request-history-heading input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.request-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.request-history-grid .request-card{box-sizing:border-box;min-width:0;padding:18px;gap:10px 16px}.request-history-grid .request-card>div{min-width:0;gap:5px}.request-history-grid .request-card strong{color:var(--navy);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.request-history-grid .request-card p,.request-history-grid .request-card small,.request-history-grid .request-card span{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.request-history-grid .request-status{white-space:nowrap}@container request-history (max-width:1050px){.request-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container request-history (max-width:640px){.request-history-grid{grid-template-columns:minmax(0,1fr)}.request-history-heading .admin-filter{grid-template-columns:1fr}.request-history-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}.request-history-heading .button{width:100%}}@media(max-width:760px){.request-history-heading .admin-filter{grid-template-columns:1fr}.request-history-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}.request-history-heading .button{width:100%}}.current-period-snapshot{display:grid;grid-gap:22px;gap:22px;margin:0 0 24px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgb(31 74 91/5%)}.current-period-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.current-period-empty h2,.current-period-empty p,.current-period-heading h2,.current-period-heading p{margin:0}.current-period-empty,.current-period-heading>div{display:grid;grid-gap:5px;gap:5px}.current-period-empty>p:last-child,.current-period-heading>div>p:last-child{color:var(--muted)}.current-period-metrics{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:12px;gap:12px}.current-period-metrics>a,.current-period-metrics>div{display:grid;grid-gap:5px;gap:5px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}.current-period-metrics span{color:var(--navy);font-size:2rem;font-weight:750}.current-period-metrics strong{color:var(--muted);font-size:.9rem;text-transform:uppercase}.current-period-metrics .open-shifts-metric{border-color:#55aaa1;background:#e8f7f4}.current-period-metrics .open-shifts-metric span,.current-period-metrics .open-shifts-metric strong{color:var(--teal-dark)}.current-period-metrics .partial-gaps-metric{border-color:#d5a63d;background:#fff8e8}.current-period-metrics .partial-gaps-metric span,.current-period-metrics .partial-gaps-metric strong{color:#785813}.current-period-metrics small{color:var(--muted);font-size:.9rem}@media(max-width:900px){.current-period-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.current-period-heading{align-items:flex-start;flex-direction:column}.current-period-metrics{grid-template-columns:1fr}}.validation-summary{display:grid;grid-gap:14px;gap:14px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.validation-summary-heading{display:flex;justify-content:space-between;gap:12px;color:var(--navy)}.validation-summary-heading span{color:var(--muted)}.validation-group{display:grid;grid-gap:10px;gap:10px;padding:14px;border-left:5px solid #718391;border-radius:10px;background:#f5f7f8}.validation-group.warning{border-left-color:#b87812;background:#fff8e8}.validation-group.blocker{border-left-color:#b63d3d;background:#fff0f0}.validation-group h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.validation-group h3>span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid;border-radius:50%;font-weight:800}.validation-issue-list{display:grid;grid-gap:8px;gap:8px}.validation-issue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgb(36 93 120/14%);border-radius:10px;background:rgb(255 255 255/72%)}.validation-issue>div{display:grid;grid-gap:3px;gap:3px}.validation-issue p{margin:0;color:var(--muted);line-height:1.45}@media(max-width:700px){.validation-issue,.validation-summary-heading{align-items:flex-start;flex-direction:column}.validation-issue .button{width:100%}}.partial-shift-options{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.partial-segment-editor,.partial-shift-options form{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.partial-segment-editor{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.partial-segment-editor>div{grid-column:1/-1}.checkbox-row{display:flex!important;align-items:flex-start;gap:.5rem}.checkbox-row input[type=checkbox]{box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px!important;height:18px;min-width:18px;padding:0;border:1px solid #7894a4;border-radius:3px;background:#fff;flex:0 0 18px;margin:.2rem 0 0;accent-color:var(--blue)}.checkbox-row input[type=checkbox]:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.current-period-metrics>a{text-decoration:none;color:var(--teal-dark)}.current-period-metrics>a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.coverage-day-night-summary{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.coverage-day-night-summary>p{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:750;text-transform:uppercase}.coverage-day-night-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-day-night-summary a{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #dce8e8;border-radius:10px;background:#f8fbfb;color:var(--navy);text-decoration:none}.coverage-day-night-summary a:hover{border-color:#55aaa1}.coverage-day-night-summary a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.coverage-day-night-summary strong{font-size:1.2rem}.coverage-day-night-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:700}@media(max-width:900px){.coverage-day-night-summary>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.coverage-day-night-summary>div{grid-template-columns:1fr}}.submission-follow-up{scroll-margin-top:18px}.submission-follow-up-table .admin-table-row{grid-template-columns:1.4fr .7fr .7fr 1fr}.submission-follow-up-table .status-pill{font-size:var(--text-xs)}.submission-follow-up-note{margin:12px 0 0;color:var(--muted);font-size:var(--text-xs)}@media(max-width:700px){.submission-follow-up-table .admin-table-row{grid-template-columns:1fr}.submission-follow-up-table .admin-table-row>span:not(.status-pill){color:var(--muted)}}.posting-assignment-table{container:posting-assignment-table/inline-size}.posting-assignment-table .admin-table-row{grid-template-columns:minmax(110px,1.15fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(0,1.5fr)}.posting-assignment-table .admin-table-row>*{min-width:0}.posting-assignment-table .inline-control{grid-template-columns:minmax(0,1fr) minmax(84px,max-content);max-width:100%}.posting-assignment-table .inline-control,.posting-assignment-table .inline-control select{box-sizing:border-box;width:100%;min-width:0}.posting-assignment-table .inline-control .button{min-height:40px;padding:8px 12px;white-space:nowrap}@container posting-assignment-table (max-width:760px){.posting-assignment-table .admin-table-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(110px,.8fr)}.posting-assignment-table .admin-table-row.header>b:last-child,.posting-assignment-table .admin-table-row>.inline-control{grid-column:1/-1}}@container posting-assignment-table (max-width:480px){.posting-assignment-table .admin-table-row{grid-template-columns:1fr}.posting-assignment-table .admin-table-row>.inline-control{grid-column:1}.posting-assignment-table .inline-control{grid-template-columns:1fr}}.scheduling-access-form{grid-template-columns:repeat(2,minmax(230px,1fr));align-items:end}.scheduling-access-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.scheduling-access-form .field-hint{color:var(--muted);font-size:var(--text-xs);font-weight:500}.scheduling-access-form input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit}.scheduling-access-form .employee-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}@media(max-width:700px){.scheduling-access-form{grid-template-columns:1fr}.scheduling-access-form .employee-form-actions{grid-column:1}.scheduling-access-form input[type=datetime-local]{font-size:16px}}.current-period-snapshot{container:current-period-snapshot/inline-size;min-width:0}.current-period-snapshot .period-selector{box-sizing:border-box;display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr) auto;align-items:end;width:100%;min-width:0}.current-period-snapshot .period-selector>*{min-width:0}.current-period-snapshot .period-selector select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.current-period-snapshot .period-selector .button{min-height:44px;white-space:normal}.coverage-day-night-summary a,.current-period-metrics>*{min-width:0;overflow-wrap:anywhere}@container current-period-snapshot (max-width:700px){.current-period-snapshot .period-selector{grid-template-columns:1fr}.current-period-snapshot .period-selector .button{width:100%}.current-period-heading{align-items:flex-start;flex-direction:column}.current-period-heading .button{box-sizing:border-box;width:100%;text-align:center}.coverage-day-night-summary>div,.current-period-metrics{grid-template-columns:1fr 1fr}}@container current-period-snapshot (max-width:420px){.coverage-day-night-summary>div,.current-period-metrics{grid-template-columns:1fr}}.admin-workspace{container-name:admin-workspace}@container admin-workspace (max-width:760px){.admin-workspace>header{align-items:flex-start;gap:14px}.admin-workspace>header h1{font-size:1.9rem;line-height:1.12}.admin-workspace>header p{font-size:.95rem;line-height:1.45}.admin-workspace .admin-card,.admin-workspace .admin-section,.admin-workspace .approval-review{padding:16px}.admin-workspace .approval-queue-shell+.period-selector,.admin-workspace>.period-selector{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;padding:12px}.admin-workspace .period-selector label,.admin-workspace .period-selector>*{min-width:0}.admin-workspace .period-selector select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.admin-workspace .period-selector .button{min-height:42px;padding:8px 14px;white-space:normal}.admin-workspace .approval-queue-shell{padding:12px}.admin-workspace .approval-summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .approval-summary-counts a{min-width:0;padding:8px 10px}.admin-workspace .approval-summary-counts strong{font-size:1.05rem}.admin-workspace .approval-queue-toolbar{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:8px}.admin-workspace .approval-queue-toolbar label:first-of-type{grid-column:1/-1}.admin-workspace .approval-queue-toolbar>*{min-width:0}.admin-workspace .approval-queue-toolbar .button,.admin-workspace .approval-queue-toolbar input,.admin-workspace .approval-queue-toolbar select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.admin-workspace .approval-queue-row{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}}@container admin-workspace (max-width:500px){.admin-workspace>header{flex-direction:column}.admin-workspace>header .button{box-sizing:border-box;width:100%;text-align:center}.admin-workspace .approval-queue-shell+.period-selector,.admin-workspace .approval-queue-toolbar,.admin-workspace>.period-selector{grid-template-columns:1fr}.admin-workspace .approval-queue-toolbar label:first-of-type{grid-column:auto}.admin-workspace .approval-summary-counts{grid-template-columns:1fr}}.submission-follow-up{container:submission-follow-up/inline-size}.submission-follow-up>.admin-section-heading>.status-pill{flex:0 0 auto;box-sizing:border-box;min-width:max-content;border-radius:12px;white-space:nowrap;text-align:center}@container submission-follow-up (max-width:600px){.submission-follow-up>.admin-section-heading{flex-direction:column;gap:12px}.submission-follow-up>.admin-section-heading>div{width:100%}.submission-follow-up>.admin-section-heading>.status-pill{display:block;width:100%;min-width:0;padding:8px 12px}}.supplemental-create .employee-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.supplemental-create .employee-edit-form input,.supplemental-create .employee-edit-form select,.supplemental-create .employee-edit-form>label{box-sizing:border-box;width:100%;min-width:0}.supplemental-create .employee-directory-note,.supplemental-create .employee-edit-form>label:nth-of-type(5),.supplemental-create .employee-form-actions{grid-column:1/-1}.supplemental-create .employee-directory-note{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface);line-height:1.5}.supplemental-create .employee-form-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:560px){.supplemental-create .employee-edit-form{grid-template-columns:minmax(0,1fr)}.supplemental-create .employee-directory-note,.supplemental-create .employee-edit-form>label:nth-of-type(5),.supplemental-create .employee-form-actions{grid-column:1}.supplemental-create .employee-form-actions{flex-direction:column}.supplemental-create .employee-form-actions .button{width:100%;justify-content:center}}.call-out-section{container:call-out-section/inline-size;box-sizing:border-box;width:100%;margin-top:24px;overflow:hidden}.call-out-card,.call-out-card>*,.call-out-config-form>*,.call-out-decision-form>*,.call-out-decision-grid>*,.call-out-offer-form>*,.call-out-section,.call-out-section>*{max-width:100%;min-width:0}.call-out-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;overflow:hidden}.call-out-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-width:0}.call-out-card li,.call-out-card p,.call-out-card small,.call-out-card strong{min-width:0;overflow-wrap:anywhere}.call-out-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%;min-width:0;margin-top:14px}.call-out-config-form,.call-out-decision-form,.call-out-offer-form{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:10px;gap:10px;width:100%;max-width:100%;min-width:0;margin:0}.call-out-decision-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}.call-out-config-form label,.call-out-decision-form label,.call-out-offer-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--navy);font-weight:700}.call-out-config-form input,.call-out-config-form select,.call-out-config-form textarea,.call-out-decision-form input,.call-out-decision-form select,.call-out-decision-form textarea,.call-out-offer-form input,.call-out-offer-form select,.call-out-offer-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.call-out-config-form textarea,.call-out-decision-form textarea,.call-out-offer-form textarea{resize:vertical}.call-out-card ul{box-sizing:border-box;max-width:100%;margin:8px 0;padding-left:1.25rem}@container call-out-section (max-width:760px){.call-out-decision-grid{grid-template-columns:minmax(0,1fr)}.call-out-card{padding:16px}.call-out-config-form,.call-out-decision-form,.call-out-offer-form{padding:14px}}@container call-out-section (max-width:460px){.call-out-card .section-heading{flex-direction:column}.call-out-card .status-pill{max-width:100%;white-space:normal}.call-out-config-form .button,.call-out-decision-form .button,.call-out-offer-form .button{box-sizing:border-box;width:100%;white-space:normal}}.admin-review-card>div:first-child{gap:10px}.request-detail-list{display:grid;grid-gap:7px;gap:7px;margin:0}.request-detail-list>div{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.4fr);grid-gap:8px 14px;gap:8px 14px;padding-top:7px;border-top:1px solid #dce7eb}.request-detail-list dt{color:var(--muted);font-weight:700}.request-detail-list dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.employee-request-note{grid-column:1/-1!important;display:grid!important;grid-gap:4px!important;gap:4px!important;padding:11px 12px;border-left:4px solid var(--teal);border-radius:8px;background:#f1f8f7}.employee-request-note b{color:var(--navy)}.employee-request-note p{color:var(--ink);line-height:1.5}.decision-note-label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-weight:700}.decision-note-label span{color:var(--muted);font-weight:400}@media(max-width:640px){.request-detail-list>div{grid-template-columns:1fr;gap:2px}}.history-page-actions,.request-workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7fbfb}.request-workspace-actions>div{display:grid;grid-gap:3px;gap:3px}.request-workspace-actions span{color:var(--muted)}.history-page-filter{margin:18px 0 24px}@media(max-width:640px){.history-page-actions,.request-workspace-actions{align-items:stretch;flex-direction:column}.history-page-actions .button,.request-workspace-actions .button{width:100%}}.scheduler-access-card>summary>span:first-child,.scheduler-access-history>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.scheduler-access-card summary small,.scheduler-access-history summary small{color:var(--muted);font-weight:400}.scheduler-access-summary{display:grid;grid-gap:6px;gap:6px;margin:0 0 16px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f7fbfb}.scheduler-access-summary p{margin:0;overflow-wrap:anywhere}.scheduler-access-history{margin-top:24px}.scheduler-access-history>.history-list{display:grid;grid-gap:12px;gap:12px;padding-top:16px}.scheduler-access-history .admin-card{margin:0}@media(max-width:640px){.scheduler-access-card>summary,.scheduler-access-history>summary{align-items:stretch;flex-direction:column}.scheduler-access-card .button,.scheduler-access-history .button{width:100%}}.bonus-coverage-list{container:bonus-coverage-list/inline-size;min-width:0}.bonus-coverage-row{grid-template-columns:minmax(120px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(130px,.85fr) auto auto}.bonus-coverage-row>*{min-width:0}.bonus-coverage-row label{display:grid;grid-gap:4px;gap:4px}.bonus-coverage-row input[type=number]{box-sizing:border-box;width:100%;max-width:130px;min-width:0}.bonus-coverage-row label.bonus-offer-control{display:grid;align-content:start;grid-gap:6px;gap:6px}.bonus-offer-choice{display:flex;align-items:flex-start;gap:8px;min-width:0}.bonus-offer-choice input[type=checkbox]{flex:0 0 auto;margin-top:3px}.bonus-coverage-row .review-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.bonus-coverage-row .review-actions .button{box-sizing:border-box;width:100%;min-width:0;white-space:normal}@container bonus-coverage-list (max-width:820px){.bonus-coverage-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px 18px;padding:16px 0}.bonus-coverage-row .review-actions,.bonus-coverage-row>span:nth-of-type(2){grid-column:1/-1}.bonus-coverage-row input[type=number]{max-width:none}}@container bonus-coverage-list (max-width:520px){.bonus-coverage-row{grid-template-columns:minmax(0,1fr)}.bonus-coverage-row .review-actions,.bonus-coverage-row>span:nth-of-type(2){grid-column:auto}.bonus-coverage-row .review-actions{grid-template-columns:minmax(0,1fr)}}.coverage-filter-shell{container:coverage-filter/inline-size;min-width:0}.coverage-filter{grid-template-columns:minmax(270px,2fr) repeat(3,minmax(120px,1fr)) minmax(120px,auto);min-width:0}.coverage-filter>*{min-width:0}.coverage-filter .button,.coverage-filter select{box-sizing:border-box;width:100%;min-width:0}@container coverage-filter (max-width:850px){.coverage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-filter .button,.coverage-filter-period{grid-column:1/-1}}@container coverage-filter (max-width:460px){.coverage-filter{grid-template-columns:minmax(0,1fr)}.coverage-filter .button,.coverage-filter-period{grid-column:auto}}.staffing-override-list{display:grid;grid-gap:16px;gap:16px}.staffing-override-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb;overflow-wrap:anywhere}.staffing-override-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.staffing-override-card h3,.staffing-override-card header p{margin:0}.staffing-override-card p{white-space:pre-wrap}.staffing-override-card time,.staffing-override-reference{color:var(--muted);font-size:var(--text-xs)}.staffing-override-reference{display:block;overflow-wrap:anywhere}.staffing-override-reason{border-left:3px solid var(--teal-dark);padding-left:12px}.staffing-override-card summary{cursor:pointer;font-weight:700}.staffing-override-card li{margin:12px 0}.staffing-override-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.staffing-override-card dt{font-weight:700}.staffing-override-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:var(--text-xs)}.staffing-override-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.audit-table .admin-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,2fr);align-items:start}.audit-table .admin-table-row>*{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.audit-table .admin-table-row,.staffing-override-card dl{grid-template-columns:1fr}.staffing-override-card{padding:14px}}