:root{--navy:#43205f;--navy-2:#35184d;--ink:#17212b;--muted:#697586;--line:#e4e8ee;--surface:#fff;--canvas:#f6f7f9;--soft:#f0f2f5;--accent:#2f8f4e;--accent-soft:#eaf6ee;--success:#177245;--success-soft:#e8f5ee;--warning:#9a6700;--warning-soft:#fff5d6;--info:#3157a4;--info-soft:#eaf0fb;--danger:#b42318;--danger-soft:#fff0ee;--shadow:0 1px 2px #1018280d, 0 8px 24px #1018280a}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.portal{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;padding:0 10px 24px}.brandMark{width:40px;height:40px;color:var(--navy);letter-spacing:-.5px;background:#fff;border-radius:12px;place-items:center;margin-bottom:12px;font-weight:900;display:grid}.brandTitle{letter-spacing:-.2px;font-size:16px;font-weight:800}.brandSub{color:#aeb8c6;margin-top:3px;font-size:12px}.nav{gap:5px;padding-top:20px;display:grid}.navLabel{color:#8592a3;text-transform:uppercase;letter-spacing:.08em;padding:14px 11px 5px;font-size:10px;font-weight:800}.navButton{appearance:none;color:#cdd5df;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:14px;font-weight:650;display:flex}.navButton svg{opacity:.85;width:18px;height:18px}.navButton:hover{color:#fff;background:#ffffff0f}.navButton.active{color:#fff;background:#ffffff1c}.sidebarFooter{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 10px 0}.userMini{align-items:center;gap:10px;display:flex}.avatar{background:#374151;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.userMiniName{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:750;overflow:hidden}.userMiniRole{color:#9da8b7;text-transform:capitalize;font-size:11px}.signOut{color:#e4e9ef;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;margin-top:12px;padding:9px 10px}.mainWrap{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.topTitle{color:#344054;font-size:14px;font-weight:750}.topActions{align-items:center;gap:10px;display:flex}.main{max-width:1480px;margin:0 auto;padding:30px}.pageHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pageHead h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.pageHead p{color:var(--muted);margin:7px 0 0;font-size:14px}.grid{gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.cardPad{padding:20px}.statCard{flex-direction:column;justify-content:space-between;min-height:126px;padding:18px 20px;display:flex}.statTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.statLabel{color:var(--muted);font-size:12px;font-weight:700}.statIcon{background:var(--soft);color:#475467;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.statIcon svg{width:17px;height:17px}.statValue{letter-spacing:-.035em;margin-top:15px;font-size:27px;font-weight:850}.statFoot{color:var(--muted);margin-top:5px;font-size:11px}.section{margin-top:18px}.sectionHeader{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 13px;display:flex}.sectionHeader h2{letter-spacing:-.015em;margin:0;font-size:16px}.sectionHeader p{color:var(--muted);margin:4px 0 0;font-size:12px}.btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.btn svg{width:16px;height:16px}.btnPrimary{background:var(--navy);color:#fff}.btnSecondary{color:#344054;background:#fff;border:1px solid #d6dce4}.btnSecondary:hover{background:#f8fafc}.btnDanger{color:var(--danger);background:var(--danger-soft)}.btnAccent{background:var(--accent);color:#fff}.iconButton{background:#fff;border:1px solid #d6dce4;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.pillDraft{background:var(--soft);color:#596575}.pillSubmitted{background:var(--success-soft);color:var(--success)}.pillPaid{background:var(--info-soft);color:var(--info)}.pillWarning{background:var(--warning-soft);color:var(--warning)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:13px 20px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;background:#fbfcfd;font-size:10px;font-weight:850}td strong{font-weight:780}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:42px 20px}.searchBar{width:min(360px,100%);position:relative}.searchBar svg{color:#98a2b3;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.searchBar input{padding-left:35px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dce4;border-radius:9px;outline:none;padding:10px 11px;transition:all .15s}input:disabled{color:#667085;background:#f4f6f8}textarea{resize:vertical;min-height:88px}.field{margin-bottom:16px}.field label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.fieldHint{color:var(--muted);margin-top:5px;font-size:11px}.formSection{padding:20px}.formSection+.formSection{border-top:1px solid var(--line)}.formSectionTitle{margin-bottom:16px}.formSectionTitle h3{margin:0;font-size:14px}.formSectionTitle p{color:var(--muted);margin:4px 0 0;font-size:12px}.profileHero{align-items:center;gap:16px;padding:22px;display:flex}.profileAvatar{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:850;display:grid}.profileName{letter-spacing:-.02em;font-size:20px;font-weight:850}.profileMeta{color:var(--muted);margin-top:4px;font-size:12px}.completion{text-align:right;margin-left:auto}.completion strong{font-size:13px}.progress{background:var(--soft);border-radius:999px;width:150px;height:7px;margin-top:7px;overflow:hidden}.progress>span{background:var(--success);border-radius:inherit;height:100%;display:block}.quickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.quickAction{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:14px}.quickAction:hover{background:#fbfcfd;border-color:#c8d0da}.quickTitle{font-size:13px;font-weight:800}.quickSub{color:var(--muted);margin-top:4px;font-size:11px}.activityList{padding:0 20px 14px}.activityItem{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.activityIcon{background:var(--soft);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.activityText{font-size:13px;line-height:1.45}.activityTime{color:var(--muted);margin-top:3px;font-size:11px}.calendarToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.calendar{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dow{text-align:center;text-transform:uppercase;color:var(--muted);background:#fbfcfd;padding:9px;font-size:10px;font-weight:850}.day{background:#fff;min-height:116px;padding:9px;position:relative}.dayBlank{background:#fafbfc}.dayNum{color:#475467;font-size:12px;font-weight:800}.dayAdd{border:1px solid var(--line);color:#667085;background:#fff;border-radius:7px;width:25px;height:25px;position:absolute;top:7px;right:7px}.shiftChip{cursor:pointer;background:#f1f3f6;border-left:3px solid #667085;border-radius:6px;margin-top:7px;padding:6px 7px;font-size:10px;line-height:1.35}.shiftChip strong{font-size:11px}.calendarFooter{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notice{background:var(--warning-soft);color:#755400;border:1px solid #f0dda0;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:12px}.notice.success{background:var(--success-soft);color:var(--success);border-color:#bee3ce}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#f1c4bf}.modalBackdrop{z-index:80;background:#0f172a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modalHead h2{margin:0;font-size:17px}.modalBody{padding:20px}.modalFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.loginPage{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.loginPanel{place-items:center;padding:40px;display:grid}.loginCard{width:min(420px,100%)}.loginBrand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.loginBrand .brandMark{background:var(--navy);color:#fff;margin:0}.loginCard h1{letter-spacing:-.035em;margin:0;font-size:30px}.loginCard>p{color:var(--muted);margin:8px 0 26px;font-size:14px}.loginAside{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;padding:54px;display:flex;position:relative;overflow:hidden}.loginAside:before{content:"";background:radial-gradient(circle,#b9232f54,#b9232f00 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-170px}.loginAside h2{letter-spacing:-.04em;max-width:520px;margin:0 0 14px;font-size:38px;line-height:1.1;position:relative}.loginAside p{color:#b9c2ce;max-width:500px;font-size:14px;line-height:1.6;position:relative}.mobileMenu{display:none}@media (max-width:1120px){.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.portal{display:block}.sidebar{display:none}.topbar{height:60px;padding:0 16px}.mobileMenu{display:grid}.main{padding:18px 14px 90px}.grid4,.grid3,.grid2{grid-template-columns:1fr}.pageHead{display:block}.pageHead .row{margin-top:14px}.quickGrid{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:720px}.calendarScroll{overflow-x:auto}.profileHero{align-items:flex-start}.completion{display:none}.loginPage{grid-template-columns:1fr}.loginAside{display:none}.loginPanel{padding:28px 18px}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modalWide{width:min(820px,100%)}code{background:#f1f3f5;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:820px){.modalWide{width:100%}.tableWrap table{min-width:760px}.calendarToolbar,.calendarFooter{flex-direction:column;align-items:flex-start}.calendarToolbar>.row,.calendarFooter>.row{width:100%}.calendarToolbar .btn,.calendarFooter .btn{flex:1}}:root{--purple:#6d3a91;--purple-deep:#43205f;--purple-soft:#f2ebf7;--green:#2f8f4e;--green-deep:#226b39;--green-soft:#eaf6ee}.brandRow{display:block}.sidebarClose{display:none}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brandMark{background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;flex:none;margin:0}.navButton.active{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#6d3a9159,#2f8f4e38)}.btnPrimary{background:var(--purple-deep)}.btnPrimary:hover{background:var(--navy)}.btnAccent{background:var(--green)}.statIcon{color:var(--purple-deep);background:linear-gradient(135deg,#43205f1a,#2f8f4e1a)}.profileAvatar{background:linear-gradient(135deg,var(--navy),var(--green))}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #6d3a9121}.shiftChip{border-left-color:var(--navy);background:#f7f3fa}.venueDot{background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.venueBadges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.venueBadge{color:var(--purple-deep);background:#43205f1a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.venueBadge:nth-child(2n){color:var(--green-deep);background:#2f8f4e1a}.mutedBadge{color:#697586!important;background:#f0f2f5!important}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checkCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.checkCard:has(input:checked){border-color:var(--navy);background:#43205f1a}.checkCard input{width:auto;accent-color:var(--navy);margin-top:2px}.checkCard span{gap:2px;display:grid}.checkCard strong{font-size:12px}.checkCard small{color:var(--muted);font-size:10px}.venueSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.venueSummary{border:1px solid var(--line);border-radius:11px;gap:6px;padding:14px;display:grid}.venueSummaryName{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.venueSummary>strong{font-size:22px}.venueSummary>span{color:var(--muted);font-size:11px}.venueSwatch{background:var(--navy);border-radius:50%;width:9px;height:9px}.loginAside{background:linear-gradient(145deg,#35184d 0%,#4f286c 55%,#235d38 130%)}.brandGlow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.brandGlowPurple{background:radial-gradient(circle,#9356b980,#0000 68%);width:420px;height:420px;top:-160px;right:-180px}.brandGlowGreen{background:radial-gradient(circle,#3cb46266,#0000 68%);width:360px;height:360px;bottom:-120px;left:-150px}.mobileScrim{display:none}@media (max-width:820px){.portal{display:block}.sidebar{z-index:120;width:min(86vw,320px);height:100dvh;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 24px 70px #0000004d}.sidebar.mobileOpen{transform:translate(0)}.mobileScrim{z-index:110;background:#0f172a8c;border:0;padding:0;position:fixed;inset:0}.mobileScrim.show{display:block}.brandRow{justify-content:space-between;align-items:flex-start;display:flex}.brand{padding-right:3px}.sidebarClose{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.mobileMenu{display:grid!important}.topActions .muted{display:none}.topTitle{font-size:13px}.main{padding:16px 12px 96px}.pageHead{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pageHead>div:last-child,.pageHead>.row{width:100%}.pageHead select{width:100%!important}.grid4,.grid3,.grid2{grid-template-columns:1fr}.statCard{min-height:108px}.calendarToolbar,.calendarFooter{flex-direction:column;align-items:stretch;padding:13px}.calendarToolbar>.row,.calendarFooter>.row{grid-template-columns:1fr;width:100%;display:grid}.calendarToolbar .btn,.calendarFooter .btn{width:100%}.calendarScroll{-webkit-overflow-scrolling:touch;margin:0 -1px;overflow-x:auto}.calendar{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:780px}.day{min-height:125px}.tableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableWrap table{min-width:760px}.modalBackdrop{align-items:end;padding:0}.modal,.modalWide{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:94dvh}.modalHead{z-index:2;background:#fff;position:sticky;top:0}.modalFoot{z-index:2;background:#fff;flex-direction:column-reverse;align-items:stretch;position:sticky;bottom:0}.modalFoot>.row{grid-template-columns:1fr;display:grid}.modalFoot .btn{width:100%}.staffModalFoot>.row:first-child{border-top:1px solid var(--line);padding-top:10px}.checkGrid{grid-template-columns:1fr}.venueSummaryGrid{grid-template-columns:1fr;padding:0 14px 14px}.profileHero,.formSection{padding:16px}.sectionHeader{padding:14px}.searchBar{width:100%}.sectionHeader{flex-direction:column;align-items:stretch}input,select,textarea{min-height:44px;font-size:16px}.btn{min-height:44px}.dayAdd{width:32px;height:32px}}.staffFilters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staffFilters select{width:auto;min-width:150px}@media (max-width:820px){.staffFilters{grid-template-columns:1fr;width:100%;display:grid}.staffFilters select{width:100%}}.topBrandMark{background:linear-gradient(135deg,var(--navy),#6e3b8f);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:none;box-shadow:inset -8px -8px 18px #2f8f4e38}.mobileBottomNav,.mobileMoreSheet,.mobileMoreScrim,.mobileShiftList{display:none}@media (max-width:820px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.portal{min-height:100dvh;display:block}.sidebar,.mobileScrim,.mobileMenu{display:none!important}.mainWrap{width:100%;min-width:0}.topbar{z-index:40;border-bottom-color:#ece7f0;height:56px;padding:0 14px}.topBrandMark{display:grid}.topTitle{color:var(--navy);font-size:13px;font-weight:850}.desktopEmail{display:none}.main{max-width:none;padding:16px 14px 24px}.pageHead{gap:12px;margin-bottom:16px;display:grid}.pageHead h1{font-size:25px}.pageHead p{font-size:13px;line-height:1.45}.pageHead>.row,.pageHead>select,.pageHead>.btn{width:100%}.pageHead select{width:100%!important;min-width:0!important}.grid4,.grid3,.grid2{grid-template-columns:1fr}.statCard{min-height:104px}.card{border-radius:14px;box-shadow:0 1px 2px #1018280a}.tableWrap{margin:0 -1px}th,td{padding:12px 14px}.profileHero{grid-template-columns:auto 1fr;gap:12px;display:grid}.completion{text-align:left;grid-column:1/-1;margin:0}.progress{width:100%}.modalBackdrop{z-index:180;align-items:flex-end;padding:0}.modal,.modalWide{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh}.modalBody{padding:16px}.modalHead,.modalFoot{padding:14px 16px}.modalFoot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.staffModalFoot{gap:10px;display:grid}.staffModalFoot>.row{width:100%}.staffModalFoot .btn{flex:1}.calendarToolbar{gap:12px;padding:14px;display:grid}.calendarToolbar>.row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.calendarToolbar .mobilePrimaryAdd{grid-column:1/-1}.desktopCalendar{display:none}.mobileShiftList{gap:8px;padding:0 14px 14px;display:grid}.mobileShiftCard{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.mobileShiftDate{gap:3px;display:grid}.mobileShiftDate strong{font-size:13px}.mobileShiftDate span{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.mobileShiftMain{gap:4px;min-width:0;display:grid}.mobileShiftMain strong{font-size:14px}.mobileShiftMain span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobileShiftHours{color:var(--navy);background:#f4eef7;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.mobileEmpty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:28px 18px;display:grid}.mobileEmpty svg{width:28px}.mobileEmpty strong{color:var(--ink)}.mobileEmpty span{font-size:12px}.mobileEmpty .btn{margin-top:6px}.calendarFooter{gap:12px;padding:14px;display:grid}.calendarFooter>.row{width:100%;display:grid}.calendarFooter .btn{width:100%}.submitMonthButton{background:var(--accent)}.mobileBottomNav{height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);z-index:150;background:#fffffffa;border-top:1px solid #ded8e3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #43205f14}.mobileBottomNav button{color:#77808d;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;padding:4px 2px;font-size:10px;font-weight:750;display:grid}.mobileBottomNav button svg{width:20px;height:20px}.mobileBottomNav button.active{color:var(--navy);background:#f5eff8}.mobileBottomNav .moreGlyph{letter-spacing:1px;font-size:19px;font-weight:900;line-height:16px}.mobileMoreScrim{z-index:155;background:#150c1c7a;border:0;display:block;position:fixed;inset:0}.mobileMoreSheet{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:160;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5dee9;border-radius:20px;padding:8px 12px 12px;transition:all .2s;display:block;position:fixed;transform:translateY(130%);box-shadow:0 24px 70px #1b102347}.mobileMoreSheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileMoreHandle{background:#d6cedc;border-radius:999px;width:38px;height:4px;margin:3px auto 9px}.mobileMoreHead{justify-content:space-between;align-items:center;padding:6px 4px 10px;display:flex}.mobileMoreHead div{gap:2px;display:grid}.mobileMoreHead strong{color:var(--navy);font-size:14px}.mobileMoreHead span{color:var(--muted);font-size:11px}.mobileMoreHead button{width:34px;height:34px;color:var(--navy);background:#f3eef5;border:0;border-radius:9px;font-size:22px}.mobileMoreLinks{gap:5px;display:grid}.mobileMoreLinks>button{text-align:left;min-height:58px;color:var(--ink);background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;display:flex}.mobileMoreLinks>button:active{background:#f6f1f8}.mobileMoreLinks svg{width:21px;color:var(--navy)}.mobileMoreLinks span{gap:2px;display:grid}.mobileMoreLinks strong{font-size:13px}.mobileMoreLinks small{color:var(--muted);font-size:10px}.mobileSignOut{width:100%;color:var(--danger);background:#fff5f3;border:1px solid #edd5d2;border-radius:11px;min-height:44px;margin-top:8px;font-weight:800}}.orgSummary{flex-direction:column;gap:10px;display:flex}.orgSummaryRow{border-bottom:1px solid var(--border,#e6e8ec);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.orgSummaryRow:last-child{border-bottom:0}.orgSummaryRow>span{align-items:center;gap:9px;display:flex}.venueDot{border-radius:50%;width:10px;height:10px;display:inline-block}.templateList{flex-direction:column;gap:10px;margin:14px 0;display:flex}.templateRow{border:1px solid var(--border,#e6e8ec);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.templateRow>div{flex-direction:column;gap:3px;display:flex}.templateRow span{color:#667085;font-size:12px}.checkCard small{color:#6d3a91;align-items:center;gap:6px;margin-top:6px;font-weight:700;display:flex}.checkCard small input{width:auto;min-height:auto}@media (max-width:720px){.orgSummaryRow{align-items:flex-start}.orgSummaryRow strong{text-align:right}.templateRow{align-items:flex-start}.templateRow .btn{min-width:76px}}.mobileDataList{display:none}@media (max-width:820px){.desktopDataTable{display:none!important}.mobileDataList{gap:10px;padding:0 12px 12px;display:grid}.mobileDataCard,.mobileAdminCard{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:13px;padding:13px}button.mobileDataCard{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobileDataCard>div{gap:4px;min-width:0;display:grid}.mobileDataCard>div>span{color:var(--muted);font-size:12px}.mobileAdminCard{gap:12px;display:grid}.mobileAdminHead{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mobileAdminHead>div{gap:3px;min-width:0;display:grid}.mobileAdminHead>div>span,.mobileAdminHead .row>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mobileAdminStats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobileAdminStats>span{background:#f8f7fa;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.mobileAdminStats small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.mobileAdminStats strong{overflow-wrap:anywhere;font-size:13px}.mobileAdminActions{grid-template-columns:1fr;gap:8px;display:grid}.mobileAdminActions .btn{width:100%}.mobileReportRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.mobileReportRow:last-child{border-bottom:0}.mobileReportRow span{color:var(--muted);font-size:12px}.mobileReportRow b{font-size:13px}.orgSummaryRow{grid-template-columns:1fr;gap:6px;padding:12px 0;display:grid}.orgSummaryRow strong{font-size:13px;text-align:left!important}.venueSummary{min-width:0}.sectionHeader .btn{width:100%}.staffFilters{min-width:0}.venueBadges{flex-wrap:wrap}.topbar,.main,.card,.section,.pageHead{min-width:0;max-width:100%}.row{min-width:0}.timesheetCard{overflow:hidden}}.versionBadge{letter-spacing:.04em;color:#6d3a91;white-space:nowrap;background:#f3edf8;border:1px solid #e4d7ee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}@media (max-width:820px){.versionBadge{display:none}}.scheduleToolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.scheduleToolbar select{width:auto;min-width:190px}.scheduleAdminGrid{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.4fr);align-items:start}.scheduleSummary{margin-top:8px}.classList{flex-direction:column;gap:10px;display:flex}.classCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.classCardMain{align-items:center;gap:12px;min-width:0;display:flex}.classCardMain>div{flex-direction:column;gap:3px;min-width:0;display:flex}.classCardMain strong{font-size:14px}.classCardMain span,.classCardMain small{color:var(--muted);white-space:normal;font-size:12px}.classDay{background:linear-gradient(135deg,#43205f1a,#2f8f4e1a);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-weight:850;color:var(--navy)!important;font-size:12px!important;display:grid!important}.scheduleAgenda{flex-direction:column;gap:14px;display:flex}.scheduleDay{flex-direction:column;gap:8px;display:flex}.scheduleDate{color:var(--muted);padding:4px 2px;font-size:12px}.scheduleShift{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.scheduleShift.confirmed{background:#1d965c09;border-color:#1d965c40}.scheduleShift.cancelled{opacity:.62;background:#f7f7f8}.scheduleShiftMain{align-items:center;gap:14px;min-width:0;display:flex}.scheduleShiftMain>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduleShiftMain strong{font-size:13px}.scheduleShiftMain span{color:var(--muted);font-size:11px}.scheduleTime{white-space:nowrap;min-width:88px;color:var(--ink);font-size:12px;font-weight:800}.scheduleAssignment{justify-content:flex-end;align-items:center;gap:10px;min-width:300px;display:flex}.scheduleAssignment select{width:180px;min-width:0}.scheduleActions{align-items:center;gap:10px;display:flex}.scheduleStatus{text-transform:capitalize;color:#667085;background:#f0f2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.scheduleStatus.confirmed{color:#18784b;background:#eaf8f0}.scheduleStatus.cancelled{color:#a43b3b;background:#fceeee}.scheduleStatus.scheduled{color:var(--navy);background:#f2ecfb}.scheduleLegend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.forecastCards{margin-top:16px}@media (max-width:1100px){.scheduleAdminGrid{grid-template-columns:1fr}.scheduleAssignment{min-width:250px}}@media (max-width:760px){.scheduleToolbar{flex-direction:column;align-items:stretch}.scheduleToolbar select,.scheduleToolbar .btn{width:100%}.scheduleSummary{grid-template-columns:1fr 1fr!important}.scheduleShift{flex-direction:column;align-items:flex-start;padding:14px}.scheduleShiftMain{width:100%}.scheduleAssignment,.scheduleActions{flex-direction:column;align-items:stretch;width:100%;min-width:0}.scheduleAssignment select,.scheduleAssignment .row{width:100%}.scheduleAssignment .btn,.scheduleActions .btn{flex:1}.classCard{flex-direction:column;align-items:flex-start}.classCard>.row{width:100%}.classCard>.row .btn{flex:1}.scheduleTime{min-width:76px}.forecastCards{grid-template-columns:1fr 1fr!important}}@media (max-width:420px){.scheduleSummary,.forecastCards{grid-template-columns:1fr!important}}
