:root{--bg:#071014;--panel:#0b171d;--panel2:#0d1b22;--line:#243740;--text:#f4f7f8;--muted:#91a3ac;--gold:#efc35d;--green:#39d681;--red:#ef5868;--blue:#4f9cf7;--purple:#8558df;--shadow:0 18px 45px #00000040}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 50% -10%,#0d242b 0,#071014 40%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.appFrame{background:linear-gradient(#09161cf2,#040a0dfa);min-height:100vh}.topNav{border-bottom:1px solid var(--line);z-index:20;background:#030a0deb;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.brandMark{color:var(--gold);margin-right:8px;font-size:30px}.brand{letter-spacing:.16em;color:#f1ca74;margin-right:36px;font-family:Georgia,serif;font-size:30px}.topNav nav{align-items:stretch;gap:6px;height:100%;display:flex}.topNav nav a{color:#bac7cd;border-bottom:2px solid #0000;align-items:center;padding:0 13px;font-size:13px;display:flex}.topNav nav a.active{color:#fff2bd;border-color:var(--gold);text-shadow:0 0 14px #efc35d80;background:linear-gradient(#0000,#efc35d14)}.navRight{align-items:center;gap:13px;margin-left:auto;display:flex}.topSearch{border:1px solid var(--line);color:#84959c;border-radius:8px;min-width:190px;padding:10px 14px}.userBadge{color:#1a1a1a;background:linear-gradient(145deg,#eed7b6,#d89f6f);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.navRight small,.navRight b{font-size:11px;display:block}.navRight small{color:var(--muted);margin-top:3px}.bodyShell{display:flex}.sideRail{border-right:1px solid var(--line);background:#050e12b8;flex-direction:column;align-items:center;gap:17px;width:58px;padding-top:20px;display:flex}.sideRail button{color:#93a4ac;background:0 0;border:0;border-radius:10px;width:36px;height:36px}.sideRail button:first-child{color:var(--gold);border:1px solid #efc35d59;box-shadow:0 0 20px #efc35d21}.workspace{flex:1;min-width:0;padding:20px}.pageHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.pageHeader h1{margin:0 0 3px;font-size:27px;font-weight:750}.pageHeader h1 span{color:var(--gold);font-style:italic}.pageHeader h1 em{font-weight:500}.pageHeader p{color:var(--muted);margin:0}.pageControls{gap:10px;display:flex}.pageControls button,.selectBtn{border:1px solid var(--line);color:#fff;background:#071116;border-radius:8px;padding:11px 14px}.pageControls .publish,.goldButton{color:#17120b;background:linear-gradient(#f2cf74,#d6a943);border:0;font-weight:800;box-shadow:0 5px 22px #efc35d26}.stats{grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 14px;display:grid}.statCard{border:1px solid var(--line);min-height:90px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0b171d,#0b151b);border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.statIcon{width:45px;height:45px;color:var(--gold);border:1px solid #efc35d4d;border-radius:50%;place-items:center;font-size:20px;display:grid}.tone-green .statIcon{color:var(--green);border-color:#39d68166}.tone-red .statIcon{color:var(--red);border-color:#ef586873}.statLabel{color:#d9e1e4;font-size:12px}.statValue{margin-top:2px;font-size:21px;font-weight:800}.statHint{color:var(--muted);margin-top:3px;font-size:10px}.mainRow{grid-template-columns:minmax(0,1fr) 280px;gap:10px;display:grid}.rosterShell,.shiftDrawer,.intelPanel,.coverageCard,.distributionCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:10px}.rosterToolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:46px;padding:0 10px;display:flex}.search{border:1px solid var(--line);color:#82949c;border-radius:7px;min-width:220px;padding:8px 12px}.selectBtn{padding:8px 10px;font-size:11px}.toolbarSpacer{flex:1}.vacantToggle{font-size:11px}.vacantToggle span{background:var(--gold);vertical-align:-2px;border-radius:8px;width:23px;height:12px;margin-right:5px;display:inline-block}.rosterGrid{display:grid;overflow-x:auto}.head{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#d8e0e4;min-height:58px;padding:10px 7px;font-size:10px;position:relative}.head small{color:#758991}.staffHead{text-align:left;font-size:12px;font-weight:800}.dateHead em{color:#71858e;font-size:8px;position:absolute;top:-1px;left:4px}.staffCell,.metricCell,.shift{border-bottom:1px solid #243740b3;border-right:1px solid #243740b3;height:50px}.staffCell{align-items:center;gap:8px;padding:5px 8px;display:flex}.avatar,.portrait{color:#101010;background:linear-gradient(145deg,#e7d4bd,#9d785e);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.staffCell b{font-size:11px;display:block}.staffCell small{color:#95a6ad;margin-top:1px;font-size:9px;display:block}.shift{background:#0c171c;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.shift small{margin-top:2px;font-size:8px}.shift-d{background:linear-gradient(135deg,#16824d,#2cc66f)}.shift-e{background:linear-gradient(135deg,#5a3a9d,#8050df)}.shift-n{background:linear-gradient(135deg,#2e69b2,#4879d7)}.shift-ph{background:linear-gradient(135deg,#cc4057,#ef5d70)}.shift-al{color:#35171a;background:linear-gradient(135deg,#ec9ea0,#f2b8b1)}.shift-off{color:#7e8f96}.metricCell{justify-content:center;align-items:center;font-size:10px;display:flex}.metricCell.pay{font-weight:800}.status-on-target{color:var(--green)}.status-over{color:#ff7b67}.status-under,.status-leave{color:#f1ba43}.status-casual{color:#b7c1c5}.staffFoot{border-right:1px solid var(--line);padding:6px 8px}.addStaff{color:#fff;background:0 0;border:1px solid #566970;border-radius:6px;padding:6px 9px}.coverage{border-right:1px solid var(--line);place-items:center;height:38px;font-size:10px;font-weight:800;display:grid}.coverage.warn{color:#63e488}.coverage.bad{color:var(--red)}.shiftDrawer{padding:12px}.drawerPerson{align-items:center;gap:10px;display:flex}.portrait{border-radius:9px;width:52px;height:52px;font-size:14px}.drawerPerson h3{margin:0;font-size:14px}.drawerPerson p{color:#9aabb2;margin:2px 0;font-size:10px}.drawerPerson button{color:#b7c3c7;background:0 0;border:0;margin-left:auto;font-size:20px}.drawerDate{margin:15px 0 10px;font-size:11px;font-weight:800}.holidayCard{background:linear-gradient(#7624352e,#1c171852);border:1px solid #814051;border-radius:9px;padding:12px}.holidayTitle{color:#ff9eb0;font-size:11px;font-weight:800}.holidayTime{align-items:center;gap:8px;margin:8px 0 12px;font-size:10px;display:flex}.holidayTime b{font-size:13px}.holidayTime em{background:#273137;border-radius:12px;margin-left:auto;padding:4px 6px;font-size:8px}.holidayCard dl{margin:0}.holidayCard dl div{border-top:1px solid #ffffff14;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.holidayCard dt{color:#b5c0c4}.holidayCard dd{margin:0}.estimated{border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.estimated b{font-size:16px}.primaryAction,.drawerAction{border-radius:7px;width:100%;margin-top:10px;padding:10px}.primaryAction{background:linear-gradient(#f0ca6c,#d8aa45);border:0;font-weight:800}.drawerAction{color:#fff;background:#091318;border:1px solid #586871}.splitActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawerAction.danger{color:#ff7d8b;border-color:#8c3342}.notes{color:#b7c1c6;margin-top:16px;font-size:9px}.notes b{color:#e8ecee}.tagRow{gap:6px;margin-top:8px;display:flex}.tagRow span{background:#1e2a30;border-radius:12px;padding:5px 8px}.bottomRow{grid-template-columns:1.25fr 1.1fr .6fr;gap:10px;margin-top:10px;display:grid}.intelPanel,.coverageCard,.distributionCard{min-height:190px;padding:12px}.intelPanel{border-color:#735f2b;box-shadow:0 0 28px #efc35d14}.intelTitle{align-items:center;gap:10px;display:flex}.intelTitle .brain{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:24px;display:grid}.intelTitle b{color:var(--gold);font-size:12px}.intelTitle span{color:#ff909b;background:#38171b;border-radius:9px;margin-left:8px;padding:3px 6px;font-size:9px}.intelTitle button{border:1px solid var(--gold);color:#f3cc6d;background:0 0;border-radius:6px;margin-left:auto;padding:8px 10px}.intelPanel ul{margin:0;padding:6px 0 0;list-style:none}.issue{padding:5px 0 5px 23px;font-size:9px;position:relative}.issue:before{content:"✦";color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;left:2px}.issue.red:before{background:#d85058}.issue.amber:before{background:#d9aa42}.issue.green:before{background:#28a966}.sectionTitle{justify-content:space-between;font-size:11px;font-weight:800;display:flex}.sectionTitle span{color:#75e5a9;font-size:8px}.barChart{border-bottom:1px solid var(--line);align-items:end;gap:7px;height:130px;padding:18px 10px 6px;display:flex;position:relative}.barChart:before{content:"";border-top:2px dashed var(--green);position:absolute;top:35px;left:10px;right:10px}.barWrap{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:3px;height:100%;display:flex}.bar{width:70%;min-height:6px}.bar.good{background:#56d87e}.bar.partial{background:#e4be4b}.bar.under{background:#eb6064}.barWrap small{color:#7f9097;font-size:7px}.distributionCard{grid-template-rows:auto 1fr;grid-template-columns:110px 1fr;display:grid}.distributionCard .sectionTitle{grid-column:1/-1}.donut{background:conic-gradient(#62db87 0 43%,#7f53dc 43% 72%,#3a91e9 72% 93%,#e9c458 93%);border-radius:50%;place-items:center;width:100px;height:100px;margin-top:15px;display:grid;position:relative}.donut:after{content:"";background:#0b161b;border-radius:50%;position:absolute;inset:18px}.donut div{z-index:1;text-align:center;font-size:20px;font-weight:800}.donut small{color:#899aa1;font-size:7px;display:block}.legend{flex-direction:column;justify-content:center;gap:10px;font-size:8px;display:flex}.legend span:first-child{color:#62db87}.legend span:nth-child(2){color:#7f53dc}.legend span:nth-child(3){color:#3a91e9}.legend span:nth-child(4){color:#e9c458}.legend b{float:right;color:#d8e0e3;margin-left:6px}.adminPage{background:radial-gradient(circle at 50% -10%,#10262d 0,#071014 40%);min-height:100vh;padding:48px max(32px,6vw)}.adminTop{justify-content:space-between;align-items:end;display:flex}.eyebrow{color:var(--gold);letter-spacing:.15em;font-size:11px;font-weight:800}.adminTop h1{margin:6px 0;font-size:38px}.adminTop p{color:var(--muted);margin:0}.backLink{color:#d6e0e4;border:1px solid var(--line);border-radius:7px;padding:9px 12px;text-decoration:none}.adminCards{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.adminCards>div{border:1px solid var(--line);background:#0b171d;border-radius:12px;padding:20px}.adminCards b{font-size:28px;display:block}.adminCards span{color:var(--muted);font-size:11px}.adminTable,.platformTable{border:1px solid var(--line);background:#0b171d;border-radius:12px;overflow:hidden}.adminToolbar{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:flex}.adminToolbar input{border:1px solid var(--line);color:#fff;background:#071014;border-radius:8px;flex:1;padding:10px 12px}.adminRow{border-bottom:1px solid #243740b3;grid-template-columns:42px 1.5fr 1fr .8fr .8fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.adminRow>div span{color:var(--muted);font-size:9px;display:block}.adminRow>div b{font-size:11px}.adminRow button{border:1px solid var(--line);color:#fff;background:0 0;border-radius:7px;padding:8px 10px}.ruleGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.ruleGrid article{border:1px solid var(--line);background:linear-gradient(145deg,#0c1b21,#091318);border-radius:14px;padding:22px}.ruleIcon{width:40px;height:40px;color:var(--gold);border:1px solid #efc35d66;border-radius:50%;place-items:center;display:grid}.ruleGrid p{color:var(--muted);min-height:42px}.ruleGrid button{color:var(--gold);background:0 0;border:0;padding:0}.platformHead,.platformRow{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr .7fr .7fr .7fr;align-items:center;gap:16px;padding:13px 16px;display:grid}.platformHead{color:var(--muted);font-size:10px}.platformRow{font-size:12px}.pill{color:#66e19b;background:#39d6811f;border:1px solid #39d68140;border-radius:12px;width:max-content;padding:4px 8px;display:inline-flex}@media (max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}.mainRow{grid-template-columns:1fr}.shiftDrawer{display:none}.bottomRow{grid-template-columns:1fr}.topNav nav{display:none}.ruleGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}.sideRail{display:none}.workspace{padding:12px}.pageHeader{flex-direction:column;align-items:flex-start}.pageControls{flex-wrap:wrap}.adminCards{grid-template-columns:1fr 1fr}.ruleGrid{grid-template-columns:1fr}.adminRow{grid-template-columns:42px 1fr auto}.adminRow>div:nth-of-type(n+3){display:none}}.rulesStudio{padding-bottom:80px}.ruleTopActions{align-items:center;gap:10px;display:flex}.ruleTopActions .goldButton{border-radius:8px;padding:10px 14px}.ruleSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 18px;display:grid}.ruleSummary>div{border:1px solid var(--line);background:linear-gradient(145deg,#0c1a20,#091318);border-radius:13px;padding:16px}.ruleSummary span,.ruleSummary small{color:var(--muted);font-size:10px;display:block}.ruleSummary b{margin:4px 0;font-size:24px;display:block}.ruleSummary .summaryGood{border-color:#39d68159}.ruleSummary .summaryGood b{color:var(--green)}.ruleSummary .summaryWarn{border-color:#ef586866}.ruleSummary .summaryWarn b{color:var(--red)}.rulesSection{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0b171d,#091318);border-radius:15px;margin-top:14px;padding:20px}.rulesSectionHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.rulesSectionHead h2{margin:4px 0 3px;font-size:19px}.rulesSectionHead p{color:var(--muted);margin:0;font-size:11px}.sectionKicker{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:900}.sectionBadge{color:var(--gold);background:#efc35d0f;border:1px solid #efc35d47;border-radius:999px;padding:6px 9px;font-size:9px}.gradeMatrix{border:1px solid var(--line);border-radius:11px;overflow:hidden}.gradeMatrixHead,.gradeMatrixRow{grid-template-columns:1.4fr .8fr 1fr .8fr 1.1fr 1.1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.gradeMatrixHead{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#071116;font-size:9px}.gradeMatrixRow{border-top:1px solid #243740a6;font-size:11px}.gradeMatrixRow b{font-size:11px}.toggle{background:#121f25;border:1px solid #40535c;border-radius:999px;width:36px;height:20px;padding:2px;transition:all .18s}.toggle span{background:#778991;border-radius:50%;width:14px;height:14px;transition:all .18s;display:block}.toggle.on{background:#39d6812e;border-color:#39d68180}.toggle.on span{background:var(--green);transform:translate(15px)}.matrixNumber{color:#fff;border:1px solid var(--line);background:#071116;border-radius:7px;width:72px;padding:7px 8px}.matrixNumber:disabled{opacity:.35}.rulesTwoCol{grid-template-columns:1fr 1fr;gap:14px;display:grid}.numericRules,.coverageBuilder{flex-direction:column;gap:8px;display:flex}.ruleNumber{background:#091419;border:1px solid #243740cc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.ruleNumber>div:first-child b,.ruleNumber>div:first-child span{display:block}.ruleNumber>div:first-child b{font-size:11px}.ruleNumber>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.numberControl{flex:none;align-items:center;gap:7px;display:flex}.numberControl input{border:1px solid var(--line);color:#fff;text-align:center;background:#071014;border-radius:7px;width:65px;padding:8px;font-weight:800}.numberControl small{color:var(--muted);min-width:42px;font-size:9px}.priorityGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.priorityCard{border:1px solid var(--line);background:#091419;border-radius:11px;min-height:150px;padding:13px;transition:all .18s}.priorityCard.disabled{opacity:.48}.priorityCard.enabled{border-color:#30464f}.priorityCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.priorityCard select{color:#dfe7ea;border:1px solid var(--line);background:#071116;border-radius:6px;padding:6px;font-size:9px}.priorityCard h3{margin:12px 0 5px;font-size:12px}.priorityCard p{color:var(--muted);min-height:40px;font-size:9px;line-height:1.45}.ruleStrength{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px;display:inline-flex}.strength-hard{color:#ff8390;background:#ef586814;border-color:#ef586859}.strength-soft{color:#f4ca68;background:#efc35d12;border-color:#efc35d59}.strength-advisory{color:#76d8ff;background:#4f9cf714;border-color:#4f9cf759}.impactPreview{border-color:#efc35d52;box-shadow:0 0 30px #efc35d0f}.impactCard{border:1px solid var(--line);background:#081318;border-radius:11px;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:13px;display:grid}.impactPerson{align-items:center;gap:9px;display:flex}.impactPerson b,.impactPerson span,.impactCard>div>span,.impactCard>div>b{display:block}.impactPerson span,.impactCard>div>span{color:var(--muted);font-size:9px}.impactCard>div>b{margin-top:3px;font-size:10px}.goodText{color:var(--green)}.warnText{color:var(--red)}@media (max-width:1100px){.ruleSummary{grid-template-columns:1fr 1fr}.rulesTwoCol{grid-template-columns:1fr}.priorityGrid,.impactCard{grid-template-columns:1fr 1fr}.gradeMatrix{overflow-x:auto}.gradeMatrixHead,.gradeMatrixRow{min-width:850px}}@media (max-width:700px){.ruleSummary,.priorityGrid,.impactCard{grid-template-columns:1fr}.ruleTopActions{flex-direction:column;align-items:stretch}.rulesSection{padding:14px}}.builderPage,.doctorPage{color:#f5f7f8;background:radial-gradient(circle at 52% -14%,#102733 0,#071014 40%,#050b0e 100%);min-height:100vh}.builderTop{border-bottom:1px solid var(--line);z-index:30;background:#030a0df2;align-items:center;height:64px;padding:0 18px;display:flex;position:sticky;top:0}.builderBrand{white-space:nowrap;align-items:center;gap:9px;display:flex}.builderBrand span{color:var(--gold);font-size:25px}.builderBrand b{letter-spacing:.12em;color:#f4cb72;font-family:Georgia,serif;font-size:25px}.builderBrand em{color:#e8edef;font-size:15px;font-style:normal;font-weight:700}.builderTop nav{align-items:stretch;height:100%;margin-left:45px;display:flex}.builderTop nav a{color:#b6c4ca;border-bottom:2px solid #0000;align-items:center;padding:0 15px;font-size:12px;text-decoration:none;display:flex}.builderTop nav a.active{color:#fff0b6;border-bottom-color:var(--gold);background:linear-gradient(#0000,#efc35d14)}.builderUser{align-items:center;gap:9px;margin-left:auto;display:flex}.builderUser b,.builderUser small{display:block}.builderUser b{font-size:11px}.builderUser small{color:var(--muted);font-size:9px}.builderBody,.doctorBody{padding:20px max(22px,3vw) 34px}.builderTitleRow,.doctorHero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.builderTitleRow h1,.doctorHero h1{margin:4px 0 3px;font-size:29px}.builderTitleRow p,.doctorHero p{color:var(--muted);margin:0;font-size:12px}.builderActions,.doctorHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.builderActions button,.doctorHeroActions button{border:1px solid var(--line);color:#fff;background:#081319;border-radius:8px;padding:10px 12px;font-size:11px}.builderActions .goldButton{color:#17120b;background:linear-gradient(#f2cf74,#d7aa45);border:0}.builderStats,.doctorStats{grid-template-columns:repeat(7,1fr);gap:9px;margin:18px 0 12px;display:grid}.builderStats article,.doctorStats article{border:1px solid var(--line);background:linear-gradient(145deg,#0b171d,#0a1419);border-radius:11px;min-height:76px;padding:13px}.builderStats span,.builderStats small,.doctorStats span,.doctorStats small{color:var(--muted);font-size:9px;display:block}.builderStats b,.doctorStats b{margin:4px 0;font-size:21px;display:block}.builderMain{grid-template-columns:390px minmax(0,1fr);gap:10px;display:grid}.doctorTemplatePanel,.allocationPanel,.myRosterCard,.nextShiftCard,.doctorInfoCard,.doctorNotice{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:12px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 13px;display:flex}.panelHead b,.panelHead span{display:block}.panelHead b{font-size:12px}.panelHead span{color:var(--muted);margin-top:2px;font-size:9px}.panelHead button{border:1px solid var(--line);color:#fff;background:#091419;border-radius:7px;padding:7px 9px;font-size:9px}.doctorTableHead{color:#889ca4;text-align:center;background:#071116;grid-template-columns:1fr repeat(5,48px);gap:0;padding:8px 10px;font-size:8px;display:grid}.doctorTableHead span:first-child{text-align:left}.gradeBar{border-top:1px solid #ffffff0a;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:grid}.gradeBar span{opacity:.8;font-size:9px}.gradeBar button{color:#fff;background:#0000002e;border:0;border-radius:6px;min-width:48px;padding:4px 6px;font-size:8px}.grade-facem{background:linear-gradient(90deg,#1a4f84,#173d66)}.grade-smo{background:linear-gradient(90deg,#16737e,#155c66)}.grade-registrar{background:linear-gradient(90deg,#5a4299,#44336f)}.grade-sho{background:linear-gradient(90deg,#237648,#1d5b3b)}.grade-jho{background:linear-gradient(90deg,#8f6b1d,#614914)}.grade-intern{background:linear-gradient(90deg,#8e2e4b,#602238)}.doctorTemplateRow{text-align:center;border-top:1px solid #2437408c;grid-template-columns:1fr repeat(5,48px);align-items:center;min-height:46px;font-size:9px;display:grid}.doctorTemplateRow>div:first-child{text-align:left;align-items:center;gap:7px;padding-left:9px;display:flex}.doctorTemplateRow b,.doctorTemplateRow small{display:block}.doctorTemplateRow b{font-size:9px}.doctorTemplateRow small{color:var(--muted);font-size:8px}.smallAvatar{border-radius:50%;width:29px;height:29px;font-size:8px}.statusPill{background:#39d68114;border:1px solid #39d6814d;border-radius:999px;width:max-content;color:#67df9d!important;padding:5px 8px!important;font-size:8px!important;display:inline-flex!important}.allocationScroll{max-width:100%;overflow:auto}.allocationGrid{min-width:max-content;display:grid}.allocationHead{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#071116;height:45px;padding:8px 5px;font-size:8px}.workspaceHead{text-align:left;padding-left:10px;font-weight:800}.workspaceCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#09161b;align-items:center;gap:8px;height:60px;padding:7px 9px;display:flex}.workspaceCell strong{color:#9bdfff;background:#133646;border-radius:7px;place-items:center;width:38px;height:30px;font-size:9px;display:grid}.workspaceCell b,.workspaceCell small{display:block}.workspaceCell b{font-size:9px}.workspaceCell small{color:var(--muted);margin-top:2px;font-size:7px}.allocationCell{color:#0c1820;border-bottom:1px solid #172b35b8;border-right:1px solid #172b35b8;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:60px;padding:4px;display:flex}.allocationCell select{color:#0d1a20;text-align:center;background:#ffffff8c;border:0;border-radius:4px;width:100%;padding:2px;font-size:8px;font-weight:800}.allocationCell .periodSelect{opacity:.86;font-size:7px;font-weight:600}.allocationCell small{color:#10212a;font-size:7px}.period-morning{background:linear-gradient(135deg,#dff5ff,#9adcf8)}.period-afternoon{background:linear-gradient(135deg,#fff8c8,#f4d879)}.period-evening{background:linear-gradient(135deg,#d9bcff,#9a6bdd)}.period-night{color:#fff;background:linear-gradient(135deg,#5c388c,#291748)}.period-night select{background:#ffffffc7}.period-night small{color:#f2eafa}.messageBar{background:#efc35d0a;border-top:1px solid #efc35d40;grid-template-columns:24px auto 1fr;align-items:center;gap:7px;min-height:48px;padding:9px 12px;display:grid}.messageBar>span{color:var(--gold);font-size:18px}.messageBar b{color:var(--gold);font-size:9px}.messageBar p{color:#b7c4ca;margin:0;font-size:8px}.builderFooter{grid-template-columns:440px 1fr;gap:10px;margin-top:10px;display:grid}.legendCard{border:1px solid var(--line);background:#09151a;border-radius:11px;padding:12px}.legendCard>b{font-size:10px}.shiftLegend{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.legendShift{color:#10202a;border-radius:7px;padding:8px}.legendShift b,.legendShift span{display:block}.legendShift b{font-size:9px}.legendShift span{margin-top:2px;font-size:7px}.legendShift.period-night{color:#fff}.workspaceLegend>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workspaceLegend span{border:1px solid var(--line);color:#b9c6cb;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.workspaceLegend strong{color:#fff;background:#163849;border-radius:4px;padding:3px 4px}.doctorHeroActions .backLink{padding:10px 12px;font-size:10px}.doctorLayout{grid-template-columns:minmax(0,1fr) 300px;gap:10px;display:grid}.doctorFortnight{grid-template-columns:1fr;display:grid}.doctorDay{color:#10212a;border-top:1px solid #ffffff14;grid-template-columns:80px 1fr 58px 34px;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:grid}.doctorDay.offDay{color:#91a3ac;background:#0a151a}.doctorDate b,.doctorDate small,.doctorShiftMain strong,.doctorShiftMain span{display:block}.doctorShiftMain span{opacity:.78;margin-top:2px;font-size:9px}.doctorWorkspaceCode{text-align:center;border:1px solid;border-radius:6px;padding:5px;font-size:10px;font-weight:900}.doctorDay button{color:inherit;background:#0000001f;border:0;border-radius:6px;padding:5px}.offDay button{color:#91a3ac}.doctorSide{flex-direction:column;gap:10px;display:flex}.nextShiftCard h2{margin:7px 0 2px;font-size:19px}.nextShiftCard>b,.nextShiftCard>span,.nextShiftCard>p{display:block}.nextShiftCard>b{font-size:11px}.nextShiftCard>span,.nextShiftCard>p{color:var(--muted);margin-top:4px;font-size:9px}.nextShiftCard button{color:#f2cb6c;background:#efc35d14;border:1px solid #efc35d59;border-radius:7px;width:100%;margin-top:11px;padding:9px;font-size:9px}.doctorInfoCard>div:not(.sectionKicker){border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:9px 0;font-size:9px;display:flex}.doctorInfoCard span{color:var(--muted)}.doctorNotice{border-color:#efc35d40;align-items:flex-start;gap:8px;padding:12px;display:flex}.doctorNotice span{color:var(--gold)}.doctorNotice p{color:#c5d0d4;margin:0;font-size:9px;line-height:1.5}.doctorLegend{margin-top:10px}@media (max-width:1200px){.builderMain{grid-template-columns:1fr}.doctorTemplatePanel{max-height:520px;overflow:auto}.builderStats{grid-template-columns:repeat(4,1fr)}.builderFooter,.doctorLayout{grid-template-columns:1fr}.doctorSide{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:800px){.builderTop nav,.builderBrand em{display:none}.builderBody,.doctorBody{padding:14px}.builderTitleRow,.doctorHero{flex-direction:column}.builderActions,.doctorHeroActions{justify-content:flex-start}.builderStats,.doctorStats{grid-template-columns:1fr 1fr}.doctorSide,.builderFooter{grid-template-columns:1fr}.shiftLegend{grid-template-columns:1fr 1fr}}.cycleControl{border:1px solid var(--line);background:#081319;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.cycleControl span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.cycleControl select{color:#fff;background:#071116;border:0;font-size:10px;font-weight:800}.adminWorkflowGrid{grid-template-columns:1.35fr .65fr;gap:10px;margin-top:12px;display:grid}.adminWorkflowCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:12px;overflow:hidden}.workflowHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.workflowHead h2{margin:3px 0;font-size:16px}.workflowHead p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.requestCount,.overtimeTotal,.cycleBadge{color:var(--gold);white-space:nowrap;background:#efc35d12;border:1px solid #efc35d4d;border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;display:inline-flex}.requestRow{border-top:1px solid #2437408c;grid-template-columns:1.15fr 1.5fr 1.3fr .6fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:grid}.requestRow>div>span{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.requestIdentity{align-items:center;gap:8px;display:flex}.requestIdentity b,.requestIdentity span{display:block}.requestIdentity span{color:var(--muted);font-size:8px!important}.guardrails>div,.swapGuardrails{flex-wrap:wrap;gap:5px;display:flex}.guardOk,.guardWarn{border:1px solid;border-radius:999px;width:max-content;padding:4px 6px;font-size:7px!important;display:inline-flex!important}.guardOk{background:#39d68112;border-color:#39d68159;color:#62df9a!important}.guardWarn{background:#f0a74414;border-color:#f0a74466;color:#ffbf68!important}.requestStatus{text-transform:capitalize;border:1px solid var(--line);border-radius:999px;width:max-content;padding:5px 7px;font-size:8px!important;display:inline-flex!important}.status-approved,.status-worked{background:#39d68112;border-color:#39d68159;color:#64df9b!important}.status-declined{background:#ef586812;border-color:#ef586859;color:#ff8290!important}.status-overridden{background:#4f9cf712;border-color:#4f9cf759;color:#9fd8ff!important}.requestActions{flex-wrap:wrap;gap:5px;display:flex}.requestActions button{border:1px solid var(--line);color:#fff;background:#0b1920;border-radius:6px;padding:6px 8px;font-size:8px}.requestActions .overrideBtn{color:#ffc06a;border-color:#f0a74473}.requestActions small{color:var(--muted);font-size:8px}.overtimeForm{grid-template-columns:1.25fr .55fr;gap:8px;padding:12px;display:grid}.overtimeForm label span,.requestFields label span,.requestNote span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.overtimeForm select,.overtimeForm input,.requestFields select,.requestFields textarea,.requestNote input{color:#fff;border:1px solid var(--line);background:#071116;border-radius:7px;width:100%;padding:8px;font-size:9px}.overtimeForm .reasonField{grid-column:1/-1}.overtimeForm .goldButton{border:0;border-radius:7px;grid-column:1/-1;padding:9px;font-size:9px}.overtimeList{padding:0 12px 12px}.overtimeList>div{border-top:1px solid #24374080;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.overtimeList b,.overtimeList span{display:block}.overtimeList b{font-size:9px}.overtimeList span{color:var(--muted);font-size:7px}.overtimeList strong{color:var(--gold);font-size:13px}.doctorRequestsSection{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:12px;margin-top:12px;overflow:hidden}.requestComposer{padding:14px}.requestTypeTabs{gap:7px;margin-bottom:12px;display:flex}.requestTypeTabs button{border:1px solid var(--line);color:#b8c5cb;background:#081319;border-radius:7px;padding:8px 11px;font-size:9px}.requestTypeTabs button.active{color:#f4ce76;background:#efc35d14;border-color:#efc35d73}.requestFields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.requestFields.oneCol{grid-template-columns:1fr}.swapComposer{background:#081319;border:1px solid #243740b3;border-radius:10px;padding:10px}.swapGuardrails{margin-top:9px}.requestNote{margin-top:10px;display:block}.submitRequestBtn{color:#17120b;background:linear-gradient(#f2cf74,#d7aa45);border:0;border-radius:8px;margin-top:10px;padding:10px 13px;font-size:9px;font-weight:800}.myRequestHistory{border-top:1px solid var(--line)}.myRequestRow{border-top:1px solid #2437408c;grid-template-columns:1.6fr .55fr .8fr .55fr;align-items:center;gap:10px;padding:10px 13px;font-size:9px;display:grid}.myRequestRow>div>b,.myRequestRow>div>span{display:block}.myRequestRow>div>span{color:var(--muted);margin-top:2px;font-size:8px}.emptyRequest{color:var(--muted);padding:18px;font-size:9px}.doctorHeroActions a{align-items:center;display:inline-flex}@media (max-width:1200px){.adminWorkflowGrid{grid-template-columns:1fr}.requestRow{grid-template-columns:1fr 1fr}.requestActions{grid-column:1/-1}}@media (max-width:800px){.requestFields,.overtimeForm,.myRequestRow,.requestRow{grid-template-columns:1fr}.requestTypeTabs{flex-wrap:wrap}.cycleControl{justify-content:space-between;width:100%}.overtimeForm .reasonField,.overtimeForm .goldButton{grid-column:auto}}.doctorStats{grid-template-columns:repeat(7,1fr)}.breakStamp{letter-spacing:.02em;background:#ffffff73;border:1px solid #14232d24;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-weight:800;font-size:7px!important;font-style:normal!important;display:inline-flex!important}.period-night .breakStamp{color:#fff;background:#ffffff26;border-color:#ffffff3d}.adminBreakStamp{margin-top:1px;font-size:6.5px;font-style:normal;font-weight:800}.nextBreak{color:#f5d37f;background:#efc35d0f;border:1px dashed #efc35d73;border-radius:8px;margin-top:10px;padding:8px;font-size:9px;font-weight:700}.offStamp{color:#a9bbc2;border:1px solid #445860;border-radius:7px;place-items:center;padding:5px;font-size:8px;font-weight:900;display:grid}.weekendOff{border-left:3px solid #70c4ec8c;background:linear-gradient(90deg,#0b171c,#10222a)!important}.weekendOff .doctorShiftMain strong{color:#bfeaff}.doctorCommsGrid{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:12px;display:grid}.doctorMessagesCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:12px;overflow:hidden}.notificationList{max-height:260px;overflow:auto}.notificationRow{border-top:1px solid #2437408c;padding:11px 13px}.notificationRow:first-child{border-top:0}.notificationRow>div{justify-content:space-between;gap:10px;display:flex}.notificationRow b{font-size:10px}.notificationRow span{color:var(--muted);font-size:8px}.notificationRow strong{margin-top:3px;font-size:9px;display:block}.notificationRow p{color:#c0ccd1;margin:5px 0 0;font-size:9px;line-height:1.45}.doctorMessageComposer,.notificationComposer{padding:13px}.doctorMessageComposer textarea,.notificationComposer input,.notificationComposer select,.notificationComposer textarea{color:#fff;border:1px solid var(--line);background:#071116;border-radius:8px;width:100%;padding:9px;font-size:9px}.doctorMessageComposer button,.notificationComposer .goldButton{color:#17120b;background:linear-gradient(#f2cf74,#d7aa45);border:0;border-radius:8px;margin-top:8px;padding:9px 11px;font-size:9px;font-weight:800}.notificationComposer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notificationComposer label span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.notificationComposer .messageField,.notificationComposer .goldButton{grid-column:1/-1}.communicationsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (max-width:1100px){.doctorStats{grid-template-columns:repeat(4,1fr)}.doctorCommsGrid,.communicationsGrid{grid-template-columns:1fr}}@media (max-width:800px){.doctorStats{grid-template-columns:1fr 1fr}.notificationComposer{grid-template-columns:1fr}.notificationComposer .messageField,.notificationComposer .goldButton{grid-column:auto}}.eventsAdminCard{margin-top:12px}.eventAdminLayout{grid-template-columns:.8fr 1.2fr;gap:12px;padding:12px;display:grid}.eventForm{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eventForm label span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.eventForm input,.eventForm select{color:#fff;border:1px solid var(--line);background:#071116;border-radius:7px;width:100%;padding:8px;font-size:9px}.eventForm .goldButton{border:0;border-radius:8px;grid-column:1/-1;padding:9px;font-size:9px}.eventList{border:1px solid var(--line);background:#081318;border-radius:10px;overflow:hidden}.eventAdminRow{border-top:1px solid #2437408c;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.eventAdminRow:first-child{border-top:0}.eventAdminRow b,.eventAdminRow span,.eventAdminRow small{display:block}.eventAdminRow b{font-size:10px}.eventAdminRow span{color:#b9c7cc;margin-top:2px;font-size:8px}.eventAdminRow small{color:var(--muted);margin-top:2px;font-size:7px}.eventAdminRow button{border:1px solid var(--line);color:#fff;background:#0b1920;border-radius:7px;padding:7px 9px;font-size:8px}.eventAdminRow .cancelEvent{color:#ff8995;border-color:#ef586859}.eventAdminRow .restoreEvent{color:#65df9a;border-color:#39d68159}.eventCancelled{opacity:.48}.eventCancelled b,.eventCancelled strong{text-decoration:line-through}.todayEventsCard{box-shadow:var(--shadow);background:linear-gradient(#0a171e,#081217);border:1px solid #70c4ec3d;border-radius:12px;margin-top:12px;overflow:hidden}.todayEventsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.todayEventRow{border:1px solid var(--line);background:#09161b;border-radius:10px;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.eventTimeBadge{color:#10212a;text-align:center;background:linear-gradient(135deg,#dff5ff,#9adcf8);border-radius:7px;padding:7px;font-size:9px;font-weight:900}.todayEventRow b,.todayEventRow span{display:block}.todayEventRow b{font-size:10px}.todayEventRow span{color:var(--muted);margin-top:3px;font-size:8px}.todayEventRow strong{color:#64df9b;font-size:8px}.todayEventRow.eventCancelled strong{color:#ff8995}.upcomingStrip{gap:7px;padding:0 12px 12px;display:flex;overflow-x:auto}.upcomingStrip span{white-space:nowrap;border:1px solid var(--line);color:#b8c5ca;background:#071116;border-radius:999px;padding:6px 8px;font-size:8px}.upcomingStrip b{color:#9edcf4;margin-right:4px}@media (max-width:1000px){.eventAdminLayout,.todayEventsList{grid-template-columns:1fr}}@media (max-width:700px){.eventForm{grid-template-columns:1fr}.eventForm .goldButton{grid-column:auto}.todayEventRow{grid-template-columns:58px 1fr}.todayEventRow strong{grid-column:2}}.staffMainPage{color:#f5f7f8;background:radial-gradient(circle at 52% -14%,#102733 0,#071014 40%,#050b0e 100%);min-height:100vh}.staffMainBody{padding:22px max(22px,3vw) 40px}.staffHero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staffHero h1{margin:4px 0;font-size:31px}.staffHero p{color:var(--muted);margin:0;font-size:12px}.dashboardSwitcher{flex-wrap:wrap;gap:7px;display:flex}.dashboardSwitcher a{border:1px solid var(--line);color:#c0ccd1;background:#081319;border-radius:8px;padding:9px 11px;font-size:9px;text-decoration:none}.dashboardSwitcher a.active{color:#f4ce76;background:#efc35d14;border-color:#efc35d73}.staffSummary{grid-template-columns:repeat(6,1fr);gap:9px;margin:18px 0 12px;display:grid}.staffSummary article{border:1px solid var(--line);background:linear-gradient(145deg,#0b171d,#0a1419);border-radius:11px;min-height:76px;padding:13px}.staffSummary span,.staffSummary small{color:var(--muted);font-size:9px;display:block}.staffSummary b{margin:4px 0;font-size:21px;display:block}.staffMainGrid{grid-template-columns:minmax(0,1fr) 360px;gap:10px;display:grid}.sharedRosterCard,.sharedEventsCard,.sharedNoticesCard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0a161c,#081217);border-radius:12px;overflow:hidden}.sharedRosterList{flex-direction:column;display:flex}.sharedRosterRow{color:#10212a;border-top:1px solid #ffffff14;grid-template-columns:44px 1.05fr 1.25fr 1.15fr 90px 50px;align-items:center;gap:10px;padding:10px 12px;display:grid}.sharedRosterRow:first-child{border-top:0}.sharedRosterRow small,.sharedRosterRow span{opacity:.78;font-size:8px;display:block}.sharedRosterRow b{font-size:9px;display:block}.sharedRosterRow>strong{text-align:center;border:1px solid;border-radius:6px;padding:5px;font-size:9px}.sharedBreak{font-size:8px;font-weight:900}.sharedRightRail{flex-direction:column;gap:10px;display:flex}.sharedEvent{border-top:1px solid #2437408c;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.sharedEvent time{color:#10212a;text-align:center;background:linear-gradient(135deg,#dff5ff,#9adcf8);border-radius:7px;padding:7px;font-size:8px;font-weight:900}.sharedEvent b,.sharedEvent span,.sharedEvent small{display:block}.sharedEvent b{font-size:9px}.sharedEvent span,.sharedEvent small{color:var(--muted);font-size:7px}.sharedEvent strong{color:#62df9a;font-size:7px}.threeViewExplainer{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.threeViewExplainer>div{border:1px solid var(--line);background:#09151a;border-radius:11px;padding:14px}.threeViewExplainer span{color:var(--gold);font-size:9px;font-weight:900}.threeViewExplainer b{margin:5px 0;font-size:11px;display:block}.threeViewExplainer p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}@media (max-width:1100px){.staffSummary{grid-template-columns:repeat(3,1fr)}.staffMainGrid,.threeViewExplainer{grid-template-columns:1fr}}@media (max-width:700px){.staffHero{flex-direction:column}.staffSummary{grid-template-columns:1fr 1fr}.sharedRosterRow{grid-template-columns:40px 1fr 60px}.sharedRosterRow>div:nth-of-type(3),.sharedRosterRow>div:nth-of-type(4){display:none}}.sharedRosterList{background:#071014;gap:9px;padding:10px}.sharedRosterRow.doctorSection{box-shadow:0 8px 22px #0000002e;border:1px solid #ffffff24!important;border-left-width:5px!important;border-radius:12px!important;padding:12px 14px!important}.sharedRosterRow.doctorSection .sharedDoctor b{letter-spacing:.01em;font-size:12px!important;font-weight:900!important}.sharedRosterRow.doctorSection .sharedDoctor span{opacity:.9;font-size:9px!important;font-weight:800!important}.sharedRosterRow.doctorSection div b{font-size:10px!important;font-weight:850!important}.sharedRosterRow.doctorSection small{opacity:.82;font-size:8px!important;font-weight:700!important}.sharedRosterRow.doctorSection .sharedBreak{font-size:9px!important;font-weight:900!important}.gradeAccent-facem{border-left-color:#3c8fe8!important}.gradeAccent-smo{border-left-color:#35b9c8!important}.gradeAccent-jho{border-left-color:#f0c965!important}.gradeAccent-intern{border-left-color:#ee789a!important}.rosterPanelHead{align-items:center}.rosterViewTabs{gap:6px;margin-left:auto;display:flex}.rosterViewTabs button{border:1px solid var(--line);color:#b8c6cc;white-space:nowrap;background:#09151a;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.rosterViewTabs button.active{color:#f7d986;background:#efc35d1c;border-color:#efc35d73}.myRosterCard .panelHead>b,.myRosterCard .panelHead b{font-weight:900}.doctorDay{border-radius:0}.doctorDay .doctorDate b{font-weight:900;font-size:13px!important}.doctorShiftMain strong{font-size:12px!important;font-weight:900!important}.doctorShiftMain span{font-size:9px!important;font-weight:750!important}.doctorWorkspaceCode{font-size:10px!important;font-weight:900!important}.doctorDay.period-morning,.doctorDay.period-afternoon,.doctorDay.period-evening{color:#0d1a20}.doctorDay.period-morning .doctorShiftMain strong,.doctorDay.period-afternoon .doctorShiftMain strong,.doctorDay.period-evening .doctorShiftMain strong{color:#0a151a}.doctorDay.period-night .doctorShiftMain strong{color:#fff}.offDay .doctorDate b,.offDay .doctorShiftMain strong{color:#e6eff2!important}.offDay .doctorShiftMain span{color:#9fb1b9!important}.staffMainPage,.doctorPage{font-weight:500}.staffMainPage h1,.doctorPage h1,.panelHead b,.workflowHead h2{font-weight:900}@media (max-width:900px){.rosterPanelHead{flex-wrap:wrap;align-items:flex-start}.rosterViewTabs{order:3;width:100%;margin-left:0}.rosterViewTabs button{flex:1}.sharedRosterRow.doctorSection{grid-template-columns:40px 1fr 60px}}.authPage{color:#f6f8f9;background:radial-gradient(circle at 50% -15%,#12303b 0,#071014 42%,#04090c 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{border:1px solid var(--line);background:linear-gradient(#0b171d,#081217);border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #00000061}.authBrand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.authBrand>span{color:var(--gold);font-size:28px}.authBrand b,.authBrand small{display:block}.authBrand b{letter-spacing:.12em;color:#f4cb72;font-family:Georgia,serif;font-size:24px}.authBrand small{color:#b8c6cc;font-size:10px}.authPanel h1{margin:5px 0;font-size:32px}.authPanel>p{color:var(--muted);margin:0 0 18px;font-size:11px}.googleButton,.authPrimary{border-radius:9px;width:100%;padding:11px 13px;font-size:10px;font-weight:850}.googleButton{border:1px solid var(--line);color:#142027;background:#f6f8f9}.authPrimary{color:#17120b;background:linear-gradient(#f2cf74,#d7aa45);border:0}.authDivider{color:#70858e;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;font-size:8px;display:grid}.authDivider span{background:var(--line);height:1px}.authTabs{gap:7px;margin-bottom:12px;display:flex}.authTabs button{border:1px solid var(--line);color:#b9c6cb;background:#081319;border-radius:8px;flex:1;padding:9px;font-size:9px;font-weight:800}.authTabs button.active{color:#f3ce76;background:#efc35d14;border-color:#efc35d73}.authForm{flex-direction:column;gap:10px;display:flex}.authForm label span{color:#aebdc3;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.authForm input{border:1px solid var(--line);color:#fff;background:#061015;border-radius:8px;width:100%;padding:10px 11px;font-size:10px}.passkeyNote{background:#70c4ec0a;border:1px dashed #70c4ec47;border-radius:9px;margin-top:14px;padding:10px}.passkeyNote strong,.passkeyNote span{display:block}.passkeyNote strong{color:#bfeaff;font-size:9px}.passkeyNote span{color:#84979f;margin-top:3px;font-size:8px;line-height:1.45}.authMessage{color:#f0d58d;background:#efc35d0f;border:1px solid #efc35d4d;border-radius:8px;margin-top:10px;padding:9px;font-size:9px}.eventAction a,.upcomingStrip a{color:#37bd75;white-space:nowrap;background:#39d68114;border:1px solid #39d68166;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.eventAction strong{font-size:8px}.upcomingStrip a{margin-left:6px;padding:3px 6px}.eventAction{justify-content:flex-end;display:flex}.doctorMiniInput{color:#f7fafb;text-align:center;background:#071116;border:1px solid #2a414b;border-radius:6px;width:38px;margin:0 auto;padding:5px 3px;font-size:9px;font-weight:900}.doctorMiniInput:focus{border-color:#efc35da6;outline:none;box-shadow:0 0 0 2px #efc35d14}.panelMiniActions{gap:6px;display:flex}.doctorTemplateRow{transition:all .15s}.doctorTemplatePanel .gradeGroup .doctorTemplateRow input:nth-of-type(3){border-color:#70c4ec40}.doctorTemplatePanel .gradeGroup .doctorTemplateRow input:nth-of-type(4){border-color:#ef586833}.allocationCell .adminBreakStamp{display:block}.allocationCell:has(select option[value=""]:checked){outline-offset:-2px;outline:1px dashed #ef58684d}.accessGrid,.ownerOnboardingGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.accessForm{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.accessForm.oneCol{grid-template-columns:1fr}.accessForm label span,.supportGrantForm label span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.accessForm input,.accessForm select,.supportGrantForm input,.supportGrantForm select{color:#fff;border:1px solid var(--line);background:#071116;border-radius:8px;width:100%;padding:9px;font-size:9px}.accessForm button,.supportGrantForm button{border:1px solid var(--line);color:#fff;background:#0b1920;border-radius:8px;padding:9px;font-size:9px;font-weight:800}.accessForm .goldButton{color:#17120b;background:linear-gradient(#f2cf74,#d7aa45);border:0;grid-column:1/-1}.accessMembersCard,.supportAccessCard,.customerListCard{margin-top:12px}.memberTable,.customerTable{overflow:auto}.memberHead,.memberRow{grid-template-columns:1.4fr .8fr .8fr .7fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.customerHead,.customerRow{grid-template-columns:1.5fr .7fr .7fr .5fr .8fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.memberHead,.customerHead{color:#84979f;text-transform:uppercase;letter-spacing:.05em;background:#071116;font-size:8px}.memberRow,.customerRow{border-top:1px solid #2437408c;font-size:9px}.memberRow b,.memberRow small,.customerRow b,.customerRow small{display:block}.memberRow small,.customerRow small{color:var(--muted);margin-top:2px;font-size:7px}.accessRole{color:#bfeaff;background:#70c4ec0f;border:1px solid #70c4ec4d;border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;display:inline-flex}.supportGrantForm{grid-template-columns:.4fr 1fr auto;align-items:end;gap:9px;padding:14px;display:grid}.supportGrantForm button:disabled{opacity:.4;cursor:not-allowed}.accessMessage{margin-top:12px}.ownerLaunchFlow .launchSteps{padding:12px}.launchSteps>div{border-top:1px solid #24374080;grid-template-columns:32px 1fr;gap:3px 9px;padding:11px 0;display:grid}.launchSteps>div:first-child{border-top:0}.launchSteps span{width:28px;height:28px;color:var(--gold);background:#efc35d1a;border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.launchSteps b{font-size:10px}.launchSteps p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}@media (max-width:900px){.accessGrid,.ownerOnboardingGrid,.accessForm{grid-template-columns:1fr}.accessForm .goldButton{grid-column:auto}.supportGrantForm{grid-template-columns:1fr}.memberHead,.memberRow,.customerHead,.customerRow{min-width:720px}}.authLinkButton{text-align:center;margin-top:14px;text-decoration:none;display:block}:root{--bg:#0b1b24;--panel:#102632;--panel-2:#15303d;--line:#d6e5ed29;--muted:#afc1cb;--gold:#e2bd5c;--shadow:0 14px 34px #030a0e3d}body{color:#f6f8f9;background:#0b1b24;font-weight:600}.builderPage,.doctorPage,.staffMainPage{color:#f6f8f9;background:radial-gradient(circle at 50% -18%,#1a3a49 0,#102833 34%,#0b1b24 74%,#09171f 100%)}.builderTop{background:#081820f5;border-bottom-color:#ffffff1f;box-shadow:0 6px 22px #0000002e}.builderTop nav a{color:#d1dde3;font-weight:800}.builderTop nav a:hover{color:#fff;background:#ffffff0b}.builderTop nav a.active{color:#ffe18c;background:#e2bd5c14}.builderBody,.doctorBody,.staffMainBody{color:#f3f7f9}.builderTitleRow h1,.doctorHero h1,.staffHero h1{color:#fff;letter-spacing:-.025em;font-weight:900}.builderTitleRow p,.doctorHero p,.staffHero p{color:#bed0d9;font-weight:600}.eyebrow,.sectionKicker{color:#f4cb69;letter-spacing:.13em;font-weight:900}.builderStats article,.doctorStats article,.staffSummary article,.doctorTemplatePanel,.allocationPanel,.adminWorkflowCard,.legendCard,.myRosterCard,.doctorInfoCard,.nextShiftCard,.doctorNotice,.doctorRequestsSection,.doctorMessagesCard,.todayEventsCard,.sharedRosterCard,.sharedEventsCard,.sharedNoticesCard,.threeViewExplainer>div{box-shadow:var(--shadow);background:linear-gradient(#132b37,#10242f);border-color:#d6e5ed29}.builderStats article,.doctorStats article,.staffSummary article{min-height:82px}.builderStats span,.builderStats small,.doctorStats span,.doctorStats small,.staffSummary span,.staffSummary small{color:#b9cbd4;font-weight:700}.builderStats b,.doctorStats b,.staffSummary b{color:#fff;font-weight:900}.panelHead,.workflowHead{background:#112b379e;border-bottom-color:#d6e5ed24}.panelHead b,.workflowHead h2,.doctorInfoCard b,.nextShiftCard h2,.nextShiftCard b,.notificationRow b,.eventAdminRow b,.sharedEvent b{color:#f8fbfc;font-weight:900}.panelHead span,.workflowHead p,.doctorInfoCard span,.notificationRow p,.eventAdminRow span,.eventAdminRow small{color:#b8cbd5;font-weight:600}.doctorTemplateRow{background:#0b1e2785;border-top-color:#d6e5ed1c}.doctorTemplateRow:hover{background:#1d41507a}.doctorTemplateRow b{color:#fff;font-weight:900}.doctorTemplateRow small{color:#b8cbd5;font-weight:700}.doctorTableHead,.allocationHead,.memberHead,.customerHead{color:#c4d2d8;background:#0d202a;font-weight:900}.allocationPanel,.allocationScroll{background:#10242f}.workspaceCell{background:#132d39;border-color:#d6e5ed1f}.workspaceCell b{color:#f7fafb;font-weight:900}.workspaceCell small{color:#adc0ca;font-weight:700}.allocationCell{border-color:#0000001f;font-weight:800}.allocationCell select{font-weight:900}.messageBar{background:#163240;border-color:#e2bd5c3d}.messageBar b{color:#ffe18c;font-weight:900}.messageBar p{color:#d4e0e5;font-weight:650}.doctorFortnight,.sharedRosterList{background:#0d202a}.doctorDay{border-top-color:#ffffff21}.doctorShiftMain strong,.sharedRosterRow.doctorSection .sharedDoctor b,.sharedRosterRow.doctorSection div b{font-weight:900!important}.doctorShiftMain span,.sharedRosterRow.doctorSection span,.sharedRosterRow.doctorSection small{font-weight:750!important}.sharedRosterRow.doctorSection{box-shadow:0 8px 18px #02090c2e}.offDay{color:#eef5f7!important;background:#16303d!important}.offStamp{color:#d9e5ea;border-color:#718993;font-weight:900}.sharedEventsCard,.sharedNoticesCard,.todayEventsCard{background:linear-gradient(#16313e,#112833)}.sharedEvent,.notificationRow,.todayEventRow{border-color:#d6e5ed1f}.sharedEvent span,.sharedEvent small,.notificationRow span,.todayEventRow span{color:#b8cbd5;font-weight:650}.requestComposer,.notificationComposer,.doctorMessageComposer,.eventAdminLayout{background:#0b1e275c}.requestTypeTabs button,.rosterViewTabs button,.dashboardSwitcher a,.builderActions button,.requestActions button{color:#d9e4e9;background:#15303d;border-color:#d6e5ed2e;font-weight:900}.requestFields select,.requestFields textarea,.requestNote input,.doctorMessageComposer textarea,.notificationComposer input,.notificationComposer select,.notificationComposer textarea,.eventForm input,.eventForm select,.overtimeForm select,.overtimeForm input,.accessForm input,.accessForm select,.supportGrantForm input,.supportGrantForm select,.doctorMiniInput{color:#f7fafb;background:#0c2029;border-color:#d6e5ed2e;font-weight:700}.requestFields label span,.requestNote span,.notificationComposer label span,.eventForm label span,.overtimeForm label span,.accessForm label span,.supportGrantForm label span{color:#becdd5;font-weight:800}.requestRow,.myRequestRow,.overtimeList>div,.eventAdminRow,.memberRow,.customerRow{border-color:#d6e5ed1c}.requestRow b,.myRequestRow b,.overtimeList b,.memberRow b,.customerRow b{color:#f8fbfc;font-weight:900}.requestRow>div>span,.myRequestRow>div>span,.overtimeList span,.memberRow small,.customerRow small{color:#afc1cb;font-weight:650}.authPanel{background:linear-gradient(#15303d,#10242f);border-color:#d6e5ed2e}.authPanel>p,.passkeyNote span{color:#b9cbd4}.authForm input{background:#0b1f29;border-color:#d6e5ed33;font-weight:700}@media (max-width:700px){.builderBody,.doctorBody,.staffMainBody{padding-left:14px;padding-right:14px}.builderTop{background:#0a202a}}:root{--berry:#7a274f;--berry-deep:#541b39;--rose:#a84c73;--blush:#e8bfd0;--blush-soft:#f4dbe5}.builderPage,.doctorPage,.staffMainPage{background:radial-gradient(circle at 10% 0,#7a274f2e 0,#0000 28%),radial-gradient(circle at 88% 8%,#a84c7321 0,#0000 24%),radial-gradient(circle at 50% -18%,#1a3a49 0,#102833 34%,#0b1b24 74%,#09171f 100%)}.builderTop{background:linear-gradient(90deg,#081820fa,#271422f0,#081820fa)}.builderBrand>span{color:#f2c96a}.builderTop nav a.active{background:linear-gradient(#7a274f47,#e2bd5c14);box-shadow:inset 0 -2px #e7bd63}.eyebrow,.sectionKicker{color:#f0c86d}.statusPill,.cycleBadge,.requestCount{background:linear-gradient(135deg,#7a274f38,#e2bd5c14);border-color:#e8bfd047}.builderStats article:nth-child(4n+1),.doctorStats article:nth-child(4n+1),.staffSummary article:nth-child(4n+1){box-shadow:inset 0 3px 0 #a84c7380,var(--shadow)}.panelHead,.workflowHead{background:linear-gradient(90deg,#112b37b8,#401e316b)}.requestTypeTabs button.active,.rosterViewTabs button.active,.dashboardSwitcher a.active{color:#ffe7f0;background:linear-gradient(135deg,#7a274f4d,#e2bd5c1f);border-color:#e8bfd06b}.goldButton,.submitRequestBtn,.doctorMessageComposer button,.notificationComposer .goldButton,.authPrimary{background:linear-gradient(135deg,#e5bd63 0%,#d8958f 54%,#a84c73 100%);box-shadow:0 8px 20px #7a274f38;color:#24131d!important}.goldButton:hover,.submitRequestBtn:hover{filter:brightness(1.06)}.doctorNotice,.messageBar,.passkeyNote{background:linear-gradient(135deg,#15303df5,#541b3947);border-color:#e8bfd042}.eventTimeBadge{color:#4a1730;background:linear-gradient(135deg,#f4dbe5,#e8bfd0)}.todayEventsCard,.sharedEventsCard{background:linear-gradient(#16313e,#182a37 58%,#2d1b2a 100%)}.sharedNoticesCard,.doctorMessagesCard{background:linear-gradient(#15303d,#231a29)}.notificationRow:hover,.eventAdminRow:hover,.requestRow:hover{background:#7a274f17}.guardWarn{color:#ffd2dc!important;background:#7a274f1f!important;border-color:#d8958f70!important}.status-pending,.status-proposed{background:#7a274f24;border-color:#a84c7373;color:#ffd5e3!important}.gradeAccent-registrar{border-left-color:#c66a92!important}.gradeAccent-sho{border-left-color:#d993ae!important}.authPage{background:radial-gradient(circle at 14% 8%,#7a274f3d,#0000 30%),radial-gradient(circle at 82% 4%,#a84c7329,#0000 24%),radial-gradient(circle at 50% -15%,#1b3c4a 0,#102833 42%,#0b1b24 100%)}.authPanel{box-shadow:0 24px 70px #3d122b38,0 22px 60px #00000047}.planningBoard{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#142d39,#102631);border-radius:14px;margin-top:12px;overflow:hidden}.planningGenerate{border:0;border-radius:8px;align-self:center;padding:10px 14px;font-size:9px;font-weight:900}.planningTableWrap{background:#08182059;overflow:auto}.planningTable{grid-template-columns:1.55fr .7fr .75fr .65fr .65fr .65fr .55fr 1.15fr 1.05fr;align-items:center;gap:8px;min-width:1180px;padding:9px 12px;display:grid}.planningHead{color:#c8d5dc;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--line);background:#0d202a;font-size:8px;font-weight:900}.planningRow{border-bottom:1px solid #d6e5ed1a;font-size:9px}.planningRow:hover{background:#7a274f12}.planningRow b,.planningRow small{display:block}.planningRow b{color:#fff;font-size:10px;font-weight:900}.planningRow small{color:#aec0ca;margin-top:2px;font-size:7px}.planningRow strong{color:#f2d28b;font-size:9px}.planningRow input{color:#fff;text-align:center;background:#0c2029;border:1px solid #d6e5ed2e;border-radius:7px;width:100%;padding:7px 6px;font-size:9px;font-weight:900}.planningDates{color:#c0d0d7;font-size:8px;line-height:1.35}.writtenRulesGrid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.writtenRulesCard{background:linear-gradient(#15303d,#231a29);border:1px solid #d6e5ed24;border-radius:11px;padding:13px}.writtenRulesCard h3{color:#fff;margin:4px 0 6px;font-size:14px}.writtenRulesCard p{color:#b7c8d1;margin:0 0 10px;font-size:8px;font-weight:600;line-height:1.5}.writtenRulesCard textarea{resize:vertical;color:#fff;background:#0c2029;border:1px solid #d6e5ed2e;border-radius:8px;width:100%;padding:10px;font-size:9px;font-weight:650;line-height:1.5}.writtenRulesCard button{color:#ffe0eb;background:#7a274f2e;border:1px solid #e8bfd047;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:900}.parsedRuleList{flex-direction:column;gap:7px;display:flex}.parsedRule{background:#08182059;border:1px solid #d6e5ed1f;border-radius:8px;grid-template-columns:78px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.parsedRule span{text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:900}.parsedRule b{color:#eef4f6;font-size:8px;line-height:1.4}.parsedRule.constraint span{color:#ffb4c9}.parsedRule.preference span{color:#f6d57e}.parsedRule.warning span{color:#a8dfff}.planningMessage{margin:0 12px 12px}@media (max-width:900px){.writtenRulesGrid{grid-template-columns:1fr}.planningGenerate{width:100%}}.authBackLink{text-align:center;color:#e8bfd0;margin-top:12px;font-size:9px;font-weight:800;text-decoration:none;display:block}.authBackLink:hover{color:#fff}.memberHeadWide,.memberRowWide{grid-template-columns:1.35fr 1fr .8fr .7fr 1fr}.memberRoleSelect{color:#f7fafb;background:#0c2029;border:1px solid #d6e5ed2e;border-radius:7px;width:100%;padding:7px;font-size:8px;font-weight:800}.memberActions{justify-content:flex-end;gap:6px;display:flex}.memberActions button{color:#ffe1eb;background:#7a274f24;border:1px solid #e8bfd047;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}@media (max-width:900px){.memberHeadWide,.memberRowWide{min-width:820px}}.credentialProvisionCard{margin-top:12px;overflow:hidden}.credentialRulePreview{background:linear-gradient(90deg,#7a274f1f,#e2bd5c0d);grid-template-columns:1.2fr 1.2fr .8fr;gap:8px;padding:12px 14px;display:grid}.credentialRulePreview>div{background:#0a1f28b3;border:1px solid #d6e5ed21;border-radius:9px;padding:10px}.credentialRulePreview span,.credentialRulePreview b{display:block}.credentialRulePreview span{text-transform:uppercase;letter-spacing:.06em;color:#aec0ca;font-size:7px;font-weight:900}.credentialRulePreview b{color:#fff;margin-top:4px;font-size:10px}.credentialReveal{background:linear-gradient(135deg,#1c303b,#3a1d31);border:1px solid #e8bfd052;border-radius:12px;margin:0 14px 14px;padding:14px;box-shadow:0 14px 34px #2b0d1f2e}.credentialRevealHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.credentialRevealHead span,.credentialRevealHead b{display:block}.credentialRevealHead span{letter-spacing:.12em;color:#f0c86d;font-size:7px;font-weight:900}.credentialRevealHead b{margin-top:3px;font-size:14px}.credentialRevealHead strong{color:#ffd4e1;font-size:8px}.credentialPair{border-top:1px solid #ffffff1a;grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.credentialPair span{color:#b9cad2;font-size:8px;font-weight:800}.credentialPair b{letter-spacing:.04em;color:#fff;font-size:14px}.credentialReveal p{color:#c7d3d8;font-size:8px;line-height:1.5}.credentialReveal>button{color:#ffe1eb;background:#7a274f33;border:1px solid #e8bfd04d;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}@media (max-width:800px){.credentialRulePreview{grid-template-columns:1fr}.credentialPair{grid-template-columns:1fr;gap:3px}}.mainProfile{align-items:center;gap:10px;min-width:190px;margin-left:auto;display:flex}.profilePhotoButton{background:linear-gradient(145deg,#7a274f,#d39ab0);border:1px solid #e8bfd057;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #250c1d3d}.profilePhotoButton img{object-fit:cover;width:100%;height:100%;display:block}.profilePhotoButton>span{color:#fff;font-size:12px;font-weight:900}.profilePhotoButton em{color:#2a1520;background:#e4bd65;border:2px solid #10242f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-1px}.profileFileInput{display:none}.mainProfileMeta{min-width:0}.mainProfileMeta>b,.mainProfileMeta>small,.mainProfileMeta>span{display:block}.mainProfileMeta>b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;font-weight:900;overflow:hidden}.mainProfileMeta>small{color:#c4d1d7;margin-top:2px;font-size:7px;font-weight:800}.mainProfileMeta>span{color:#e8bfd0;max-width:180px;margin-top:3px;font-size:7px}.profileActions{gap:5px;margin-top:4px;display:flex}.profileActions button{color:#f7dce7;background:#7a274f1f;border:1px solid #e8bfd038;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.profileActions button:disabled,.profilePhotoButton:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.mainProfileMeta{display:none}.mainProfile{min-width:auto}.profilePhotoButton{width:38px;height:38px}}:root{--text:#f7fafb;--muted:#bfd0d8}body{color:var(--text)}small,.statHint,.notes,.panelHead span,.workflowHead p,.builderTitleRow p,.doctorHero p,.staffHero p,.sharedEvent span,.sharedEvent small,.notificationRow span,.todayEventRow span,.planningDates,.memberRow small,.customerRow small,.ruleGrid p,.rulesSectionHead p,.ruleNumber>div:first-child span,.writtenRulesCard p,.mainProfileMeta>small{color:#c5d4db!important}.builderTop nav a,.dashboardSwitcher a,.rosterViewTabs button,.requestTypeTabs button,.authTabs button,.builderActions button,.requestActions button{color:#dde7eb}input,select,textarea{color:#f8fbfc!important}input::placeholder,textarea::placeholder{color:#91a7b2;opacity:1}.panelHead b,.workflowHead h2,.builderTitleRow h1,.doctorHero h1,.staffHero h1,.staffCell b,.sharedDoctor b,.doctorShiftMain strong,.doctorInfoCard b,.nextShiftCard b,.memberRow b,.customerRow b,.requestRow b,.myRequestRow b{color:#fff}.guardWarn,.status-pending,.status-proposed{font-weight:900}@media (min-width:760px){.sharedEvent span,.sharedEvent small,.notificationRow span,.todayEventRow span,.memberRow small,.customerRow small,.planningDates,.writtenRulesCard p,.parsedRule b,.mainProfileMeta>small{font-size:max(8px,.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{--phase-a:#7a274f29;--phase-b:#e2bd5c17;--phase-c:#102833;transition:background-color 2.4s,color 1.2s}body[data-day-phase=morning]{--phase-a:#e8bfd033;--phase-b:#79c6e824;--phase-c:#173643}body[data-day-phase=afternoon]{--phase-a:#e2bd5c2e;--phase-b:#c97c9d26;--phase-c:#18333d}body[data-day-phase=evening]{--phase-a:#a84c7338;--phase-b:#76489c24;--phase-c:#162a38}body[data-day-phase=night]{--phase-a:#541b3938;--phase-b:#4d448226;--phase-c:#0c202c}.builderPage,.doctorPage,.staffMainPage,.adminPage{background:radial-gradient(circle at 8% -4%,var(--phase-a) 0,transparent 31%), radial-gradient(circle at 91% 4%,var(--phase-b) 0,transparent 27%), radial-gradient(circle at 50% -18%,var(--phase-c) 0,#102833 35%,#0b1b24 74%,#09171f 100%);transition:background 2.4s}.builderTop{transition:background 2.4s,border-color 1.5s}body[data-day-phase=morning] .builderTop{background:linear-gradient(90deg,#0a1f28f7,#452a3ae6,#0c2631f7)}body[data-day-phase=afternoon] .builderTop{background:linear-gradient(90deg,#0b2028f7,#413023e6,#30192af0)}body[data-day-phase=evening] .builderTop{background:linear-gradient(90deg,#081820fa,#431c32f0,#1c1a34f5)}body[data-day-phase=night] .builderTop{background:linear-gradient(90deg,#05121afc,#281227f5,#0c1426fa)}:root{--hive-bg-deep:#09171f;--hive-bg-navy:#102833;--hive-bg-slate:#173643;--hive-berry:#7a274f;--hive-rose:#a84c73;--hive-blush:#e8bfd0;--hive-gold:#e2bd5c;--hive-violet:#76489c}html{background:var(--hive-bg-deep)}body,.appFrame,.builderPage,.doctorPage,.staffMainPage,.adminPage,.authPage{min-height:100vh;background-color:#0000!important;background-image:radial-gradient(circle at 7% -3%,#a84c7342 0,#0000 30%),radial-gradient(circle at 91% 5%,#76489c2e 0,#0000 28%),radial-gradient(circle at 52% 3%,#e2bd5c1a 0,#0000 23%),radial-gradient(circle at 50% -18%,#173643 0,#102833 37%,#0b1b24 73%,#09171f 100%)!important;background-position:0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat!important;background-size:auto,auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important}.authPage,.adminPage,.builderPage,.doctorPage,.staffMainPage,.appFrame{isolation:isolate;position:relative}.authPage:before,.adminPage:before,.builderPage:before,.doctorPage:before,.staffMainPage:before,.appFrame:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(120deg,#e8bfd009,#0000 34%),linear-gradient(300deg,#e2bd5c06,#0000 42%);position:fixed;inset:0}body[data-day-phase=morning],body[data-day-phase=afternoon],body[data-day-phase=evening],body[data-day-phase=night]{background:radial-gradient(circle at 7% -3%,#a84c7342 0,#0000 30%),radial-gradient(circle at 91% 5%,#76489c2e 0,#0000 28%),radial-gradient(circle at 52% 3%,#e2bd5c1a 0,#0000 23%),radial-gradient(circle at 50% -18%,#173643 0,#102833 37%,#0b1b24 73%,#09171f 100%)!important}body[data-day-phase=morning] .builderTop,body[data-day-phase=afternoon] .builderTop,body[data-day-phase=evening] .builderTop,body[data-day-phase=night] .builderTop,.builderTop{background:linear-gradient(90deg,#081820fa,#4e1e38f0,#221b39f5,#081820fa)!important}.authPanel,.rosterShell,.shiftDrawer,.intelPanel,.coverageCard,.distributionCard,.rulesSection,.adminTable,.platformTable,.adminCards>div{background:linear-gradient(#142d39f5,#10242ff5)!important;border-color:#e8bfd029!important}.topNav,.sideRail{background:#081820f0!important}body::selection{color:#fff;background:#a84c7394}:root{--hive-electric-purple:#8a2cff;--hive-electric-blue:#4658e8;--hive-cyan:#27c9d8;--hive-sky:#8edff1}body,.builderPage,.doctorPage,.staffMainPage,.adminPage,.authPage,.appFrame{background:var(--hive-canvas)!important;background-attachment:fixed!important}.builderPage:after,.doctorPage:after,.staffMainPage:after,.adminPage:after,.authPage:after,.appFrame:after{content:"";pointer-events:none;z-index:-1;filter:blur(2px);background:radial-gradient(at 20% 20%,#8edff11c,#0000 34%),radial-gradient(at 76% 5%,#8a2cff24,#0000 38%);height:220px;position:fixed;inset:64px 0 auto}.builderTop,.topNav{background:var(--hive-nav)!important;border-bottom-color:#e8bfd038!important}.sharedRosterCard,.sharedEventsCard,.sharedNoticesCard,.myRosterCard,.doctorInfoCard,.nextShiftCard,.doctorNotice,.doctorRequestsSection,.doctorMessagesCard,.adminWorkflowCard,.planningBoard,.writtenRulesCard,.rulesSection,.adminTable,.platformTable,.rosterShell,.shiftDrawer,.intelPanel,.coverageCard,.distributionCard,.authPanel,.builderStats article,.doctorStats article,.staffSummary article{-webkit-backdrop-filter:blur(12px)}.sharedRosterRow.doctorSection.period-morning,.sharedRosterRow.doctorSection.period-afternoon,.sharedRosterRow.doctorSection.period-evening,.doctorDay.period-morning,.doctorDay.period-afternoon,.doctorDay.period-evening{color:#10202a!important}.sharedRosterRow.doctorSection.period-morning *,.sharedRosterRow.doctorSection.period-afternoon *,.sharedRosterRow.doctorSection.period-evening *,.doctorDay.period-morning *,.doctorDay.period-afternoon *,.doctorDay.period-evening *{color:#10202a!important;text-shadow:none!important}.sharedRosterRow.doctorSection.period-morning small,.sharedRosterRow.doctorSection.period-afternoon small,.sharedRosterRow.doctorSection.period-evening small,.doctorDay.period-morning small,.doctorDay.period-afternoon small,.doctorDay.period-evening small{color:#314754!important;opacity:1!important;font-weight:850!important}.sharedRosterRow.doctorSection.period-morning .sharedDoctor b,.sharedRosterRow.doctorSection.period-afternoon .sharedDoctor b,.sharedRosterRow.doctorSection.period-evening .sharedDoctor b,.doctorDay.period-morning .doctorShiftMain strong,.doctorDay.period-afternoon .doctorShiftMain strong,.doctorDay.period-evening .doctorShiftMain strong{color:#081820!important;font-weight:950!important}.sharedRosterRow.doctorSection.period-night,.sharedRosterRow.doctorSection.period-night *,.doctorDay.period-night,.doctorDay.period-night *{color:#fff!important}.sharedRosterRow.doctorSection.period-night small,.doctorDay.period-night small{color:#dce8ee!important;opacity:1!important}.allocationCell.period-morning,.allocationCell.period-afternoon,.allocationCell.period-evening{color:#10202a!important}.allocationCell.period-morning select,.allocationCell.period-afternoon select,.allocationCell.period-evening select{color:#10202a!important;font-weight:900!important}.allocationCell.period-night,.allocationCell.period-night select{color:#fff!important}.sharedEventsCard .panelHead span,.sharedNoticesCard .panelHead span,.sharedEvent span,.sharedEvent small,.notificationRow p,.notificationRow span,.doctorInfoCard span,.nextShiftCard span,.nextShiftCard p,.workflowHead p,.panelHead span{color:#d6e2e7!important;opacity:1!important}.sharedEvent b,.notificationRow b,.sharedRosterCard .panelHead b,.sharedEventsCard .panelHead b,.sharedNoticesCard .panelHead b{color:#fff!important;font-weight:900!important}.staffHero,.doctorHero,.builderTitleRow,.adminTop{position:relative}.staffHero:after,.doctorHero:after,.builderTitleRow:after,.adminTop:after{content:"";pointer-events:none;filter:blur(1px);z-index:-1;background:linear-gradient(145deg,#8a2cff4d,#27c9d82e);border-radius:50%;width:86px;height:86px;position:absolute;top:-14px;right:2%;box-shadow:-62px 24px 0 -28px #e8bfd033,-116px -8px 0 -36px #e2bd5c2e}@media (max-width:760px){.staffHero:after,.doctorHero:after,.builderTitleRow:after,.adminTop:after{display:none}}.organisationControlPage{scroll-behavior:smooth}.organisationQuickNav{z-index:20;border:1px solid var(--hive-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09171fd1;border-radius:13px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:9px;display:flex;position:sticky;top:64px}.organisationQuickNav a{color:var(--hive-text-secondary);background:#7a274f1a;border:1px solid #e8bfd029;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;text-decoration:none}.organisationQuickNav a:hover{color:#fff;background:linear-gradient(135deg,#8a2cff38,#27c9d81f)}.organisationSection{margin-top:12px;scroll-margin-top:122px}.organisationOverview{scroll-margin-top:122px}.onboardingProgressCard{box-shadow:var(--shadow);background:linear-gradient(120deg,#163440e0,#421b3694);border:1px solid #e8bfd02e;border-radius:13px;grid-template-columns:.8fr 1.4fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.onboardingProgressCard>div:first-child span{color:var(--hive-gold);letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.onboardingProgressCard>div:first-child b{color:#fff;margin:3px 0;font-size:18px;display:block}.onboardingProgressCard p{color:var(--hive-text-secondary);margin:0;font-size:8px}.onboardingSteps{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.onboardingSteps>div{border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:6px;padding:9px;font-size:8px;display:flex}.onboardingSteps span{border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.setupDone{color:#dffaff;background:#27c9d814}.setupDone span{color:#76f0ff;background:#27c9d82e}.setupPending{color:#e7cbd5;background:#7a274f1a}.setupPending span{color:#e8bfd0;background:#7a274f33}.organisationAccountForm{grid-template-columns:repeat(3,1fr)}.organisationAccountForm .goldButton{grid-column:1/-1}.organisationMemberTable{overflow:auto}.organisationMemberHead,.organisationMemberRow{grid-template-columns:1.3fr .9fr 1fr 1fr .65fr .7fr;align-items:center;gap:10px;min-width:1050px;padding:10px 13px;display:grid}.organisationMemberHead{color:#c7d5dc;text-transform:uppercase;letter-spacing:.05em;background:#081820b8;font-size:7px;font-weight:900}.organisationMemberRow{border-top:1px solid #d6e5ed1a;font-size:8px}.organisationMemberRow:hover{background:#8a2cff0e}.organisationMemberRow b,.organisationMemberRow small{display:block}.organisationMemberRow b{color:#fff;font-size:9px;font-weight:900}.organisationMemberRow small{color:#c1d1d8;margin-top:2px;font-size:7px}.organisationMemberRow select{color:#f7fafb;background:#0c2029;border:1px solid #d6e5ed2e;border-radius:7px;width:100%;padding:7px;font-size:8px;font-weight:800}.organisationTwoCol{grid-template-columns:1fr 1fr;gap:12px;display:grid}.departmentList{padding:0 14px 4px}.departmentListRow{border-bottom:1px solid #d6e5ed1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.departmentListRow b,.departmentListRow span{display:block}.departmentListRow b{color:#fff;font-size:9px}.departmentListRow span{color:#bfd0d8;margin-top:2px;font-size:7px}.departmentListRow strong{color:#f0d58d;font-size:8px}.departmentCreateForm{grid-template-columns:1fr 1fr}.departmentCreateForm .goldButton{grid-column:1/-1}.subscriptionDetails{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.subscriptionDetails>div{background:linear-gradient(145deg,#0f2833e0,#3c1c3157);border:1px solid #e8bfd024;border-radius:10px;padding:11px}.subscriptionDetails span,.subscriptionDetails b{display:block}.subscriptionDetails span{text-transform:uppercase;letter-spacing:.06em;color:#bfd0d8;font-size:7px;font-weight:900}.subscriptionDetails b{color:#fff;margin-top:4px;font-size:10px}.subscriptionHint{color:#c5d4db;margin:0 14px 14px;font-size:8px;line-height:1.5}.supportGrantList{padding:0 14px 14px}.supportGrantList>div{border-top:1px solid #d6e5ed1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.supportGrantList b,.supportGrantList span{display:block}.supportGrantList b{color:#fff;font-size:9px}.supportGrantList span{color:#bfd0d8;margin-top:2px;font-size:7px}.supportGrantList button{color:#ffe1eb;background:#7a274f29;border:1px solid #e8bfd03d;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900}@media (max-width:980px){.onboardingProgressCard,.organisationTwoCol{grid-template-columns:1fr}.onboardingSteps,.organisationAccountForm{grid-template-columns:1fr 1fr}}@media (max-width:700px){.organisationQuickNav{flex-wrap:nowrap;top:64px;overflow-x:auto}.organisationQuickNav a{white-space:nowrap}.onboardingSteps,.organisationAccountForm{grid-template-columns:1fr}}.customerHeadActions,.customerRowActions{grid-template-columns:1.5fr .7fr .7fr .5fr .8fr 1fr}.customerActions{flex-wrap:wrap;gap:6px;display:flex}.customerActions button{color:#ffe8f0;background:linear-gradient(135deg,#7a274f2e,#4658e81f);border:1px solid #e8bfd03d;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.customerActions button:hover{color:#fff;background:linear-gradient(135deg,#a84c7347,#8a2cff29)}@media (max-width:900px){.customerHeadActions,.customerRowActions{min-width:900px}}.applyPanel{width:min(620px,100%)}.ownerApplicationList{flex-direction:column;display:flex}.ownerApplicationRow{background:linear-gradient(90deg,#10283480,#451c372e);border-top:1px solid #d6e5ed1a;grid-template-columns:1.3fr 1.2fr .55fr .55fr 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.ownerApplicationRow:first-child{border-top:0}.ownerApplicationRow:hover{background:linear-gradient(90deg,#1a3949a3,#60234b3d)}.ownerApplicationRow b,.ownerApplicationRow span{display:block}.ownerApplicationRow b{color:#fff;font-size:9px;font-weight:900}.ownerApplicationRow span{color:var(--hive-text-secondary);margin-top:2px;font-size:7px}@media (max-width:980px){.ownerApplicationList{overflow:auto}.ownerApplicationRow{min-width:900px}}.logoutButton{color:#f7fafb;cursor:pointer;background:#09171f61;border:1px solid #e8bfd047;border-radius:10px;padding:8px 11px;font-size:8px;font-weight:900}.logoutButton:hover{background:#7a274f47}.logoutButton:disabled{opacity:.6;cursor:wait}.hiveCorporateRoster{--hive-gap-1:8px;--hive-gap-2:16px;--hive-gap-3:24px;--hive-corporate-line:#bbd4de29;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:Inter,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.hiveCorporateRoster .builderTop{border-bottom:1px solid var(--hive-corporate-line);height:64px;padding:0 22px}.hiveCorporateRoster .builderBrand{gap:8px}.hiveCorporateRoster .builderBrand b{letter-spacing:.045em;font-family:Inter,Aptos Display,Segoe UI,sans-serif;font-size:24px;font-weight:800}.hiveCorporateRoster .builderBrand em{font-size:12px;font-weight:600}.hiveCorporateRoster .builderTop nav{gap:2px;margin-left:24px}.hiveCorporateRoster .builderTop nav a{letter-spacing:.01em;padding:0 13px;font-size:11px;font-weight:650}.hiveCorporateRoster .builderUser b{font-size:11px}.hiveCorporateRoster .builderBody{width:100%;max-width:1660px;margin:0 auto;padding:22px 24px 48px;font-size:12px}.hiveCorporateRoster .builderTitleRow{align-items:center;gap:24px;margin-bottom:12px}.hiveCorporateRoster .builderTitleRow h1{letter-spacing:-.035em;font-family:Inter,Aptos Display,Segoe UI,sans-serif;font-size:28px;font-weight:740;line-height:1.18}.hiveCorporateRoster .builderTitleRow p{color:var(--muted);font-size:12px;line-height:1.55}.hiveCorporateRoster .eyebrow,.hiveCorporateRoster .sectionKicker{letter-spacing:.12em;font-size:9px;font-weight:750}.hiveCorporateRoster .builderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hiveCorporateRoster .builderActions button,.hiveCorporateRoster .builderActions a,.hiveCorporateRoster .goldButton,.hiveCorporateRoster .hiveGapToggle,.hiveCorporateRoster .hiveWorkforceHeader a{width:auto;min-height:34px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-size:11px;font-weight:680;line-height:1.25;text-decoration:none;display:inline-flex}.hiveCorporateRoster .cycleControl{gap:7px}.hiveCorporateRoster .cycleControl span{font-size:10px}.hiveCorporateRoster .cycleControl select{min-height:34px;padding:6px 10px;font-size:11px}.hiveCorporateRoster .hiveCycleRange{white-space:nowrap;color:var(--muted);border:1px solid var(--hive-corporate-line);border-radius:8px;padding:8px 10px;font-size:10px}.hiveCorporateRoster .hiveCorporateStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:16px 0 20px;display:grid}.hiveCorporateRoster .hiveCorporateStats article{border:1px solid var(--hive-corporate-line);min-width:0;min-height:78px;box-shadow:none;border-radius:10px;padding:13px 16px}.hiveCorporateRoster .builderStats article span{font-size:10px;font-weight:650}.hiveCorporateRoster .builderStats article b{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;font-weight:760;line-height:1.35}.hiveCorporateRoster .builderStats article small{color:var(--muted);font-size:9px}.hiveCorporateRoster .hiveAdminTabs{border-bottom:1px solid var(--hive-corporate-line);scrollbar-width:thin;gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.hiveCorporateRoster .hiveAdminTabs button{min-height:39px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:670;display:inline-flex}.hiveCorporateRoster .hiveAdminTabs button.selected{border-bottom-color:var(--gold);color:var(--gold);background:#efc35d0e}.hiveCorporateRoster .hiveAdminTabs button span{color:var(--gold);background:#efc35d1f;border-radius:10px;padding:2px 5px;font-size:9px}.hiveCorporateRoster .hiveDashboardSection[hidden]{display:none!important}.hiveCorporateRoster .adminWorkflowCard,.hiveCorporateRoster .allocationPanel{border-color:var(--hive-corporate-line);border-radius:12px;box-shadow:0 6px 22px #00000014}.hiveCorporateRoster .workflowHead{align-items:center;gap:16px;padding:17px 18px}.hiveCorporateRoster .workflowHead h2{letter-spacing:-.02em;margin:4px 0;font-size:17px;font-weight:720}.hiveCorporateRoster .workflowHead p{font-size:11px;line-height:1.5}.hiveCorporateRoster .hiveOverviewGrid{grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.hiveCorporateRoster .hiveOverviewGrid article{min-height:238px;padding:24px}.hiveCorporateRoster .hiveOverviewGrid h2{letter-spacing:-.03em;margin:12px 0;font-size:22px;font-weight:730;line-height:1.3}.hiveCorporateRoster .hiveOverviewGrid p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.hiveCorporateRoster .hiveOverviewGrid p strong{color:var(--text)}.hiveCorporateRoster .hiveOverviewAlerts button{border:0;border-bottom:1px solid var(--hive-corporate-line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:11px 0;font-size:11px;display:grid}.hiveCorporateRoster .hiveOverviewAlerts button strong{color:var(--gold);font-size:17px}.hiveCorporateRoster .hiveRosterToolbar,.hiveCorporateRoster .hiveWorkforceHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.hiveCorporateRoster .hiveRosterToolbar h2,.hiveCorporateRoster .hiveWorkforceHeader h2{letter-spacing:-.02em;margin:0 0 5px;font-size:17px}.hiveCorporateRoster .hiveRosterToolbar p,.hiveCorporateRoster .hiveWorkforceHeader p{color:var(--muted);margin:0;font-size:11px}.hiveCorporateRoster .hiveGapToggle{border:1px solid var(--hive-corporate-line);background:var(--panel);color:var(--text)}.hiveCorporateRoster .hiveGapToggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.hiveCorporateRoster .hiveRosterMain{min-width:0;display:block}.hiveCorporateRoster .allocationPanel{min-width:0;overflow:hidden}.hiveCorporateRoster .allocationPanel .panelHead{gap:14px;padding:14px 17px}.hiveCorporateRoster .allocationPanel .panelHead b{font-size:13px;font-weight:710}.hiveCorporateRoster .allocationPanel .panelHead span{font-size:10px}.hiveCorporateRoster .allocationScroll{scrollbar-width:thin;overscroll-behavior:contain;background:#0e1c27;max-width:100%;max-height:75vh;overflow:auto}.hiveCorporateRoster .allocationGrid{background:#0e1c27;min-width:max-content}.hiveCorporateRoster .allocationHead{z-index:4;border-color:var(--hive-corporate-line);color:#d8e6eb;background:#172c39;place-items:center;height:44px;padding:10px 8px;font-size:10px;font-weight:700;display:grid;position:sticky;top:0}.hiveCorporateRoster .allocationHead.workspaceHead{z-index:8;justify-content:start;padding-left:16px;position:sticky;top:0;left:0}.hiveCorporateRoster .allocationGrid .workspaceCell{z-index:5;border-color:var(--hive-corporate-line);background:#152c38;gap:9px;height:auto;min-height:117px;padding:12px;position:sticky;left:0}.hiveCorporateRoster .allocationGrid .workspaceCell strong{color:#a7d8fb;background:#70b7e51f;border:1px solid #70b7e533;border-radius:7px;flex:none;width:42px;height:30px;font-size:10px}.hiveCorporateRoster .allocationGrid .workspaceCell b{font-size:11px;font-weight:720;line-height:1.35}.hiveCorporateRoster .allocationGrid .workspaceCell small{color:#bdcbd2;font-size:9px;line-height:1.4}.hiveCorporateRoster .allocationGrid .hiveCorporateCell{border-color:var(--hive-corporate-line);background:#0e1c27;height:auto;min-height:117px;padding:7px}.hiveCorporateRoster .hiveShiftCard{color:#e9f1f4;background:#1a2b37;border:1px solid #bfd2db26;border-radius:9px;align-content:start;gap:9px;width:100%;min-height:102px;padding:10px;display:grid;position:relative;overflow:hidden}.hiveCorporateRoster .hiveShiftCard:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.hiveCorporateRoster .hiveShiftCard.period-morning:before{background:#a4dffa}.hiveCorporateRoster .hiveShiftCard.period-afternoon:before{background:#f0d67d}.hiveCorporateRoster .hiveShiftCard.period-evening:before{background:#c3a4f9}.hiveCorporateRoster .hiveShiftCard.period-night:before{background:#7755b3}.hiveCorporateRoster .hiveShiftCard.hiveGapCard{background:linear-gradient(135deg,#752d492b,#1a2b37);border-color:#f17b9652}.hiveCorporateRoster .hiveShiftCardHeader{justify-content:space-between;align-items:center;gap:5px;font-size:9px;display:flex}.hiveCorporateRoster .hiveShiftCardHeader strong{letter-spacing:.05em;font-size:9px;font-weight:740}.hiveCorporateRoster .hiveShiftCardHeader span{color:#ccdce4;font-size:9px;font-weight:620}.hiveCorporateRoster .hiveRosterPerson{align-items:center;gap:7px;min-width:0;display:flex}.hiveCorporateRoster .hiveRosterPerson select{color:#f3f8fb;text-overflow:ellipsis;background:#122633;border:1px solid #c7dce733;border-radius:6px;flex:1;min-width:0;max-width:100%;height:30px;padding:5px 3px;font-size:11px;font-weight:600}.hiveCorporateRoster .hiveShiftFooter{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.hiveCorporateRoster .hiveShiftFooter .periodSelect{color:#e5edf2;background:#223c4a;border:1px solid #bbd4de2e;border-radius:5px;width:57%;min-width:0;height:26px;padding:4px 2px;font-size:10px}.hiveCorporateRoster .hiveShiftFooter small{white-space:nowrap;color:#d3dee6;font-size:9px}.hiveCorporateRoster .hiveUnfilledPortrait{color:#f1aec0;border:1px dashed #f2829e80;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.hiveCorporateRoster .hiveNoGaps{border:1px dashed var(--hive-corporate-line);color:var(--muted);border-radius:8px;margin:10px 0;padding:14px;font-size:11px}.hiveCorporateRoster .hiveWorkforceHeader>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.hiveCorporateRoster .hiveWorkforceHeader a{border:1px solid var(--hive-corporate-line);color:var(--text)}.hiveCorporateRoster .hiveWorkforceGrid{max-width:950px}.hiveCorporateRoster .hiveWorkforceGrid .doctorTemplatePanel{width:100%;min-width:0;max-width:none}.hiveCorporateRoster .hiveWorkforceGrid .doctorTemplateRow .hiveStaffAvatarCompact{margin-right:7px}.hiveCorporateRoster .hiveAdvancedDisclosure{border:1px solid var(--hive-corporate-line);background:#12242f;border-radius:10px;margin:10px 0;overflow:hidden}.hiveCorporateRoster .hiveAdvancedDisclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.hiveCorporateRoster .hiveAdvancedDisclosure>summary small{color:var(--muted);font-size:9px;font-weight:400}.hiveCorporateRoster .hiveLegendDisclosure .builderFooter{margin:0;padding:10px}.hiveCorporateRoster .hiveDashboardSection>.adminWorkflowGrid,.hiveCorporateRoster .hiveDashboardSection>.eventsAdminCard{margin-top:0}.hiveCorporateRoster .hiveDashboardSection>.communicationsGrid{margin-top:12px}.hiveStaffAvatar{color:#f5fafb;background:linear-gradient(145deg,#38596a,#1a3040);border:1px solid #d3e5ed33;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:770;display:inline-flex;position:relative;overflow:hidden}.hiveStaffAvatar img{object-fit:cover}.hiveStaffAvatarCompact{border-radius:7px;width:27px;height:27px;font-size:10px}.staffPhotoUpload{cursor:pointer;border-radius:10px;flex:none;width:42px;height:42px;display:inline-flex;position:relative}.staffPhotoUpload:focus-within{outline:2px solid var(--gold);outline-offset:3px}.staffPhotoInput{opacity:0;width:1px;height:1px;position:absolute;inset:50%}.staffPhotoEdit{background:var(--gold);color:#132330;border:1px solid #1c3342;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:-3px;right:-3px}.hiveGridPhotoUpload{border-radius:7px;width:27px;height:27px}.hiveGridPhotoUpload .staffPhotoEdit{width:13px;height:13px;font-size:8px}.hiveCorporateRoster :is(button,a,select,input,summary,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hiveCorporateRoster .hiveStaffStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.hiveCorporateRoster .hiveStaffStats article{min-height:72px}.hiveCorporateRoster .hiveDirectoryPanel{margin-top:16px;overflow:hidden}.hiveCorporateRoster .hiveStaffSearch{min-width:210px;color:var(--muted);gap:6px;font-size:10px;display:grid}.hiveCorporateRoster .hiveStaffSearch input{min-height:34px;color:var(--text);border:1px solid var(--hive-corporate-line);background:#0e1f2a;border-radius:8px;padding:8px 10px;font-size:11px}.hiveCorporateRoster .hiveStaffTableWrap{scrollbar-width:thin;overflow:auto}.hiveCorporateRoster .hiveStaffTableHead,.hiveCorporateRoster .hiveStaffTableRow{grid-template-columns:minmax(230px,1.4fr) minmax(100px,.65fr) minmax(130px,.9fr) minmax(140px,.9fr) minmax(130px,.8fr);align-items:center;gap:14px;min-width:840px;padding:12px 20px;display:grid}.hiveCorporateRoster .hiveStaffTableHead{letter-spacing:.08em;color:#c8d9e1;text-transform:uppercase;background:#19303c;font-size:9px;font-weight:750}.hiveCorporateRoster .hiveStaffTableRow{border-top:1px solid var(--hive-corporate-line);min-height:72px;font-size:11px}.hiveCorporateRoster .hiveStaffTableRow:nth-child(odd){background:#99b5c106}.hiveCorporateRoster .hiveStaffIdentity{align-items:center;gap:12px;display:flex}.hiveCorporateRoster .hiveStaffIdentity b,.hiveCorporateRoster .hiveStaffIdentity small{display:block}.hiveCorporateRoster .hiveStaffIdentity b{font-size:11px;font-weight:700}.hiveCorporateRoster .hiveStaffIdentity small{color:var(--muted);margin-top:3px;font-size:9px}.hiveCorporateRoster .hiveStaffTableRow .adminSecondaryAction{white-space:nowrap;width:auto;min-height:29px;padding:6px 9px;font-size:10px}.hiveCorporateRoster .hiveStaffAdd{margin:14px 0}.hiveCorporateRoster .hiveStaffForm{grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:13px;padding:17px;display:grid}.hiveCorporateRoster .hiveStaffForm label{color:#c6d3dc;gap:7px;font-size:10px;font-weight:700;display:grid}.hiveCorporateRoster .hiveStaffForm input,.hiveCorporateRoster .hiveStaffForm select{border:1px solid var(--hive-corporate-line);min-height:34px;color:var(--text);background:#0c202c;border-radius:7px;padding:6px 9px;font-size:11px}.hiveCorporateRoster .hiveStaffEmpty,.hiveCorporateRoster .staffDemoNotice{color:var(--muted);padding:14px 17px;font-size:11px;line-height:1.55}.hiveCorporateRoster .staffDemoNotice{border:1px solid var(--hive-corporate-line);background:#142933;border-radius:9px}@media (max-width:1200px){.hiveCorporateRoster .hiveCorporateStats{grid-template-columns:repeat(3,minmax(0,1fr))}.hiveCorporateRoster .builderTitleRow{flex-direction:column;align-items:flex-start;gap:12px}.hiveCorporateRoster .hiveStaffForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hiveCorporateRoster .builderBody{padding:16px 12px 30px}.hiveCorporateRoster .hiveOverviewGrid{grid-template-columns:1fr}.hiveCorporateRoster .hiveCorporateStats{grid-template-columns:repeat(2,minmax(0,1fr))}.hiveCorporateRoster .builderTitleRow h1{font-size:24px}.hiveCorporateRoster .builderTop nav a{padding:0 8px;font-size:10px}.hiveCorporateRoster .hiveStaffForm{grid-template-columns:1fr}.hiveCorporateRoster .hiveRosterToolbar{align-items:flex-start}}.reviewButton{color:#f0d58d;background:#e2bd5c14;border:1px solid #e2bd5c47;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:850}.builderActions .goldButton:disabled,.rosterReviewFooter .goldButton:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.45)}.rosterReviewPanel{background:linear-gradient(#132d38,#0f2530);border:1px solid #bfd0d824;border-radius:12px;margin:12px 0 14px;overflow:hidden;box-shadow:0 14px 32px #0000002e}.rosterReviewPanel.reviewReady{border-color:#28d7a457}.rosterReviewPanel.reviewBlocked{border-color:#e2bd5c42}.rosterReviewHead{border-bottom:1px solid #bfd0d817;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px 12px;display:flex}.rosterReviewHead h2{margin:2px 0 3px;font-size:18px}.rosterReviewHead p{color:#9db0ba;margin:0;font-size:9px}.rosterReviewHead>button{color:#c7d4da;background:#102631;border:1px solid #bfd0d821;border-radius:7px;min-height:30px;padding:6px 9px;font-size:8px;font-weight:800}.rosterReviewStats{background:#bfd0d812;border-bottom:1px solid #bfd0d814;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.rosterReviewStats>div{background:#102631;padding:10px 12px}.rosterReviewStats span{color:#7f95a1;text-transform:uppercase;letter-spacing:.05em;font-size:7px;display:block}.rosterReviewStats b{color:#f6fafb;margin-top:4px;font-size:15px;display:block}.rosterReviewIssues{gap:5px;padding:11px 14px;display:grid}.rosterReviewIssues>strong{color:#efcc73;margin-bottom:2px;font-size:9px}.rosterReviewIssues>div{color:#d9e2e6;background:#a84c7314;border:1px solid #a84c732e;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:8px;display:flex}.rosterReviewIssues>div span{color:#e58ca6;font-weight:950}.rosterReviewIssues small{color:#8da1ab;font-size:7px}.rosterReviewClear{background:#28d7a40b;align-items:center;gap:10px;padding:13px 15px;display:flex}.rosterReviewClear>span{color:#62ddb3;background:#28d7a41f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.rosterReviewClear b{color:#dff8ee;font-size:9px;display:block}.rosterReviewClear small{color:#89a69b;margin-top:3px;font-size:7.5px;display:block}.rosterReviewFooter{background:#0d2029;border-top:1px solid #bfd0d814;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 14px;display:flex}.rosterReviewFooter>span{color:#8ea2ad;font-size:8px}.rosterReviewFooter .goldButton{min-height:32px!important;padding:6px 11px!important;font-size:8px!important}@media (max-width:1000px){.rosterReviewStats{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.rosterReviewStats{grid-template-columns:repeat(2,1fr)}.rosterReviewFooter{flex-direction:column;align-items:flex-start}}.staffOperationsPage{background:radial-gradient(circle at 52% -12%,#207c9b24,#0000 34%),linear-gradient(135deg,#0a1821 0%,#102b38 48%,#151d3b 100%)!important}.staffOperationsPage .staffMainBody{max-width:1680px;margin:0 auto}.staffOperationalSummary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.staffOperationalSummary article{box-shadow:0 12px 28px #00000029;background:linear-gradient(#112b36,#0e232d)!important;border-color:#bfd0d824!important;min-height:92px!important;padding:13px 14px!important}.staffOperationalSummary article:first-child{border-top:2px solid #27c9d8!important}.staffOperationalSummary article:nth-child(2){border-top:2px solid #2ad8a4!important}.staffOperationalSummary article:nth-child(3){border-top:2px solid #e2bd5c!important}.staffOperationalSummary article:nth-child(4){border-top:2px solid #a84c73!important}.staffOperationalSummary article:nth-child(5){border-top:2px solid #7954b8!important}.staffOperationalSummary span{text-transform:uppercase;letter-spacing:.04em;font-size:8px!important}.staffOperationalSummary b{font-size:24px!important}.staffOperationalSummary small{line-height:1.4;font-size:7.5px!important}.staffOperationsGrid{grid-template-columns:minmax(0,1fr) 350px!important;gap:10px!important}.staffOperationsPage .sharedRosterCard,.staffOperationsPage .sharedSeniorCoverCard,.staffOperationsPage .sharedAvailabilityCard,.staffOperationsPage .sharedEventsCard,.staffOperationsPage .sharedNoticesCard{background:linear-gradient(#102832,#0d2029);border:1px solid #bfd0d821;border-radius:11px;overflow:hidden;box-shadow:0 12px 28px #0000002b}.staffOperationsPage .sharedRosterList{background:#0a1821!important;gap:6px!important;padding:8px!important}.staffOperationsPage .sharedRosterRow.doctorSection{min-height:67px!important;box-shadow:none!important;background:#e6f5f9!important;border:1px solid #bfd0d81c!important;border-left-width:3px!important;border-radius:8px!important;grid-template-columns:40px 1.05fr 1.25fr 1.1fr 90px 48px!important;padding:8px 10px!important}.staffOperationsPage .sharedRosterRow.doctorSection.period-afternoon{background:#f7e8a9!important}.staffOperationsPage .sharedRosterRow.doctorSection.period-evening{background:#c79aef!important}.staffOperationsPage .sharedRosterRow.doctorSection.period-night{color:#fff!important;background:#372454!important}.staffOperationsPage .sharedRosterRow.doctorSection .sharedDoctor b{font-size:10px!important}.staffOperationsPage .sharedRosterRow.doctorSection .sharedDoctor span{font-size:7.5px!important}.staffOperationsPage .sharedRosterRow.doctorSection div b{font-size:8.5px!important}.staffOperationsPage .sharedRosterRow.doctorSection small{font-size:6.8px!important}.staffOperationsPage .sharedBreak{font-size:7px!important}.sharedSeniorCoverCard .panelHead,.sharedAvailabilityCard .panelHead{min-height:46px!important}.seniorCoverList{display:grid}.seniorCoverRow{border-top:1px solid #bfd0d812;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.seniorCoverRow:first-child{border-top:0}.seniorCoverRow .avatar{width:32px;height:32px;font-size:8px}.seniorCoverRow b,.seniorCoverRow span,.seniorCoverRow small{display:block}.seniorCoverRow b{color:#f2f7f9;font-size:8.5px}.seniorCoverRow span{color:#b3c3cb;margin-top:2px;font-size:7px}.seniorCoverRow small{color:#778e9a;margin-top:2px;font-size:6.7px}.seniorCoverRow>strong{color:#67deb7;background:#28d7a412;border:1px solid #28d7a43d;border-radius:999px;padding:4px 6px;font-size:6.5px}.availabilitySummary{background:#bfd0d812;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.availabilitySummary>div{background:#102631;padding:10px 9px}.availabilitySummary span{color:#7f95a1;font-size:6.7px;line-height:1.3;display:block}.availabilitySummary b{color:#f4f8fa;margin-top:5px;font-size:16px;display:block}.staffOperationsPage .sharedEvent{padding:8px 10px!important}.staffOperationsPage .notificationRow{padding:9px 10px!important}.staffOperationsPage .notificationRow p{line-height:1.45;font-size:7.5px!important}@media (max-width:1100px){.staffOperationalSummary{grid-template-columns:repeat(3,1fr)!important}.staffOperationsGrid{grid-template-columns:1fr!important}}@media (max-width:700px){.staffOperationalSummary{grid-template-columns:1fr 1fr!important}.staffOperationsPage .sharedRosterRow.doctorSection{grid-template-columns:36px 1fr 55px!important}.availabilitySummary{grid-template-columns:1fr!important}}.rosterCommunicationHub,.adminRequestQueues{background:linear-gradient(#102832,#0d2029);border:1px solid #bfd0d81f;border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 14px 30px #0000002e}.rosterCommunicationHub>.workflowHead,.adminQueueHeader{border-bottom:1px solid #bfd0d814;padding:14px 16px 12px}.communicationGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:10px;padding:10px;display:grid}.communicationCard,.availabilityPlanner,.adminQueueCard{background:#102631;border:1px solid #bfd0d81a;border-radius:10px;overflow:hidden}.communicationCardHead,.adminQueueTitle,.availabilityPlannerHead{border-bottom:1px solid #bfd0d814;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.communicationCardHead b,.adminQueueTitle b,.availabilityPlannerHead b{font-size:9px;display:block}.communicationCardHead span,.adminQueueTitle span,.availabilityPlannerHead span{color:#8096a2;margin-top:2px;font-size:7px;display:block}.communicationCardHead>strong,.adminQueueTitle>strong{color:#e8ca78;background:#e2bd5c17;border:1px solid #e2bd5c33;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.clickableShiftList{gap:6px;padding:9px;display:grid}.clickableShiftList>button{color:#e8eef1;text-align:left;cursor:pointer;background:#0d2029;border:1px solid #bfd0d817;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.clickableShiftList>button:hover,.clickableShiftList>button.selected{background:#e2bd5c0f;border-color:#e2bd5c47}.clickableShiftList b{font-size:8px}.clickableShiftList span{color:#8297a3;margin-top:2px;font-size:7px;display:block}.clickableShiftList strong{color:#59c8e5;border:1px solid #59c8e533;border-radius:6px;padding:4px 6px;font-size:7px}.shiftActionComposer{border-top:1px solid #bfd0d814;padding:10px}.shiftActionTabs{gap:6px;margin-bottom:9px;display:flex}.shiftActionTabs button{color:#8da1ac;background:#0d2029;border:1px solid #bfd0d81a;border-radius:7px;min-height:29px;padding:5px 9px;font-size:7.5px;font-weight:800}.shiftActionTabs button.active{color:#edcf7c;background:#e2bd5c14;border-color:#e2bd5c47}.incomingRequestList{display:grid}.incomingRequest{border-top:1px solid #bfd0d812;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.incomingRequest:first-child{border-top:0}.incomingRequest b{font-size:8.5px;display:block}.incomingRequest span,.incomingRequest small{color:#7f94a0;margin-top:2px;font-size:7px;display:block}.incomingActions{gap:5px;display:flex}.incomingActions button,.adminQueueActions button{color:#a9bac3;background:#0d2029;border:1px solid #bfd0d81f;border-radius:7px;min-height:28px;padding:5px 8px;font-size:7px;font-weight:800}.incomingActions .accept,.adminQueueActions .approve{color:#66ddb5;background:#28d7a412;border-color:#28d7a43d}.outgoingStatus{border-top:1px solid #bfd0d814;gap:4px;padding:9px 11px;display:grid}.outgoingStatus b{color:#dfe8ec;font-size:7.5px}.outgoingStatus span{color:#8398a4;font-size:6.8px}.availabilityPlanner{margin:0 10px 10px}.availabilityRange{gap:5px;display:flex}.availabilityRange button{color:#8297a3;background:#0d2029;border:1px solid #bfd0d81a;border-radius:7px;min-height:28px;padding:5px 8px;font-size:7px;font-weight:800}.availabilityRange button.active{color:#eacb76;background:#e2bd5c12;border-color:#e2bd5c47}.availabilityCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid}.availabilityCalendar button{color:#aab9c1;text-align:left;cursor:pointer;background:#0d2029;border:1px solid #bfd0d814;border-radius:8px;min-height:54px;padding:7px}.availabilityCalendar button span{font-size:7px;display:block}.availabilityCalendar button b{color:#6f8c9b;margin-top:8px;font-size:7.5px;display:block}.availabilityCalendar button.offSelected{background:#a84c731a;border-color:#a84c7357}.availabilityCalendar button.offSelected b{color:#e18eaa}.availabilityFooter{border-top:1px solid #bfd0d814;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.availabilityFooter>span{color:#8096a2;font-size:7px}.communicationNotice{color:#ddc681;background:#e2bd5c0d;border:1px solid #e2bd5c29;border-radius:8px;margin:9px 10px 0;padding:8px 10px;font-size:7.5px}.adminRequestQueues{margin:10px 0}.adminQueueHeader{background:#102631;justify-content:space-between;align-items:center;gap:15px;display:flex}.adminQueueHeader h2{margin:2px 0 3px;font-size:14px}.adminQueueHeader p{color:#849aa5;margin:0;font-size:7.5px}.adminQueueHeader>span{color:#e3c46c;background:#e2bd5c12;border:1px solid #e2bd5c33;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.adminQueueGrid{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.leaveQueueCard{grid-column:1/-1}.adminQueueList{display:grid}.adminQueueItem{border-top:1px solid #bfd0d811;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.5fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.adminQueueItem:first-child{border-top:0}.adminQueuePerson b{font-size:8px;display:block}.adminQueuePerson span{color:#7d929d;margin-top:2px;font-size:6.8px;display:block}.adminQueueBody b{color:#edf3f5;font-size:8px;display:block}.adminQueueBody span,.adminQueueBody small{color:#879ba6;margin-top:3px;font-size:6.8px;line-height:1.35;display:block}.adminQueueActions{align-items:center;gap:5px;display:flex}.offDateApproval{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.offDateApproval button{color:#7f94a0;background:#0d2029;border:1px solid #bfd0d81a;border-radius:7px;min-height:25px;padding:4px 7px;font-size:6.7px}.offDateApproval button.selected{color:#e9cb76;background:#e2bd5c14;border-color:#e2bd5c4d}.acceptedState,.waitingState{border-radius:999px;padding:3px 6px;font-style:normal;margin-top:6px!important;font-size:6.5px!important;display:inline-block!important}.acceptedState{background:#28d7a412;border:1px solid #28d7a42e;color:#63dbb1!important}.waitingState{background:#e2bd5c0f;border:1px solid #e2bd5c2b;color:#dfc26c!important}@media (max-width:1050px){.communicationGrid,.adminQueueGrid{grid-template-columns:1fr}.leaveQueueCard{grid-column:auto}}@media (max-width:760px){.availabilityCalendar{grid-template-columns:repeat(3,1fr)}.adminQueueItem{grid-template-columns:1fr}.adminQueueActions{justify-content:flex-start}}.rosterMessagingHub,.adminMessagingHub{background:linear-gradient(#102832,#0d2029);border:1px solid #bfd0d81f;border-radius:12px;margin-top:14px;overflow:hidden;box-shadow:0 14px 30px #0000002e}.rosterMessagingHub>.workflowHead,.adminMessagingHub>.adminQueueHeader{border-bottom:1px solid #bfd0d814;padding:14px 16px 12px}.messageCompose,.adminMessageCompose{background:#0f2530;border-bottom:1px solid #bfd0d814;grid-template-columns:170px minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.messageCompose label,.adminMessageCompose label{gap:4px;display:grid}.messageCompose label>span,.adminMessageCompose label>span{color:#7f95a0;font-size:6.8px}.messageCompose input,.messageCompose select,.messageCompose textarea,.adminMessageCompose input,.adminMessageCompose select,.adminMessageCompose textarea{color:#e8eef1;background:#0c1f28;border:1px solid #bfd0d81f;border-radius:7px;outline:none;width:100%;padding:7px 8px;font-size:7.5px}.messageBodyField{grid-column:auto}.messageRecipientTabs{align-self:end;gap:4px;display:flex}.messageRecipientTabs button{color:#8ca1ac;background:#0c1f28;border:1px solid #bfd0d81a;border-radius:7px;min-height:31px;padding:5px 8px;font-size:7px;font-weight:850}.messageRecipientTabs button.active{color:#e9cb77;background:#e2bd5c14;border-color:#e2bd5c47}.adminRecipientPill{color:#76d5e2;background:#27c9d80d;border:1px solid #27c9d82b;border-radius:7px;min-height:31px;padding:8px 9px;font-size:7px;font-weight:800}.messageWorkspace{grid-template-columns:280px minmax(0,1fr);min-height:350px;display:grid}.threadList{background:#0d2029;border-right:1px solid #bfd0d814}.threadListHead{border-bottom:1px solid #bfd0d814;padding:10px}.threadListHead b{font-size:8px;display:block}.threadListHead span{color:#7c919d;margin-top:2px;font-size:6.7px;display:block}.threadList>button{color:#e8eef1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bfd0d80f;justify-content:space-between;gap:8px;width:100%;min-height:58px;padding:9px 10px;display:flex}.threadList>button:hover,.threadList>button.active{background:#112a35}.threadList>button.unread{box-shadow:inset 3px 0 #e2bd5c}.threadList>button b{font-size:8px;display:block}.threadList>button span{color:#7e939f;margin-top:3px;font-size:6.7px;display:block}.threadList>button small{color:#8499a4;border:1px solid #bfd0d81c;border-radius:999px;align-self:center;padding:3px 5px;font-size:5.8px;font-weight:900}.threadList>button.unread small{color:#efd17b;background:#e2bd5c12;border-color:#e2bd5c40}.threadView{background:#102631;flex-direction:column;min-width:0;display:flex}.threadViewHead{border-bottom:1px solid #bfd0d812;padding:10px 12px}.threadViewHead b{font-size:9px;display:block}.threadViewHead span{color:#7c929e;margin-top:2px;font-size:6.8px;display:block}.threadMessages{flex-direction:column;flex:1;gap:8px;max-height:430px;padding:12px;display:flex;overflow:auto}.messageBubble{border:1px solid #bfd0d817;border-radius:10px;width:min(78%,620px);padding:9px 10px}.messageBubble.incoming{background:#0d2029;align-self:flex-start}.messageBubble.outgoing{background:#27c9d812;border-color:#27c9d826;align-self:flex-end}.messageMeta{justify-content:space-between;gap:10px;display:flex}.messageMeta b{font-size:7.5px}.messageMeta span{color:#738996;font-size:6px}.messageBubble p{color:#cbd7dd;margin:6px 0 0;font-size:7.6px;line-height:1.5}.messageState{align-items:center;gap:6px;margin-top:7px;display:flex}.messageState span,.messageState strong{color:#7f95a0;font-size:6.2px}.messageState strong{color:#64dbb3}.messageState button{color:#9eb0b9;background:#102631;border:1px solid #bfd0d81c;border-radius:6px;min-height:24px;padding:4px 7px;font-size:6px;font-weight:800}.messageState .ackButton{color:#65dcb4;background:#28d7a412;border-color:#28d7a438}.threadReply{background:#0d2029;border-top:1px solid #bfd0d814;grid-template-columns:1fr auto;gap:8px;padding:9px;display:grid}.threadReply textarea{color:#e6edf0;background:#0b1b23;border:1px solid #bfd0d81c;border-radius:7px;width:100%;padding:7px 8px;font-size:7.5px}.threadReply button{color:#ebcd79;background:#e2bd5c14;border:1px solid #e2bd5c40;border-radius:7px;min-width:80px;font-size:7px;font-weight:900}.adminMessageWorkspace{min-height:390px}@media (max-width:1050px){.messageCompose,.adminMessageCompose{grid-template-columns:1fr 1fr}.messageBodyField{grid-column:1/-1}}@media (max-width:760px){.messageCompose,.adminMessageCompose{grid-template-columns:1fr}.messageBodyField{grid-column:auto}.messageWorkspace{grid-template-columns:1fr}.threadList{border-bottom:1px solid #bfd0d814;border-right:0}.messageBubble{width:92%}}.displayModeBadge{background:#e2bd5c0f;border:1px solid #e2bd5c38;border-radius:8px;flex-direction:column;gap:2px;margin-left:auto;padding:7px 10px;display:flex}.displayModeBadge b{color:#f0cf78;letter-spacing:.08em;font-size:7.5px}.displayModeBadge span{color:#879ba6;font-size:6.5px}.displayModeNotice{background:#27c9d80d;border:1px solid #27c9d829;border-radius:9px;padding:9px 11px}.displayModeNotice b{color:#77d7e4;font-size:8px;display:block}.displayModeNotice span{color:#8298a4;margin-top:3px;font-size:6.8px;display:block}.leaveApplicationPanel{background:#102631;border:1px solid #bfd0d81a;border-radius:10px;margin:0 10px 10px;overflow:hidden}.leaveApplicationGrid{grid-template-columns:minmax(160px,1.1fr) repeat(3,minmax(120px,.7fr));gap:8px;padding:10px;display:grid}.leaveApplicationGrid label{gap:4px;display:grid}.leaveApplicationGrid label>span{color:#7f95a0;font-size:6.8px}.leaveApplicationGrid input,.leaveApplicationGrid select{color:#e7eef1;background:#0d2029;border:1px solid #bfd0d81f;border-radius:7px;outline:none;width:100%;min-height:32px;padding:6px 8px;font-size:7.5px}.leaveReasonField{grid-column:1/-1}@media (max-width:900px){.leaveApplicationGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.leaveApplicationGrid{grid-template-columns:1fr}}.authPage{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.authPanel{color:#f5f9fc;background:#102936;border-color:#365363;width:min(600px,100%);padding:clamp(24px,4vw,46px)}.authBrand{gap:14px;margin-bottom:28px}.authBrand b{letter-spacing:.055em;font-size:clamp(28px,3vw,36px)}.authBrand small{color:#d3e2eb;font-size:15px;font-weight:600;line-height:1.45}.authPanel .eyebrow{letter-spacing:.12em;color:#f5cb6d;font-size:13px;font-weight:800}.authPanel h1{letter-spacing:-.025em;color:#fff;margin:12px 0 16px;font-size:clamp(31px,4vw,43px);line-height:1.16}.authPanel>p,.authPanel p{color:#d2e2eb;font-size:16px;line-height:1.6}.authPanel .googleButton,.authPanel .authPrimary{min-height:52px;padding:15px 18px;font-size:16px;font-weight:750;line-height:1.4}.authPanel .authDivider{color:#c4d3dc;gap:14px;margin:20px 0;font-size:14px}.authPanel .authTabs{gap:10px;margin-bottom:18px}.authPanel .authTabs button{color:#e5edf2;border-color:#506879;min-height:50px;padding:12px;font-size:15px;font-weight:700}.authPanel .authTabs button.active{color:#ffde91;background:#263b40;border-color:#d1a85f}.authPanel .authForm{gap:17px}.authPanel .authForm label span{color:#e3edf3;margin-bottom:7px;font-size:15px;font-weight:700;line-height:1.45}.authPanel .authForm input:not([type=checkbox]),.authPanel .authForm textarea{color:#14212d;background:#f4f7fb;border:2px solid #9eb3c2;border-radius:9px;min-height:50px;padding:12px 15px;font-size:16px;line-height:1.4}.authPanel .authForm input:focus-visible,.authPanel button:focus-visible,.authPanel a:focus-visible{outline-offset:3px;outline:3px solid #ffda82}.authPanel .authBackLink{color:#ffe0aa;text-underline-offset:3px;margin-top:18px;font-size:15px;font-weight:750;line-height:1.5;text-decoration:underline}.authPanel .authBackLink:hover{color:#fff}.authPanel .passkeyNote{background:#193844;border:1px solid #587489;margin-top:22px;padding:16px 18px}.authPanel .passkeyNote strong{color:#e7f6ff;font-size:15px;line-height:1.5}.authPanel .passkeyNote a{color:#ffe0aa;font-weight:800;text-decoration:underline}.authPanel .passkeyNote span{color:#d6e6ed;margin-top:7px;font-size:14px;line-height:1.6}.authPanel .authMessage{color:#ffe7a7;padding:14px 16px;font-size:15px;line-height:1.5}@media (max-width:600px){.authPage{padding:14px}.authPanel{padding:24px 20px}.authPanel h1{font-size:32px}}.authPage:has(.applyPanel){min-height:100dvh;padding:24px 16px;display:block;overflow-y:auto}.authPanel.applyPanel{width:min(540px,100%);margin:0 auto;padding:28px 32px}.authPanel.applyPanel .authBrand{margin-bottom:18px}.authPanel.applyPanel .authBrand b{font-size:29px}.authPanel.applyPanel .authBrand small{font-size:13px}.authPanel.applyPanel h1{margin:8px 0 12px;font-size:clamp(27px,3vw,34px);line-height:1.2}.authPanel.applyPanel>p{font-size:14px;line-height:1.55}.authPanel.applyPanel .authForm{gap:12px}.authPanel.applyPanel .authForm label span{margin-bottom:5px;font-size:14px}.authPanel.applyPanel .authForm input:not([type=checkbox]){-webkit-text-fill-color:#162532;caret-color:#162532;min-height:44px;box-shadow:none;background-color:#f0f4f8;border:1.5px solid #9fb1bd;padding:10px 13px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;color:#162532!important}.authPanel.applyPanel .authForm input:not([type=checkbox])::placeholder{-webkit-text-fill-color:#506576;opacity:1;color:#506576!important}.authPanel.applyPanel .authForm input:not([type=checkbox]):focus{outline-offset:2px;border-color:#d0a44d;outline:2px solid #f8cb6d}.authPanel.applyPanel .authForm input:-webkit-autofill{-webkit-text-fill-color:#162532!important;box-shadow:inset 0 0 0 100px #f0f4f8!important}@media (max-width:600px){.authPage:has(.applyPanel){padding:12px 10px}.authPanel.applyPanel{padding:22px 18px}.authPanel.applyPanel h1{font-size:28px}}.authPanel:not(.applyPanel) .authForm input:not([type=checkbox]){caret-color:#142634;font-weight:650;color:#142634!important;-webkit-text-fill-color:#142634!important;background:#f0f4f8!important}.authPanel:not(.applyPanel) .authForm input:not([type=checkbox])::placeholder{opacity:1;color:#536675!important;-webkit-text-fill-color:#536675!important}.authPanel:not(.applyPanel) .authForm input:-webkit-autofill{caret-color:#142634;-webkit-text-fill-color:#142634!important;box-shadow:inset 0 0 0 1000px #f0f4f8!important}.authPanel:not(.applyPanel) .authForm input:-webkit-autofill:hover{caret-color:#142634;-webkit-text-fill-color:#142634!important;box-shadow:inset 0 0 0 1000px #f0f4f8!important}.authPanel:not(.applyPanel) .authForm input:-webkit-autofill:focus{caret-color:#142634;-webkit-text-fill-color:#142634!important;box-shadow:inset 0 0 0 1000px #f0f4f8!important}.staffHero.hivePhotoHero{isolation:isolate;background:linear-gradient(105deg,#091e2bf5 0%,#0b303eeb 60%,#0a3246b8 100%),radial-gradient(circle at 84% 25%,#53829b,#13394d 57%,#071e2d);min-height:170px;position:relative;overflow:hidden}.staffHero.hivePhotoHero:before{content:"";z-index:-1;background:repeating-radial-gradient(at 60%,#0000 0 21px,#e1c27326 22px,#0000 24px);width:320px;height:320px;position:absolute;top:-70px;right:3%;transform:rotate(-23deg)}.hiveAreaBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hiveAreaCard{background:#102b38;border:1px solid #375968;border-radius:14px;min-width:0;overflow:hidden}.hiveAreaCard>header{background:linear-gradient(90deg,#183e4e,#1d3745);justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.hiveAreaCard h3{color:#fff;margin:3px 0 0;font-size:17px;line-height:1.3}.hiveAreaOverline{letter-spacing:1.3px;color:#e9c578;font-size:10px;font-weight:800}.hiveAreaCard>header strong{color:#f1d18a;white-space:nowrap;background:#244958;border-radius:12px;padding:5px 9px;font-size:12px}.hiveAreaPeople{padding:5px 12px}.hiveAreaPerson{border-bottom:1px solid #2c4550;align-items:center;gap:9px;min-width:0;padding:8px 0;display:flex}.hiveAreaPerson:last-child{border-bottom:0}.hiveAreaPortrait{color:#172833;background:linear-gradient(135deg,#e9bc69,#a67e5a);border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.hiveAreaIdentity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hiveAreaIdentity b{color:#fff;overflow-wrap:anywhere;font-size:13px}.hiveAreaIdentity small{color:#b8d1dc;font-size:11px}.hiveAreaTime{color:#f0d597;white-space:nowrap;font-size:11px;font-weight:700}.hiveDropZone{outline-offset:-3px}.hiveDropZone:has(.hiveRosterPerson[draggable=true]){cursor:grab}.hiveRosterPerson[draggable=true]:active{cursor:grabbing}@media (max-width:1050px){.hiveAreaBoard{grid-template-columns:minmax(0,1fr)}}@media (min-width:1600px){.hiveAreaBoard{grid-template-columns:repeat(3,minmax(0,1fr))}}.doctorBody{padding:14px max(18px,2.3vw) 24px}.doctorHero{align-items:center;gap:12px}.doctorHero h1{margin:2px 0 4px;font-size:clamp(23px,2.2vw,32px);line-height:1.15}.doctorHero p{font-size:13px;line-height:1.4}.doctorHeroActions{align-items:center;gap:6px}.doctorHeroActions button,.doctorHeroActions .personalQuickLink,.doctorHeroActions .backLink{color:#ecf3f8;background:#112c3b;border:1px solid #9db9c759;border-radius:8px;justify-content:center;align-items:center;min-height:35px;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.doctorHeroActions .personalQuickLink:hover,.doctorHeroActions .personalQuickLink:focus-visible{color:#ffe3a0;border-color:#f0c66c}.doctorStats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.doctorStats article{flex:150px;min-width:130px;min-height:76px;padding:11px 13px}.doctorStats article span,.doctorStats article small{font-size:12px;line-height:1.35}.doctorStats article b{margin:4px 0;font-size:24px;line-height:1.1}.doctorLayout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:12px}.doctorDay{gap:9px;min-height:55px;padding:7px 11px}.doctorDate b{font-size:13px}.doctorDate small{font-size:10px}.doctorShiftMain strong{font-size:13px}.doctorShiftMain span{font-size:11px}.doctorSide{gap:9px}.nextShiftCard,.doctorInfoCard{padding:13px}.todayEventsCard{margin-top:10px}.todayEventsList{padding:8px}.todayEventsList>.emptyRequest{min-height:0;padding:12px 14px}.rosterMessagingHub{margin-top:10px}.rosterMessagingHub>.workflowHead{padding:11px 14px}.rosterMessagingHub .messageCompose{grid-template-columns:minmax(160px,1fr) minmax(210px,1.15fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;padding:12px}.rosterMessagingHub .messageRecipientTabs{grid-column:1/-1;justify-content:flex-start;align-items:center}.rosterMessagingHub .messageRecipientTabs button{min-height:35px;padding:8px 12px;font-size:12px}.rosterMessagingHub .adminRecipientPill{min-height:38px;font-size:12px}.rosterMessagingHub .messageCompose label>span{font-size:12px}.rosterMessagingHub .messageCompose input,.rosterMessagingHub .messageCompose select,.rosterMessagingHub .messageCompose textarea{min-height:38px;padding:9px 11px;font-size:13px}.rosterMessagingHub .messageCompose .messageBodyField{grid-column:auto}.rosterMessagingHub .messageCompose .messageBodyField textarea{resize:vertical;height:42px;min-height:42px}.rosterMessagingHub .messageWorkspace{grid-template-columns:minmax(180px,27%) minmax(0,1fr);min-height:190px}.rosterMessagingHub .threadListHead{padding:9px 12px}.rosterMessagingHub .threadListHead b,.rosterMessagingHub .threadList>button b,.rosterMessagingHub .threadViewHead b{font-size:12px}.rosterMessagingHub .threadListHead span,.rosterMessagingHub .threadList>button span,.rosterMessagingHub .threadViewHead span{font-size:10px}.rosterMessagingHub .threadList>button{min-height:48px}.rosterMessagingHub .threadList>button small{font-size:10px}.rosterMessagingHub .threadMessages{min-height:90px;max-height:260px;padding:12px}.rosterMessagingHub .messageMeta b,.rosterMessagingHub .messageBubble p{font-size:12px}.rosterMessagingHub .messageMeta span,.rosterMessagingHub .messageState span,.rosterMessagingHub .messageState strong{font-size:10px}.rosterMessagingHub .messageState button,.rosterMessagingHub .threadReply button{min-height:34px;font-size:12px}.rosterMessagingHub .threadReply textarea{font-size:13px}#my-published-roster,#roster-inbox,#requests,#leave{scroll-margin-top:100px}@media (max-width:1050px){.rosterMessagingHub .messageCompose{grid-template-columns:1fr 1fr}.rosterMessagingHub .messageCompose .messageBodyField{grid-column:1/-1}}@media (max-width:760px){.doctorHero{flex-direction:column;align-items:stretch}.doctorHeroActions{justify-content:flex-start}.doctorStats article{flex-basis:43%}.doctorLayout,.rosterMessagingHub .messageCompose,.rosterMessagingHub .messageWorkspace{grid-template-columns:1fr}.rosterMessagingHub .messageCompose .messageBodyField{grid-column:auto}.rosterMessagingHub .threadList{border-bottom:1px solid #bfd0d814;border-right:0}}.premiumPersonalHero{color:#f5f8fc;background:linear-gradient(100deg,#071a2f 5%,#103451 55%,#07192c);border:1px solid #304b64;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px;padding:22px 24px;display:flex}.premiumPersonalIdentity{align-items:center;gap:19px;min-width:0;display:flex}.premiumPersonalAvatar{color:#071b2b;background:linear-gradient(135deg,#fbe8bd,#ddaf5e);border-radius:50%;flex:0 0 65px;place-items:center;width:65px;height:65px;font-size:23px;font-weight:900;display:grid}.premiumPersonalWelcome{color:#c8dcee;font-size:13px;display:block}.premiumPersonalIdentity h1{margin:3px 0 4px;font-size:clamp(24px,2.4vw,34px);line-height:1.2}.premiumPersonalIdentity p{color:#cadae8;margin:0;font-size:14px}.premiumCycleCard{color:#e8f3fd;background:#092439;border:1px solid #426078;border-radius:12px;flex-direction:column;gap:5px;min-width:230px;padding:14px 17px;display:flex}.premiumCycleCard span{color:#b9cddd;font-size:12px}.premiumCycleCard strong{font-size:17px}.premiumCycleCard small{color:#c4d4df;font-size:12px}.premiumPersonalOverview{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.premiumPersonalMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-width:0;display:grid}.premiumPersonalMetrics article{background:linear-gradient(155deg,#0d2b42,#091b30);border:1px solid #315269;border-radius:12px;min-width:0;min-height:88px;padding:14px 15px}.premiumPersonalMetrics article span{color:#d1dce8;font-size:12px;display:block}.premiumPersonalMetrics article b{color:#fff;margin:5px 0;font-size:25px;display:block}.premiumPersonalMetrics article small{color:#afc6d9;font-size:11px}.premiumQuickActions{flex-direction:column;gap:9px;display:flex}.premiumQuickActions button{color:#fff;cursor:pointer;background:#0b273f;border:1px solid #587994;border-radius:10px;flex:1;min-height:40px;font-size:13px;font-weight:750}.premiumQuickActions .premiumActionPrimary{color:#10202d;background:linear-gradient(120deg,#f7d47f,#e9b458);border:0}.premiumDoctorLayout{grid-template-columns:minmax(0,1fr) minmax(265px,29%);gap:14px}.premiumDoctorLayout .myRosterCard{background:#091e30;border:1px solid #38546b}.premiumDoctorLayout .rosterPanelHead{align-items:center;min-height:62px;padding:14px 18px}.premiumDoctorLayout .rosterPanelHead b{font-size:19px}.premiumRosterTableWrap{width:100%;overflow-x:auto}.premiumRosterTable{border-collapse:collapse;color:#e9f3fa;width:100%;min-width:690px;font-size:13px}.premiumRosterTable th{text-align:left;color:#b4c8d8;background:#102f45;padding:12px 14px;font-size:12px;font-weight:650}.premiumRosterTable td{border-top:1px solid #28465e;height:46px;padding:9px 14px}.premiumRosterTable td:first-child{white-space:nowrap;border-left:4px solid #42607a;font-weight:800}.premiumDutyRow.period-morning td:first-child{border-left-color:#7acaf4}.premiumDutyRow.period-afternoon td:first-child{border-left-color:#e8bc5d}.premiumDutyRow.period-evening td:first-child{border-left-color:#ad71ee}.premiumDutyRow.period-night td:first-child{border-left-color:#7f63e6}.premiumRosterTable .premiumDutyRow,.premiumRosterTable .premiumOffRow{color:#eaf4fb;background:#0c253a}.premiumRosterTable .premiumOffRow{color:#b7c9d9;background:#0a1c2e}.premiumRosterTable .premiumDutyRow:hover{background:#163951}.premiumShiftPill,.premiumOffPill{white-space:nowrap;color:#092034;background:#92cdf3;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.period-afternoon .premiumShiftPill{background:#f6c86a}.period-evening .premiumShiftPill{color:#fff;background:#9861e1}.period-night .premiumShiftPill{color:#fff;background:#5e54b0}.premiumOffPill{color:#d5e3ef;background:#253f57}.premiumSwapControl{color:#eff8ff;cursor:pointer;background:#12354d;border:1px solid #7290a5;border-radius:7px;min-width:33px;min-height:30px;font-size:18px}.premiumSummaryCard{background:linear-gradient(#0c2a41,#091d30);border-color:#36546b}.premiumDoctorLayout .doctorSide{gap:12px}@media (max-width:1100px){.premiumPersonalOverview{grid-template-columns:1fr}.premiumPersonalMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.premiumQuickActions{flex-direction:row}.premiumDoctorLayout{grid-template-columns:1fr}}@media (max-width:720px){.premiumPersonalHero{flex-direction:column;align-items:stretch;padding:16px}.premiumCycleCard{min-width:0}.premiumPersonalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumPersonalIdentity{gap:12px}.premiumPersonalAvatar{flex-basis:52px;width:52px;height:52px}.premiumQuickActions{flex-direction:row}.premiumDoctorLayout .rosterPanelHead{flex-wrap:wrap}}.quietRosterMetrics{background:0 0;border-block:1px solid #9db7c933;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 16px;padding:8px 0;display:grid}.quietRosterMetrics article{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:74px;padding:12px 24px}.quietRosterMetrics article+article{border-left:1px solid #9db7c92e}.quietRosterMetrics article span{color:#b5c9d7;letter-spacing:.02em;font-size:12px;display:block}.quietRosterMetrics article b{color:#fff;margin:5px 0;font-size:30px;line-height:1.15;display:block}.quietRosterMetrics article small{color:#abc1d0;font-size:12px}.quietRosterSidebar{gap:14px}.quietRosterActions{gap:9px;display:grid}.quietRosterActions button{color:#f0f5f8;cursor:pointer;background:#122a3a;border:1px solid #526879;border-radius:9px;min-height:43px;font-size:13px;font-weight:750}.quietRosterActions .quietPrimaryAction{color:#162734;background:#e9bd68;border-color:#e9bd68}.quietRosterSummary{box-shadow:none;background:#0d2334;border:1px solid #8daec130;border-radius:12px;padding:21px 19px}.quietRosterSummary .sectionKicker{color:#e6be70;margin-bottom:12px}.quietRosterSummary>div:not(.sectionKicker){border-bottom:1px solid #a4bfcd1c;padding:12px 0}.quietRosterSummary>div>span{color:#b2c7d5;font-size:13px}.quietRosterSummary>div>b{color:#f4f8fa;font-size:13px}.quietPublishedNote{color:#9cb6c5;margin:15px 0 0;font-size:12px}.premiumDoctorLayout .premiumRosterTable th{color:#a9bfce;background:#112b3c;border-bottom:1px solid #a4bfcd29;font-size:12px}.premiumDoctorLayout .premiumRosterTable td{border-top:1px solid #a4bfcd1a;height:44px;padding:9px 12px}.premiumDoctorLayout .premiumRosterTable .premiumDutyRow,.premiumDoctorLayout .premiumRosterTable .premiumOffRow{color:#e7f0f6;background:#0e2434}.premiumDoctorLayout .premiumRosterTable .premiumDutyRow:hover{background:#19374b}.premiumDoctorLayout .premiumRosterTable td:first-child{border-left-width:2px}.premiumDoctorLayout .premiumShiftPill,.premiumDoctorLayout .premiumOffPill{border-radius:6px;padding:5px 9px;font-size:12px}.premiumDoctorLayout .period-morning .premiumShiftPill{color:#fff;background:#41758e}.premiumDoctorLayout .period-afternoon .premiumShiftPill{color:#fff;background:#92773b}.premiumDoctorLayout .period-evening .premiumShiftPill{color:#fff;background:#625184}.premiumDoctorLayout .premiumOffPill{color:#aabecb;background:#243849}@media (max-width:760px){.quietRosterMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.quietRosterMetrics article{padding:9px}.quietRosterMetrics article b{font-size:23px}}.simplePersonalWelcome{border-bottom:1px solid #a1bac833;justify-content:space-between;align-items:center;gap:16px;margin:0 0 13px;padding:18px 20px;display:flex}.simplePersonalWelcome h1{color:#f5f8fb;letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(22px,2.1vw,30px);line-height:1.2}.simplePersonalWelcome p{color:#abc3d2;margin:0;font-size:13px;line-height:1.4}.simplePersonalWelcome p span{margin:0 5px}.simplePersonalView{background:#0c2434;border:1px solid #a0becf45;border-radius:10px;flex-shrink:0;gap:3px;padding:4px;display:inline-flex}.simplePersonalView button{color:#c8d8e2;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:9px 15px;font-size:13px;font-weight:750}.simplePersonalView button.active{color:#10283a;background:#e8bb66}.simplePersonalView button:focus-visible{outline-offset:2px;outline:2px solid #f5d58d}@media (max-width:760px){.simplePersonalWelcome{flex-direction:column;align-items:flex-start;padding:12px 8px}.simplePersonalView{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.simplePersonalView button{padding:9px 5px}}.alignedPersonalGrid{grid-template-columns:minmax(0,1fr) minmax(260px,29%);gap:14px}.alignedPersonalGrid>.sharedRosterCard{background:#0c2432;border:1px solid #80b1c93b;border-radius:13px;overflow:hidden}.alignedPersonalGrid .panelHead{background:linear-gradient(105deg,#103042,#202237);padding:14px 17px}.personalAreaBoard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.personalAreaBoard .hiveAreaCard{min-width:0}.personalAreaBoard .hiveAreaCard header{padding:14px 16px}.personalAreaBoard .hiveAreaCard h3{font-size:18px}.personalAreaBoard .hiveAreaPeople{padding:0}.personalAreaBoard .hiveAreaPerson{gap:12px}.personalCardSwap{white-space:nowrap;color:#ebc77c;cursor:pointer;background:#143344;border:1px solid #ebc77c66;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:12px}.personalEmptyDay{color:#d1e0e9;padding:20px}.alignedPersonalRail{flex-direction:column;gap:12px;display:flex}.alignedPersonalRail .sharedSeniorCoverCard,.alignedPersonalRail .sharedAvailabilityCard,.alignedPersonalRail .sharedNoticesCard{width:100%}.personalRailMessage{padding:13px 16px}.personalRailMessage a{color:#f0cd7a;font-size:13px;font-weight:750;text-decoration:none}.personalRailMessage a:focus-visible,.personalCardSwap:focus-visible{outline-offset:2px;outline:2px solid #f0cd7a}@media (max-width:1050px){.alignedPersonalGrid{grid-template-columns:1fr}.alignedPersonalRail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:650px){.personalAreaBoard,.alignedPersonalRail{grid-template-columns:1fr}.personalAreaBoard{padding:10px}}@media (max-width:760px){.doctorBody{padding:10px 12px 24px}.doctorBody,.doctorBody *{box-sizing:border-box}.doctorBody .simplePersonalWelcome{gap:13px;margin-bottom:10px;padding:13px 3px 12px}.doctorBody .simplePersonalWelcome h1{overflow-wrap:anywhere;font-size:clamp(21px,5.5vw,28px)}.doctorBody .simplePersonalWelcome p{font-size:12px}.doctorBody .simplePersonalView{z-index:5;min-width:0;position:sticky;top:0}.doctorBody .simplePersonalView button{min-height:44px;font-size:13px}.doctorBody .alignedPersonalGrid{flex-direction:column;gap:11px;min-width:0;display:flex}.doctorBody .alignedPersonalGrid>.sharedRosterCard{width:100%;min-width:0}.doctorBody .alignedPersonalGrid .rosterPanelHead{gap:8px;min-height:0;padding:12px;display:flex}.doctorBody .alignedPersonalGrid .rosterPanelHead b{font-size:17px}.doctorBody .alignedPersonalGrid .rosterPanelHead span{font-size:11px}.doctorBody .personalAreaBoard{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.doctorBody .personalAreaBoard .hiveAreaCard{border-radius:10px;min-width:0}.doctorBody .personalAreaBoard .hiveAreaCard header{align-items:center;gap:8px;padding:12px;display:flex}.doctorBody .personalAreaBoard .hiveAreaCard header h3{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.doctorBody .personalAreaBoard .hiveAreaCard header strong{white-space:nowrap;font-size:12px}.doctorBody .personalAreaBoard .hiveAreaPerson{align-items:center;gap:9px;padding:11px;display:flex}.doctorBody .personalAreaBoard .hiveAreaPortrait{width:37px;min-width:37px;height:37px}.doctorBody .personalAreaBoard .hiveAreaIdentity{flex:1;min-width:0}.doctorBody .personalAreaBoard .hiveAreaIdentity b{overflow-wrap:anywhere;font-size:14px}.doctorBody .personalAreaBoard .hiveAreaIdentity small{font-size:11px;line-height:1.4}.doctorBody .personalCardSwap{flex-shrink:0;min-width:60px;min-height:44px;padding:8px}.doctorBody .alignedPersonalRail{flex-direction:column;gap:10px;min-width:0;display:flex}.doctorBody .alignedPersonalRail .panelHead{padding:11px 13px}.doctorBody .alignedPersonalRail .seniorCoverRow{min-height:56px}.doctorBody .alignedPersonalRail .availabilitySummary{min-width:0}.doctorBody .alignedPersonalRail .availabilitySummary>div{padding:11px 7px}.doctorBody .todayEventsCard,.doctorBody .rosterMessagingHub,.doctorBody .doctorCommsGrid{min-width:0;margin-top:11px}.doctorBody .workflowHead{flex-wrap:wrap;gap:8px;padding:12px}.doctorBody .workflowHead h2{font-size:17px}.doctorBody .messageCompose{grid-template-columns:minmax(0,1fr);gap:10px}.doctorBody .messageCompose .messageBodyField{grid-column:auto}.doctorBody .messageCompose input,.doctorBody .messageCompose select,.doctorBody .messageCompose textarea{font-size:16px}.doctorBody .messageWorkspace{grid-template-columns:minmax(0,1fr);min-height:0}.doctorBody .threadMessages{min-height:100px;max-height:300px}.doctorBody .messageBubble{overflow-wrap:anywhere;width:94%}.doctorDashboard .builderTop{min-width:0}.doctorPage{width:100%;min-width:0;overflow-x:clip}.doctorPage .builderTop{flex-wrap:wrap;gap:3px 9px;height:auto;min-height:58px;padding:8px 12px 0;display:flex}.doctorPage .builderBrand{gap:6px;min-width:0}.doctorPage .builderBrand span,.doctorPage .builderBrand b{font-size:20px}.doctorPage .builderBrand em{font-size:11px}.doctorPage .builderUser{min-width:0;margin-left:auto}.doctorPage .builderUser .userBadge{display:none}.doctorPage .builderUser b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:11px;overflow:hidden}.doctorPage .builderUser small{font-size:10px}.doctorPage .builderTop nav{overscroll-behavior-x:contain;scrollbar-width:thin;order:5;gap:0;width:100%;min-width:0;height:auto;margin-left:0;overflow-x:auto}.doctorPage .builderTop nav a{white-space:nowrap;flex:none;min-height:45px;padding:10px 13px;font-size:12px}.doctorPage .builderTop nav a.active{font-weight:800}.doctorPage .builderTop button{min-height:40px}}.mainRosterFilters{background:#102b3a;border:1px solid #8cacbd38;border-radius:11px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.mainRosterFilterGroup{flex-wrap:wrap;gap:5px;display:flex}.mainRosterFilterGroup button{color:#d0e1ea;cursor:pointer;background:#143548;border:1px solid #416276;border-radius:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:750}.mainRosterFilterGroup button.selected{color:#102a3c;background:#e6bd69;border-color:#e6bd69}.mainRosterFilterGroup button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:760px){.staffMainPage{max-width:100%;overflow-x:clip}.staffMainPage .builderTop{flex-wrap:wrap;gap:6px;height:auto;min-height:60px;padding:8px 12px 0;display:flex}.staffMainPage .builderBrand b{font-size:20px}.staffMainPage .builderBrand em{font-size:11px}.staffMainPage .builderTop nav{scrollbar-width:thin;order:5;width:100%;height:auto;margin-left:0;overflow-x:auto}.staffMainPage .builderTop nav a{white-space:nowrap;flex:none;min-height:44px;padding:10px 12px}.staffMainPage .builderUser{margin-left:auto}.staffMainPage .staffMainGrid,.staffMainPage .staffOperationsGrid{flex-direction:column;gap:12px;min-width:0;display:flex}.staffMainPage .staffMainGrid>*{width:100%;min-width:0}.staffMainPage .hiveAreaBoard{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px;display:grid}.staffMainPage .hiveAreaCard{min-width:0}.staffMainPage .hiveAreaCard header{padding:12px}.staffMainPage .hiveAreaCard header h3{font-size:17px}.staffMainPage .hiveAreaPerson{flex-wrap:wrap;gap:9px;padding:10px;display:flex}.staffMainPage .hiveAreaTime{margin-left:auto;font-size:12px}.staffMainPage .staffOperationalSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staffMainPage .staffOperationalSummary article{min-width:0;padding:12px}.staffMainPage .sharedRightRail{flex-direction:column;gap:10px;display:flex}.staffMainPage .mainRosterFilters{gap:8px;padding:8px}.staffMainPage .mainRosterFilterGroup{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.staffMainPage .mainRosterFilterGroup+.mainRosterFilterGroup{grid-template-columns:repeat(2,minmax(0,1fr))}.staffMainPage .mainRosterFilterGroup button{min-height:44px;padding:9px 4px;font-size:12px}}.mainRosterSwapLink{color:#edc978;border:1px solid #edc97873;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.mainRosterSwapLink:hover{background:#edc97817}@media (max-width:760px){.mainRosterSwapLink{order:3;width:100%;min-height:44px}}.hiveExtraAvailability{gap:7px;padding:12px;display:grid}.hiveExtraSwitch{cursor:pointer;text-align:left;color:#e7fff0;background:linear-gradient(120deg,#093c30,#072a2a);border:1px solid #287e5e;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 14px;transition:background .3s,border-color .3s;display:flex}.hiveExtraSwitch.isAway{color:#ffeded;background:linear-gradient(120deg,#472330,#2c2433);border-color:#a44855}.hiveExtraThumb{color:#fff;background:#168451;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;transition:transform .3s,background .3s;display:grid}.hiveExtraSwitch.isAway .hiveExtraThumb{background:#b34754;transform:translate(2px)}.hiveExtraCopy{gap:4px;display:grid}.hiveExtraCopy b{font-size:15px}.hiveExtraCopy small,.hiveExtraHelp{color:#bbced4;font-size:11px}.hiveExtraNotice{color:#eac778;font-size:12px}.hiveExtraSwitch:focus-visible{outline-offset:3px;outline:3px solid #eac778}.hiveExtraSwitch:disabled{opacity:.5;cursor:not-allowed}.hiveAdminExtraAvailability{background:#0c2535;border:1px solid #304f61;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.hiveAdminAvailRows{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;display:grid}.hiveAdminAvailRows>div{background:#143044;border:1px solid #345267;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.hiveAdminAvailRows span{color:#fff;gap:3px;min-width:0;display:grid}.hiveAdminAvailRows span small{color:#a8bbc7;font-size:11px}.hiveAdminAvailRows strong{white-space:nowrap;font-size:11px}.hiveAdminAvailRows .yes{color:#71dfa5}.hiveAdminAvailRows .no{color:#f3a4ad}@media (prefers-reduced-motion:reduce){.hiveExtraSwitch,.hiveExtraThumb{transition:none}}.adminSwapConsent{color:#f3cd83;background:#342b1b;border:1px solid #785c32;border-radius:9px;gap:4px;margin:10px 0;padding:11px 13px;display:grid}.adminSwapConsent small{color:#dfcaa5;font-size:12px;line-height:1.45}.adminSwapConsent.accepted{color:#93e8b8;background:#10382e;border-color:#288b66}.adminSwapConsent.accepted small{color:#b8e6cb}.adminSwapConsent.declined{color:#ffc0c8;background:#431f2d;border-color:#b74a63}.adminQueueActions button:disabled{opacity:.52;cursor:not-allowed}.swapEngineJump{background:#e8c176;border:1px solid #e6bb70;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:12px 17px;font-weight:800;display:inline-flex;color:#102332!important;text-decoration:none!important}.swapEngineJump:hover{background:#f4d590}.swapEngineJump:focus-visible{outline-offset:3px;outline:3px solid #fff}#roster-communication{scroll-margin-top:90px}@media print{@page{size:A4 landscape;margin:11mm}html,body{color:#152331!important;background:#fff!important}.staffMainPage,.doctorPage{color:#152331!important;background:#fff!important;min-height:0!important}.staffMainBody,.doctorBody{padding:0!important}.staffMainPage .builderTop,.doctorPage .builderTop,.staffMainPage nav,.doctorPage nav,.staffMainPage button,.doctorPage button,.staffMainPage input,.doctorPage input,.staffMainPage select,.doctorPage select,.rosterCommunicationHub,.adminRequestQueues{display:none!important}.staffMainPage h1,.doctorPage h1{color:#142638!important;font-size:19pt!important}.staffMainPage .sharedRosterRow,.doctorPage .sharedRosterRow{break-inside:avoid;page-break-inside:avoid;color:#182633!important;background:#fff!important;border-bottom:1px solid #c4cdd4!important;font-size:10pt!important}.staffMainPage .sharedRosterRow b,.doctorPage .sharedRosterRow b,.staffMainPage .sharedRosterRow span,.doctorPage .sharedRosterRow span,.staffMainPage .sharedRosterRow small,.doctorPage .sharedRosterRow small{color:#253642!important;opacity:1!important;font-size:9pt!important}.staffMainPage section,.doctorPage section{break-inside:auto;box-shadow:none!important}.staffMainPage .staffHero,.doctorPage .doctorHero{break-after:avoid}}.personalMainDashboardLink{background:#efc35d1f;border:1px solid #efc35d99;border-radius:9px;align-items:center;gap:6px;min-height:44px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;color:#ffe3a4!important}.personalMainDashboardLink:hover,.personalMainDashboardLink:focus-visible{outline-offset:3px;background:#efc35d33}@media print{.personalMainDashboardLink{display:none!important}}.doctorPage .premiumPersonalHero{background:linear-gradient(105deg,#05162bf5,#0c2d4cf0),linear-gradient(135deg,#0a263d,#08182b);box-shadow:0 14px 35px #00000029}.doctorPage .premiumPersonalOverview{margin-bottom:16px}.doctorPage .premiumQuickActions a{color:#fff;text-align:center;background:#0b273f;border:1px solid #587994;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.doctorPage .premiumQuickActions a.premiumActionPrimary{color:#10202d;background:linear-gradient(120deg,#f7d47f,#e9b458);border-color:#f0cc78}.doctorPage .premiumQuickActions a:focus-visible{outline-offset:3px;outline:3px solid #e9bc65}.doctorPage .premiumCycleCard .simplePersonalView{gap:5px;margin-top:6px;display:flex}.doctorPage .premiumCycleCard .simplePersonalView button{flex:1;min-height:38px;padding:7px;font-size:12px}@media (max-width:720px){.doctorPage .premiumPersonalMetrics article{min-height:86px}.doctorPage .premiumPersonalMetrics article b{font-size:23px}.doctorPage .premiumQuickActions a{min-width:0}}@media print{.doctorPage .premiumQuickActions{display:none!important}.doctorPage .premiumPersonalHero,.doctorPage .premiumPersonalMetrics article{color:#152331!important;box-shadow:none!important;background:#fff!important}.doctorPage .premiumPersonalIdentity h1,.doctorPage .premiumPersonalMetrics article b{color:#152331!important}}
