*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,a{font:inherit}button{cursor:pointer}.appShell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff19;align-items:center;gap:13px;height:102px;padding:25px;display:flex}.brandMark{border:2px solid var(--gold);place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:grid;transform:rotate(-2deg);box-shadow:3px 3px #f3b51b33}.brand div:last-child{flex-direction:column;display:flex}.brand strong{font-family:Georgia,serif;font-size:18px}.brand span{color:var(--gold);letter-spacing:2.4px;margin-top:3px;font-size:9px;font-weight:800}.sideNav{gap:7px;padding:27px 15px;display:grid}.sideNav a,.sideBottom>a{color:#bac5d0;border-radius:6px;align-items:center;gap:14px;height:49px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sideNav a:hover,.sideBottom>a:hover{color:#fff;background:#ffffff0d}.sideNav a.active{color:var(--navy);background:#fff;box-shadow:0 4px 15px #08192a66}.sideNav a.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:25px;position:absolute;left:15px}.sideBottom{border-top:1px solid #ffffff17;margin-top:auto;padding:13px 15px 20px}.profile{border-top:1px solid #ffffff17;align-items:center;gap:11px;margin-top:14px;padding:13px 7px 0;display:flex}.avatar{width:37px;height:37px;color:var(--navy);background:#d7e1e8;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile>div:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:12px}.profile span{color:#9cabb9;margin-top:2px;font-size:10px}.profile .dots{color:#9cabb9;margin-left:auto;font-size:15px}.mainArea{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:102px;padding:21px 38px;display:flex}.eyebrow{letter-spacing:1.8px;color:#82909e;font-size:10px;font-weight:800}.topbar h1{margin:5px 0 0;font:700 25px Georgia,serif}.topActions{align-items:center;gap:18px;display:flex}.callStatus{color:#687889;border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:12px;font-weight:650}.callStatus i{background:#aeb8c0;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.bell{border:1px solid var(--line);color:#42566c;background:#fff;border-radius:50%;width:38px;height:38px;position:relative}.bell b{background:var(--gold);color:var(--navy);border-radius:10px;padding:2px 5px;font-size:9px;position:absolute;top:-3px;right:-2px}.menuBtn{display:none}.content{max-width:1440px;margin:auto;padding:30px 38px 46px}.clockCard{color:#fff;background:linear-gradient(115deg,#142e4b,#1c466c);border-radius:8px;justify-content:space-between;align-items:center;min-height:181px;padding:31px 33px;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 28px #10264222}.clockCopy{z-index:2;max-width:590px;position:relative}.sectionLabel{color:#cbd8e2;letter-spacing:1.7px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.sectionLabel i{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f3b51b22}.clockCard h2{margin:13px 0 8px;font:700 27px Georgia,serif}.clockCard p{color:#c5d2dc;margin:0;font-size:13px;line-height:1.6}.started{color:#cde4dc;margin-top:8px;font-size:11px;display:block}.clockButton{z-index:3;background:var(--gold);color:#132c47;border:0;border-radius:5px;align-items:center;gap:12px;height:59px;margin-right:26px;padding:0 23px 0 12px;font-weight:800;display:flex;position:relative;box-shadow:0 8px 20px #061a2d45}.clockButton>span{background:#fff6d8;border-radius:4px;place-items:center;width:39px;height:39px;display:grid}.blueprint{right:0;opacity:.13;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:26px 26px;width:360px;position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.statsGrid{grid-template-columns:1fr 1fr 1.17fr;gap:19px;margin-top:20px;display:grid}.statCard{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:153px;padding:21px 23px;box-shadow:0 3px 12px #10264208}.statTop{justify-content:space-between;align-items:center;display:flex}.statTop>span{letter-spacing:1.45px;color:#778594;font-size:9px;font-weight:800}.iconBox{border-radius:5px;place-items:center;width:35px;height:35px;display:grid}.statCard>strong{color:var(--navy);margin-top:7px;font:700 30px Georgia,serif;display:block}.statCard strong small{font:600 13px var(--font-geist);color:#87929c}.statCard>p{color:#89949e;margin:8px 0 0;font-size:11px}.statCard>p b{color:var(--green)}.progressCard{grid-template-rows:auto 1fr auto;grid-template-columns:1fr 105px;padding-right:18px;display:grid}.progressCard .statTop{grid-column:1}.progressCard .statTop em{display:none}.progressCard .progressRing{background:conic-gradient(var(--gold) 0 66%,#e9edf0 66%);border-radius:50%;grid-area:1/2/4;place-items:center;width:95px;height:95px;margin:auto;display:grid}.progressRing{position:relative}.progressRing:before{content:"";background:#fff;border-radius:50%;width:75px;height:75px;margin:auto;position:absolute;inset:0}.progressRing div{z-index:1;text-align:center;flex-direction:column;display:flex}.progressRing strong{font:700 20px Georgia,serif}.progressRing span{color:#8a959f;font-size:9px}.progressCard>p{grid-column:1}.lowerGrid{grid-template-columns:1.1fr 1fr;gap:19px;margin-top:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px #10264208}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:83px;padding:19px 22px;display:flex}.panelHead h2{margin:4px 0 0;font:700 19px Georgia,serif}.panelHead button{color:#3b6d96;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.callList{padding:4px 22px}.call{border-bottom:1px solid #e8ecef;align-items:center;gap:15px;min-height:103px;display:flex}.call:last-child{border:0}.dateTile{border-radius:4px;flex:none;place-items:center;width:53px;height:58px;padding:7px 0;display:grid}.dateTile b{font:700 21px/1 Georgia,serif}.dateTile span{letter-spacing:1.2px;font-size:8px;font-weight:800}.callInfo h3,.entryInfo h3{margin:0 0 7px;font-size:12px}.callInfo p{color:#85919b;align-items:center;gap:6px;margin:4px 0;font-size:10px;display:flex}.pin{font-size:14px}.more{color:#9aa4ad;background:0 0;border:0;margin-left:auto}.entryList{padding:4px 22px}.entry{border-bottom:1px solid #e8ecef;grid-template-columns:56px 1fr auto;align-items:center;gap:11px;min-height:85px;padding-top:9px;padding-bottom:16px;display:grid;position:relative}.entryDate{color:#71808d;font-size:10px}.entryInfo p{color:#929ca5;margin:0;font-size:10px}.entry>strong{align-self:center;font-size:12px}.badge{border-radius:10px;align-items:center;padding:2px 7px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:9px;left:67px}.addButton{padding:8px 10px;background:var(--navy)!important;color:#fff!important;border-radius:4px!important}.allEntries{border:0;border-top:1px solid var(--line);color:#3b6d96;background:#fafbfb;justify-content:center;align-items:center;gap:6px;width:100%;height:43px;font-size:10px;font-weight:700;display:flex}.toast{z-index:100;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:12px 18px 12px 12px;font-size:12px;font-weight:700;animation:.25s slide;display:flex;position:fixed;top:20px;right:25px;box-shadow:0 12px 35px #0d243c33}.toast span{color:#247157;background:#dcf2e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@keyframes slide{0%{opacity:0;transform:translateY(-15px)}}@media (max-width:980px){.statsGrid{grid-template-columns:1fr 1fr}.progressCard{grid-column:span 2}.lowerGrid{grid-template-columns:1fr}.content{padding:24px}.topbar{padding:20px 24px}.clockButton{margin-right:0}}@media (max-width:720px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:12px 0 35px #06192a44}.sidebar.open{transform:translate(0)}.mainArea{margin-left:0}.topbar{height:82px}.topbar h1{font-size:20px}.menuBtn{background:0 0;border:0;place-items:center;margin-right:12px;display:grid}.topbar>div:first-of-type{margin-right:auto}.callStatus{display:none}.content{padding:16px}.clockCard{padding:26px 22px;display:block}.clockButton{justify-content:center;width:100%;margin-top:22px}.blueprint{width:70%}.statsGrid{grid-template-columns:1fr 1fr}.statCard{padding:17px}.statCard>strong{font-size:25px}.progressCard{grid-column:span 2}.panelHead{padding:16px}.callList,.entryList{padding:4px 14px}.topActions{gap:8px}}@media (max-width:440px){.topbar .eyebrow{font-size:8px}.topbar{padding:15px 12px}.statsGrid{grid-template-columns:1fr}.progressCard{grid-column:auto}.panelHead button:not(.addButton){font-size:0}.entry{grid-template-columns:48px 1fr auto}.badge{left:59px}.callInfo h3{font-size:11px}.callInfo p{font-size:9px}.dateTile{width:46px}.content{padding:12px}.clockCard h2{font-size:24px}}.loginPage{background:#fff;grid-template-columns:minmax(430px,47%) 1fr;min-height:100vh;display:grid}.loginStory{color:#fff;background:linear-gradient(145deg,#102642 0%,#163b5d 62%,#0e2b47 100%);flex-direction:column;padding:34px 48px;display:flex;position:relative;overflow:hidden}.storyGrid{opacity:.08;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 75%);mask-image:linear-gradient(145deg,#000,#0000 75%)}.loginBrand{align-items:center;gap:13px;display:flex;position:relative}.loginBrandMark{border:2px solid var(--gold);color:#fff;place-items:center;width:48px;height:48px;font:700 29px Georgia,serif;display:grid;transform:rotate(-2deg);box-shadow:4px 4px #f3b51b2e}.loginBrand>div:last-child{flex-direction:column;display:flex}.loginBrand strong{font:700 20px Georgia,serif}.loginBrand span{letter-spacing:2.4px;color:var(--gold);margin-top:4px;font-size:9px;font-weight:800}.storyContent{max-width:540px;margin:auto 0;position:relative}.storyKicker{letter-spacing:2.2px;color:#c7d5df;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.storyKicker i{background:var(--gold);width:25px;height:2px}.storyContent h1{letter-spacing:-2.6px;margin:24px 0;font:700 clamp(48px,5vw,74px)/.98 Georgia,serif}.storyContent h1 em{color:var(--gold);font-weight:400}.storyContent>p{color:#bdcad4;max-width:440px;font-size:14px;line-height:1.7}.storyStats{border-top:1px solid #ffffff25;gap:0;max-width:510px;margin-top:50px;padding-top:22px;display:flex}.storyStats>div{border-right:1px solid #ffffff25;flex-direction:column;padding:0 27px;display:flex}.storyStats>div:first-child{padding-left:0}.storyStats>div:last-child{border:0}.storyStats strong{color:#fff;font:700 24px Georgia,serif}.storyStats span{letter-spacing:1.2px;color:#91a5b6;margin-top:6px;font-size:8px;font-weight:700}.storyFooter{color:#70899d;letter-spacing:1.3px;justify-content:space-between;font-size:8px;font-weight:700;display:flex;position:relative}.loginPanel{background:#fbfcfc;justify-content:center;align-items:center;padding:55px 8%;display:flex;position:relative}.loginCard{width:100%;max-width:450px}.loginKicker{letter-spacing:2px;color:#9a7621;font-size:9px;font-weight:800}.loginCard h2{color:var(--navy);letter-spacing:-.6px;margin:13px 0 10px;font:700 38px Georgia,serif}.loginIntro{color:#778491;margin:0 0 31px;font-size:13px;line-height:1.5}.loginCard form>label,.passwordLabel label{color:#34485c;margin:0 0 8px;font-size:11px;font-weight:750;display:block}.passwordLabel{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.passwordLabel button{color:#2e709f;background:0 0;border:0;font-size:10px;font-weight:700}.inputWrap{background:#fff;border:1px solid #d8e0e5;border-radius:5px;align-items:center;height:51px;transition:border .2s,box-shadow .2s;display:flex}.inputIcon{text-align:center;color:#7b8996;width:48px;font-size:16px}.lockIcon{font-size:19px}.inputWrap input{min-width:0;height:100%;color:var(--ink);font:500 13px var(--font-geist);background:0 0;border:0;outline:0;flex:1}.showPassword{color:#758493;background:0 0;border:0;place-items:center;padding:0 15px;display:grid}.authMessage{border-radius:4px;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.45}.errorMessage{color:#a33a32;background:#fff0ef;border:1px solid #f4ceca}.successMessage{color:#256d55;background:#eaf6f0;border:1px solid #cce8dc}.signInButton{background:var(--navy);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;height:53px;margin-top:25px;font-size:13px;font-weight:750;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 18px #10264224}.signInButton:hover:not(:disabled){background:#173c60;transform:translateY(-1px)}.signInButton:disabled{opacity:.7;cursor:wait}.signInButton>span:last-child{color:var(--gold);font-size:19px}.buttonSpinner,.spinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inviteNote{color:#73808b;background:#f1f4f5;border-radius:5px;gap:12px;margin-top:23px;padding:15px;display:flex}.inviteNote>span{color:#526b7d;background:#dce4e8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:700 12px Georgia,serif;display:grid}.inviteNote p{margin:0;font-size:10px;line-height:1.55}.loginFooter{color:#9ba5ad;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:25px;left:8%;right:8%}.loginFooter div{gap:18px;display:flex}.loginFooter a{color:inherit;text-decoration:none}.mobileLoginBrand{display:none}.authLoading{background:var(--navy);color:#cbd7e0;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;font-size:12px;display:flex}.authLoading .spinner{border-color:#ffffff35;border-top-color:var(--gold)}.authLoading p{margin:0}.signOutMini{color:#aebbc6;background:#ffffff12;border:0;border-radius:4px;width:29px;height:29px;margin-left:auto}.profile>div:nth-child(2){min-width:0;max-width:128px}.profile>div:nth-child(2) span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:850px){.loginPage{grid-template-columns:1fr}.loginStory{display:none}.loginPanel{min-height:100vh;padding:100px 24px 85px}.mobileLoginBrand{color:var(--navy);align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:28px}.mobileLoginBrand .loginBrandMark{width:38px;height:38px;color:var(--navy);font-size:23px}.mobileLoginBrand strong{font:700 17px Georgia,serif}.loginFooter{left:24px;right:24px}}@media (max-width:450px){.loginPanel{padding-inline:20px}.loginCard h2{font-size:33px}.loginFooter{justify-content:center}.loginFooter>span{display:none}.loginFooter div{gap:24px}}.setupMessage{color:#775b17;background:#fff8e6;border:1px solid #eedda9;margin:0 0 22px}.setupMessage code{font-family:var(--font-mono);font-size:10px}:root{--navy:#4a2818;--navy-2:#603721;--ink:#34241c;--muted:#796b62;--line:#e6ded7;--paper:#f7f3ee;--gold:#e5aa24;--blue:#b17a25;--green:#76643a}.sidebar{background:linear-gradient(#4a2818 0%,#351b10 100%)}.sideNav a,.sideBottom>a{color:#d8c9bc}.sideNav a.active{color:#4a2818;box-shadow:0 4px 15px #2c150d66}.profile span,.profile .dots{color:#bca99a}.clockCard{background:linear-gradient(115deg,#4a2818,#75472b);box-shadow:0 11px 28px #4a28182b}.clockCard.live{background:linear-gradient(115deg,#4a2818,#6b5528)}.sectionLabel,.clockCard p{color:#e5d8cc}.started{color:#eadcb9}.clockButton{color:#422414;box-shadow:0 8px 20px #2c160d52}.addButton,.signInButton{background:#4a2818!important}.loginStory{background:linear-gradient(145deg,#3b1e12 0%,#603721 62%,#2f170e 100%)}.storyKicker,.storyContent>p{color:#dfcfc1}.storyStats span,.storyFooter{color:#bba18d}.inviteNote{color:#7a6a5e;background:#f4eee6}.mobileLoginBrand,.mobileLoginBrand .loginBrandMark{color:#4a2818!important}.bell{color:#67462f}.callStatus{color:#79685d}.toast{box-shadow:0 12px 35px #4a281833}.statCard,.panel{box-shadow:0 3px 12px #4a28180a}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2e8dc;--muted:#ad9d90;--line:#473a32;--paper:#171310;--gold:#e6ad2f;--green:#b89d52}body{color:var(--ink);background:#171310}.mainArea{background:radial-gradient(circle at 85% 0,#2b2018 0,#0000 31%),#171310}.topbar{border-color:var(--line);background:#201a16}.topbar h1,.panelHead h2,.callInfo h3,.entryInfo h3{color:#f4eadf}.eyebrow,.statTop>span{color:#aa998c}.callStatus{color:#bbaa9c;background:#261f1a;border-color:#4c4038}.callStatus i{background:#75675c}.bell{color:#e2c89f;background:#2a221d;border-color:#4c4038}.bell b{color:#3a2113}.clockCard{background:linear-gradient(115deg,#3a2014,#694126);border:1px solid #7d512f}.clockCard.live{background:linear-gradient(115deg,#32251b,#665027);border-color:#806c36}.statCard,.panel{border-color:var(--line);background:#211b17;box-shadow:0 6px 22px #00000024}.statCard>strong{color:#f4eadf}.statCard strong small,.statCard>p,.progressRing span,.entryDate,.entryInfo p,.callInfo p{color:#a99a8f}.iconBox.yellow{color:#f1bd47;background:#3c301b}.iconBox.blue{color:#daa348;background:#3b2d1c}.progressCard .progressRing{background:conic-gradient(var(--gold) 0 66%,#3d342d 66%)}.progressRing:before{background:#211b17}.panelHead,.call,.entry{border-color:#40362f}.panelHead button,.allEntries,.passwordLabel button{color:#e2b45c}.addButton{color:#1f130b!important;background:#b47b26!important}.dateTile.gold{color:#f0be54;background:#3d301b}.dateTile.blue{color:#d8a654;background:#392b1c}.dateTile.green{color:#c7b46e;background:#373121}.more{color:#8e7d70}.allEntries{background:#1d1814;border-color:#40362f}.approved{color:#84c9a8;background:#24382f}.pending{color:#e6bc5a;background:#3b301b}.toast{color:#f2e8dc;background:#29211c;border-color:#51443a;box-shadow:0 12px 35px #0008}.toast span{color:#91d2b3;background:#294236}.loginPanel{background:radial-gradient(circle at 100% 0,#302218 0,#0000 32%),#181411}.loginCard h2{color:#f4eadf}.loginIntro{color:#ad9d90}.loginCard form>label,.passwordLabel label{color:#d5c5b8}.inputWrap{background:#241e1a;border-color:#4b4037}.inputWrap:focus-within{border-color:#c28c35;box-shadow:0 0 0 3px #c28c3526}.inputWrap input{color:#f1e7dc}.inputWrap input::placeholder{color:#776a61}.inputIcon,.showPassword{color:#a38f80}.signInButton{color:#21140c;background:#b47b26!important}.signInButton:hover:not(:disabled){background:#ce9233!important}.signInButton>span:last-child{color:#21140c}.inviteNote{color:#aa998b;background:#251f1a;border:1px solid #40362f}.inviteNote>span{color:#e1b660;background:#403329}.inviteNote strong{color:#e8dacd}.loginFooter{color:#85766a}.setupMessage{color:#e1c57e;background:#362c19;border-color:#594923}.errorMessage{color:#efa7a0;background:#3b201e;border-color:#66322e}.successMessage{color:#9ed3b8;background:#21352c;border-color:#345543}.mobileLoginBrand,.mobileLoginBrand .loginBrandMark{color:#f1e5d9!important}.authLoading{background:radial-gradient(circle,#4a2b1b,#1b1410 65%)}.sidebar{box-shadow:8px 0 28px #00000030}.sideNav a.active{color:#442515;background:#e9ddcf}.avatar{color:#482719;background:#dbc9b6}.signOutMini{color:#d7c5b7;background:#ffffff14}@media (max-width:720px){.menuBtn{color:#e8dacd}.sidebar{box-shadow:12px 0 35px #0009}}.clockCard{border:2px solid #b87c24;min-height:205px;box-shadow:0 0 0 1px #e6ad2f22,0 18px 40px #00000045}.clockCard:before{content:"CLOCK IN";font:800 9px var(--font-geist);letter-spacing:2px;color:#e6ad2f99;position:absolute;top:18px;right:30px}.clockCard.live:before{content:"CLOCKED IN";color:#d4bd72}.clockCard h2{font-size:31px}.clockButton{text-align:left;border:2px solid #ffcf65;grid-template-rows:1fr 1fr;grid-template-columns:46px 1fr 20px;column-gap:13px;min-width:230px;height:76px;padding:0 22px 0 12px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 5px #e6ad2f1c,0 12px 28px #0007}.clockButton:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 7px #e6ad2f25,0 16px 34px #0008}.clockButton>span{grid-row:1/3;width:46px;height:48px}.clockButton>strong{letter-spacing:1.5px;align-self:end;font-size:16px}.clockButton>small{opacity:.75;align-self:start;margin-top:2px;font-size:9px}.clockButton>svg{grid-area:1/3/3;align-self:center}@media (max-width:720px){.clockCard:before{top:14px;right:20px}.clockButton{width:100%;min-width:100%}.clockCard h2{font-size:27px}}.managementApp{color:#f2e8dc;background:#171310;min-height:100vh}.managementSide{z-index:20;background:linear-gradient(#3b2014,#25130d);border-right:1px solid #5a3725;flex-direction:column;width:265px;display:flex;position:fixed;inset:0 auto 0 0}.managementBrand{color:#fff;border-bottom:1px solid #ffffff17;align-items:center;gap:13px;height:104px;padding:0 25px;text-decoration:none;display:flex}.managementBrand>span{border:2px solid var(--gold);place-items:center;width:43px;height:43px;font:700 26px Georgia,serif;display:grid}.managementBrand div{flex-direction:column;display:flex}.managementBrand strong{font:700 18px Georgia,serif}.managementBrand small{letter-spacing:1.8px;color:var(--gold);margin-top:4px;font-size:8px;font-weight:800}.managementSide nav{gap:7px;padding:24px 14px;display:grid}.managementSide nav button{color:#c5b4a6;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:13px;height:50px;padding:0 15px;font-size:13px;font-weight:650;display:flex}.managementSide nav button:hover{color:#fff;background:#ffffff0a}.managementSide nav button.active{color:#442516;background:#e8dccf;box-shadow:0 7px 18px #180b0766}.mIcon{text-align:center;width:24px;font-size:18px}.managementSideBottom{border-top:1px solid #ffffff17;gap:8px;margin-top:auto;padding:18px;display:grid}.managementSideBottom a,.managementSideBottom button{color:#b9a697;text-align:left;background:0 0;border:0;padding:7px;font-size:11px;text-decoration:none}.managementSideBottom button:hover,.managementSideBottom a:hover{color:var(--gold)}.managementMain{background:radial-gradient(circle at 88% 0,#2d2119 0,#0000 30%),#171310;min-height:100vh;margin-left:265px}.managementTop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#201a16dd;border-bottom:1px solid #473a32;justify-content:space-between;align-items:center;height:104px;padding:19px 37px;display:flex;position:sticky;top:0}.managementTop>div:first-child>span,.managementContent>div>div>span,.sectionToolbar>div>span,.managementPanelHead span,.managementModal>span{letter-spacing:1.7px;color:#b18c51;font-size:9px;font-weight:800}.managementTop h1{margin:5px 0 0;font:700 25px Georgia,serif}.managerIdentity{align-items:center;gap:10px;display:flex}.managerIdentity>div{color:#4a2818;background:#e5d6c5;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.managerIdentity>span{flex-direction:column;display:flex}.managerIdentity strong{font-size:11px}.managerIdentity small{color:#9f8f84;margin-top:3px;font-size:9px}.managementContent{max-width:1320px;margin:auto;padding:32px 37px 55px}.managementIntro,.sectionToolbar{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.managementIntro h2,.sectionToolbar h2{margin:7px 0;font:700 29px Georgia,serif}.managementIntro p,.sectionToolbar p{color:#a99a8f;margin:0;font-size:12px}.managementIntro button{color:#ddb15d;background:#251e1a;border:1px solid #5b483a;border-radius:4px;padding:11px 15px;font-size:11px;font-weight:700}.managementStats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.managementStats article{background:#211b17;border:1px solid #473a32;border-radius:6px;min-height:135px;padding:19px 20px}.managementStats article>span{letter-spacing:1.3px;color:#a18e80;font-size:8px;font-weight:800}.managementStats strong{color:#f0c263;margin:14px 0 5px;font:700 31px Georgia,serif;display:block}.managementStats small{color:#9e8e82;font-size:9px}.managementPanel{background:#211b17;border:1px solid #473a32;border-radius:7px;overflow:hidden}.managementPanelHead{border-bottom:1px solid #473a32;justify-content:space-between;align-items:center;height:78px;padding:0 22px;display:flex}.managementPanelHead h3{margin:5px 0 0;font:700 18px Georgia,serif}.managementPanelHead button{color:#ddb15d;background:0 0;border:0;font-size:10px;font-weight:700}.progressTable{padding:0 22px}.progressRow{border-bottom:1px solid #40352e;grid-template-columns:42px minmax(150px,1fr) minmax(210px,1.5fr) 44px;align-items:center;gap:13px;min-height:82px;display:grid}.progressRow:last-child{border:0}.userDot{color:#e5bb6a;background:#3c2f27;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:800;display:grid}.progressRow>div:nth-child(2),.tableUser>span{flex-direction:column;display:flex}.progressRow strong,.tableUser strong{font-size:11px}.progressRow small,.tableUser small{color:#998a80;margin-top:4px;font-size:9px}.hoursBar>span{background:#3c322b;border-radius:4px;height:6px;display:block;overflow:hidden}.hoursBar i{background:linear-gradient(90deg,#a76d22,#e1ac43);border-radius:4px;height:100%;display:block}.hoursBar small{margin-top:7px;display:block}.progressRow>b{color:#d7ab59;text-align:right;font-size:11px}.goldAction{color:#21140c;background:#c4882e;border:0;border-radius:4px;padding:12px 16px;font-size:11px;font-weight:800;box-shadow:0 6px 16px #0004}.goldAction:hover{background:#dda23f}.userTools{background:#211b17;border:1px solid #473a32;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;height:59px;padding:0 18px;display:flex}.userTools label{color:#a08b7c;background:#191512;border:1px solid #4c4037;border-radius:4px;align-items:center;width:min(390px,60%);height:35px;padding:0 11px;display:flex}.userTools input{color:#eee2d6;background:0 0;border:0;outline:0;flex:1;padding:0 9px;font-size:10px}.userTools>span{color:#93857a;font-size:9px}.userPanel{border-radius:0 0 7px 7px}.userTableHeader,.userTableRow{grid-template-columns:minmax(235px,1.6fr) minmax(135px,1fr) 110px 90px 65px;align-items:center;gap:15px;padding:0 20px;display:grid}.userTableHeader{color:#928276;letter-spacing:1px;background:#1c1714;border-bottom:1px solid #473a32;height:41px;font-size:8px;font-weight:800}.userTableRow{border-bottom:1px solid #40352e;min-height:72px}.userTableRow:last-child{border:0}.tableUser{align-items:center;gap:11px;min-width:0;display:flex}.tableUser span{min-width:0}.tableUser small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userTableRow select,.requirementCard input,.managementModal input,.managementModal select{color:#e8dcd1;background:#191512;border:1px solid #4c4037;border-radius:4px;outline:0;height:35px;padding:0 10px;font-size:10px}.userTableRow>strong{font-size:10px}.userStatus{border-radius:10px;width:max-content;padding:4px 8px;font-size:8px;font-weight:800}.userStatus.active{color:#8ed0ae;background:#24392f}.userStatus.invited{color:#e2b856;background:#3b301b}.removeUser{color:#bd7770;background:0 0;border:0;padding:7px;font-size:9px}.removeUser:hover{color:#ee9a91}.requirementNotice{background:#2b241b;border:1px solid #55472d;border-radius:5px;align-items:center;gap:17px;margin-bottom:18px;padding:13px 16px;display:flex}.requirementNotice b{color:#e2bd72;font-size:10px}.requirementNotice span{color:#a99a8c;font-size:10px}.requirementGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.requirementCard{background:#211b17;border:1px solid #473a32;border-radius:7px;padding:20px}.requirementTitle{border-bottom:1px solid #40352e;align-items:center;gap:11px;padding-bottom:17px;display:flex}.roleIcon{color:#e4af48;background:#392d1d;border-radius:4px;place-items:center;width:37px;height:37px;display:grid}.requirementTitle>div:nth-child(2){flex-direction:column;flex:1;display:flex}.requirementTitle span{color:#9e8b7c;letter-spacing:1px;font-size:7px}.requirementTitle input{background:0 0;border:0;height:23px;padding:0;font:700 15px Georgia,serif}.requirementTitle button{color:#8f7e72;background:0 0;border:0;font-size:18px}.requirementCard>label,.periodInputs label,.managementModal label{color:#b9a99d;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.requirementCard>label{margin-top:18px}.hoursInput{background:#191512;border:1px solid #4c4037;border-radius:4px;align-items:center;display:flex}.hoursInput input{border:0;width:100%;font:700 22px Georgia,serif}.hoursInput span{color:#988577;padding-right:12px;font-size:8px}.periodInputs{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.periodInputs input{width:100%}.assignedCount{color:#9b8a7d;border-top:1px solid #40352e;margin-top:17px;padding-top:13px;font-size:9px}.managementToast{z-index:100;color:#a9d5b3;background:#2a352b;border:1px solid #48654e;border-radius:5px;padding:13px 18px;font-size:10px;font-weight:700;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #0008}.modalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#090604c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.managementModal{background:#211b17;border:1px solid #5a493d;border-radius:8px;width:min(440px,100%);padding:29px;position:relative;box-shadow:0 25px 70px #000c}.managementModal h2{margin:8px 0;font:700 26px Georgia,serif}.managementModal>p{color:#a39388;margin:0 0 22px;font-size:11px;line-height:1.55}.managementModal label{margin-top:14px}.managementModal input,.managementModal select{width:100%;height:43px}.managementModal>.goldAction{width:100%;height:46px;margin-top:24px}.modalClose{color:#a08e81;background:0 0;border:0;font-size:22px;position:absolute;top:14px;right:15px}.modalDates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modalDates label,.modalDates input{min-width:0}.managementToast{animation:.2s slide}@media (max-width:1050px){.managementStats,.requirementGrid{grid-template-columns:1fr 1fr}.userTableHeader,.userTableRow{grid-template-columns:minmax(210px,1.5fr) 130px 90px 70px}.userTableHeader span:nth-child(4),.userTableRow .userStatus{display:none}}@media (max-width:760px){.managementSide{width:100%;height:auto;position:static}.managementBrand{height:76px}.managementSide nav{padding:10px;display:flex;overflow-x:auto}.managementSide nav button{flex:none;height:42px}.managementSideBottom{display:none}.managementMain{margin-left:0}.managementTop{height:82px;padding:14px 18px}.managerIdentity small{display:none}.managementContent{padding:23px 16px}.managementStats{grid-template-columns:1fr 1fr}.managementIntro,.sectionToolbar{align-items:flex-start;gap:16px}.managementIntro h2,.sectionToolbar h2{font-size:24px}.requirementGrid{grid-template-columns:1fr}.progressRow{grid-template-columns:38px 1fr 45px}.hoursBar{grid-column:2/4}.userTableHeader{display:none}.userTableRow{grid-template-columns:1fr auto;gap:10px;padding:14px;position:relative}.userTableRow select{grid-column:1}.userTableRow>strong{grid-area:1/2}.removeUser{grid-area:2/2}.managementTop>div:first-child>span{display:none}}@media (max-width:450px){.managementStats{grid-template-columns:1fr}.managementStats article{min-height:115px}.managementIntro,.sectionToolbar{display:block}.managementIntro button,.sectionToolbar>.goldAction{margin-top:16px}.requirementNotice{flex-direction:column;align-items:flex-start;gap:6px}.modalDates{grid-template-columns:1fr}}.toolbarActions{gap:9px;display:flex}.syncAction{color:#dcb05e;background:#251e1a;border:1px solid #5b483a;border-radius:4px;padding:11px 14px;font-size:10px;font-weight:700}.syncAction:disabled{opacity:.6}.managementError{color:#efaaa2;background:#3b201e;border:1px solid #683832;border-radius:5px;grid-template-columns:1fr auto;gap:4px 18px;margin-bottom:15px;padding:13px 16px;display:grid}.managementError strong{font-size:10px}.managementError span{grid-column:1;font-size:9px;line-height:1.5}.managementError button{color:#efaaa2;background:0 0;border:1px solid #8a4c45;border-radius:4px;grid-area:1/2/3;padding:6px 10px;font-size:9px}.tableLoading{color:#9f8e81;justify-content:center;align-items:center;gap:10px;min-height:160px;font-size:10px;display:flex}.tableLoading .spinner{border-color:#ffffff20;border-top-color:var(--gold)}@media (max-width:450px){.toolbarActions{margin-top:16px}.sectionToolbar>.toolbarActions .goldAction{margin-top:0}}.accessButton{color:#d3a95d;background:#241d18;border:1px solid #67513f;border-radius:12px;width:max-content;padding:5px 9px;font-size:8px;font-weight:750}.accessButton:hover{border-color:#b17b31}.accessButton.management{color:#efc66d;background:#3b301b;border-color:#6d572b}.managementCheck{background:#191512;border:1px solid #4c4037;border-radius:4px;align-items:center;padding:12px;flex-direction:row!important;margin-top:18px!important}.managementCheck input{accent-color:#c4882e;width:16px!important;height:16px!important}@media (max-width:1050px){.userTableHeader,.userTableRow{grid-template-columns:minmax(200px,1.5fr) 125px 120px 80px 55px}.userTableHeader span:nth-child(5),.userTableRow .userStatus{display:none}}@media (max-width:760px){.userTableRow{grid-template-columns:1fr auto}.userTableRow .accessButton{grid-area:3/1}.userTableRow>strong{grid-area:1/2}.removeUser{grid-area:2/2}.userTableRow select{grid-area:2/1}}.requirementCardFoot{border-top:1px solid #40352e;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;display:flex}.requirementCardFoot .assignedCount{border:0;margin:0;padding:0}.requirementCardFoot button{color:#e0b25d;background:#2b211a;border:1px solid #6a523a;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:750}.navCount{color:#20130b;background:#b87b27;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:8px}.approvalList{gap:10px;display:grid}.approvalCard{background:#211b17;border:1px solid #473a32;border-radius:6px;grid-template-columns:42px minmax(145px,1fr) minmax(180px,1.2fr) 120px auto;align-items:center;gap:13px;min-height:85px;padding:15px 18px;display:grid}.approvalPerson,.approvalDetails,.approvalHours{flex-direction:column;display:flex}.approvalCard strong{font-size:11px}.approvalCard span{color:#9d8d81;margin-top:5px;font-size:9px}.approvalHours strong{color:#e5bd6d;font:700 16px Georgia,serif}.approvalActions{gap:7px;display:flex}.approvalActions button{border-radius:4px;padding:8px 10px;font-size:9px;font-weight:750}.approveAction{color:#21140c;background:#b67d2c;border:0}.rejectAction{color:#d9938c;background:#2c1d1b;border:1px solid #67413c}.decisionBadge{text-transform:capitalize;border-radius:12px;width:max-content;font-weight:750;margin:0!important;padding:5px 9px!important}.decisionBadge.approved,.badge.approved{color:#8ed0ae;background:#24392f}.decisionBadge.rejected,.badge.rejected{color:#e99c94;background:#3b201e}.badge.pending{color:#e6bc5a;background:#3b301b}.approvalEmpty,.emptyHistory{color:#b4a397;background:#211b17;border:1px dashed #524239;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.approvalEmpty strong,.emptyHistory strong{font:700 16px Georgia,serif}.approvalEmpty span,.emptyHistory span{color:#887a70;margin-top:7px;font-size:10px}.historyCount{color:#a9937d;font-size:9px}.historyError{color:#e7a39b;background:#39201e;border:1px solid #673a34;border-radius:4px;margin:12px 18px 0;padding:9px 11px;font-size:9px}@media (max-width:900px){.approvalCard{grid-template-columns:40px 1fr 1fr auto}.approvalDetails{grid-column:2}.approvalHours{grid-area:1/3/3}.approvalActions,.decisionBadge{grid-area:1/4/3}.approvalPerson{grid-column:2}}@media (max-width:620px){.approvalCard{grid-template-columns:38px 1fr auto}.approvalHours{grid-area:auto/2}.approvalDetails{grid-column:2}.approvalActions,.decisionBadge{flex-direction:column;grid-area:1/3/4}}.approvalCard{grid-template-columns:42px minmax(130px,1fr) minmax(160px,1.2fr) 105px auto auto}.entryAdmin{gap:5px;display:flex}.entryAdmin button{color:#c8a66b;background:#271f1a;border:1px solid #59483d;border-radius:4px;padding:6px 8px;font-size:8px}.entryAdmin button:last-child{color:#d88f88;border-color:#62403b}.buildDayGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.buildDayGrid>.approvalEmpty{grid-column:1/-1}.buildDayCard{background:#211b17;border:1px solid #473a32;border-radius:7px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.buildDayDate{color:#edbc57;background:#3b2e1c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:53px;height:59px;display:flex}.buildDayDate strong{font:700 22px Georgia,serif}.buildDayDate span{letter-spacing:1px;font-size:8px;font-weight:800}.buildDayCard h3{margin:0 0 7px;font:700 15px Georgia,serif}.buildDayCard p,.buildDayCard div>span{color:#9f8e81;margin:3px 0;font-size:9px}.buildDayCard>button{color:#ce8179;background:0 0;border:0;font-size:9px}@media (max-width:1000px){.approvalCard{grid-template-columns:40px 1fr 1fr auto}.entryAdmin,.approvalHours{grid-column:3}.approvalActions,.decisionBadge{grid-area:1/4/4}}@media (max-width:700px){.buildDayGrid{grid-template-columns:1fr}.approvalCard{grid-template-columns:38px 1fr auto}.approvalPerson,.approvalDetails,.approvalHours,.entryAdmin{grid-column:2}.approvalActions,.decisionBadge{grid-area:1/3/5}}.emptySchedule{color:#b4a397;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.emptySchedule strong{font:700 15px Georgia,serif}.emptySchedule span{color:#887a70;margin-top:7px;font-size:9px}.buildDayNote{font-style:italic;color:#d0a654!important;margin-top:7px!important}.callInfo{min-width:0}.studentTabs button{color:#d8c9bc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;height:49px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.studentTabs button:hover{color:#fff;background:#ffffff0d}.studentTabs button.active{color:#442515;background:#e9ddcf;box-shadow:0 4px 15px #2c150d66}.studentTabs button.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:25px;position:absolute;left:15px}.managementLink{color:#efc96f!important}.managementLink>span{margin-left:auto;font-size:9px}.studentFullPanel{background:#211b17;border:1px solid #473a32;border-radius:8px;min-height:calc(100vh - 170px);overflow:hidden}.studentViewHead{border-bottom:1px solid #473a32;justify-content:space-between;align-items:center;min-height:130px;padding:27px 30px;display:flex}.studentViewHead h2{margin:7px 0;font:700 27px Georgia,serif}.studentViewHead p{color:#a59589;margin:0;font-size:11px}.studentHourSummary,.scheduleTotal{border-left:1px solid #4c3d32;flex-direction:column;justify-content:center;align-items:center;width:125px;height:78px;display:flex}.studentHourSummary strong,.scheduleTotal strong{color:#e7b654;font:700 29px Georgia,serif}.studentHourSummary span,.scheduleTotal span{color:#9b887a;text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:8px}.fullHistoryHead,.fullHistoryList article{grid-template-columns:125px 1fr 110px 100px;align-items:center;gap:15px;padding:0 28px;display:grid}.fullHistoryHead{color:#928276;letter-spacing:1px;background:#1c1714;height:43px;font-size:8px;font-weight:800}.fullHistoryList article{color:#b3a297;border-bottom:1px solid #40352e;min-height:77px;font-size:10px}.fullHistoryList article>div{flex-direction:column;display:flex}.fullHistoryList article strong{color:#eee2d6;font-size:11px}.fullHistoryList article small{color:#8f8177;margin-top:4px;font-size:9px}.fullHistoryList article>b{color:#e7bd6c}.fullHistoryList article>.badge{justify-self:start;width:max-content;margin:0;position:static;bottom:auto;left:auto}.studentBuildDayGrid{grid-template-columns:repeat(2,1fr);gap:15px;padding:25px;display:grid}.studentBuildDayGrid>.emptySchedule{grid-column:1/-1}.studentBuildDayGrid article{background:#1c1714;border:1px solid #493c33;border-radius:7px;gap:17px;min-height:165px;padding:20px;display:flex}.largeDate{color:#edbc57;background:#3d2f1b;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:66px;display:flex}.largeDate strong{font:700 25px Georgia,serif}.largeDate span{letter-spacing:1.2px;font-size:8px;font-weight:800}.studentBuildDayGrid h3{margin:5px 0 10px;font:700 16px Georgia,serif}.dayWeekday{color:#b68b45;letter-spacing:1.2px;font-size:8px;font-weight:800}.studentBuildDayGrid p{color:#a19287;align-items:center;gap:6px;margin:7px 0;font-size:9px;display:flex}.studentBuildDayGrid small{color:#d4ae67;border-top:1px solid #3f342c;margin-top:11px;padding-top:9px;font-size:9px;display:block}@media (max-width:850px){.studentBuildDayGrid{grid-template-columns:1fr}.managementSide nav{scrollbar-width:none}.managementSide nav button{padding:0 12px;font-size:11px}.managementTop{position:static}}@media (max-width:720px){.sidebar{width:min(290px,86vw)}.topbar{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201a16f2;position:sticky;top:0}.studentFullPanel{min-height:calc(100vh - 110px)}.studentViewHead{padding:22px 18px}.studentViewHead h2{font-size:23px}.fullHistoryHead{display:none}.fullHistoryList article{grid-template-columns:82px 1fr auto;gap:10px;padding:13px 16px}.fullHistoryList article>.badge{grid-area:2/3}.studentBuildDayGrid{padding:14px}.managementContent{padding-bottom:35px}.managerIdentity{max-width:48%;overflow:hidden}.managerIdentity span{min-width:0}.managerIdentity strong{white-space:nowrap}.managementSide nav{gap:4px}.managementBrand{padding:0 16px}.managementStats article{padding:15px}}@media (max-width:460px){.studentViewHead{align-items:flex-start}.studentHourSummary,.scheduleTotal{width:88px;height:66px}.studentViewHead p{max-width:220px}.studentBuildDayGrid article{gap:12px;padding:15px}.largeDate{width:50px}.fullHistoryList article{grid-template-columns:70px 1fr auto}.managementSide nav button .mIcon{display:none}.managementSide nav button{padding:0 10px}.managementTop h1{font-size:20px}.managerIdentity>div{width:32px;height:32px}}.scheduleHeadActions{align-items:center;gap:18px;display:flex}.viewToggle{background:#191512;border:1px solid #493c33;border-radius:5px;padding:3px;display:flex}.viewToggle button{color:#9d8c7f;background:0 0;border:0;border-radius:3px;padding:7px 10px;font-size:9px;font-weight:700}.viewToggle button.active{color:#24150c;background:#b77d2a}.calendarWrap{padding:22px 25px 28px}.calendarToolbar{justify-content:center;align-items:center;gap:20px;height:48px;display:flex}.calendarToolbar h3{text-align:center;min-width:190px;margin:0;font:700 20px Georgia,serif}.calendarToolbar button{color:#e4b65d;background:#251e1a;border:1px solid #514238;border-radius:4px;width:32px;height:32px;font-size:21px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{background:#1b1613;border:1px solid #473a32;border-bottom:0;border-radius:5px 5px 0 0;align-items:center;height:33px}.calendarWeekdays span{text-align:center;letter-spacing:1px;color:#958277;text-transform:uppercase;font-size:8px;font-weight:800}.calendarGrid{border-top:1px solid #473a32;border-left:1px solid #473a32}.calendarCell{background:#1d1814;border-bottom:1px solid #473a32;border-right:1px solid #473a32;min-height:112px;padding:8px;overflow:hidden}.calendarCell:last-child{border-radius:0 0 5px}.calendarCell b{color:#9c8b80;font-size:10px}.calendarCell.hasBuild{background:#251e17}.calendarCell.hasBuild>b{color:#efbd5a}.calendarEvent{background:#3a2b1a;border-left:3px solid #d89c37;border-radius:2px;flex-direction:column;margin-top:7px;padding:7px;display:flex;overflow:hidden}.calendarEvent strong{color:#f1dfca;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendarEvent span{color:#e1b65e;margin-top:3px;font-size:8px}.calendarEvent small{color:#a69484;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}@media (max-width:720px){.scheduleHeadActions{gap:8px}.scheduleTotal{display:none}.viewToggle button{padding:7px 8px}}@media (max-width:460px){.studentViewHead:has(.scheduleHeadActions){display:block}.scheduleHeadActions{margin-top:15px}.calendarToolbar h3{font-size:18px}}.calendarSyncButton{color:#e7b75c;background:#2a2119;border:1px solid #725531;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.calendarEvent:is(button){text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:100%}.calendarEvent:is(button):hover{filter:brightness(1.15)}.calendarListEvent{cursor:pointer}.calendarListEvent:hover{background:#282019}.calendarSyncModal,.calendarDetailModal{color:#eee2d6;background:#211b17;border:1px solid #5a493d;border-radius:8px;width:min(520px,100%);max-height:min(720px,90vh);padding:29px;position:relative;overflow:auto;box-shadow:0 25px 70px #000c}.calendarSyncModal h2,.calendarDetailModal h2{margin:8px 0;font:700 26px Georgia,serif}.calendarSyncModal>p,.calendarDetailModal>p{color:#ad9c90;font-size:11px;line-height:1.6}.calendarSyncChoices{gap:8px;margin:20px 0;display:grid}.calendarSyncChoices label,.calendarSyncEvents label{cursor:pointer;background:#191512;border:1px solid #4c4037;border-radius:5px;align-items:flex-start;gap:11px;padding:12px;display:flex}.calendarSyncChoices input,.calendarSyncEvents input{accent-color:#c4882e;margin-top:3px}.calendarSyncChoices span,.calendarSyncEvents span{flex-direction:column;gap:4px;display:flex}.calendarSyncChoices strong,.calendarSyncEvents strong{font-size:11px}.calendarSyncChoices small,.calendarSyncEvents small{color:#9e8d80;font-size:9px}.calendarSyncEvents{gap:6px;max-height:270px;margin:0 0 18px;display:grid;overflow:auto}.calendarSyncModal>.goldAction,.calendarDetailModal>.goldAction{width:100%;margin-top:10px}.calendarDetailModal dl{gap:0;margin:22px 0;display:grid}.calendarDetailModal dl div{border-bottom:1px solid #40352e;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;display:grid}.calendarDetailModal dt{color:#a28f81;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:800}.calendarDetailModal dd{margin:0;font-size:11px}.calendarEventForm textarea{resize:vertical;color:#e8dcd1;width:100%;min-height:82px;font:inherit;background:#191512;border:1px solid #4c4037;border-radius:4px;padding:10px;line-height:1.45}@media (max-width:720px){.calendarSyncButton{justify-content:center;width:100%}.calendarSyncModal,.calendarDetailModal{padding:24px 19px}.scheduleHeadActions{width:100%}}.brandMark,.loginBrandMark,.managementBrand>span{color:#0000!important;box-shadow:none!important;background-color:#0000!important;background-image:url(/dhs-d.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;font-size:0!important;transform:none!important}.brandMark{filter:drop-shadow(0 3px 7px #0007);width:48px;height:54px}.loginBrandMark{filter:drop-shadow(0 4px 9px #0008);width:54px;height:61px}.managementBrand>span{filter:drop-shadow(0 3px 7px #0007);flex:none;width:48px;height:54px}.authLoading .loginBrandMark{width:72px;height:80px;animation:1.8s ease-in-out infinite logoBreathe}.mobileLoginBrand .loginBrandMark{width:42px;height:47px!important}@keyframes logoBreathe{0%,to{filter:drop-shadow(0 4px 8px #0008)}50%{filter:drop-shadow(0 5px 13px #e6ad2f66);transform:scale(1.03)}}.authRecovery{color:#eee2d6;text-align:center;background:radial-gradient(circle,#4a2b1b,#1b1410 65%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.authRecovery h1{margin:22px 0 8px;font:700 29px Georgia,serif}.authRecovery p{color:#a99789;font-size:12px}.authRecovery a,.authFallbackLink{color:#21140c;background:#c4882e;border-radius:5px;margin-top:17px;padding:12px 18px;font-size:11px;font-weight:800;text-decoration:none}.authFallbackLink{display:inline-block}@media (max-width:850px){.inputWrap input,.managementModal input,.managementModal select,.userTools input,.userTableRow select,.requirementCard input{font-size:16px!important}.passwordLabel button{min-height:30px}.showPassword{min-width:46px;min-height:46px}.signInButton{font-size:16px}.loginCard form>label,.passwordLabel label{font-size:13px}}.passwordHint{color:#9d8c80;margin:8px 0 0;font-size:9px;line-height:1.45}.managementBrandRow{display:contents}.managementMobileBack{display:none}@media (max-width:760px){.appShell{display:block}.sidebar{background:#351b10;width:100%;height:auto;transition:none;position:static;inset:auto;box-shadow:0 5px 20px #0006;transform:none!important}.brand{border-bottom:1px solid #ffffff17;height:68px;padding:9px 16px}.brandMark{width:38px;height:44px}.brand strong{font-size:16px}.sideNav{scrollbar-width:none;border-bottom:1px solid #ffffff17;gap:5px;padding:7px 8px;display:flex;overflow-x:auto}.sideNav::-webkit-scrollbar{display:none}.studentTabs button{flex:1;justify-content:center;min-width:max-content;height:42px;padding:0 13px;font-size:12px}.studentTabs button.active:before{display:none}.sideBottom{border-top:0;gap:5px;margin:0;padding:6px 9px;display:flex}.sideBottom>a{background:#ffffff08;border:1px solid #ffffff12;flex:1;justify-content:center;height:36px;padding:0 11px;font-size:11px}.sideBottom .managementLink{background:#5c3c1c;border-color:#9a702e66}.sideBottom .profile{display:none}.mainArea{margin-left:0}.menuBtn{display:none!important}.topbar{height:70px;padding:11px 15px;top:0}.topbar h1{margin-top:3px;font-size:19px}.topbar .eyebrow{font-size:7px}.topActions{display:none}.content{padding:12px 10px 28px}.clockCard{border-radius:7px;min-height:0;padding:22px 16px}.clockCard:before{top:10px;right:13px}.clockCard h2{margin-top:14px;font-size:25px}.clockCard p{font-size:11px}.clockButton{height:70px;margin-top:18px}.statsGrid{gap:9px;margin-top:10px}.statCard{min-height:130px;padding:14px}.lowerGrid{gap:10px;margin-top:10px}.panelHead{height:70px}.panelHead h2{font-size:17px}.call{min-height:94px}.studentFullPanel{border-radius:6px}.studentViewHead{min-height:105px}.studentBuildDayGrid{gap:9px;padding:9px}.studentBuildDayGrid article{min-height:145px}.calendarWrap{padding-inline:8px}.fullHistoryList article{min-height:72px}.managementSide{background:#351b10;width:100%;height:auto;position:static}.managementBrandRow{border-bottom:1px solid #ffffff17;align-items:center;height:68px;padding-right:10px;display:flex}.managementBrand{border:0;flex:1;height:68px;padding:0 14px}.managementBrand>span{width:38px;height:44px}.managementBrand strong{font-size:16px}.managementMobileBack{color:#f0c86f;white-space:nowrap;border:1px solid #956a2d;border-radius:4px;padding:9px 10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.managementSide nav{scrollbar-width:none;gap:5px;padding:7px 8px;display:flex;overflow-x:auto}.managementSide nav::-webkit-scrollbar{display:none}.managementSide nav button{flex:none;min-width:max-content;height:42px;padding:0 12px;font-size:11px}.managementSide nav button.active{box-shadow:none}.managementMain{margin-left:0}.managementTop{height:65px;padding:10px 14px;position:sticky;top:0}.managementTop h1{font-size:19px}.managerIdentity>span{display:none}.managementContent{padding:16px 10px 30px}.managementIntro,.sectionToolbar{margin-bottom:16px}.managementIntro h2,.sectionToolbar h2{font-size:23px}.managementStats{gap:8px}.managementStats article{min-height:105px;padding:14px}.managementStats strong{margin:10px 0 4px;font-size:26px}.managementPanel{border-radius:5px}.requirementGrid,.approvalList,.buildDayGrid{gap:8px}.requirementCard{padding:15px}.approvalCard{gap:8px;padding:12px}.userTools{padding:0 10px}.userTools label{width:80%}.managementModal{max-height:92dvh;padding:22px 18px;overflow-y:auto}.modalBackdrop{padding:10px}.toolbarActions{flex-wrap:wrap}.goldAction,.syncAction{min-height:42px}.removeUser,.accessButton,.entryAdmin button,.approvalActions button{min-height:36px}}@media (max-width:560px){.statsGrid{grid-template-columns:1fr}.progressCard{grid-column:auto}.studentTabs button{padding-inline:10px;font-size:11px}.sideBottom>a{font-size:10px}.managementStats{grid-template-columns:1fr 1fr}.progressRow{padding-block:10px}.sectionToolbar{display:block}.sectionToolbar>.toolbarActions,.sectionToolbar>.goldAction{margin-top:13px}.buildDayCard{grid-template-columns:50px 1fr;padding:13px}.buildDayCard>button{text-align:left;grid-column:2;padding:6px 0}.approvalCard{grid-template-columns:34px 1fr}.approvalPerson,.approvalDetails,.approvalHours,.entryAdmin,.approvalActions,.decisionBadge{grid-area:auto/2!important}.approvalActions,.entryAdmin{flex-direction:row}.userTableRow{padding:12px 10px}.studentViewHead{display:block}.studentHourSummary,.scheduleTotal{border-left:0;align-items:flex-start;width:auto;height:auto;margin-top:14px}.studentHourSummary strong,.scheduleTotal strong{font-size:22px}.loginPanel{padding-inline:16px}}.combinedCrewRow{position:relative}.crewMore[open]{z-index:80}.combinedCrewRow:has(.crewMore[open]){z-index:80}.crewMore[open]>div{z-index:90}.historyEntryActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.crewHistoryList .historyEditButton,.crewHistoryList .historyDeleteButton{color:#e3b55f;background:#2b2119;border:1px solid #67503e;border-radius:5px;min-height:38px;padding:0 10px;font-size:9px;font-weight:750}.crewHistoryList .historyDeleteButton{color:#e7a29b;border-color:#70413b}.crewHistoryAddButton{color:#efbf64;background:#30251c;border:1px solid #816334;border-radius:7px;width:100%;min-height:44px;margin:10px 0 14px;font-size:10px;font-weight:850}.entryEditorModal{max-height:calc(100dvh - 24px);overflow:auto}@media (min-width:901px){.combinedCrewPanel,.combinedCrewRow{overflow:visible}.crewMore>div{top:42px}}@media (max-width:650px){.historyEntryActions{grid-column:1/3}.crewHistoryList .historyEditButton,.crewHistoryList .historyDeleteButton{min-height:48px}.entryEditorModal{padding-bottom:20px}.crewHistoryAddButton{color:#21140c;background:#c4882e;border:0;min-height:50px;font-size:12px}}@media (max-width:390px){.brand div:last-child{display:none}.studentTabs button{padding-inline:9px}.studentTabs button svg{width:17px}.managementSide nav button{padding-inline:9px}.managementStats{grid-template-columns:1fr}.managementMobileBack{padding-inline:8px;font-size:9px}}.scannerBackdrop{z-index:200;background:#090604e8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.scannerModal{text-align:center;background:#211b17;border:1px solid #6a4b2d;border-radius:10px;width:min(440px,100%);padding:22px;position:relative}.scannerModal>button{color:#c8b7a9;background:0 0;border:0;font-size:25px;position:absolute;top:9px;right:12px}.scannerModal h2{margin:9px 0;font:700 23px Georgia,serif}.scannerModal>p,.scannerModal>small{color:#a59487;font-size:10px}.scannerVideo{aspect-ratio:1;background:#080605;border:3px solid #d39a39;border-radius:10px;margin:18px auto;position:relative;overflow:hidden}.scannerVideo:after{content:"";pointer-events:none;border:2px solid #f0c464;border-radius:8px;position:absolute;inset:12%;box-shadow:0 0 0 999px #0003}.scannerVideo video{object-fit:cover;width:100%;height:100%}.manualClockPanel{margin-top:18px}.manualClockPanel .managementPanelHead>b{color:#e3b55f;font-size:9px}.manualClockList{grid-template-columns:repeat(2,1fr);padding:8px 18px;display:grid}.manualClockList>div{border-bottom:1px solid #40352e;grid-template-columns:38px 1fr 9px auto;align-items:center;gap:9px;min-height:62px;padding:7px;display:grid}.manualClockList span{flex-direction:column;display:flex}.manualClockList strong{font-size:10px}.manualClockList small{color:#94857a;margin-top:3px;font-size:8px}.manualClockList i{background:#70655d;border-radius:50%;width:7px;height:7px}.manualClockList i.clockLive{background:#61c58f;box-shadow:0 0 0 4px #61c58f1c}.manualClockList button,.buildDayActions button{color:#e1b45f;background:#2b2119;border:1px solid #66503a;border-radius:4px;padding:7px 9px;font-size:8px}.manualClockList button.manualOut{color:#e19b93;border-color:#69413c}.buildDayActions{flex-direction:column;gap:5px;display:flex}.buildDayActions button:last-child{color:#d88f88}.qrPrintCard{color:#342014;text-align:center;background:#fff;border-radius:10px;width:min(430px,100%);max-height:calc(100dvh - 24px);padding:26px;position:relative;overflow:auto}.qrPrintCard .qrCloseButton{color:#543627;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:8px;right:10px}.qrPrintCard img{width:min(310px,90%);height:auto;margin:10px auto 4px;display:block}.qrPrintCard>span{color:#96651d;letter-spacing:2px;font-size:8px;font-weight:800;display:block}.qrPrintCard h2{margin:8px 0;font:700 24px Georgia,serif}.qrPrintCard p{color:#765f50;font-size:11px}.qrPrintCard .qrPdfButton{color:#fff;background:#4a2818;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:16px;font-size:14px;font-weight:750;display:flex;position:static}.qrPdfButton b{font-size:20px;line-height:1}.qrPdfButton:active{background:#6a3b23;transform:translateY(1px)}@media (max-width:650px){.manualClockList{grid-template-columns:1fr;padding:5px 10px}.scannerModal{padding:18px 12px}.scannerVideo{margin:14px auto}.buildDayActions{flex-direction:row;grid-column:2}}.settingsNav{color:#d8c9bc;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;height:49px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.settingsForms{grid-template-columns:1fr 1fr;gap:18px;padding:25px;display:grid}.settingsForms form{background:#1c1714;border:1px solid #473a32;border-radius:6px;flex-direction:column;gap:9px;padding:21px;display:flex}.settingsForms form>span{letter-spacing:1.5px;color:#b18c51;font-size:8px;font-weight:800}.settingsForms h3{margin:2px 0 12px;font:700 18px Georgia,serif}.settingsForms label{color:#baaa9e;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.settingsForms input{color:#eee2d6;background:#191512;border:1px solid #4c4037;border-radius:4px;height:43px;padding:0 11px;font-size:16px}.settingsForms button{color:#22140b;background:#bd812c;border:0;border-radius:4px;height:42px;margin-top:9px;font-weight:800}.settingsMessage{color:#a7d1ae;background:#2b352b;border:1px solid #465b48;border-radius:4px;grid-column:1/-1;padding:12px;font-size:10px}@media (max-width:760px){.sideBottom>.settingsNav{background:#ffffff08;border:1px solid #ffffff12;flex:1;justify-content:center;height:36px;font-size:11px}.settingsForms{grid-template-columns:1fr;gap:10px;padding:12px}}.showLayout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:18px;display:grid}.showCreate{padding:22px}.showCreate h3,.assignmentTitle{margin:0 0 16px}.showCreate form,.showEditor{gap:14px;display:grid}.showCreate label,.showSelector label,.inlineShowForm label{color:#cdbba6;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:.78rem;font-weight:800;display:grid}.showCreate input,.showSelector select,.inlineShowForm input,.inlineShowForm select{color:#fff;background:#1a120e;border:1px solid #5a4436;border-radius:10px;width:100%;min-height:46px;padding:10px;font-size:16px}.showSelector{border-bottom:1px solid #493426;padding:20px}.showEditor{padding:20px}.inlineShowForm{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.inlineShowForm button,.dayEntryList button{color:#f0c44f;background:#2c2119;border:1px solid #816334;border-radius:9px;min-height:44px;padding:0 14px;font-weight:800}.roleForm{grid-template-columns:1fr 1fr 1fr auto}.crewCategory{background:#1b130f;border:1px solid #4a3729;border-radius:12px;padding:16px}.crewCategory>div:first-child span{color:#c69a34;letter-spacing:.1em;font-size:.68rem;font-weight:900}.crewCategory h3{margin:4px 0 12px}.rolePills{flex-wrap:wrap;gap:8px;display:flex}.rolePills span{color:#bea98f;background:#2b2018;border-radius:9px;padding:8px 12px;font-size:.75rem;display:grid}.rolePills b{color:#fff;font-size:.86rem}.memberList{gap:8px;display:grid}.memberList>div,.dayEntryList>div{border:1px solid #493528;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.memberList span,.dayEntryList small{color:#ae9b86;margin-top:4px;font-size:.78rem;display:block}.dayEntriesModal{max-width:720px}.dayEntryList{gap:8px;margin-top:16px;display:grid}.dayEntryList>div>div{gap:7px;display:flex}@media (max-width:760px){.showLayout,.roleForm,.inlineShowForm{grid-template-columns:1fr}.showCreate,.showEditor,.showSelector{padding:16px}.dayEntryList>div{flex-direction:column;align-items:flex-start}.dayEntryList>div>div{width:100%}.dayEntryList button{flex:1}.buildDayActions{flex-wrap:wrap}}.showCrewSection{border-top:1px solid #493426;gap:14px;margin-top:8px;padding-top:20px;display:grid}.showCrewSection>div:first-child>span{color:#c69a34;letter-spacing:.1em;font-size:.68rem;font-weight:900}.showCrewSection h3{margin:4px 0 0}.showCrewAssign{background:#1b130f;border:1px solid #493528;border-radius:10px;gap:10px;padding:14px;display:grid}.showCrewAssign>label{color:#cdbba6;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:.78rem;font-weight:800;display:grid}.showCrewAssign select{color:#fff;background:#1a120e;border:1px solid #5a4436;border-radius:10px;min-height:46px;padding:10px;font-size:16px}.showCrewChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;display:grid;overflow:auto}.showCrewChoices>label{cursor:pointer;border:1px solid #493528;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.showCrewChoices input{accent-color:#d7aa45;width:20px;height:20px}.showCrewChoices span,.showCrewMembers span{min-width:0}.showCrewChoices b,.showCrewChoices small,.showCrewMembers strong,.showCrewMembers small{display:block}.showCrewChoices small,.showCrewMembers small{color:#ae9b86;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;overflow:hidden}.showCrewMembers{gap:8px;display:grid}.showCrewMembers>div{border:1px solid #493528;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.showCrewMembers button{color:#e69b93;background:#35201d;border:1px solid #70413d;border-radius:8px;min-height:40px;padding:0 12px;font-weight:800}@media (max-width:760px){.showCrewChoices{grid-template-columns:1fr;max-height:300px}.showCrewMembers>div{flex-direction:column;align-items:flex-start}.showCrewMembers button{width:100%}}.showCrewSection>div:first-child>p{color:#a79789;margin:5px 0 0;font-size:.75rem}.showRoster>div{grid-template-columns:32px minmax(150px,1fr) minmax(150px,220px) auto;display:grid}.showRosterNumber{color:#e2b45d;background:#392d22;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;display:grid}.showRoster label select{color:#fff;background:#1a120e;border:1px solid #5a4436;border-radius:8px;width:100%;min-height:42px;padding:8px;font-size:16px}.showRosterActions{gap:5px;display:flex}.showRosterActions button{color:#e8ba62;border-color:#71593b;min-width:42px;padding:0 10px}.showRosterActions button:disabled{opacity:.35}.showRosterActions button.danger{color:#e69b93;border-color:#70413d;min-width:68px}@media (max-width:760px){.showRoster>div{grid-template-columns:34px minmax(0,1fr);align-items:center!important}.showRoster>div>label,.showRosterActions{grid-column:1/3;width:100%}.showRosterActions{grid-template-columns:1fr 1fr 2fr;display:grid}.showRosterActions button{width:100%}}.userTableHeader,.userTableRow{grid-template-columns:minmax(235px,1.6fr) minmax(145px,1fr) 110px 90px 65px}.buildDayShow{color:#ad9b8d;text-transform:uppercase;gap:6px;font-size:.7rem;font-weight:800;display:grid}.buildDayShow select{color:#f0e4d9;background:#191512;border:1px solid #544337;border-radius:6px;min-height:42px;padding:8px;font-size:16px}.buildDayShow{max-width:260px;margin-top:12px}.buildDayShow select{min-height:38px}.editableRolePills span{padding-right:72px;position:relative}.roleActions{gap:4px;display:flex;position:absolute;top:50%;right:6px;translate:0 -50%}.editableRolePills .roleActions button{color:#e2b256;background:#30231a;border:1px solid #72543b;border-radius:50%;width:27px;height:27px;font-size:14px;line-height:1}.editableRolePills .roleActions button:last-child{color:#e49a91;background:#331e1a;border-color:#75453e;font-size:18px}.editableRolePills .roleActions button:hover{filter:brightness(1.3)}.userRowActions{gap:4px;display:flex}.userRowActions button{color:#d6a958;background:0 0;border:0;padding:7px;font-size:9px}.userRowActions button:last-child{color:#bd7770}.managementModal label small{color:#8f8074;font-size:8px;font-weight:500;line-height:1.4}@media (max-width:760px){.userTableHeader{display:none}.userTableRow{grid-template-columns:1fr auto}.buildDayShow{max-width:none}}.statsGrid{grid-template-columns:1fr 1.17fr}.managementModal textarea{resize:vertical;color:#e8dcd1;width:100%;min-height:86px;font:16px var(--font-geist),Arial,sans-serif;background:#191512;border:1px solid #4c4037;border-radius:4px;outline:0;padding:10px}@media (max-width:980px){.statsGrid{grid-template-columns:1fr 1fr}.progressCard{grid-column:auto}}@media (max-width:560px){.statsGrid{grid-template-columns:1fr}}.crewHoursButton{color:#edbd61;text-align:left;background:0 0;border:0;padding:9px 0;font-weight:800}.crewHoursButton:hover{text-decoration:underline}.crewHistoryModal{width:min(760px,100%);max-height:90dvh;overflow:auto}.crewShowTotals{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.crewShowTotals>div{background:#191310;border:1px solid #4b392c;border-radius:7px;flex-direction:column;padding:12px;display:flex}.crewShowTotals strong{color:#e8b65b;font:700 21px Georgia,serif}.crewShowTotals span{color:#ac9b8d;margin-top:4px;font-size:9px}.crewHistoryList{gap:7px;display:grid}.crewHistoryList article{background:#1b1512;border:1px solid #49372b;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid}.crewHistoryList article>div{flex-direction:column;display:flex}.crewHistoryList strong{font-size:11px}.crewHistoryList span,.crewHistoryList small{color:#9f8e82;margin-top:4px;font-size:9px}.crewHistoryList article>b{color:#e8bc68;font-size:11px}.crewHistoryList em{text-transform:uppercase;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.crewHistoryList em.approved{color:#8ed0ae;background:#24392f}.crewHistoryList em.pending{color:#e2b856;background:#3b301b}.crewHistoryList em.rejected{color:#e5a09a;background:#442725}@media (max-width:650px){.crewShowTotals{grid-template-columns:1fr 1fr}.crewHistoryList article{grid-template-columns:1fr auto}.crewHistoryList em{grid-column:2}.userRowActions{flex-wrap:wrap;justify-content:flex-end}.crewHistoryModal{padding-inline:15px}}.combinedCrewHead,.combinedCrewRow{grid-template-columns:minmax(230px,1.5fr) 90px 150px 92px 44px;align-items:center;gap:12px;padding:0 18px;display:grid}.combinedCrewHead{color:#928276;letter-spacing:1px;background:#1c1714;border-bottom:1px solid #473a32;min-height:42px;font-size:8px;font-weight:800}.combinedCrewHead span:last-child{grid-column:4/6}.combinedCrewRow{border-bottom:1px solid #40352e;min-height:76px}.combinedCrewRow:last-child{border:0}.tableUser i{color:#c49a53;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:7px;font-style:normal}.crewClockState{color:#9d8d81;align-items:center;gap:8px;font-size:9px;display:flex}.crewClockState>i{background:#6d625a;border-radius:50%;width:8px;height:8px}.crewClockState.live{color:#9bd1b2}.crewClockState.live>i{background:#61c58f;box-shadow:0 0 0 4px #61c58f1c}.crewClockButton{color:#f0c469;background:#332719;border:1px solid #806231;border-radius:5px;min-height:38px;font-size:9px;font-weight:800}.crewClockButton.clockOut{color:#e69b93;background:#35201d;border-color:#70413d}.crewClockButton:disabled{opacity:.4}.crewMore{position:relative}.crewMore summary{color:#cfaf76;cursor:pointer;border:1px solid #554337;border-radius:5px;place-items:center;width:38px;height:38px;list-style:none;display:grid}.crewMore summary::-webkit-details-marker{display:none}.crewMore>div{z-index:12;background:#281e18;border:1px solid #67503e;border-radius:7px;width:190px;padding:6px;display:grid;position:absolute;top:43px;right:0;box-shadow:0 14px 35px #000b}.crewMore button{color:#e3d5c8;text-align:left;background:0 0;border:0;border-radius:4px;min-height:38px;padding:0 10px;font-size:9px}.crewMore button:hover{background:#ffffff0b}.crewMore button.danger{color:#e8948c}.crewAssignmentMenu{margin-top:15px}.crewAssignmentMenu>summary{cursor:pointer;background:#211b17;border:1px solid #554235;border-radius:7px;grid-template-columns:1fr auto;align-items:center;min-height:68px;padding:12px 18px;list-style:none;display:grid}.crewAssignmentMenu>summary::-webkit-details-marker{display:none}.crewAssignmentMenu>summary span{color:#b18c51;letter-spacing:1.5px;grid-column:1;font-size:8px;font-weight:800}.crewAssignmentMenu>summary strong{grid-column:1;margin-top:4px;font:700 16px Georgia,serif}.crewAssignmentMenu>summary b{color:#e2b761;grid-area:1/2/3;font-size:9px}.crewAssignmentMenu[open]>summary{border-radius:7px 7px 0 0}@media (max-width:800px){.combinedCrewHead{display:none}.combinedCrewPanel{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.combinedCrewRow{background:#211b17;border:1px solid #49382c;border-radius:8px;grid-template-columns:1fr auto auto;gap:10px;min-height:0;padding:14px}.combinedCrewRow .tableUser{grid-column:1/3}.combinedCrewRow .crewHoursButton{grid-area:1/3}.crewClockState{grid-area:2/1/auto/3}.crewClockButton{grid-area:2/3;min-width:88px}.crewMore{grid-area:3/3;justify-self:end}.combinedCrewRow .userStatus{display:none}.crewMore>div{position:absolute}.crewAssignmentMenu>summary{padding-inline:14px}}@media (max-width:430px){.combinedCrewRow{grid-template-columns:1fr auto}.combinedCrewRow .tableUser{grid-column:1/3}.combinedCrewRow .crewHoursButton{grid-area:2/2}.crewClockState{grid-area:2/1}.crewClockButton{grid-area:3/1;width:100%}.crewMore{grid-area:3/2}.crewMore summary{width:38px;height:38px}.crewMore>div{top:43px;right:0}.crewAssignmentMenu>summary strong{font-size:14px}}@media (max-width:650px){.approvalList{gap:11px}.approvalCard{border-radius:9px;grid-template-rows:auto auto auto auto;grid-template-columns:38px minmax(0,1fr) auto!important;gap:9px 11px!important;padding:14px!important}.approvalCard>.userDot{grid-area:1/1}.approvalPerson{min-width:0;grid-area:1/2!important}.approvalPerson strong{font-size:13px}.approvalPerson span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approvalHours{align-items:flex-end;grid-area:1/3!important}.approvalHours strong{white-space:nowrap;font-size:17px}.approvalHours span{white-space:nowrap;font-size:8px}.approvalDetails{border-top:1px solid #3f3229;border-bottom:1px solid #3f3229;padding:10px 0;grid-area:2/2/auto/4!important}.approvalDetails strong{font-size:12px}.approvalDetails span{line-height:1.45}.entryAdmin{gap:8px;display:flex;grid-area:3/2/auto/4!important}.entryAdmin button{flex:1;font-size:9px;min-height:38px!important}.approvalActions{gap:9px;flex-direction:row!important;grid-area:4/1/auto/4!important;display:flex!important}.approvalActions button{border-radius:6px;flex:1;font-size:11px;min-height:48px!important}.approvalEmpty{text-align:center;min-height:145px;padding:20px}.sectionToolbar .toolbarActions{grid-template-columns:auto 1fr;gap:8px;width:100%;display:grid}.sectionToolbar .toolbarActions button{width:100%}}@media (max-width:390px){.approvalCard{grid-template-columns:34px minmax(0,1fr)!important}.approvalHours{align-items:flex-start;grid-area:2/2!important}.approvalDetails{grid-area:3/2!important}.entryAdmin{grid-area:4/2!important}.approvalActions{grid-area:5/1/auto/3!important}.approvalHours span{white-space:normal}}@media (max-width:700px){.fullHistoryList article>.badge{grid-area:2/2;place-self:end;align-items:center;min-height:24px;display:inline-flex;margin:0!important;position:static!important;bottom:auto!important;left:auto!important}}.qrPdfButton{color:#fff;background:#4a2818;border:0;border-radius:5px;min-height:44px;margin-top:8px;padding:12px 16px;font-size:10px;font-weight:800;display:inline-block}html,body{max-width:100%;overflow-x:hidden}button,input,select,textarea{touch-action:manipulation}.callStatus.active{color:#e2b75f;background:#2d241d;border-color:#795d35}.callStatus.active i{background:#69c894;box-shadow:0 0 0 4px #69c8941c}@media (max-width:700px){.topbar,.managementTop{z-index:18;position:sticky;top:0}.topbar{padding-inline:14px}.content{padding:10px 9px 28px}.managementContent{padding:12px 9px 28px}.sidebar,.managementSide{z-index:30;position:sticky;top:0}.sideNav,.managementSide nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.studentTabs button,.managementSide nav button{scroll-snap-align:start;min-height:44px}.clockCard{padding:20px 14px}.clockButton{min-height:68px}.clockButton strong{font-size:13px}.clockButton small{font-size:9px}.statsGrid{gap:8px;margin-top:9px}.statCard{min-height:120px}.progressCard{grid-template-columns:1fr 90px}.progressCard .progressRing{width:82px;height:82px}.progressRing:before{width:64px;height:64px}.lowerGrid{gap:9px;margin-top:9px}.panelHead{height:auto;min-height:68px}.callList,.entryList{padding-inline:10px}.call{gap:11px}.callInfo{min-width:0}.callInfo h3,.callInfo p{white-space:normal}.studentFullPanel{min-height:0}.studentViewHead{min-height:0;padding:18px 15px}.studentViewHead h2{font-size:23px}.fullHistoryHead{display:none}.fullHistoryList{gap:8px;padding:9px;display:grid}.fullHistoryList article{background:#1c1714;border:1px solid #493c33;border-radius:7px;grid-template-columns:1fr auto;gap:7px 12px;min-height:0;padding:14px;display:grid}.fullHistoryList article>span:first-child{color:#c5ab86;grid-column:1;font-size:9px}.fullHistoryList article>div{grid-area:2/1}.fullHistoryList article>b{color:#e7bd6c;text-align:right;grid-area:1/2}.fullHistoryList article>.badge{grid-area:2/2;place-self:end}.fullHistoryList article strong{font-size:12px}.fullHistoryList article small{white-space:normal}.studentBuildDayGrid{grid-template-columns:1fr;padding:9px}.studentBuildDayGrid article{gap:13px;min-height:0;padding:15px}.largeDate{width:52px;height:60px}.scheduleHeadActions{justify-content:space-between;width:100%}.viewToggle button{min-height:38px}.settingsForms{padding:9px}.settingsForms form{padding:16px}.settingsForms button{min-height:48px}.managementTop{padding-inline:12px}.managementTop h1{font-size:18px}.sectionToolbar{align-items:stretch}.sectionToolbar h2{font-size:22px}.sectionToolbar p{font-size:11px;line-height:1.5}.sectionToolbar>.goldAction{width:100%;min-height:48px}.sectionToolbar .toolbarActions,.managementStats{grid-template-columns:1fr 1fr}.managementStats article{min-width:0}.managementStats small{line-height:1.4}.userTools{gap:8px;height:auto;min-height:54px;padding:8px 10px}.userTools label{width:100%}.userTools>span{white-space:nowrap}.combinedCrewRow{padding:13px 12px}.tableUser{min-width:0}.tableUser strong,.tableUser small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crewClockButton{min-height:44px}.crewMore summary{min-width:44px;min-height:44px}.crewMore>div{width:min(220px,100vw - 38px)}.crewMore button{min-height:44px;font-size:10px}.crewAssignmentMenu>summary{min-height:64px}.showLayout{gap:10px}.showCreate,.showEditor,.showSelector{padding:14px}.rolePills{grid-template-columns:1fr;display:grid}.rolePills span{justify-content:center;min-height:52px}.inlineShowForm button{min-height:48px}.buildDayCard{gap:10px}.buildDayActions{grid-column:1/3;grid-template-columns:1fr 1fr;width:100%;display:grid}.buildDayActions button{min-height:42px;font-size:9px}.buildDayShow select{width:100%}.managementModal{border-radius:10px;width:100%;max-height:calc(100dvh - 16px);padding:20px 15px}.managementModal h2{font-size:23px}.managementModal label{font-size:10px}.managementModal input,.managementModal select{min-height:48px}.managementModal>.goldAction{min-height:50px}.modalDates{gap:8px}.modalClose{width:44px;height:44px;top:4px;right:4px}.dayEntriesModal,.crewHistoryModal{width:100%}.crewShowTotals{grid-template-columns:1fr 1fr}.crewHistoryList article{padding:11px}.qrPrintCard{border-radius:12px;width:100%;padding:18px 14px 14px}.qrPrintCard img{width:min(250px,72vw);margin-top:6px}.qrPrintCard h2{font-size:21px}.qrPrintCard p{margin:7px 0;font-size:12px;line-height:1.55}.qrPrintCard .qrPdfButton{margin-top:12px;position:sticky;bottom:0;box-shadow:0 -8px 16px #fff}.scannerModal{max-height:calc(100dvh - 20px);overflow:auto}}.fullHistoryList .studentEditRequestButton{color:#e6b95f;background:#2a211a;border:1px solid #725737;border-radius:6px;grid-column:2/5;min-height:38px;font-size:10px;font-weight:800}.fullHistoryList .editRequestedBadge{color:#e9c367;text-transform:uppercase;letter-spacing:.5px;background:#3a301d;border-radius:12px;grid-column:2/5;width:max-content;padding:5px 9px;font-size:8px;font-weight:800}.studentEditRequestModal{color:#eee2d6;text-align:left;background:#211b17;border-color:#5a4436}.editRequestCard{box-shadow:inset 3px 0 #d69a38;border-color:#987138!important}.editRequestCard .approvalDetails strong{color:#efc46d}@media (max-width:700px){.fullHistoryList .studentEditRequestButton,.fullHistoryList .editRequestedBadge{grid-area:3/1/auto/3;justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.fullHistoryList .studentEditRequestButton{color:#21140c;background:#c4882e;border:0;border-radius:8px;font-size:12px;box-shadow:0 5px 14px #0004}.fullHistoryList .editRequestedBadge{min-height:38px}.studentEditRequestModal>.goldAction{width:100%}.editRequestCard .approvalHours span{white-space:normal;text-align:right;line-height:1.45}.studentFullPanel:has(.fullHistoryList){box-shadow:none;background:0 0;border:0;overflow:visible}.studentFullPanel:has(.fullHistoryList) .studentViewHead{background:linear-gradient(135deg,#241c17,#1b1613);border:1px solid #493c33;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 16px;display:grid}.studentFullPanel:has(.fullHistoryList) .studentViewHead h2{margin:6px 0;font-size:22px}.studentFullPanel:has(.fullHistoryList) .studentViewHead p{max-width:250px;font-size:10px;line-height:1.45}.studentFullPanel:has(.fullHistoryList) .studentHourSummary{text-align:right;border-top:0;border-left:1px solid #554438;align-items:flex-end;width:auto;min-width:76px;height:auto;margin:0;padding:0 0 0 13px}.studentFullPanel:has(.fullHistoryList) .studentHourSummary strong{color:#efbf62;font-size:27px;line-height:1}.studentFullPanel:has(.fullHistoryList) .studentHourSummary span{margin-top:5px;font-size:8px;line-height:1.35}.studentFullPanel:has(.fullHistoryList) .fullHistoryList{background:0 0;gap:10px;padding:10px 0 0}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article{background:linear-gradient(145deg,#211a16,#191411);border-color:#4d3c31;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 9px;padding:15px;box-shadow:0 5px 14px #0003}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>span:first-child{color:#d3b77f;letter-spacing:.3px;text-transform:uppercase;grid-area:1/1;align-self:center;font-size:9px;font-weight:800}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>b{white-space:nowrap;grid-area:1/2;align-self:center;font-size:14px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>.badge{text-transform:uppercase;letter-spacing:.4px;grid-area:1/3;place-self:center end;min-height:25px;padding:4px 8px;font-size:7px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>div{border-top:1px solid #3f332b;grid-area:2/1/auto/4;padding:11px 0 2px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article strong{font-size:13px;line-height:1.3}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article small{color:#aa998c;margin-top:5px;font-size:10px;line-height:1.55}:is(.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton,.studentFullPanel:has(.fullHistoryList) .editRequestedBadge){grid-area:3/1/auto/4;margin-top:1px}.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton{border-radius:8px;min-height:48px;font-size:12px}.studentFullPanel:has(.fullHistoryList) .editRequestedBadge{background:#352c1b;border:1px solid #6b5831;width:100%;min-height:42px}}@media (max-width:390px){.studentFullPanel:has(.fullHistoryList) .studentViewHead{grid-template-columns:1fr;padding:16px 14px}.studentFullPanel:has(.fullHistoryList) .studentViewHead p{max-width:none}.studentFullPanel:has(.fullHistoryList) .studentHourSummary{text-align:left;border-top:1px solid #554438;border-left:0;flex-direction:row;align-items:baseline;gap:7px;width:100%;padding:11px 0 0;display:flex}.studentFullPanel:has(.fullHistoryList) .studentHourSummary strong{font-size:24px}}@media (min-width:701px){.studentFullPanel:has(.fullHistoryList){border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #0003}.studentFullPanel:has(.fullHistoryList) .studentViewHead{background:linear-gradient(120deg,#251d18,#1b1613);padding:27px 30px}.studentFullPanel:has(.fullHistoryList) .studentViewHead h2{font-size:27px}.studentFullPanel:has(.fullHistoryList) .studentHourSummary strong{color:#efbf62;font-size:31px}.studentFullPanel:has(.fullHistoryList) .fullHistoryHead{grid-template-columns:110px minmax(240px,1fr) 90px 95px 130px;gap:18px;padding-inline:30px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article{grid-template-columns:110px minmax(240px,1fr) 90px 95px 130px;gap:18px;padding-inline:30px}.studentFullPanel:has(.fullHistoryList) .fullHistoryHead{height:46px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article{min-height:86px;transition:background .15s}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article:hover{background:#ffffff04}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>span:first-child{color:#c7ae87;font-weight:750}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article strong{font-size:12px}.studentFullPanel:has(.fullHistoryList) .fullHistoryList article small{font-size:9px;line-height:1.5}:is(.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton,.studentFullPanel:has(.fullHistoryList) .editRequestedBadge){grid-column:5;width:100%;margin:0}.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton{color:#edbd62;background:#30251c;border-color:#826239;border-radius:6px;min-height:38px;font-size:9px}.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton:hover{color:#21140c;background:#c4882e;border-color:#c4882e}.studentFullPanel:has(.fullHistoryList) .editRequestedBadge{white-space:nowrap;justify-content:center;align-items:center;min-height:32px;display:flex}}.fullHistoryList article.hasEditRequest{background:#241e16;border-color:#765d32}.editRequestDetails{color:#dfbd70;background:#302818;border:1px solid #5f4d2c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding:8px 10px;font-size:9px;line-height:1.4;display:flex}.editRequestDetails>b{text-transform:uppercase;letter-spacing:.5px;color:#f0cb77;font-size:8px}.editRequestDetails>small{flex-basis:100%;color:#baa98f!important;margin:1px 0 0!important}.editRequestedBadge{gap:6px}.editRequestedBadge>i{background:#e9b64f;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite requestPulse;box-shadow:0 0 0 4px #e9b64f1f}@keyframes requestPulse{50%{opacity:.45;transform:scale(.8)}}.studentEditRequestModal .goldAction:disabled{opacity:.65;cursor:wait}@media (max-width:700px){.editRequestDetails{margin-top:9px;padding:9px}.fullHistoryList article.hasEditRequest{box-shadow:inset 3px 0 #c28a30,0 5px 14px #0003}}:root{--font-geist:Arial,Helvetica,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace}.auditPanel article{border-bottom:1px solid #40352e;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px 18px;display:grid}.auditPanel article:last-child{border-bottom:0}.auditPanel article>div{flex-direction:column;gap:5px;display:flex}.auditPanel strong{font-size:11px}.auditPanel span{color:#9f8e82;text-transform:capitalize;font-size:9px}.auditPanel article>div:last-child{text-align:right}@media (max-width:650px){.auditPanel article{grid-template-columns:1fr auto;padding:13px}.auditPanel article>div:nth-child(2){grid-column:1}.auditPanel article>div:last-child{grid-area:1/2/3}}@media (max-width:420px){.managementStats{grid-template-columns:1fr}.managementStats article{min-height:96px}.managementStats strong{margin-top:7px}.modalDates,.sectionToolbar .toolbarActions{grid-template-columns:1fr}.scheduleHeadActions{flex-direction:column;align-items:flex-start}.scheduleTotal{display:none}.studentViewHead .studentHourSummary{border-top:1px solid #4c3d32;border-left:0;align-items:flex-start;width:100%;margin-top:14px;padding-top:12px}.crewShowTotals,.showCreate .modalDates{grid-template-columns:1fr}.calendarToolbar{width:100%}}@media (max-width:700px){.crewHistoryList .historyEditButton,.crewHistoryList .historyDeleteButton{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:3px;font-size:12px;font-weight:850;display:flex;box-shadow:0 5px 14px #0005}.crewHistoryList .historyEditButton{color:#21140c;background:#c4882e}.crewHistoryList .historyDeleteButton{color:#f1b0aa;background:#442725}.crewHistoryList .historyEditButton span{font-size:19px;line-height:1}.crewHistoryList .historyEditButton:active{background:#dfa13d;transform:translateY(1px)}}.visuallyHidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.crewImportPanel{background:#211b17;border:1px solid #554235;border-radius:8px;margin-top:15px;overflow:hidden}.crewImportHead{border-bottom:1px solid #49382e;justify-content:space-between;align-items:center;gap:20px;padding:19px 20px;display:flex}.crewImportHead span{letter-spacing:1.5px;color:#b18c51;font-size:8px;font-weight:800}.crewImportHead h3{margin:5px 0;font:700 18px Georgia,serif}.crewImportHead p{color:#9d8d80;margin:0;font-size:10px}.crewImportHead button,.importFileButton{color:#e8ba62;background:#2c2119;border:1px solid #725838;border-radius:6px;min-height:42px;padding:0 14px;font-size:9px;font-weight:800}.crewImportControls{align-items:end;gap:12px;padding:16px 20px;display:flex}.crewImportControls label{color:#baa99b;flex:1;gap:6px;font-size:9px;font-weight:700;display:grid}.crewImportControls input{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:5px;width:100%;min-height:44px;padding:0 11px;font-size:16px}.crewImportControls>span{text-overflow:ellipsis;white-space:nowrap;color:#a99a8f;max-width:180px;font-size:9px;overflow:hidden}.crewImportSummary{background:#1b1613;border-block:1px solid #49382e;justify-content:space-between;padding:10px 20px;font-size:9px;display:flex}.crewImportSummary span{color:#b6a69a}.crewImportTable{max-height:360px;overflow:auto}.crewImportRow{color:#c6b6aa;border-bottom:1px solid #40342c;grid-template-columns:45px minmax(190px,1.5fr) minmax(120px,1fr) 90px minmax(140px,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 20px;font-size:9px;display:grid}.crewImportRow>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.crewImportRow strong,.crewImportRow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crewImportRow strong{color:#eee2d6;font-size:10px}.crewImportRow small{color:#9f8e82;margin-top:4px}.crewImportLabels{z-index:2;color:#927f72;letter-spacing:1px;background:#1b1613;min-height:34px;font-size:7px;font-weight:800;position:sticky;top:0}.crewImportRow.invalid{background:#351f1c}.crewImportRow.invalid>span:last-child{color:#e9a098}.crewImportSubmit{min-height:46px;margin:16px 20px;padding-inline:18px}.crewImportSubmit:disabled{opacity:.45}.crewImportMessage{color:#e5c16f;background:#302817;border:1px solid #66512f;border-radius:5px;margin:0 20px 16px;padding:11px;font-size:10px}.crewImportFailures{color:#e4a19a;background:#351f1c;border:1px solid #70423e;border-radius:5px;gap:5px;margin:0 20px 18px;padding:12px;font-size:9px;display:grid}.crewImportFailures strong{color:#f0c3be}.crewImportNote{color:#a59589;margin:10px 20px 0;font-size:9px}@media (max-width:700px){.crewImportHead{padding:16px 14px;display:grid}.crewImportHead button{width:100%;min-height:46px}.crewImportControls{padding:14px;display:grid}.crewImportControls .importFileButton{width:100%;min-height:48px}.crewImportControls>span{max-width:100%}.crewImportSummary{padding-inline:14px}.crewImportTable{max-height:430px;padding:0 10px}.crewImportRow{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:11px 4px}.crewImportLabels{display:none}.crewImportRow>span:nth-child(3){grid-area:2/2}.crewImportRow>span:nth-child(4){grid-area:1/3}.crewImportRow>span:nth-child(5){grid-area:3/2/auto/4}.crewImportSubmit{width:calc(100% - 28px);min-height:50px;margin:14px}.crewImportMessage,.crewImportFailures{margin-inline:14px}}.crewImportRow{grid-template-columns:45px minmax(190px,1.5fr) minmax(120px,1fr) minmax(95px,.8fr) 90px 70px minmax(140px,1fr)}.crewImportRow .passwordSet{color:#8bc9a6}.crewImportRow .passwordMissing{color:#e9a098;font-weight:800}@media (max-width:700px){.crewImportRow{grid-template-columns:32px minmax(0,1fr) auto}.crewImportRow>span:nth-child(4){grid-area:3/2}.crewImportRow>span:nth-child(5){grid-area:1/3}.crewImportRow>span:nth-child(6){grid-area:2/3}.crewImportRow>span:nth-child(7){grid-area:4/2/auto/4}}.shiftJobBadge{text-transform:uppercase;letter-spacing:.7px;background:#3d3020;border-radius:20px;width:max-content;max-width:100%;margin:5px 0;padding:4px 7px;font-weight:900;color:#efc46b!important;font-size:8px!important;display:inline-flex!important}.calendarEvent em{color:#d3a954;text-transform:uppercase;margin-top:3px;font-size:7px;font-style:normal;display:block}.calendarEvent.shift{border-left:3px solid #4f91c5}.calendarEvent.assembly{border-left:3px solid #8d6fb6}.calendarEvent.crew_event{border-left:3px solid #70a77c}.upcomingShiftPanel{margin-top:18px}.upcomingShiftGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.upcomingShiftGrid article{background:#1a1512;border:1px solid #514034;border-radius:8px;padding:14px}.upcomingShiftGrid article>span{color:#d3a954;text-transform:uppercase;font-size:8px;font-weight:900}.upcomingShiftGrid h3{margin:7px 0;font:700 17px Georgia,serif}.upcomingShiftGrid p,.upcomingShiftGrid small{color:#a9998d;margin:4px 0;font-size:9px;display:block}.unifiedCalendarManager{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.calendarEventForm{padding:18px}.calendarEventForm>p{color:#9f9084;margin:0;font-size:9px;line-height:1.5}.calendarFormActions{justify-content:flex-end;gap:8px;display:flex}.calendarFormActions button{color:#e8ba62;background:#2b211a;border:1px solid #6f5736;border-radius:6px;min-height:44px;padding:0 13px}.unifiedCalendarList{max-height:620px;overflow:auto}.unifiedCalendarList article{border-top:1px solid #40352e;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.unifiedCalendarList article>div:first-child{gap:4px;min-width:0;display:grid}.unifiedCalendarList article>div:first-child span{color:#c49a53;text-transform:uppercase;font-size:8px}.unifiedCalendarList article strong,.unifiedCalendarList article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unifiedCalendarList article small{color:#9f9084;font-size:9px}.unifiedCalendarList article>div:last-child{gap:6px;display:flex}.unifiedCalendarList article button{color:#e8ba62;background:#2b211a;border:1px solid #6f5736;border-radius:6px;min-height:38px}.unifiedCalendarList article button.danger{color:#e69b93;border-color:#70413d}@media (max-width:760px){.upcomingShiftGrid{grid-template-columns:1fr;padding:10px}.unifiedCalendarManager{grid-template-columns:1fr}.unifiedCalendarList{max-height:none}.unifiedCalendarList article{flex-direction:column;align-items:flex-start}.unifiedCalendarList article>div:last-child,.unifiedCalendarList article button{width:100%}.calendarFormActions{grid-template-columns:1fr 1fr;display:grid}.calendarFormActions button{width:100%}}.shiftPayBadge{text-transform:uppercase;border-radius:20px;width:max-content;margin:5px 4px 5px 0;padding:4px 7px;font-weight:900;font-size:8px!important;display:inline-flex!important}.shiftPayBadge.paid{background:#234032;color:#91d5ad!important}.shiftPayBadge.unpaid{background:#3b3330;color:#c7b7aa!important}.rentalVolunteerBar{background:#252d34;border-bottom:1px solid #473a32;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.rentalVolunteerBar div{gap:4px;display:grid}.rentalVolunteerBar span{color:#aab6bf;font-size:9px}.rentalVolunteerBar button{color:#c9e8f7;background:#29465a;border:1px solid #547c98;border-radius:7px;min-height:44px;padding:0 13px;font-weight:800}.rentalVolunteerRoster{border-top:1px solid #473a32;padding:14px 17px}.rentalVolunteerRoster>div:first-child span{color:#74a9ca;letter-spacing:1px;font-size:8px;font-weight:900}.rentalVolunteerRoster h4{margin:5px 0 12px}.rentalVolunteerRoster article{border-top:1px solid #40352e;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rentalVolunteerRoster article>div{gap:7px;display:flex}.rentalVolunteerRoster article>div:first-child{display:grid}.rentalVolunteerRoster small{color:#9f9084}.rentalVolunteerRoster select{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;min-height:42px;padding:0 8px;font-size:16px}.rentalVolunteerRoster button{color:#e69b93;background:#35201d;border:1px solid #70413d;border-radius:6px;min-height:42px}@media (max-width:760px){.rentalVolunteerBar,.rentalVolunteerRoster article{flex-direction:column;align-items:stretch}.rentalVolunteerBar button{width:100%}.rentalVolunteerRoster article>div:last-child{width:100%;display:grid}.rentalVolunteerRoster select,.rentalVolunteerRoster button{width:100%}}.shiftEventHeaderActions{align-items:center;gap:8px;display:flex}.shiftEventHeaderActions select{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;min-height:40px;padding:0 8px;font-size:16px}@media (max-width:760px){.shiftEventHeaderActions{width:100%;display:grid}.shiftEventHeaderActions select,.shiftEventHeaderActions button{width:100%}}.managementMonthCalendar{grid-column:1/-1;padding-bottom:12px}.calendarDateButton{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.calendarDateButton span{opacity:0;color:#e8ba62}.calendarDateButton:hover span,.calendarDateButton:focus-visible span{opacity:1}.managementMonthCalendar .calendarEvent{cursor:default}@media (max-width:760px){.managementMonthCalendar{padding-bottom:6px}.calendarDateButton{min-height:32px}.calendarDateButton span{opacity:.8}}.managementMonthCalendar .calendarEvent.editable{cursor:pointer}.managementMonthCalendar .calendarEvent.editable:hover,.managementMonthCalendar .calendarEvent.editable:focus-visible{outline-offset:1px;background:#364338;outline:2px solid #e6ad2f}.unifiedCalendarList article{grid-template-columns:48px minmax(0,1fr) auto;display:grid}.calendarListDate{background:#352a20;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:50px;display:flex!important}.calendarListDate strong{font:700 20px Georgia,serif}.calendarListDate span{text-transform:uppercase;color:#d2a954!important;font-size:8px!important}.calendarListInfo{gap:4px;min-width:0;display:grid}.calendarListInfo>span{color:#c49a53;text-transform:uppercase;font-size:8px}.calendarListInfo strong,.calendarListInfo small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarListInfo small{color:#9f9084;font-size:9px}.calendarListActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendarListActions>span{color:#8f8177;text-align:right;max-width:120px;font-size:8px}.calendarListActions button{min-width:62px;padding-inline:10px}@media (max-width:760px){.unifiedCalendarList article{gap:10px;grid-template-columns:44px minmax(0,1fr)!important}.calendarListActions{grid-column:1/3;grid-template-columns:repeat(3,1fr);justify-content:stretch;width:100%;display:grid!important}.calendarListActions>span{text-align:left;grid-column:1/-1;max-width:none}.calendarListInfo strong,.calendarListInfo small{white-space:normal}.managementMonthCalendar .calendarEvent{min-height:40px}}.calendarShowField{background:#2e251b;border:1px solid #765c35;border-radius:7px;padding:12px;color:#efc46b!important}.calendarShowField select{border-color:#8b6b3c!important}.calendarShowField small{color:#bcae9f;font-size:8px;line-height:1.45}.mobileSignOut,.managementMobileSignOut{display:none}@media (max-width:760px){.sideBottom .mobileSignOut{color:#f2c1ba;background:#542822;border:1px solid #8a4b43;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:36px;font-size:11px;font-weight:800;display:flex}.managementMobileSignOut{color:#f2c1ba;white-space:nowrap;background:#542822;border:1px solid #8a4b43;border-radius:4px;min-height:38px;padding:0 10px;font-size:10px;font-weight:800;display:block}.managementBrandRow{gap:7px}}.attendanceView{padding-bottom:24px}.attendanceNotice{color:#ebc66f;background:#342b19;border:1px solid #6c592f;border-radius:7px;margin:14px 20px;padding:12px;font-size:11px}.attendanceNotice.success{color:#8ed0ae;background:#193428;border-color:#2f6c4a}.attendanceSection{border-top:1px solid #473a32;gap:14px;padding:22px 24px;display:grid}.attendanceSection>div:first-child>span,.attendanceEventHead span,.attendanceApprovalHead span{color:#c49a53;letter-spacing:1.4px;font-size:8px;font-weight:900}.attendanceSection h3{margin:5px 0 0;font:700 20px Georgia,serif}.attendanceSection>div:first-child>p{color:#a59589;margin:6px 0 0;font-size:10px}.attendanceCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendanceCards article{background:#1b1613;border:1px solid #4b3b31;border-radius:9px;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:15px;display:grid}.attendanceDate{color:#edbc57;background:#3d2f1b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:58px;display:flex}.attendanceDate strong{font:700 22px Georgia,serif}.attendanceDate span{font-size:8px;font-weight:800}.attendanceInfo>span{color:#c49a53;text-transform:uppercase;letter-spacing:1px;font-size:8px}.attendanceInfo h3{margin:5px 0 8px;font-size:16px}.attendanceInfo p,.attendanceInfo small{color:#aa998d;margin:5px 0;font-size:10px;display:block}.attendanceStatus{color:#e8c36d;text-transform:uppercase;background:#40341e;border-radius:12px;width:max-content;max-width:100%;margin-top:10px;padding:5px 8px;font-size:8px;display:block}.attendanceStatus.pending{color:#edc968;background:#44381d}.attendanceStatus.approved{color:#8ed0ae;background:#24392f}.attendanceStatus.rejected{color:#e8a09a;background:#482725}.attendanceActions{grid-column:1/3;grid-template-columns:1fr auto;gap:7px;display:grid}.attendanceActions button{color:#f0c469;background:#332719;border:1px solid #806231;border-radius:7px;min-height:44px;font-weight:800}.attendanceActions .scanAttendance{color:#21140c;background:#c4882e}.attendanceActions .dropAttendance{color:#dba49c;border-color:#68463d}.attendanceEmpty{color:#9f9084;border:1px dashed #514238;border-radius:8px;padding:20px;font-size:11px}.attendanceManagement{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.attendanceCreate{gap:12px;padding:18px;display:grid}.attendanceCreate label{color:#baa99b;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.attendanceCreate input,.attendanceManageActions select{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;width:100%;min-height:43px;padding:0 10px;font-size:16px}.attendanceKind{grid-template-columns:1fr 1fr;gap:6px;display:grid}.attendanceKind button{color:#a99a8f;background:#191411;border:1px solid #58463a;border-radius:6px;min-height:42px}.attendanceKind button.active{color:#efc66f;background:#3a2b18;border-color:#c4882e}.attendanceEventList{gap:10px;display:grid}.attendanceEventHead{border-bottom:1px solid #473a32;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.attendanceEventHead h3{margin:5px 0;font:700 18px Georgia,serif}.attendanceEventHead p{color:#a59589;margin:0;font-size:10px}.attendanceEventHead>b{color:#edbe63;white-space:nowrap;font-size:10px}.attendanceManageActions{grid-template-columns:auto auto 1fr;gap:8px;padding:12px 17px;display:grid}.attendanceManageActions button{color:#e8bd69;background:#30251c;border:1px solid #755c39;border-radius:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:800}.attendanceManageActions button.danger{color:#e69b93;border-color:#70413d}.attendanceRoster{padding:0 17px 12px;display:grid}.attendanceRoster>div{border-top:1px solid #40352e;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.attendanceRoster span,.attendanceRoster strong,.attendanceRoster small{display:block}.attendanceRoster small{color:#9e8e82;margin-top:3px;font-size:9px}.attendanceRoster p{color:#9e8e82;font-size:10px}.attendanceQrModal{color:#161616;text-align:center;background:#fff;border:1px solid #5a493d;border-radius:10px;width:min(440px,100%);max-height:92dvh;padding:24px;position:relative;overflow:auto}.attendanceQrModal>button{background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:12px}.attendanceQrModal>span{letter-spacing:1.5px;font-size:9px;font-weight:900}.attendanceQrModal h2{font:700 25px Georgia,serif}.attendanceQrModal img{width:min(320px,100%);height:auto;margin:auto;display:block}.attendanceQrModal p{font-size:11px;line-height:1.5}.attendanceQrModal a{color:#fff;background:#111;border-radius:7px;justify-content:center;align-items:center;min-height:46px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.attendanceApprovals{background:#211b17;border:1px solid #473a32;border-radius:8px;margin-top:20px;overflow:hidden}.attendanceApprovalHead{border-bottom:1px solid #473a32;justify-content:space-between;align-items:center;padding:18px;display:flex}.attendanceApprovalHead h3{margin:5px 0 0;font:700 18px Georgia,serif}.attendanceApprovalHead button{color:#e4b85e;background:0 0;border:0}.attendanceApprovals>article{border-bottom:1px solid #40352e;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;padding:14px 18px;display:grid}.attendanceApprovals>article>div{flex-direction:column;display:flex}.attendanceApprovals strong{font-size:11px}.attendanceApprovals span{color:#a6968a;margin-top:4px;font-size:9px}.attendanceApprovals>article>div:last-child{flex-direction:row;gap:7px;display:flex}.attendanceApprovals button{border-radius:6px;min-height:40px;padding:0 11px}@media (max-width:760px){.attendanceSection{padding:16px 10px}.attendanceCards{grid-template-columns:1fr}.attendanceCards article{padding:13px}.attendanceActions{grid-template-columns:1fr}.attendanceActions .dropAttendance{min-height:40px}.attendanceManagement{grid-template-columns:1fr}.attendanceCreate{padding:15px}.attendanceEventHead{padding:14px;display:grid}.attendanceManageActions{grid-template-columns:1fr 1fr;padding:10px 14px}.attendanceManageActions select{grid-column:1/3}.attendanceRoster{padding-inline:14px}.attendanceApprovals>article{grid-template-columns:1fr;padding:14px}.attendanceApprovals>article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.attendanceApprovals button{width:100%}.attendanceApprovalHead{padding:14px}.attendanceQrModal{padding:18px}}.shiftEventBuilder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:18px;display:grid}.attendanceCreate>span{letter-spacing:1.4px;color:#c49a53;font-size:8px;font-weight:900}.attendanceCreate h3{margin:0;font:700 18px Georgia,serif}.attendanceCreate select{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;width:100%;min-height:43px;padding:0 10px;font-size:16px}.shiftEventManagementList,.shiftEventStudentList{gap:14px;display:grid}.shiftEventManagement,.shiftEventStudent{background:#1b1613;border:1px solid #4b3b31;border-radius:10px;overflow:hidden}.shiftEventManagement>header,.shiftEventStudent>header{border-bottom:1px solid #473a32;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.shiftEventManagement h3,.shiftEventStudent h3{margin:7px 0 3px;font:700 20px Georgia,serif}.shiftEventManagement header p,.shiftEventStudent header p{color:#a59589;margin:0;font-size:10px}.shiftEventManagement header>button{color:#e69b93;background:0 0;border:1px solid #70413d;border-radius:6px;min-height:40px;padding:0 12px}.shiftEventManagement .attendanceEventList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.requirementBadge{text-transform:uppercase;letter-spacing:.8px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.requirementBadge.required{color:#efc66f;background:#4a371c}.requirementBadge.optional{color:#b7c8d4;background:#2e3439}.eventRequirement{color:#e9b95e;font-size:9px}.eventRequirement.met{color:#83c9a6}.shiftEventStudent .attendanceCards{padding:12px}.rosterStatusActions{align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.rosterStatusActions .attendanceStatus{margin:0}.removeRosterMember{color:#e69b93;background:0 0;border:1px solid #70413d;border-radius:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:800}.markRosterAttended{color:#9bd1ae;background:#263a2e;border:1px solid #547c62;border-radius:5px;min-height:36px;padding:0 10px;font-size:8px;font-weight:850}.markRosterAttended:disabled{opacity:.6}@media (max-width:760px){.shiftEventBuilder{grid-template-columns:1fr}.shiftEventManagement .attendanceEventList{grid-template-columns:1fr;padding:8px}.shiftEventManagement>header,.shiftEventStudent>header{padding:14px;display:grid}.shiftEventManagement header>button{width:100%}.shiftEventStudent .attendanceCards{padding:8px}.rosterStatusActions{flex-wrap:wrap;justify-content:flex-end;width:100%}.rosterStatusActions button{min-height:44px}.attendanceRoster>div{flex-wrap:wrap;align-items:flex-start}}.attendanceCreation{gap:12px;margin-bottom:18px;display:grid}.attendanceCreateToggle{color:#eee2d6;text-align:left;background:linear-gradient(120deg,#251d18,#1c1714);border:1px solid #58463a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;min-height:68px;padding:12px 18px;display:grid}.attendanceCreateToggle:hover,.attendanceCreateToggle[aria-expanded=true]{background:linear-gradient(120deg,#302318,#211915);border-color:#9b6d31}.attendanceCreateToggle>span{letter-spacing:1.3px;color:#c49a53;font-size:8px;font-weight:900}.attendanceCreateToggle>strong{font:700 17px Georgia,serif}.attendanceCreateToggle>b{color:#efc66f;background:#3a2b1c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.attendanceCreation .shiftEventBuilder{margin-bottom:0}.overviewCustomizer{background:#211b17;border:1px solid #6b5137;border-radius:9px;grid-template-columns:1fr 1.35fr;gap:18px;margin-bottom:18px;padding:20px;display:grid}.overviewCustomizer>div>span{letter-spacing:1.4px;color:#c49a53;font-size:8px;font-weight:900}.overviewCustomizer h3{margin:6px 0 13px;font:700 18px Georgia,serif}.overviewChoiceGrid{gap:8px;display:grid}.overviewChoiceGrid label{cursor:pointer;background:#191512;border:1px solid #493c33;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.overviewChoiceGrid input{accent-color:#c4882e}.overviewChoiceGrid label>span{flex-direction:column;gap:3px;display:flex}.overviewChoiceGrid strong{font-size:10px}.overviewChoiceGrid small{color:#9d8d81;font-size:8px}.shortcutChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewShortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.overviewShortcuts button{color:#eee2d6;text-align:left;background:#211b17;border:1px solid #493c33;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px 13px;display:grid}.overviewShortcuts button:hover{background:#2b211a;border-color:#9b6d31}.overviewShortcuts span{font-size:10px;font-weight:800}.overviewShortcuts b{color:#d7ab59}.overviewEmpty{color:#a99a8f;border:1px dashed #58483d;border-radius:8px;justify-items:start;gap:7px;padding:26px;display:grid}.overviewEmpty strong{color:#eee2d6}.overviewEmpty span{font-size:10px}.overviewEmpty button{color:#ddb15d;background:0 0;border:0;margin-top:5px;padding:0;font-weight:800}@media (max-width:900px){.overviewShortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewCustomizer{grid-template-columns:1fr}}@media (max-width:560px){.attendanceCreateToggle{grid-template-columns:1fr auto}.attendanceCreateToggle>span{grid-column:1/3}.attendanceCreateToggle>strong{font-size:15px}.shortcutChoices,.overviewShortcuts{grid-template-columns:1fr}}.assemblyMetrics{border-top:1px solid #473a32;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:18px 24px;display:grid}.assemblyMetrics article{background:#2b2218;border:1px solid #5b482d;border-radius:8px;flex-direction:column;gap:5px;padding:15px;display:flex}.assemblyMetrics span{color:#d2a44e;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.assemblyMetrics strong{color:#f0c56c;font:700 30px Georgia,serif}.assemblyMetrics small{color:#aa998d;font-size:9px}@media (max-width:760px){.assemblyMetrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 10px}}.attendanceEditModal{gap:12px;display:grid}.attendanceEditModal select{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;width:100%;min-height:43px;padding:0 10px;font-size:16px}.attendanceManageActions{grid-template-columns:auto auto auto 1fr}@media (max-width:760px){.attendanceManageActions{grid-template-columns:1fr 1fr}.attendanceManageActions select{grid-column:1/3}.attendanceEditModal{width:min(100%,520px)}}.requirementBadge.assignedOnly{color:#2b2018;background:#eee2d6;margin-left:6px}.requirementBadge.dsdRegistered{color:#b9efd0;background:#2b563f;margin-left:6px}.requirementBadge.eventType{color:#d7c7b9;background:#2f2925;margin-left:6px}.requirementBadge.eventType.crew_longest_day{color:#ffe09a;background:#6a4a12}.requirementBadge.eventType.rental{color:#b9dcf4;background:#233e55}.requirementBadge.eventType.show{color:#e5c4ef;background:#4b2f55}.semesterManager{grid-template-columns:minmax(260px,360px) 1fr;gap:14px;margin-bottom:14px;display:grid}.semesterList{padding:18px}.semesterList>div:first-child span,.crewAssignmentEditor>div>span{letter-spacing:1.2px;color:#c49a53;font-size:8px;font-weight:900}.semesterList h3{margin:5px 0 14px}.semesterList article{border-top:1px solid #49382e;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.semesterList article div{gap:4px;display:grid}.semesterList article span{color:#a9998d;font-size:9px}.semesterList article button{color:#e8ba62;background:#2b211a;border:1px solid #6f5736;border-radius:6px;min-height:38px}.crewDetailsModal{width:min(760px,100%)}.crewAssignmentEditor{background:#191411;border:1px solid #514034;border-radius:8px;gap:10px;margin:8px 0;padding:14px;display:grid}.crewAssignmentEditor>div p{color:#9f9085;margin:4px 0 0;font-size:9px}.crewAssignmentEditor>label{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr);align-items:center;gap:10px;display:grid}.crewAssignmentEditor select{color:#eee2d6;background:#211a16;border:1px solid #58463a;border-radius:6px;width:100%;min-height:42px;padding:0 10px;font-size:16px}.semesterAssignmentChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.semesterAssignmentChecks label{border:1px solid #49382e;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.semesterAssignmentChecks span{display:grid}.semesterAssignmentChecks small{color:#9f9085}.dashboardRequirements{background:#211b17;border:1px solid #4b3b31;border-radius:10px;margin-top:18px;overflow:hidden}.requirementCards,.showHourBreakdown{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:14px;display:grid}.requirementCards article,.showHourBreakdown article{background:#1a1512;border:1px solid #554334;border-radius:8px;gap:7px;padding:15px;display:grid}.requirementCards span,.showHourBreakdown span{color:#c49a53;letter-spacing:1px;font-size:8px;font-weight:900}.requirementCards h3,.showHourBreakdown h3{margin:0;font:700 17px Georgia,serif}.requirementCards strong,.showHourBreakdown strong{color:#f0c56c}.requirementCards small,.showHourBreakdown em{color:#a9998d;font-size:9px;font-style:normal}.showHourBreakdown{border-bottom:1px solid #473a32}@media (max-width:760px){.semesterManager,.semesterAssignmentChecks,.crewAssignmentEditor>label{grid-template-columns:1fr}.crewDetailsModal{width:100%}.requirementCards,.showHourBreakdown{grid-template-columns:1fr;padding:10px}}.shiftEventManagement.crew_longest_day,.shiftEventStudent.crew_longest_day{border-color:#9a7024;box-shadow:inset 4px 0 #d6a33e}.shiftEventManagement.rental,.shiftEventStudent.rental{border-color:#355c78}.shiftEventManagement.show,.shiftEventStudent.show{border-color:#694878}.leaderboardView{gap:14px;display:grid}.leaderboardHead{background:#211b17;border:1px solid #4b3b31;border-radius:10px;height:auto;min-height:80px}.leaderboardHead h2{margin:5px 0 0;font:700 24px Georgia,serif}.leaderboardToggle{color:#cbbcaf;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.leaderboardToggle input{accent-color:#c4882e;width:18px;height:18px}.leaderboardNote{color:#9f9084;margin:-4px 2px 2px;font-size:10px}.leaderboardShows{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.leaderboardShow{background:#211b17;border:1px solid #4b3b31;border-radius:10px;overflow:hidden}.leaderboardShow>header{border-bottom:1px solid #473a32;grid-template-columns:1fr auto;padding:17px 18px;display:grid}.leaderboardShow>header>span{color:#c49a53;letter-spacing:1.4px;grid-column:1/3;font-size:8px;font-weight:900}.leaderboardShow h3{margin:5px 0 0;font:700 20px Georgia,serif}.leaderboardShow>header>small{color:#9e8e82;align-self:end;font-size:9px}.leaderboardRows{padding:5px 14px 10px}.leaderboardRows>p{color:#9f9084;padding:18px 4px;font-size:10px}.leaderboardRow{border-bottom:1px solid #40352e;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;display:grid}.leaderboardRow:last-child{border-bottom:0}.leaderboardRow.current{background:#352817;border-radius:7px;margin-inline:-7px;padding-inline:7px}.leaderboardRank{color:#d9ad59;background:#30271f;border-radius:50%;place-items:center;width:28px;height:28px;font:700 13px Georgia,serif;display:grid}.leaderboardRow:first-child .leaderboardRank{color:#21140c;background:#c4882e}.leaderboardRow:nth-child(2) .leaderboardRank{color:#fff;background:#776a5e}.leaderboardRow:nth-child(3) .leaderboardRank{color:#f1d0ae;background:#67462d}.leaderboardRow>div{align-items:center;gap:7px;min-width:0;display:flex}.leaderboardRow b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.leaderboardRow>div small{color:#e9bd67;background:#49371e;border-radius:8px;padding:3px 5px;font-size:7px;font-weight:900}.leaderboardRow>strong:last-child{color:#f0c56c;font-size:13px}.leaderboardRow>strong:last-child small{color:#9f9084;font-size:8px}.leaderboardTabs{background:#191411;border:1px solid #4b3b31;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;width:min(380px,100%);padding:4px;display:grid}.leaderboardTabs button{color:#aa998d;background:0 0;border:0;border-radius:5px;min-height:43px;font-size:10px;font-weight:850}.leaderboardTabs button.active{color:#21140c;background:#c4882e;box-shadow:0 4px 12px #0004}.assemblyLeaderboard{width:min(760px,100%)}.assemblyLeaderboard .leaderboardRow>strong:last-child{text-align:right;min-width:95px}@media (max-width:760px){.leaderboardTabs{width:100%}.leaderboardTabs button{min-height:46px}.leaderboardHead{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.leaderboardToggle{background:#191411;border:1px solid #58463a;border-radius:7px;width:100%;min-height:44px;padding:0 11px}.leaderboardShows{grid-template-columns:1fr}.leaderboardShow>header{padding:15px}.leaderboardRows{padding-inline:10px}.leaderboardRow{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:64px}.leaderboardRow>div{flex-direction:column;align-items:flex-start;gap:3px}.leaderboardRow>div small{width:max-content}.assemblyLeaderboard .leaderboardRow>strong:last-child{min-width:72px}.assemblyLeaderboard .leaderboardRow>strong:last-child small{margin-top:2px;display:block}}.semesterControlCenter{min-width:0}.semesterControlCenter>p{color:#9f9084;font-size:10px}.semesterControlCenter article>div:first-child{min-width:0}.semesterControlCenter article small{color:#81746b;font-size:8px;line-height:1.45}.semesterActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;flex-direction:row!important;display:flex!important}.semesterActions button{padding-inline:11px}.semesterActions button.danger{color:#e69b93;border-color:#70413d}.semesterEditModal{gap:12px;width:min(520px,100%);display:grid}.semesterCrewModal{gap:12px;width:min(680px,100%);display:grid}.semesterCrewModal>p{color:#a59589;margin:0;font-size:10px;line-height:1.5}.semesterCrewSearch{gap:6px;display:grid}.semesterCrewList{gap:7px;max-height:min(52dvh,470px);padding-right:3px;display:grid;overflow:auto}.semesterCrewList>label{cursor:pointer;background:#191411;border:1px solid #49382e;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.semesterCrewList>label.assigned{background:#302518;border-color:#806231}.semesterCrewList input{accent-color:#c4882e;width:18px;height:18px}.semesterCrewList span{flex-direction:column;min-width:0;display:flex}.semesterCrewList strong,.semesterCrewList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.semesterCrewList strong{font-size:11px}.semesterCrewList small{color:#9f9085;margin-top:4px;font-size:8px}.semesterCrewList b{color:#c7ad80;white-space:nowrap;font-size:8px}.semesterCrewList .assigned b{color:#e7ba62}@media (max-width:760px){.semesterControlCenter{padding:14px}.semesterControlCenter article{align-items:start;gap:12px;padding:14px 0;display:grid}.semesterActions{justify-content:stretch}.semesterActions button{flex:1;min-height:46px}.semesterCrewModal{height:min(92dvh,760px)}.semesterCrewList{min-height:0;max-height:none}.semesterCrewList>label{min-height:64px;padding:10px}.semesterCrewList b{font-size:7px}}img,svg,video,canvas{max-width:100%}.content,.managementContent,.studentFullPanel,.managementPanel{min-width:0}.managementContent,.content{width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #e6ad2f}@media (max-width:850px){input,select,textarea{font-size:16px!important}}@media (max-width:700px){button,a,summary{touch-action:manipulation}.attendanceActions button,.attendanceManageActions button,.semesterActions button{min-height:46px}.attendanceStatus{line-height:1.35}.assemblyMetrics{grid-template-columns:1fr}.attendanceCards article{grid-template-columns:50px minmax(0,1fr)}.attendanceActions{grid-column:1/3}.managementToast{text-align:center;width:auto;top:10px;left:10px;right:10px}.sectionToolbar>div:first-child{min-width:0}.managementPanelHead{padding-inline:14px}.modalDates{grid-template-columns:1fr}.semesterManager{gap:10px}}.crewListControls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.userTools .crewSortControl{width:auto;min-width:205px;padding:0 0 0 10px}.crewSortControl>span{color:#a98e78;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:900}.crewSortControl select{color:#eee2d6;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px;font-size:10px}.crewListControls>span{color:#93857a;white-space:nowrap;font-size:9px}@media (max-width:700px){.userTools{grid-template-columns:1fr;gap:8px;height:auto;padding:9px;display:grid}.userTools .crewSearchControl{width:100%;min-height:44px}.crewListControls{grid-template-columns:1fr;gap:7px;display:grid}.userTools .crewSortControl{width:100%;min-height:46px}.crewListControls>span{text-align:right;padding-inline:2px}}.jobTitleManager{grid-template-columns:minmax(220px,1fr) minmax(310px,1.3fr);align-items:end;gap:16px 25px;margin-bottom:18px;padding:20px 22px;display:grid}.jobTitleManager>div:first-child>span{letter-spacing:1.4px;color:#b18c51;font-size:8px;font-weight:800}.jobTitleManager h3{margin:5px 0;font:700 18px Georgia,serif}.jobTitleManager p{color:#a39388;margin:0;font-size:10px}.jobTitleEntry{gap:8px;display:flex}.jobTitleEntry input{color:#e8dcd1;background:#191512;border:1px solid #4c4037;border-radius:4px;flex:1;min-width:0;height:39px;padding:0 11px;font-size:10px}.jobTitleEntry .goldAction{white-space:nowrap}.jobTitlePills{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.jobTitlePills span{color:#dfb765;background:#2a2119;border:1px solid #5a493a;border-radius:14px;padding:6px 10px;font-size:9px;font-weight:700}@media (max-width:720px){.jobTitleManager{grid-template-columns:1fr}.jobTitlePills{grid-column:auto}.jobTitleEntry{flex-direction:column}}.jobTitleEntry select{color:#e8dcd1;background:#191512;border:1px solid #4c4037;border-radius:4px;flex:1;min-width:0;max-width:180px;height:39px;padding:0 11px;font-size:10px}.jobTitlePills span{align-items:center;gap:6px;display:flex}.jobTitlePills small{color:#9f8d80;text-transform:uppercase;letter-spacing:.5px;font-size:7px}.calendarAutoSync{background:#191512;border:1px solid #5a493d;border-radius:6px;gap:12px;margin:19px 0;padding:16px;display:grid}.calendarAutoSync>div:first-child{flex-direction:column;gap:4px;display:flex}.calendarAutoSync strong{font-size:12px}.calendarAutoSync small{color:#a29184;font-size:9px;line-height:1.45}.calendarAutoSync label{color:#b9a99d;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.calendarAutoSync select,.calendarAutoSync input{color:#e8dcd1;background:#211b17;border:1px solid #4c4037;border-radius:4px;min-width:0;height:38px;padding:0 10px;font-size:9px}.calendarAutoSync>input{width:100%;font-family:monospace}.calendarSubscriptionActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendarSubscriptionActions .goldAction{text-decoration:none}.calendarSubscriptionActions button,.calendarAutoSync>button:not(.goldAction){color:#d8b36b;background:#28201b;border:1px solid #5b493c;border-radius:4px;padding:9px 11px;font-size:9px;font-weight:750}.calendarSubscriptionActions .danger{color:#db8b82}.calendarPrivateNote{color:#c19354!important}.calendarDownloadDivider{color:#927f72;letter-spacing:1.4px;align-items:center;gap:10px;margin:21px 0 13px;font-size:7px;font-weight:800;display:flex}.calendarDownloadDivider:before,.calendarDownloadDivider:after{content:"";background:#493c33;flex:1;height:1px}.calendarFeedList{gap:9px;display:grid}.calendarFeedCard{background:#211a16;border:1px solid #493b31;border-radius:7px;gap:9px;padding:13px;display:grid}.calendarFeedCard>div:first-child{gap:4px;display:grid}.calendarFeedCard>input{width:100%;font-family:monospace}.calendarFeedCard>.goldAction{justify-self:start}.pastShiftsDropdown{background:#181310;border-top:1px solid #473a32}.pastShiftsDropdown>summary{color:#b9a99d;letter-spacing:.04em;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:9px;font-weight:850;list-style:none;display:flex}.pastShiftsDropdown>summary::-webkit-details-marker{display:none}.pastShiftsDropdown>summary:before{content:"›";color:#d1a24f;margin-right:8px;font-size:16px;transition:transform .15s}.pastShiftsDropdown[open]>summary:before{transform:rotate(90deg)}.pastShiftsDropdown>summary span{color:#caaa70;background:#30261e;border-radius:12px;margin-left:auto;padding:3px 7px}.pastShiftsDropdown .attendanceCards{opacity:.82;padding-top:0!important}.pastEventDropdown{background:#171310;border:1px solid #493b31;border-radius:9px;overflow:hidden}.pastEventDropdown>summary{color:#b5a79c;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:grid}.pastEventDropdown>summary::-webkit-details-marker{display:none}.pastEventDropdown>summary:before{content:"›";color:#d1a24f;font-size:18px;transition:transform .15s}.pastEventDropdown[open]>summary:before{transform:rotate(90deg)}.pastEventDropdown>summary>span{text-transform:uppercase;letter-spacing:1px;color:#8f8176;font-size:8px;font-weight:900}.pastEventDropdown>summary>strong{color:#d8ccc1;font:700 15px Georgia,serif}.pastEventDropdown>summary>b{color:#a18f81;font-size:8px}.pastEventDropdown>.shiftEventStudent,.pastEventDropdown>.shiftEventManagement{opacity:.88;border:0;border-top:1px solid #493b31;border-radius:0}.managementPastEvent .attendanceEventList{opacity:.82}.attendanceQrOption{justify-content:flex-start;align-items:center;gap:9px;min-height:38px;text-transform:none!important;display:flex!important}.attendanceQrOption input{accent-color:#c4882e;flex:none;height:18px;width:18px!important;min-height:0!important}.attendanceQrOption:has(input:not(:checked)){color:#8f8176}.assignmentShiftState{color:#8f9c91;text-transform:uppercase;letter-spacing:.8px;justify-self:start;align-items:center;gap:6px;padding:5px 1px;font-size:8px;font-weight:850;display:inline-flex}.assignmentShiftState:before{content:"";background:#689b7a;border-radius:50%;width:6px;height:6px}.assignmentShiftState.full{color:#887c74}.assignmentShiftState.full:before{background:#6c625c}.shiftEventManagement:has(.shiftSettingsMenu[open]){z-index:20;position:relative;overflow:visible}.pastEventsCollection{background:#171310;border:1px solid #493b31;border-radius:10px;overflow:hidden}.pastEventsCollection>summary{color:#b5a79c;cursor:pointer;align-items:center;gap:10px;padding:16px 18px;list-style:none;display:flex}.pastEventsCollection>summary::-webkit-details-marker{display:none}.pastEventsCollection>summary:before{content:"›";color:#d1a24f;font-size:19px;transition:transform .15s}.pastEventsCollection[open]>summary:before{transform:rotate(90deg)}.pastEventsCollection>summary span{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900}.pastEventsCollection>summary b{color:#caaa70;background:#30261e;border-radius:12px;margin-left:auto;padding:3px 8px;font-size:8px}.pastEventsCollection>div{border-top:1px solid #493b31;gap:10px;padding:10px;display:grid}.pastEventsCollection .shiftEventStudent,.pastEventsCollection .shiftEventManagement{opacity:.86}.crewShiftRoster li{align-items:center;gap:5px;display:inline-flex}.crewShiftRoster li small{color:#c7a76d;border-left:1px solid #665747;margin:0;padding-left:5px;font-size:7px}.managementPastEvents{margin-top:4px}.managementPastEvents>div{padding:12px}.shiftEventManagement .attendanceEventList{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.shiftEventManagement .attendanceEventList>.managementPanel{position:relative;overflow:visible}.shiftEventManagement .attendanceEventList>.managementPanel:has(.shiftSettingsMenu[open]){z-index:30}.attendanceEventHead{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;display:grid}.shiftSettingsMenu{align-self:start;position:relative}.shiftSettingsMenu>summary{color:#a99a8f;letter-spacing:2px;cursor:pointer;background:#241d18;border:1px solid #514238;border-radius:6px;justify-content:center;align-items:center;width:34px;height:29px;font-size:12px;list-style:none;display:flex}.shiftSettingsMenu>summary::-webkit-details-marker{display:none}.shiftSettingsMenu[open]>summary{color:#e1b967;border-color:#896638}.shiftSettingsMenu>div{z-index:40;background:#211a16;border:1px solid #604b39;border-radius:8px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 14px 35px #000b}.shiftSettingsMenu button,.shiftSettingsMenu select{color:#e2d5c9;text-align:left;background:#2a211b;border:1px solid #58463a;border-radius:5px;width:100%;min-height:39px;padding:0 10px;font-size:9px}.shiftSettingsMenu select{font-size:16px}.shiftSettingsMenu button.danger{color:#dc9b94;border-color:#69423c}@media (max-width:1100px){.shiftEventManagement .attendanceEventList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shiftEventManagement .attendanceEventList{grid-template-columns:1fr}.attendanceEventHead{grid-template-columns:minmax(0,1fr) auto}.attendanceEventHead>b{grid-column:1}.shiftSettingsMenu{grid-area:1/2}.shiftSettingsMenu>summary{width:42px;height:38px}.shiftSettingsMenu>div{width:min(250px,100vw - 52px)}}.crewDetailsModal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 40px);overflow-y:auto}@media (max-width:850px){.crewDetailsModal{max-height:calc(100dvh - 20px)}}.showRoster label input{color:#fff;background:#1a120e;border:1px solid #5a4436;border-radius:8px;width:100%;min-height:42px;padding:8px;font-size:16px}.crewShiftAvailability{background:#24201c;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.crewShiftAvailability strong{color:#8fd0aa;font-size:9px}.crewShiftAvailability span{color:#a99a8e;font-size:8px}.crewShiftRoster{border-top:1px solid #41372f;margin-top:9px;padding-top:9px}.crewShiftRoster>b,.crewRentalWaitlist>strong{color:#c49a53;text-transform:uppercase;letter-spacing:1px;font-size:8px;display:block}.crewShiftRoster ul,.crewRentalWaitlist ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.crewShiftRoster li,.crewRentalWaitlist li{color:#ddd0c5;background:#302820;border-radius:12px;padding:4px 7px;font-size:8px}.crewShiftRoster>span,.crewRentalWaitlist>span{color:#94867b;margin-top:6px;font-size:8px;display:block}.crewRentalWaitlist{background:#20272c;border-bottom:1px solid #473a32;padding:12px 16px}.eventBadgeRow{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.eventBadgeRow .requirementBadge{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:0 11px;line-height:1;margin:0!important}.shiftEventHeaderActions .editEventButton{color:#f0c56c;cursor:pointer;background:linear-gradient(#44331e,#302316);border:1px solid #9a7132;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 5px 16px #0005}.shiftEventHeaderActions .editEventButton:hover{color:#ffe09a;background:linear-gradient(#523e25,#382818);border-color:#c89642}.shiftEventHeaderActions .editEventButton span{font-size:14px}.managementModal>.removeEventInEditor{color:#e69b93;background:#2d1c19;border:1px solid #70413d;border-radius:5px;width:100%;min-height:43px;margin-top:10px;font-size:9px;font-weight:800}.managementModal>.removeEventInEditor:hover{color:#ffaaa2;background:#3a211e}.notificationSettings{max-width:760px}.notificationChoices{padding:8px 22px;display:grid}.notificationChoices label{border-bottom:1px solid #40352e;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.notificationChoices label>span{gap:5px;display:grid}.notificationChoices strong{font-size:11px}.notificationChoices small{color:#9f9084;font-size:9px;line-height:1.45}.notificationChoices input{accent-color:#c4882e;width:22px;height:22px}.notificationSave{background:#1b1613;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;display:flex}.notificationSave span{color:#9bd1ae;font-size:9px}.notificationSave button:disabled{opacity:.55}@media (max-width:560px){.notificationChoices,.notificationSave{padding:12px}.notificationSave{flex-direction:column;align-items:stretch}.notificationSave button{width:100%}}.globalNetworkIndicator{z-index:10000;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0}.globalNetworkIndicator.visible{opacity:1}.globalNetworkBar{background:linear-gradient(90deg,#c4882e,#f3c45b,#c4882e) 0 0/200% 100%;height:3px;animation:1s linear infinite networkSweep;position:absolute;inset:0 0 auto;box-shadow:0 1px 8px #c4882e99}.globalNetworkPill{color:#f0c56c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#211b17f2;border:1px solid #7a5a30;border-radius:9px;align-items:center;gap:10px;padding:13px 17px;font-size:11px;font-weight:800;display:flex;position:absolute;top:50%;left:calc(50% + 124px);translate:-50% -50%;box-shadow:0 14px 38px #000a}.globalNetworkPill span,.routeLoading>span{border:2px solid #f0c56c55;border-top-color:#f0c56c;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.routeLoading{color:#eee2d6;background:#171310;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.routeLoading>span{border-width:3px;width:28px;height:28px}.routeLoading strong{font:700 17px Georgia,serif}@keyframes networkSweep{to{background-position:-200% 0}}@media (max-width:760px){.globalNetworkPill{padding:12px 15px;font-size:10px;left:50%}}.showRoleRequirements{border-bottom:1px solid #493426;gap:13px;padding-bottom:20px;display:grid}.showRoleRequirements>div:first-child>span{color:#c69a34;letter-spacing:.1em;font-size:.68rem;font-weight:900}.showRoleRequirements h3{margin:4px 0}.showRoleRequirements p{color:#a79789;margin:0;font-size:.75rem}.showRoster>div{grid-template-columns:32px minmax(145px,.8fr) minmax(310px,1.7fr) auto}.showRosterFields{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr);gap:8px;display:grid}.showRosterFields label{gap:4px;display:grid}.showRosterFields label>span{color:#a79789;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.showRosterFields select,.showRosterFields input{color:#fff;background:#1a120e;border:1px solid #5a4436;border-radius:8px;width:100%;min-height:42px;padding:8px;font-size:16px}@media (max-width:1050px){.showRoster>div{grid-template-columns:32px minmax(130px,1fr)}.showRosterFields,.showRosterActions{grid-column:1/3;width:100%}}@media (max-width:620px){.showRosterFields{grid-template-columns:1fr}}.showCrewHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.showCrewHeading>div>span{color:#c69a34;letter-spacing:.1em;font-size:.68rem;font-weight:900}.showCrewHeading h3{margin:4px 0}.showCrewHeading p{color:#a79789;margin:0;font-size:.75rem}.rosterEditToggle{color:#e2b967;letter-spacing:.04em;cursor:pointer;background:#2a2017;border:1px solid #72542e;border-radius:7px;flex:none;min-height:39px;padding:0 14px;font-size:9px;font-weight:850}.rosterEditToggle:hover,.rosterEditToggle.active{color:#ffe09a;background:#49351e;border-color:#c18b37}.showRoster.isEditing>div{cursor:default;-webkit-user-select:text;user-select:text;grid-template-columns:22px 42px minmax(145px,.8fr) minmax(310px,1.7fr) auto;transition:opacity .15s,transform .15s,background .15s}.showRoster.isEditing>div.dragging{opacity:.42;background:#3b2b1c;transform:scale(.99)}.rosterDragHandle{color:#b98b45;letter-spacing:-5px;cursor:grab;-webkit-user-select:none;user-select:none;align-self:center;font-size:18px;line-height:1}.rosterDragHandle:active{cursor:grabbing}.showRosterPosition{color:#f2cf89;text-align:center;appearance:textfield;background:#211912;border:1px solid #72542e;border-radius:6px;align-self:center;width:38px;height:34px;font-size:12px;font-weight:850}.showRosterPosition::-webkit-inner-spin-button{appearance:none;margin:0}.showRosterPosition::-webkit-outer-spin-button{appearance:none;margin:0}.showRosterPosition:focus{outline-offset:1px;outline:2px solid #c18b37}.showRoster.isReadonly>div{cursor:default;grid-template-columns:32px minmax(170px,.8fr) minmax(280px,1.5fr)}.rosterReadonlyDetails{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr);gap:10px;display:grid}.rosterReadonlyDetails>span{border-left:1px solid #493a2e;align-content:center;gap:3px;padding:9px 11px;display:grid}.rosterReadonlyDetails small{color:#9b8c80;text-transform:uppercase;letter-spacing:.65px;font-size:8px;font-weight:800}.rosterReadonlyDetails strong{color:#eee1d5;font-size:11px}.rosterReadonlyDetails em{color:#c6a469;font-size:8px;font-style:normal}.showRosterPerson{min-width:0}.showRosterPerson strong,.showRosterPerson small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:1050px){.showRoster.isEditing>div{grid-template-columns:22px 42px minmax(130px,1fr)}.showRoster.isEditing .showRosterFields,.showRoster.isEditing .showRosterActions{grid-column:1/4;width:100%}.showRoster.isReadonly>div{grid-template-columns:32px minmax(130px,1fr)}.showRoster.isReadonly .rosterReadonlyDetails{grid-column:1/3;width:100%}}@media (max-width:620px){.showCrewHeading{flex-direction:column;align-items:stretch}.rosterEditToggle{width:100%}.rosterReadonlyDetails{grid-template-columns:1fr}.rosterReadonlyDetails>span{border-top:1px solid #493a2e;border-left:0}.showRoster.isEditing>div{grid-template-columns:20px 40px minmax(0,1fr)}}.semesterConfigButton{color:#e2b967;background:#2a2017;border:1px solid #72542e;border-radius:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850}.semesterConfigButton:hover{color:#ffe09a;background:#49351e;border-color:#c18b37}.semesterConfigModal{width:min(900px,100%);max-height:90dvh;overflow-y:auto}.semesterConfigModal>.semesterManager{grid-template-columns:1fr;margin:18px 0 0}.semesterConfigModal .semesterCreation{margin-bottom:0}.semesterConfigModal .semesterList{overflow:visible}@media (max-width:560px){.semesterConfigButton{width:100%;margin-top:13px}.semesterConfigModal{max-height:94dvh;padding:22px 14px}}.crewAssignmentTray{gap:12px;margin-bottom:16px;padding:15px;display:grid;overflow:visible}.crewAssignmentTrayHead{justify-content:space-between;align-items:center;gap:15px;display:flex}.crewAssignmentTrayHead>div{gap:4px;display:grid}.crewAssignmentTrayHead span{color:#c49a53;letter-spacing:1.3px;font-size:8px;font-weight:900}.crewAssignmentTrayHead h3{margin:0;font:700 17px Georgia,serif}.crewAssignmentTrayHead input{color:#eee2d6;background:#191411;border:1px solid #58463a;border-radius:6px;width:min(260px,45%);min-height:39px;padding:0 11px}.crewAssignmentChips{scrollbar-width:thin;gap:7px;padding:2px 0 5px;display:flex;overflow-x:auto}.crewAssignmentChips button{color:#e8ddd3;cursor:grab;background:#2a211b;border:1px solid #5b4939;border-radius:20px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 13px 0 9px;font-size:10px;font-weight:750;display:flex}.crewAssignmentChips button:active{cursor:grabbing}.crewAssignmentChips button.dragging{opacity:.45}.crewDragHandle,.shortcutDragHandle{color:#d2a655;font-size:16px}@media (max-width:560px){.crewAssignmentTrayHead{flex-direction:column;align-items:stretch}.crewAssignmentTrayHead input{width:100%}.crewAssignmentChips button{min-height:44px}}.waitingVolunteer{cursor:grab;background:#241d17!important;border-color:#6c5434!important}.waitingVolunteer:active{cursor:grabbing}.waitingVolunteer strong{align-items:center;gap:7px;display:flex!important}.waitingVolunteer .crewDragHandle,.shortcutDragHandle{color:#d2a655;font-size:16px}.shiftAssignmentTarget{transition:border-color .15s,box-shadow .15s,background .15s}.shiftAssignmentTarget.acceptingCrew{border-color:#8a6938;box-shadow:inset 0 0 0 1px #8a693866}.shiftAssignmentTarget.acceptingCrew:hover{background:#241c16;border-color:#e0ad52;box-shadow:0 0 0 2px #c78f3544}.shiftDropPrompt{color:#edc46f;border-radius:7px;min-height:46px;margin-top:10px;font-size:9px;font-weight:850;border:1px dashed #c58d38!important;justify-content:center!important}.overviewShortcuts button.isReorderable{cursor:grab;border-style:dashed}.overviewShortcuts button.isReorderable:active{cursor:grabbing}.shortcutDragHandle{letter-spacing:0}.shiftEventStudent .attendanceCards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.shiftEventStudent .attendanceCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shiftEventStudent .attendanceCards{grid-template-columns:1fr}}.crewShiftCard{align-content:start}.crewShiftCard .attendanceInfo h3{margin-bottom:5px}.crewShiftCard .attendanceInfo p,.crewShiftCard .attendanceInfo small{margin-block:3px}.crewShiftCard .crewShiftAvailability{margin-top:8px;padding:7px 8px}.crewShiftCard .crewShiftAvailability.full strong{color:#d3a09a}.crewShiftCard .crewShiftRoster>summary{color:#bca991;cursor:pointer;border-top:1px solid #41372f;align-items:center;padding:8px 0 2px;font-size:8px;font-weight:800;list-style:none;display:flex}.crewShiftCard .crewShiftRoster>summary::-webkit-details-marker{display:none}.crewShiftCard .crewShiftRoster>summary:before{content:"›";color:#d1a24f;margin-right:5px}.crewShiftCard .crewShiftRoster[open]>summary:before{transform:rotate(90deg)}.crewShiftCard .crewShiftRoster>summary span{color:#c9ad79;background:#302820;border-radius:10px;margin-left:auto;padding:2px 6px}.crewShiftCard .attendanceStatus{font-size:7px}.crewShiftCard .attendanceActions{margin-top:auto}.crewShiftCard .attendanceActions button{min-height:40px}.crewShiftCard .crewShiftAvailability.open{background:#214330;border:1px solid #3f7656}.crewShiftCard .crewShiftAvailability.open strong,.crewShiftCard .crewShiftAvailability.open span{color:#a9e2bd}.crewShiftCard .crewShiftRoster{border-top:1px solid #41372f;margin-top:8px;padding-top:8px}.crewShiftCard .crewShiftRoster>b{color:#bca991;font-size:8px;display:block}.crewShiftCard .crewShiftRoster ul{margin-top:6px}.dashboardLinkCard{cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.dashboardLinkCard:hover{transform:translateY(-1px);background-color:#292019!important;border-color:#9a7139!important}.overviewShortcuts button.isReorderable,.waitingVolunteer{touch-action:none;-webkit-user-select:none;user-select:none}.showRoster.isEditing .rosterDragHandle{touch-action:none}:root{--ds-radius:10px;--ds-radius-sm:8px;--ds-gold:#c98d31;--ds-gold-hover:#e0a640;--ds-on-gold:#21140c;--ds-line:#473a32;--ds-field:#191512;--ds-field-line:#58473b}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html body :is(.dsz.dsz.dsz.dsz,.eyebrow,.statTop>span,.sectionLabel,.storyKicker,.loginKicker,.managementTop>div:first-child>span,.managementContent>div>div>span,.sectionToolbar>div>span,.managementPanelHead span:not(.navCount),.managementModal>span,.attendanceSection>div:first-child>span,.attendanceApprovalHead span,.crewImportHead span,.settingsForms form>span,.requirementCards span,.showHourBreakdown span,.leaderboardShow>header>span,.attendanceCreate>span,.overviewCustomizer>div>span,.attendanceCreateToggle>span,.crewAssignmentTrayHead span,.jobTitleManager>div:first-child>span,.dayWeekday,.attendanceInfo>span,.upcomingShiftGrid article>span,.userTableHeader,.combinedCrewHead,.fullHistoryHead,.calendarWeekdays span,.managementStats article>span,.rentalVolunteerRoster>div:first-child span,.crewShiftRoster>b,.crewRentalWaitlist>strong,.pastEventsCollection>summary span,.pastShiftsDropdown>summary,.showCrewHeading>div>span,.showRoleRequirements>div:first-child>span,.semesterList>div:first-child span,.crewAssignmentEditor>div>span){letter-spacing:1.3px;font-size:10.5px}html body :is(.dsz.dsz.dsz.dsz,.callInfo p,.entryInfo p,.entryDate,.statCard>p,.progressRing span,.studentViewHead p,.fullHistoryList article small,.attendanceInfo p,.attendanceInfo small,.crewShiftAvailability span,.crewShiftAvailability strong,.crewShiftRoster li,.crewShiftRoster>span,.crewRentalWaitlist li,.managementStats small,.progressRow small,.hoursBar small,.tableUser small,.crewClockState,.approvalPerson span,.approvalDetails span,.approvalHours span,.approvalEmpty span,.emptyHistory span,.emptySchedule span,.auditPanel span,.shiftEventManagement header p,.shiftEventStudent header p,.attendanceEventHead p,.attendanceRoster small,.attendanceRoster p,.requirementCards small,.showHourBreakdown em,.leaderboardNote,.leaderboardShow>header>small,.leaderboardRows>p,.passwordHint,.inviteNote p,.loginFooter,.managementModal>p,.calendarSyncModal>p,.calendarDetailModal>p,.calendarDetailModal dd,.calendarSyncChoices small,.calendarSyncEvents small,.historyCount,.userTools>span,.crewListControls>span,.sectionToolbar p,.managementIntro p,.upcomingShiftGrid p,.upcomingShiftGrid small,.buildDayCard p,.buildDayCard div>span,.studentBuildDayGrid p,.studentBuildDayGrid small,.semesterList article span,.attendanceEmpty,.notificationChoices small,.crewImportHead p,.jobTitleManager p,.editRequestDetails,.crewHistoryList span,.crewHistoryList small,.semesterCrewList small,.manualClockList small,.rentalVolunteerBar span,.rentalVolunteerRoster small,.calendarAutoSync small,.overviewChoiceGrid small,.overviewEmpty span,.showCrewHeading p,.showRoleRequirements p,.calendarListInfo small,.crewAssignmentEditor>div p,.semesterAssignmentChecks small,.requirementNotice span,.requirementNotice b,.authMessage,.historyError,.managementError span,.settingsMessage,.attendanceNotice,.crewImportNote,.calendarForm>p,.calendarEventForm>p){font-size:12px;line-height:1.5}html body :is(.dsz.dsz.dsz.dsz,.callInfo h3,.entryInfo h3,.entry>strong,.tableUser strong,.progressRow strong,.progressRow>b,.approvalPerson strong,.approvalDetails strong,.auditPanel strong,.leaderboardRow b,.notificationChoices strong,.crewHistoryList strong,.semesterCrewList strong,.manualClockList strong,.fullHistoryList article strong,.fullHistoryList article>b,.crewImportRow strong,.overviewChoiceGrid strong,.calendarSyncChoices strong,.calendarSyncEvents strong,.overviewShortcuts span,.attendanceRoster strong,.calendarAutoSync strong,.userTableRow>strong){font-size:13.5px}html body :is(.dsz.dsz.dsz.dsz,.fullHistoryList article>span:first-child,.studentFullPanel:has(.fullHistoryList) .fullHistoryList article>span:first-child){font-size:12px}html body :is(.dsz.dsz.dsz.dsz,.shiftEventStudent .attendanceInfo h3,.shiftEventManagement .attendanceEventHead h3,.attendanceCards .attendanceInfo h3){font-size:17px;line-height:1.25}html body :is(.dsz.dsz.dsz.dsz,.shiftEventManagement .attendanceEventHead>div>span){letter-spacing:.6px;font-size:10.5px;line-height:1.4}html body :is(.dsz.dsz.dsz.dsz,.calendarCell b){font-size:12px}html body :is(.dsz.dsz.dsz.dsz,.calendarEvent strong){font-size:11.5px}html body :is(.dsz.dsz.dsz.dsz,.calendarEvent span,.calendarEvent small,.calendarEvent em){font-size:10px}html body :is(.dsz.dsz.dsz.dsz,.goldAction,.approveAction,.settingsForms button,.syncAction,.managementIntro button,.calendarSyncButton,.requirementCardFoot button,.crewClockButton,.crewImportHead button,.importFileButton,.inlineShowForm button,.dayEntryList button,.calendarFormActions button,.unifiedCalendarList article button,.attendanceActions button,.attendanceManageActions button,.attendanceApprovals>article button,.attendanceApprovalHead button,.semesterList article button,.semesterConfigButton,.rosterEditToggle,.shiftEventHeaderActions .editEventButton,.calendarSubscriptionActions button,.calendarAutoSync>button:not(.goldAction),.manualClockList button,.buildDayActions button,.entryAdmin button,.studentEditRequestButton,.fullHistoryList .studentEditRequestButton,.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton,.crewHistoryList .historyEditButton,.crewHistoryList .historyDeleteButton,.crewHistoryAddButton,.rentalVolunteerBar button,.rentalVolunteerRoster button,.showRosterActions button,.showCrewMembers button,.rejectAction,.removeRosterMember,.markRosterAttended,.shiftEventManagement header>button,.managementModal>.removeEventInEditor,.approvalActions button){border-radius:var(--ds-radius-sm);color:#efc36c;letter-spacing:0;text-align:center;text-transform:none;min-height:40px;box-shadow:none;cursor:pointer;background:#2b2119;border:1px solid #7a5d37;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}html body :is(.dsz.dsz.dsz.dsz,.goldAction,.approveAction,.settingsForms button,.syncAction,.managementIntro button,.calendarSyncButton,.requirementCardFoot button,.crewClockButton,.crewImportHead button,.importFileButton,.inlineShowForm button,.dayEntryList button,.calendarFormActions button,.unifiedCalendarList article button,.attendanceActions button,.attendanceManageActions button,.attendanceApprovals>article button,.attendanceApprovalHead button,.semesterList article button,.semesterConfigButton,.rosterEditToggle,.shiftEventHeaderActions .editEventButton,.calendarSubscriptionActions button,.manualClockList button,.buildDayActions button,.entryAdmin button,.studentEditRequestButton,.crewHistoryList .historyEditButton,.crewHistoryAddButton,.rentalVolunteerBar button,.showRosterActions button):hover:not(:disabled){color:#ffd98a;background:#3a2b1d;border-color:#b58234}html body :is(.dsz.dsz.dsz.dsz.dsz,.goldAction,.approveAction,.settingsForms button,.attendanceActions .scanAttendance){border-color:var(--ds-gold);background:var(--ds-gold);color:var(--ds-on-gold);box-shadow:0 6px 16px #0000004d}html body :is(.dsz.dsz.dsz.dsz.dsz,.goldAction,.approveAction,.settingsForms button,.attendanceActions .scanAttendance):hover:not(:disabled){border-color:var(--ds-gold-hover);background:var(--ds-gold-hover);color:var(--ds-on-gold)}html body :is(.dsz.dsz.dsz.dsz.dsz,.rejectAction,.crewClockButton.clockOut,.attendanceActions .dropAttendance,.attendanceManageActions button.danger,.showCrewMembers button,.rentalVolunteerRoster button,.removeRosterMember,.shiftEventManagement header>button,.unifiedCalendarList article button.danger,.semesterActions button.danger,.crewHistoryList .historyDeleteButton,.manualClockList button.manualOut,.managementModal>.removeEventInEditor,.showRosterActions button.danger,.calendarSubscriptionActions .danger,.entryAdmin button:last-child,.buildDayActions button:last-child){color:#eba39b;background:#301c19;border-color:#7a4640}html body :is(.dsz.dsz.dsz.dsz.dsz,.rejectAction,.crewClockButton.clockOut,.attendanceActions .dropAttendance,.attendanceManageActions button.danger,.showCrewMembers button,.rentalVolunteerRoster button,.removeRosterMember,.shiftEventManagement header>button,.unifiedCalendarList article button.danger,.semesterActions button.danger,.crewHistoryList .historyDeleteButton,.manualClockList button.manualOut,.managementModal>.removeEventInEditor,.showRosterActions button.danger,.calendarSubscriptionActions .danger,.entryAdmin button:last-child,.buildDayActions button:last-child):hover:not(:disabled){color:#ffb8b0;background:#43231f;border-color:#a4574f}html body :is(.dsz.dsz.dsz.dsz.dsz,.markRosterAttended){color:#9bd1ae;background:#213629;border-color:#4f7a5e}html body :is(.dsz.dsz.dsz.dsz.dsz,.markRosterAttended):hover:not(:disabled){color:#bfe8cb;background:#2a4533;border-color:#6aa47e}html body :is(.dsz.dsz.dsz.dsz.dsz,.removeRosterMember,.markRosterAttended,.entryAdmin button,.manualClockList button,.buildDayActions button,.showRosterActions button,.requirementCardFoot button){min-height:34px;padding:0 12px;font-size:12px}html body :is(.dsz.dsz.dsz.dsz,.goldAction,.syncAction,.crewClockButton,.approvalActions button,.attendanceActions button,.settingsForms button):disabled{opacity:.5;cursor:not-allowed;transform:none}html body :is(.dsz.dsz.dsz.dsz,.signInButton){border-radius:var(--ds-radius-sm)}html body :is(.dsz.dsz.dsz.dsz,.viewToggle,.leaderboardTabs){border:1px solid var(--ds-line);border-radius:var(--ds-radius);background:var(--ds-field);gap:3px;padding:3px;display:flex}html body :is(.dsz.dsz.dsz.dsz,.viewToggle button,.leaderboardTabs button){color:#b3a396;background:0 0;border:0;border-radius:7px;flex:1;min-height:34px;padding:0 14px;font-size:12px;font-weight:750}html body :is(.dsz.dsz.dsz.dsz,.viewToggle button,.leaderboardTabs button):hover{color:#f2e8dc}html body :is(.dsz.dsz.dsz.dsz.dsz,.viewToggle button.active,.leaderboardTabs button.active){background:var(--ds-gold);color:var(--ds-on-gold);box-shadow:0 3px 10px #0004}html body :is(.dsz.dsz.dsz.dsz,.calendarToolbar button){border-radius:var(--ds-radius-sm);border-color:#5d4a3c;place-items:center;width:36px;height:36px;font-size:18px;display:grid}html body :is(.dsz.dsz.dsz.dsz,.badge,.userStatus,.requirementBadge,.shiftPayBadge,.attendanceStatus,.decisionBadge,.shiftJobBadge,.crewHistoryList em,.leaderboardRow>div small){letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}html body :is(.dsz.dsz.dsz.dsz,.editRequestedBadge){border-radius:999px;font-size:10.5px}html body :is(.dsz.dsz.dsz.dsz,.navCount){text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10.5px}html body :is(.dsz.dsz.dsz.dsz,.settingsForms input,.userTableRow select,.managementModal input:not([type=checkbox]):not([type=radio]),.managementModal select,.showCreate input,.showSelector select,.inlineShowForm input,.inlineShowForm select,.attendanceCreate input:not([type=checkbox]):not([type=radio]),.attendanceCreate select,.attendanceManageActions select,.rentalVolunteerRoster select,.shiftEventHeaderActions select,.crewImportControls input,.jobTitleEntry input,.jobTitleEntry select,.showRosterFields select,.showRosterFields input,.showRoster label input,.showRoster label select,.crewAssignmentTrayHead input,.attendanceEditModal select,.crewAssignmentEditor select,.calendarAutoSync select,.calendarAutoSync input,.buildDayShow select,.showCrewAssign select){border:1px solid var(--ds-field-line);border-radius:var(--ds-radius-sm);background:var(--ds-field);color:#f0e6dc;outline:0;height:auto;min-height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}html body :is(.dsz.dsz.dsz.dsz,.managementModal textarea,.calendarEventForm textarea){border:1px solid var(--ds-field-line);border-radius:var(--ds-radius-sm);background:var(--ds-field);padding:10px 12px;font-size:14px}html body :is(.dsz.dsz.dsz.dsz,.settingsForms input,.userTableRow select,.managementModal input,.managementModal select,.managementModal textarea,.calendarEventForm textarea,.showCreate input,.showSelector select,.inlineShowForm input,.inlineShowForm select,.attendanceCreate input,.attendanceCreate select,.attendanceManageActions select,.rentalVolunteerRoster select,.shiftEventHeaderActions select,.crewImportControls input,.jobTitleEntry input,.jobTitleEntry select,.showRosterFields select,.showRosterFields input,.showRoster label input,.showRoster label select,.crewAssignmentTrayHead input,.attendanceEditModal select,.crewAssignmentEditor select,.calendarAutoSync select,.calendarAutoSync input,.buildDayShow select,.showCrewAssign select,.userTools label):focus-within{border-color:#c4882e;outline:0;box-shadow:0 0 0 3px #c4882e2e}html body :is(.dsz.dsz.dsz.dsz,.userTools label){border-radius:var(--ds-radius-sm);border-color:var(--ds-field-line);background:var(--ds-field);min-height:40px}html body :is(.dsz.dsz.dsz.dsz,.userTools input){font-size:14px}html body :is(.dsz.dsz.dsz.dsz,.managementModal label,.settingsForms label,.showCreate label,.showSelector label,.inlineShowForm label,.attendanceCreate label,.crewImportControls label,.showCrewAssign>label,.buildDayShow,.calendarAutoSync label){letter-spacing:.2px;text-transform:none;color:#cdbcae;font-size:12px;font-weight:700}html body :is(.dsz.dsz.dsz.dsz,.managementModal label small){font-size:11px}html body :is(.dsz.dsz.dsz.dsz,.panel,.statCard,.managementStats article,.managementPanel,.studentFullPanel,.approvalCard,.approvalEmpty,.emptyHistory,.buildDayCard,.requirementCard,.leaderboardShow,.dashboardRequirements,.overviewShortcuts button,.attendanceCreateToggle,.crewImportPanel,.managementModal,.calendarSyncModal,.calendarDetailModal,.requirementNotice,.managementError,.overviewCustomizer,.pastEventsCollection,.attendanceApprovals){border-radius:var(--ds-radius)}html body :is(.dsz.dsz.dsz.dsz,.userTools){border-radius:var(--ds-radius) var(--ds-radius) 0 0}html body :is(.dsz.dsz.dsz.dsz.dsz,.userPanel){border-radius:0 0 var(--ds-radius) var(--ds-radius)}html body :is(.dsz.dsz.dsz.dsz,.clockCard){border-radius:14px}html body :is(.dsz.dsz.dsz.dsz,.rentalVolunteerBar){background:#1f2529}html body :is(.dsz.dsz.dsz.dsz,.managementSide nav .mIcon){place-items:center;width:22px;font-size:0;display:grid}html body :is(.dsz.dsz.dsz.dsz,.managementSide nav button){border-radius:var(--ds-radius-sm);font-size:14px;font-weight:650}html body :is(.dsz.dsz.dsz.dsz,.managementSideBottom a,.managementSideBottom button){border-radius:6px;padding:9px 10px;font-size:13px}html body :is(.dsz.dsz.dsz.dsz,.managementSideBottom a:hover,.managementSideBottom button:hover){background:#ffffff0a}@media (max-width:760px){html body :is(.dsz.dsz.dsz.dsz,.goldAction,.approveAction,.settingsForms button,.syncAction,.managementIntro button,.calendarSyncButton,.crewClockButton,.crewImportHead button,.importFileButton,.inlineShowForm button,.dayEntryList button,.calendarFormActions button,.unifiedCalendarList article button,.attendanceActions button,.attendanceManageActions button,.attendanceApprovals>article button,.semesterList article button,.semesterConfigButton,.rosterEditToggle,.shiftEventHeaderActions .editEventButton,.calendarSubscriptionActions button,.studentEditRequestButton,.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton,.crewHistoryList .historyEditButton,.crewHistoryList .historyDeleteButton,.crewHistoryAddButton,.rentalVolunteerBar button,.rentalVolunteerRoster button,.showCrewMembers button,.rejectAction,.approvalActions button,.shiftEventManagement header>button){min-height:44px}html body :is(.dsz.dsz.dsz.dsz.dsz,.removeRosterMember,.markRosterAttended,.entryAdmin button,.manualClockList button,.buildDayActions button,.showRosterActions button,.requirementCardFoot button),html body :is(.dsz.dsz.dsz.dsz,.viewToggle button,.leaderboardTabs button){min-height:40px}html body .appShell .sidebar{z-index:30;background:#351b10;flex-direction:row;align-items:center;gap:8px;width:100%;height:60px;padding:0 10px 0 2px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0006}html body .appShell .brand{border:0;flex:1;min-width:0;height:60px;padding:0 8px}html body .appShell .brandMark{width:34px;height:40px}html body .appShell .brand strong{font-size:16px}html body .appShell .brand span{font-size:8.5px}html body .appShell .sideBottom{border:0;flex:none;align-items:center;gap:6px;margin:0;padding:0;display:flex}html body .appShell .sideBottom>:is(.settingsNav,.managementLink){border-radius:var(--ds-radius-sm);color:#eadccf;background:#ffffff0d;border:1px solid #ffffff1f;flex:none;justify-content:center;gap:0;width:40px;height:40px;min-height:40px;padding:0;font-size:0}html body .appShell .sideBottom>.managementLink{color:#f0c86f;background:#5c3c1c;border-color:#9a702e88}html body .appShell .sideBottom>.managementLink>span{display:none}html body .appShell .sideBottom>.mobileSignOut{border-radius:var(--ds-radius-sm);color:#f2c1ba;background:#542822;border:1px solid #8a4b4399;flex:none;height:40px;min-height:40px;padding:0 12px;font-size:12.5px;font-weight:750}html body .appShell .sideNav.studentTabs{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));scroll-snap-type:none;background:#26150ef7;border-top:1px solid #5a3a26;border-bottom:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 24px #0007}html body .appShell .sideNav.studentTabs button{border-radius:var(--ds-radius);min-width:0;height:54px;min-height:54px;box-shadow:none;color:#c6b3a3;white-space:nowrap;background:0 0;flex-direction:column;justify-content:center;gap:4px;padding:0 2px;font-size:10.5px;font-weight:700}html body .appShell .sideNav.studentTabs button svg{flex:none;width:22px;height:22px}html body .appShell .sideNav.studentTabs button.active{color:#f3c35f;background:#ffffff12}html body .appShell .sideNav.studentTabs button{text-overflow:ellipsis;letter-spacing:-.1px;overflow:hidden}html body .appShell .sideNav.studentTabs .tabLabel{text-overflow:ellipsis;max-width:100%;overflow:hidden}html body .appShell .tabLabel[data-short]{font-size:0}html body .appShell .tabLabel[data-short]:after{content:attr(data-short);font-size:10.5px}html body .appShell .mainArea{padding-bottom:calc(76px + env(safe-area-inset-bottom))}html body .appShell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:auto;min-height:0;padding:18px 14px 4px;position:static}html body .appShell .topbar h1{margin-top:4px;font-size:23px}html body .appShell .topbar .eyebrow{font-size:10px}html body .managementApp .managementSide nav button{gap:7px;height:40px;min-height:40px;padding:0 12px;font-size:12.5px}html body .managementApp .managementSide nav button .mIcon{width:18px;display:grid}html body .managementApp .managementMobileBack{border-radius:var(--ds-radius-sm);align-items:center;min-height:38px;padding:0 10px;font-size:12px;display:inline-flex}html body .managementApp .managementMobileSignOut{border-radius:var(--ds-radius-sm);min-height:38px;font-size:12px}}html body :is(.dsz.dsz.dsz.dsz.dsz,.crewClockButton){white-space:nowrap;padding:0 10px;font-size:12.5px}html body :is(.dsz.dsz.dsz.dsz.dsz,.removeRosterMember,.markRosterAttended){min-height:30px;padding:0 10px;font-size:11.5px}html body :is(.dsz.dsz.dsz.dsz,.attendanceRoster>div){flex-wrap:wrap}html body :is(.dsz.dsz.dsz.dsz,.tableUser i,.rosterReadonlyDetails small,.rosterReadonlyDetails em,.showRosterFields label>span){letter-spacing:.5px;font-size:10px}html body :is(.dsz.dsz.dsz.dsz,.rentalVolunteerRoster p,.rentalVolunteerRoster>p){color:#a99a8f;font-size:13px}html body :is(.dsz.dsz.dsz.dsz,.rolePills span){font-size:12px}html body :is(.dsz.dsz.dsz.dsz,.settingsForms form small,.settingsForms form p){color:#a99a8f;font-size:11.5px;font-weight:500;line-height:1.45}@media (hover:none){html body :is(.dsz.dsz.dsz.dsz,.dashboardLinkCard):hover{transform:none;border-color:var(--ds-line)!important}}html body :is(.dsz.dsz.dsz.dsz,.entry){padding-bottom:34px}html body :is(.dsz.dsz.dsz.dsz.dsz,.entry>.badge){padding:3px 8px;font-size:9.5px;bottom:11px}html body :is(.dsz.dsz.dsz.dsz.dsz,.studentFullPanel:has(.fullHistoryList) .studentEditRequestButton){white-space:nowrap;padding:0 12px}html body :is(.dsz.dsz.dsz.dsz,.crewRentalWaitlist>span,.pastEventsCollection>summary b,.pastShiftsDropdown>summary span){font-size:11.5px}@media (min-width:701px){html body :is(.dsz.dsz.dsz.dsz,.studentFullPanel:has(.fullHistoryList) .fullHistoryHead,.studentFullPanel:has(.fullHistoryList) .fullHistoryList article){grid-template-columns:110px minmax(240px,1fr) 90px 110px 150px}}@media (max-width:390px){html body .appShell .sideNav.studentTabs button,html body .appShell .tabLabel[data-short]:after{font-size:10px}html body .managementApp .managementBrand div{display:none}}.calendarCell.today>b,.calendarCell.today .calendarDateButton{color:#efbd5a}@media (max-width:720px){.calendarWrap,.managementMonthCalendar.calendarWrap{padding:10px 0 14px;overflow:visible}.calendarToolbar{width:auto;padding:0 8px;position:static}.calendarWeekdays,.calendarGrid{min-width:0}.calendarWeekdays{background:0 0;border:0;border-bottom:1px solid #473a32;border-radius:0;height:26px}.calendarWeekdays span{letter-spacing:0;font-size:9px}.calendarGrid{border:0}.calendarCell,.calendarCell.hasBuild{background:0 0;border-bottom:1px solid #3a2f28;border-right:0;min-width:0;min-height:78px;padding:4px 2px 6px;border-radius:0!important}.calendarCell>b,.calendarDateButton{color:#e9ddd1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:2px auto 4px;font-size:14px;font-weight:600;display:flex;min-height:26px!important}.calendarDateButton span{display:none}.calendarCell.today>b,.calendarCell.today .calendarDateButton{color:#24150c;background:#d89c37}.calendarEvent,.managementMonthCalendar .calendarEvent{border-radius:3px;margin-top:3px;padding:2px 3px;border-left-width:2px!important;min-height:0!important}.calendarEvent strong{text-overflow:clip;font-size:9px;font-weight:600}.calendarEvent span,.calendarEvent small,.calendarEvent em{display:none}html body :is(.dsz.dsz.dsz.dsz.dsz,.calendarCell>b,.calendarDateButton){font-size:14px}html body :is(.dsz.dsz.dsz.dsz.dsz,.calendarEvent strong){font-size:9px}html body :is(.dsz.dsz.dsz.dsz.dsz,.calendarWeekdays span){letter-spacing:0}}.overviewShortcuts button.isReorderable,.waitingVolunteer,.showRoster.isEditing>div{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.showRoster.isEditing>div :is(input,select,textarea){-webkit-user-select:text;user-select:text}[data-drag-handle]{touch-action:none;cursor:grab}.touchDragActive,.touchDragActive *{cursor:grabbing;-webkit-user-select:none!important;user-select:none!important}.touchDragSource{opacity:.35;transition:opacity .15s,transform .15s;transform:scale(.98)}.touchDragGhost{opacity:.96;will-change:transform;border-radius:9px;box-shadow:0 16px 38px #000a,0 0 0 2px #e0ad52;transition:none!important;animation:none!important}.overviewShortcuts button.dragging,.waitingVolunteer.dragging{opacity:.4}.touchDropOver{outline-offset:2px;outline:2px solid #e0ad52}.shiftAssignmentTarget.acceptingCrew.touchDropOver{background:#241c16;border-color:#e0ad52;box-shadow:0 0 0 3px #c78f3566}.shiftAssignmentTarget.acceptingCrew.touchDropOver .shiftDropPrompt{color:#1b140f;background:#e0ad52}.showRoster.isEditing>div.touchDropOver{background:#3b2b1c}@media (pointer:coarse){.rosterDragHandle,.crewDragHandle,.shortcutDragHandle{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px 0;font-size:20px;display:inline-flex}.crewDragHandle{margin:-10px 4px -10px -12px}}.additionalQrCard img{width:min(420px,100%)}.additionalQrExpired{aspect-ratio:1;color:#765f50;border:2px dashed #c9b3a3;border-radius:10px;place-items:center;width:min(310px,90%);margin:10px auto 4px;font-size:14px;display:grid}@media (max-width:650px){.additionalQrCard img{width:min(92vw,420px)}}.taskComposer form{gap:12px;padding:20px;display:grid}.taskComposer h3{margin:0}.taskComposer label,.taskAssignees legend{color:#cdbcae;gap:7px;font-size:12px;font-weight:700;display:grid}.taskComposer input:not([type=checkbox]),.taskComposer textarea,.taskFilters select{color:#f0e6dc;width:100%;min-height:42px;font:inherit;background:#1a120e;border:1px solid #5a4436;border-radius:8px;padding:10px 12px;font-size:14px}.taskComposer textarea{resize:vertical}.taskAssignees{border:0;gap:6px;max-height:260px;margin:0;padding:0;display:grid;overflow-y:auto}.taskAssignees legend{margin-bottom:6px}.taskAssignees label{cursor:pointer;border:1px solid #3f3229;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.taskAssignees label span{gap:2px;display:grid}.taskAssignees label b{color:#f0e6dc;font-size:13px}.taskAssignees small,.taskAssignees p{color:#9d8b7e;font-size:11px}.taskFormActions{justify-content:flex-end;gap:9px;display:flex}.taskFilters{border-bottom:1px solid #493426;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.taskFilters select{width:auto;min-width:170px}.taskFilterTabs{border:1px solid #4b3b31;border-radius:8px;gap:4px;padding:3px;display:flex}.taskFilterTabs button{color:#b4a397;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.taskFilterTabs button.active{color:#21140c;background:#c4882e}.taskList{gap:8px;padding:14px;display:grid}.taskRow{background:#1c1613;border:1px solid #3f3229;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.taskRow.editing{border-color:#c4882e}.taskRow.done .taskBody strong{color:#8f7f73;text-decoration:line-through}.taskCheck{color:#21140c;cursor:pointer;background:0 0;border:2px solid #7a6252;border-radius:7px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.taskRow.done .taskCheck{background:#c4882e;border-color:#c4882e}.taskBody{gap:5px;min-width:0;display:grid}.taskBody strong{color:#f0e6dc;overflow-wrap:anywhere;font-size:14px}.taskBody p{color:#b4a397;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.taskMeta{color:#9d8b7e;flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.taskDue.today{color:#e0ad52;font-weight:700}.taskDue.overdue{color:#ef8a73;font-weight:700}.taskActions{gap:6px;display:flex}.buildDayTasks{background:#211a16;border:1px solid #3f3229;border-radius:10px;margin-top:20px}.buildDayTasksHead{padding:16px 18px 0}.buildDayTasksHead h2{color:#f0e6dc;margin:4px 0 0;font:700 18px Georgia,serif}.buildDayTaskGroup>header{color:#9d8b7e;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:12px 14px 0;font-size:12px;display:flex}.buildDayTaskGroup>header strong{color:#f0e6dc;font-size:14px}.buildDayTaskForm{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:16px;display:grid}.managementModal .buildDayTaskForm input{min-height:44px}.dayEntriesModal .taskList{padding:14px 0 0}.taskActions button{color:#dcb05e;background:#251e1a;border:1px solid #5b483a;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.taskActions button.danger{color:#ef8a73}@media (max-width:650px){.taskRow{grid-template-columns:auto 1fr}.taskActions{grid-column:2}.taskActions button{flex:1;min-height:42px}.taskCheck{width:38px;height:38px}.taskFilters{padding:12px 14px}.taskFilters select{width:100%}.taskList{padding:10px}}.cncComposer form{gap:12px;padding:20px;display:grid}.cncComposer h3{margin:0}.cncComposer label{color:#cdbcae;gap:7px;font-size:12px;font-weight:700;display:grid}.cncComposer input:not([type=file]),.cncComposer textarea,.cncComposer select{color:#f0e6dc;width:100%;min-height:42px;font:inherit;background:#1a120e;border:1px solid #5a4436;border-radius:8px;padding:10px 12px;font-size:14px}.cncComposer input[type=file]{color:#b4a397;font-size:12px}.cncComposer textarea{resize:vertical}.cncStatusHint{color:#9d8b7e;margin:-4px 0 0;font-size:11px;line-height:1.45}.cncPhotoPreview{justify-items:start;gap:8px;display:grid}.cncPhotoPreview img{border:1px solid #3f3229;border-radius:8px;width:100%;max-width:320px;height:auto}.cncPhotoPreview button{color:#dcb05e;background:#251e1a;border:1px solid #5b483a;border-radius:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.cncList{gap:8px;padding:14px;display:grid}.cncRow{background:#1c1613;border:1px solid #3f3229;border-left-width:4px;border-radius:9px;grid-template-columns:96px 1fr auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.cncRow.editing{border-color:#c4882e}.cncRow.status-needs_fixes{border-left-color:#ef8a73}.cncRow.status-cutting{border-left-color:#e0ad52}.cncRow.status-ready{border-left-color:#8ed0ae}.cncRow.status-drafting{border-left-color:#7a6252}.cncRow.status-cut,.cncRow.status-installed{border-left-color:#6f9ec4}.cncRow.status-archived{border-left-color:#4b3b31}.cncThumb{color:#8b7a6e;background:#14100d;border:1px solid #3f3229;border-radius:7px;place-items:center;width:96px;height:72px;padding:0;font-size:10px;display:grid;overflow:hidden}.cncThumb:disabled{cursor:default}.cncThumb img{object-fit:cover;width:100%;height:100%}.cncBody{gap:5px;min-width:0;display:grid}.cncBody strong{color:#f0e6dc;overflow-wrap:anywhere;font-size:14px}.cncBody p{color:#b4a397;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.cncMeta{color:#9d8b7e;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;display:flex}.cncStatusPill{color:#e5d2bd;background:#3c322b;border-radius:10px;padding:3px 9px;font-size:10px;font-weight:800}.cncStatusPill.status-needs_fixes{color:#ef8a73;background:#3d241f}.cncStatusPill.status-cutting{color:#e2b856;background:#3b301b}.cncStatusPill.status-ready{color:#8ed0ae;background:#24392f}.cncStatusPill.status-cut,.cncStatusPill.status-installed{color:#8fbbdd;background:#1f2f3c}.cncActions{justify-items:end;gap:8px;display:grid}.cncStatusSelect{color:#9d8b7e;gap:5px;font-size:10px;font-weight:700;display:grid}.cncStatusSelect select{color:#f0e6dc;min-width:150px;min-height:36px;font:inherit;background:#1a120e;border:1px solid #5a4436;border-radius:7px;padding:0 10px;font-size:12px}.cncPhotoModal{width:min(760px,100%)}.cncPhotoModal img{border:1px solid #3f3229;border-radius:8px;width:100%;height:auto}@media (max-width:650px){.cncRow{grid-template-columns:72px 1fr}.cncActions{grid-column:1/-1;justify-items:stretch}.cncStatusSelect select{width:100%}.cncThumb{width:72px;height:60px}.cncActions .taskActions button{flex:1;min-height:42px}.cncList{padding:10px}}
