@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#243b35;background:#f7f8fa;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{color:#fff;cursor:pointer;background:#1f6651;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:600;display:inline-flex}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.96)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{letter-spacing:-1.2px;font-size:32px;font-weight:800}h2{font-size:18px}p{color:#7c8884;line-height:1.7}small{color:#8b9591;font-size:12px}input,select{color:#32463d;background:#fff;border:1px solid #dfe5e1;border-radius:7px;min-width:0;padding:11px 12px}label{flex-direction:column;gap:9px;font-weight:500;display:flex}label input{width:100%}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e6eae7;flex-direction:column;width:243px;height:100vh;padding:34px 22px;display:flex;position:fixed}.brand{color:#245e49;letter-spacing:-2px;font-family:Georgia,serif;font-size:40px;font-style:italic;font-weight:700;line-height:1;display:block}.brand>small{letter-spacing:4px;color:#7b9186;margin-top:12px;margin-left:6px;font-family:DM Sans,sans-serif;font-size:9px;font-style:normal;display:block}.workspace{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;align-items:center;gap:10px;margin:40px 0 30px;padding:15px 7px;font-size:12px;font-weight:600;display:flex}.workspace small,.sidebottom small{margin-top:4px;font-size:10px;display:block}.mini{color:#35785e;background:#e9f2ed;border-radius:9px;justify-content:center;align-items:center;padding:10px;display:flex}.navtitle{letter-spacing:1.8px;margin:0 12px 14px;font-size:9px}nav button{color:#7b8882;background:0 0;justify-content:flex-start;width:100%;margin-bottom:7px;padding:14px;font-size:13px;font-weight:500;display:flex}nav .selected{color:#24644e;background:#eaf3ee}nav i{background:#297458;border-radius:100%;width:5px;height:5px;margin-left:auto}.sidebottom{color:#6c8076;align-items:center;gap:10px;margin-top:auto;padding:15px 2px;font-size:10px;display:flex}main{width:calc(100% - 243px);margin-left:243px}header{color:#85928a;background:#fff;border-bottom:1px solid #e5eae6;justify-content:space-between;align-items:center;height:77px;padding:0 44px;font-size:12px;display:flex}header>span{align-items:center;gap:13px;display:flex}header b{color:#3b5147;font-weight:500}.today{color:#546b5e;border:1px solid #e6eae7;border-radius:6px;padding:9px 12px}.dot{background:#4a9271;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.content{max-width:1400px;margin:auto;padding:40px 44px 20px}.pagetitle{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.pagetitle p:not(.eyebrow){margin-top:10px;font-size:13px}.eyebrow{letter-spacing:2.3px;color:#7b9487;margin-bottom:10px;font-size:9px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.stats article{background:#fff;border:1px solid #e3e9e4;border-radius:11px;padding:23px}.stats article>span{color:#78897f;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stats h2{letter-spacing:-1px;margin:16px 0 11px;font-size:34px}.stats h2 small{letter-spacing:0;font-size:12px;font-weight:400}.stats p{font-size:10px}.stats .darkstat{color:#fff;background:#244f40;border-color:#244f40}.darkstat>span,.darkstat p,.darkstat small{color:#afc6b9!important}.panel{background:#fff;border:1px solid #e2e8e3;border-radius:11px;margin-bottom:24px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.panelhead h2{font-size:15px}.panelhead p{margin-top:6px;font-size:11px}.filters{gap:10px;display:flex}.filters input,.filters select{padding:9px;font-size:11px}.tablewrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}th{color:#89958d;letter-spacing:.3px;background:#f7f9f7;padding:15px 17px;font-size:10px;font-weight:500}td{color:#5f7467;border-bottom:1px solid #f0f2ef;padding:19px 17px}td:first-child,th:first-child{padding-left:24px}td small{margin-top:5px;font-size:10px;display:block}td b{color:#354f40;font-weight:500}.badge{color:#819087;background:#f0f3f0;border-radius:5px;padding:5px 9px;font-size:10px;display:inline-block}.adjusted{color:#567552;background:#f0f4ef;border-radius:5px;padding:4px 6px}.tablefoot{color:#98a39b;background:#fcfdfb;justify-content:space-between;padding:15px 24px;font-size:10px;display:flex}.empty{text-align:center;color:#9aad9f;padding:52px 20px}.empty svg{margin:auto auto 13px}.empty h3{color:#4b6756;font-size:16px}.empty p{margin:8px 0 20px;font-size:12px}.secondary{color:#477458;background:#fff;border:1px solid #dce5dd;padding:10px 14px;font-size:12px}.rules{color:#59725c;background:#eef3ed;border:1px solid #e0e9df;border-radius:10px;align-items:flex-start;gap:16px;padding:23px;font-size:12px;display:flex}.rules .mini{background:#e1eadf}.rules p{color:#6f826f;margin:7px 0;font-size:12px}.rules p span{padding:0 15px}.rules small{font-size:10px}.rules b{font-weight:600}footer{color:#93a295;letter-spacing:1.7px;border-top:1px solid #e5eae4;justify-content:space-between;margin-top:36px;padding:20px 0;font-size:10px;display:flex}footer span{letter-spacing:0}.add{padding:24px}.add form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;margin-top:22px;display:grid}.add label{font-size:11px}.muted{margin-top:16px;font-size:11px}.person{border-top:1px solid #edf1eb;align-items:center;gap:15px;padding:17px 24px;display:flex}.person small{margin-top:5px;display:block}.person .badge{margin-left:auto}.avatar{color:#567258;background:#edf3ed;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.count{color:#859687;padding-left:8px;font-size:12px}.error{color:#9e3d2c;background:#fff0eb;border:1px solid #efcabc;border-radius:8px;margin-bottom:20px;padding:14px}.qrs{grid-template-columns:1fr 1fr;gap:25px;display:grid}.qrcard{text-align:center;background:#fff;border:1px solid #dce6dd;border-top:5px solid #407956;border-radius:12px;margin-bottom:24px;padding:30px 25px}.qrbadge{letter-spacing:2px;color:#588365;font-size:9px}.qrcard h2{margin:16px 0 8px;font-size:38px}.qrcard>p{font-size:12px}.qrcard img{width:100%;max-width:290px;margin:18px auto;display:block}.qrcard h3{font-size:14px}.qrcard a{color:#4f7a5b;align-items:center;gap:5px;margin-top:22px;font-size:11px;display:inline-flex}.qrcard.out{border-top-color:#b98052}.out .qrbadge{color:#ad805c}.punch{background:#edf2ec;min-height:100vh;padding:35px 20px}.punch>.brand{text-align:center}.punchcard{text-align:center;background:#fff;border:1px solid #dfe7dc;border-radius:18px;max-width:430px;margin:35px auto;padding:35px}.round{color:#47774c;background:#eaf3e8;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;display:grid}.round.orange{color:#af7b46;background:#fbefe3}.punchcard h1{font-size:30px}.punchcard>p{margin:12px 0 22px;font-size:13px}.punchcard form{text-align:left}.punchcard input{text-align:center;letter-spacing:8px;margin-bottom:15px;padding:16px;font-size:24px}.punchcard button{width:100%}.punchcard>small{margin-top:24px;font-size:10px;display:block}.success{color:#3c7953;padding:20px}.success svg{margin:auto;display:block}.success h2{margin:18px 0 10px}.success strong{font-size:32px}.success p{font-size:13px}@media (min-width:1500px){.content{padding-top:55px}}@media (max-width:1050px){aside{width:190px;padding:30px 15px}main{width:calc(100% - 190px);margin-left:190px}.content{padding:30px 23px}header{padding:0 23px}.pagetitle{align-items:flex-start}h1{font-size:26px}.stats{gap:12px}.stats article{padding:18px}.panelhead{flex-direction:column;align-items:flex-start}.add form{grid-template-columns:1fr 1fr}.qrs{gap:15px}}@media (max-width:700px){aside{border-bottom:1px solid #e2e8df;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:20px;position:static}.brand{font-size:28px}.brand small{margin-top:7px;font-size:7px}.workspace,.navtitle,.sidebottom{display:none}nav{display:flex}nav button{width:auto;margin:0;padding:10px;font-size:0}nav svg{width:20px}nav i{display:none}.shell{display:block}main{width:100%;margin:0}header{height:53px;padding:0 20px}.today{border:0;padding:0;font-size:10px}.content{padding:26px 18px}.pagetitle{display:block}.pagetitle button{margin-top:20px}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:span 2}.stats article:last-child h2{margin-right:12px;display:inline-block}.stats h2{font-size:27px}.tablefoot span{display:none}.filters{flex-wrap:wrap}.rules p span{padding:0 3px}.rules small{line-height:1.7}.rules{padding:16px}.qrs,.add form{grid-template-columns:1fr}.person{flex-wrap:wrap;padding:16px}.person button{margin-left:auto}footer span{text-align:right;max-width:180px}.punchcard{padding:27px}}@media print{aside,header,.pagetitle,footer,.rules,.error{display:none!important}body,main,.content{background:#fff;width:100%;max-width:none;margin:0;padding:0}.qrs{display:block}.qrcard{break-inside:avoid;page-break-inside:avoid;border:2px solid #444;margin:15px;padding:18px}.qrcard img{width:220px}.qrcard h2{margin:9px;font-size:30px}.qrcard a{display:none}.qrcard>p{color:#333}}.roleedit{color:#7c8884;gap:5px;margin-left:auto;font-size:10px}.roleedit select{padding:8px 12px;font-size:12px}.person .roleedit+.badge{margin-left:0}.pairbox{border-top:1px solid #e0e6de;margin-top:25px;padding-top:20px}.pairbox>small{margin-top:15px;line-height:1.7;display:block}.pairbox form{margin-top:15px}.pairbox form p{margin-bottom:12px;font-size:12px}.pairbox input{letter-spacing:0;font-size:15px}.deletebutton{color:#a04d3b;border-color:#ebd7d0}.employeelink{color:#286b50;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.leavedays{margin:15px 0}.leavedays>div{border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.leavedays button{width:auto;padding:6px 9px}.leaveactions{gap:8px;display:flex}.leaveactions button{padding:8px 12px;font-size:11px}.pineditor form{align-items:end;gap:10px;margin-top:10px;display:flex}.pineditor label{font-size:10px}.pineditor input{width:110px}.pineditor small{margin-top:7px;display:block}.person{flex-wrap:wrap}.punchcard form>label{margin-bottom:15px}.punchcard form>p{margin:12px 0}.rateeditor form{flex-wrap:wrap;align-items:end;gap:10px;max-width:370px;margin-top:10px;display:flex}.rateeditor label{font-size:10px}.rateeditor input{width:130px}.rateeditor small{width:100%;line-height:1.7;display:block}.paynote{padding:15px 24px;font-size:11px;line-height:1.7}.payemployee .punchcard{text-align:left;max-width:1100px}.payemployee .punchcard>h1,.payemployee .punchcard>p{text-align:center}.payemployee .punchcard>form{max-width:400px;margin:auto}.payemployee .deductform{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.payemployee .deductform input{letter-spacing:0;text-align:left;margin:0;padding:11px;font-size:14px}.payemployee h2{margin:25px 0 15px}.payemployee button{width:auto}.payemployee .leavedays small{display:block}.checklabel{text-align:left;align-items:center;font-size:12px;line-height:1.5;flex-direction:row!important;margin:12px 0 20px!important;display:flex!important}.checklabel input{flex-shrink:0;height:18px;width:18px!important;margin:0!important}.wrapnote{white-space:normal;min-width:150px;max-width:300px}@media (max-width:700px){.payemployee .deductform{grid-template-columns:1fr}aside{flex-wrap:wrap;gap:15px}nav{flex-wrap:wrap}.payemployee .punchcard{padding:20px 12px}}.personrate{color:#225f43;margin-top:7px;font-size:15px;display:block}.adminsection{margin-bottom:24px;padding:24px}.adminsection .panelhead{padding:0 0 20px}.adminsection h3{margin:22px 0 14px;font-size:15px}.adminsection form>label{margin:20px 0}.adminsection textarea{width:100%;min-height:70px;font:inherit;border:1px solid #d6dfd4;border-radius:8px;padding:12px}.adminformgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.slipadjustments{grid-template-columns:1fr 1fr;gap:24px;display:grid}.adjustrow{align-items:end;gap:8px;margin:12px 0;display:flex}.adjustrow label:first-child{max-width:110px}.adjustrow label:nth-child(2){flex:1;min-width:100px}.adjustrow input{width:100%}.adjustrow button{padding:10px;font-size:11px}.historygrid{grid-template-columns:repeat(6,minmax(90px,1fr));gap:12px;margin:20px 0;display:grid}.vacationeditor{white-space:normal;background:#f6f8f3;max-width:1000px;padding:20px}.vacationeditor p{font-size:12px;line-height:1.7}.vacationtable td:first-child{min-width:180px}.vacationtable td{padding:13px 10px}.negative{color:#ac3326}.adminsection .leaveactions{flex-wrap:wrap;margin:22px 0}.adminsection .filters{flex-wrap:wrap}.adminsection .paynote{padding:12px 0}.adminsection>h2{margin-bottom:12px}@media (max-width:1000px){.slipadjustments{grid-template-columns:1fr}.historygrid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:600px){.adminformgrid{grid-template-columns:1fr}.adminsection{padding:16px}.adjustrow{flex-wrap:wrap}.historygrid{grid-template-columns:repeat(2,minmax(80px,1fr))}}.personrate{align-items:center;gap:10px;display:flex}.personrate .rateeye{color:#54705d;background:0 0;border:0;padding:5px;display:inline-flex}.payrollresult{background:#f1f7ef;border:1px solid #adc6af;margin-bottom:20px;padding:20px 24px;line-height:1.6}.payrollresult p{margin:5px 0}.pdfdownload{color:#fff;background:#24583d;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.payrollresult .leaveactions{flex-wrap:wrap;margin:15px 0 0}.soloselect{flex-direction:column;gap:7px;min-width:140px;margin:10px 0;font-size:12px;display:flex}.soloselect select{padding:10px;font-size:14px}.solorequest{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.solorequest button{white-space:normal}.revenueform{max-width:1150px;margin:0 auto;padding:30px 20px}.revenueform header{border:0;height:auto;padding:15px 0 25px;display:block}.revenueform header h1{margin:28px 0 12px;font-size:32px}.revenueform header p{font-size:15px;line-height:1.7}.revenueinputgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.revenue-input{border-radius:10px;padding:15px}.revenue-input input{min-height:48px;padding:12px;font-size:22px}.revenue-input input+input{margin-top:8px;font-size:14px}.revenue-minus{background:#fff}.revenue-success{background:#dff3dc;border:2px solid #82b27c;border-radius:10px;margin:20px 0;padding:22px;font-size:18px;line-height:1.6}.revenuesubmit{width:100%;padding:20px;font-size:19px}.revenuepair{align-items:end;gap:15px;margin-top:20px;display:flex}.revenue-code{background:#f2f6ec;padding:18px;font-size:20px}.revenuegrid table{min-width:1100px}.revenuegrid th:first-child,.revenuegrid td:first-child{background:inherit;min-width:240px;position:sticky;left:0}.revenuegrid th small{font-size:10px;font-weight:400;display:block}.revenuegrid td{padding:14px 12px;font-size:12px}.revenuegrid td:first-child{white-space:normal}.revenueedit{border-top:1px solid #ddd;padding-top:20px}.revenueform .panel{margin-bottom:20px}@media (max-width:650px){.revenueinputgrid{grid-template-columns:1fr}.revenueform{padding:20px 12px}}@media print{.revenuegrid{overflow:visible}.revenuegrid table{width:100%;min-width:0;font-size:7px}.revenuegrid td,.revenuegrid th{white-space:normal;padding:4px;font-size:7px}.revenuegrid td:first-child,.revenuegrid th:first-child{min-width:90px;position:static}.revenueadmin>section:not(:first-child),.revenueadmin button,.revenueadmin .filters{display:none!important}.revenueadmin .panel{border:0;padding:0}.revenueadmin .panelhead{display:block}.revenuegrid table{table-layout:fixed}.revenuegrid th:first-child{width:22%}.revenuegrid tr{break-inside:avoid}.revenuegrid td:first-child{min-width:0}}.voucheridentity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 90px;align-items:end;gap:12px;display:grid}.voucheridentity .vouchersequence{min-width:0}.voucheridentity .vouchersequence select{width:90px;padding:11px 9px}.voucheridentity>label:first-child{min-width:0}@media (max-width:500px){.voucheridentity{grid-template-columns:minmax(0,1fr) 75px;gap:10px}.voucheridentity .vouchersequence select{width:75px}}.staffpicker{flex-direction:column;gap:12px;min-width:0;display:flex}.staffpicker select{width:100%;min-height:44px}.staffpicker small{line-height:1.5}@media (min-width:701px){aside{overscroll-behavior:contain;scrollbar-width:thin;height:100dvh;overflow-y:auto}.shell aside>.brand,.shell aside>.workspace,.shell aside>.navtitle,.shell aside>nav,.shell aside>.sidebottom{flex-shrink:0}.shell aside>.sidebottom{padding-bottom:14px}}@media (max-width:700px){.shell aside{height:auto;overflow:visible}.shell aside nav{flex:1;min-width:0;max-height:100px;overflow-y:auto}}.voucherrows{flex-direction:column;gap:16px;margin:15px 0;display:flex}.voucherrow{border-bottom:1px solid #e5eae4;grid-template-columns:minmax(0,1fr) 78px 140px 42px;align-items:end;gap:12px;padding-bottom:15px;display:grid}.voucherrow input,.voucherrow select{width:100%;min-width:0}.voucherrow-redeem{grid-template-columns:minmax(0,1fr) 78px}.voucherremove{height:42px;padding:8px;font-size:22px}.voucherform .staffpicker{max-width:500px;margin-top:24px}.voucherrow label{font-size:12px}@media (max-width:500px){.voucherrow{grid-template-columns:minmax(90px,1fr) 56px 100px 30px;gap:6px}.voucherrow-redeem{grid-template-columns:minmax(0,1fr) 65px}.voucherrow select,.voucherrow input{padding:10px 6px;font-size:13px}.voucherrow .voucherremove{padding:4px}.voucherform .adminsection{padding:12px}.voucherrow label{font-size:10px}}@media print{aside{display:none!important}}:root{--brand:#2a3d5d;--brand-hover:#20314e;--brand-ink:#1f304b;--brand-muted:#596b83;--brand-surface:#edf2f8;--brand-border:#d4deeb;--brand-pale:#f5f7fb}body{background:var(--brand-pale);color:var(--brand-ink)}p,small{color:var(--brand-muted)}h1,h2,h3{color:var(--brand-ink)}button{background:var(--brand);border-radius:9px}button:hover{background:var(--brand-hover);filter:none}button.secondary{color:var(--brand);border:1px solid var(--brand-border);background:#fff}button.secondary:hover{background:var(--brand-surface)}input,select,textarea{border-color:var(--brand-border);color:var(--brand-ink);background:#fff}input:focus,select:focus,textarea:focus{outline-offset:2px;border-color:var(--brand);outline:2px solid #7189b0}.panel{border:1px solid var(--brand-border);background:#fff;border-radius:14px;box-shadow:0 3px 16px #2a3d5d06}.eyebrow{color:var(--brand-muted)}.mini,.round{color:var(--brand);background:#e6edf7}.dot{background:#6689bc}.badge{color:#2a3d5d;background:#e7eef8;border:1px solid #d3deed}.badge.live{color:#203b66;background:#dce8f9}.adjusted{color:#304f7b;background:#e7eef9}.rules{border-color:var(--brand-border);color:var(--brand);background:#eaf0f8}.rules b,.rules strong,.rules svg,.personrate,.personrate .rateeye{color:var(--brand)}.person{border-color:#e3e9f2}.count{color:var(--brand);background:#e8eef8}.employeelink{color:#2d5186}.darkstat{background:var(--brand)!important}.darkstat h2,.darkstat span,.darkstat small,.darkstat p{color:#fff!important}.stats article{border-color:var(--brand-border)}.stats article>span{color:var(--brand-muted)}table th{color:#3a4e6c;background:#eef3f9}table td{border-color:#e2e8f1}footer{border-color:var(--brand-border);color:var(--brand-muted)}.tablefoot{border-color:var(--brand-border);color:var(--brand-muted);background:#f5f8fc}.payrollresult,.revenue-success{color:var(--brand-ink);background:#e9f0fa;border-color:#adbed8}.payrollresult p,.revenue-success p{color:var(--brand-ink)}.pdfdownload{background:var(--brand);color:#fff}.pdfdownload:hover{background:var(--brand-hover)}.revenue-code{color:var(--brand);background:#eaf0fa}.vacationeditor{background:#eef3fa}.negative,.error{color:#933e3e}.error{background:#fff0f0;border-color:#edc9c9}.brand{font:inherit;letter-spacing:normal;color:var(--brand);flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:flex}.brand-logo{object-fit:contain;border-radius:12px;width:130px;max-width:100%;height:130px;display:block}.brand>small{letter-spacing:2px;color:inherit;margin:10px 0 0;font-family:inherit;font-size:9px;font-style:normal;line-height:1.5}.shell aside{background:var(--brand);color:#fff;scrollbar-color:#8b9ebc var(--brand);border:0;padding:18px 16px}.shell aside>.brand{color:#fff}.shell aside .brand-logo{border-radius:0;width:126px;height:126px}.shell aside .brand>small{color:#e0e8f4}.shell aside .workspace{color:#fff;border-color:#ffffff25;margin:20px 0 18px;padding:14px 7px}.shell aside .workspace small,.shell aside .sidebottom small{color:#d3deec}.shell aside .mini{color:#fff;background:#ffffff16}.shell aside .navtitle{color:#c7d5e8;margin-bottom:10px;font-size:9px}.shell aside nav button{color:#e4ecf7;border-radius:8px;margin-bottom:5px;padding:11px 12px;font-size:12px;line-height:1.35}.shell aside nav button:hover{background:#ffffff14}.shell aside nav button.selected{color:var(--brand);background:#fff;box-shadow:0 4px 12px #12213722}.shell aside nav button.selected i{background:var(--brand)}.shell aside .sidebottom{color:#fff;border-color:#ffffff20}.shell main>header{border-bottom:1px solid var(--brand-border);color:var(--brand-muted);background:#fff}.today{border-color:var(--brand-border);color:var(--brand-muted)}.punch{background:linear-gradient(145deg,#f2f5fa,#e7eef8)}.punch>.brand{margin-bottom:24px}.punch>.brand .brand-logo{width:116px;height:116px;box-shadow:0 7px 25px #2a3d5d16}.punchcard{border:1px solid var(--brand-border);background:#fff;border-radius:20px;box-shadow:0 12px 40px #2a3d5d0b}.punchcard .success{color:var(--brand);background:#e9f0fa}.punchcard .success h2,.punchcard .success strong,.punchcard .success svg{color:var(--brand)}.pairbox{border-color:var(--brand-border)}.revenueform>header{background:var(--brand);border-radius:16px;grid-template-columns:120px minmax(0,1fr);gap:8px 26px;margin-bottom:22px;padding:24px;display:grid}.revenueform>header>.brand{color:#fff;grid-row:1/3;align-self:center}.revenueform>header .brand-logo{border-radius:0;width:110px;height:110px}.revenueform>header .brand>small{letter-spacing:1.3px;color:#dce6f5;margin-top:5px;font-size:8px}.revenueform>header>h1{color:#fff;letter-spacing:-.6px;align-self:end;margin:0;font-size:29px}.revenueform>header>p{color:#dce5f2;align-self:start;font-size:13px;line-height:1.65}.revenue-cash,.revenue-control{background:#e1e9f5}.revenue-card{background:#edf2f9}.revenue-gateway{background:#dce7f5}.revenue-voucher{background:#f0f4fa}.revenue-invoice{background:#d6e1f0}.revenue-unpaid{background:#e5ecf6}.revenue-total{background:#c9d8ed}.revenue-total td,.revenue-total strong{color:#20324f}.revenue-input{border:1px solid #d7e1ee}.revenuegrid td{color:#243b5c}.revenuegrid td:first-child{font-weight:500}.qrcard{border-color:var(--brand-border)}.qrcard .qrbadge{color:var(--brand)}@media (max-width:1050px) and (min-width:701px){.shell aside{padding:16px 10px}.shell aside .brand-logo{width:105px;height:105px}.shell aside nav button{padding:10px;font-size:11px}}@media (max-width:700px){.shell aside{gap:14px;padding:12px 16px}.shell aside>.brand{flex:0 0 72px}.shell aside .brand-logo{width:66px;height:66px}.shell aside .brand>small{display:none}.shell aside nav button{margin:0;padding:10px;font-size:0}.shell aside nav{gap:3px}.revenueform>header{grid-template-columns:85px minmax(0,1fr);gap:8px 16px;padding:18px}.revenueform>header .brand-logo{width:80px;height:80px}.revenueform>header .brand>small{letter-spacing:.7px;font-size:7px}.revenueform>header>h1{font-size:23px}.revenueform>header>p{font-size:12px}.punch>.brand .brand-logo{width:94px;height:94px}}@media print{body{background:#fff}.brand-logo,.panel{box-shadow:none}}.panel:not(.adminsection)>h2{padding:20px 24px 0}.panel:not(.adminsection)>h2+p{padding:6px 24px 16px}.empty,.empty svg,.empty h3{color:var(--brand-muted)}.admin-lockbar{z-index:100;position:fixed;bottom:18px;right:20px}.admin-lockbar button{padding:9px 13px;font-size:11px;box-shadow:0 3px 15px #253b5d25}@media print{.admin-lockbar{display:none!important}}.purchase-fields{border:0;min-width:0;padding:0}.purchase-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:24px 0;display:grid}.purchase-totals>div{background:#eef2f7;border-radius:12px;padding:16px}.purchase-totals small,.purchase-totals strong{display:block}.purchase-totals strong{margin-top:8px;font-size:21px}.purchase-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;margin:20px 0;display:grid}.purchase-group{border:1px solid #dbe1e9;border-radius:14px;min-width:0;padding:18px}.purchase-group h3{margin:0 0 15px}.purchase-group table{width:100%;min-width:390px}.purchase-group input{min-width:65px;max-width:100%}.purchase-group input[type=checkbox]{width:20px;min-width:20px}.purchase-group td{padding:8px 4px}.purchase-group td:nth-child(2){width:125px}.purchase-group details{margin-top:15px}.purchases .leaveactions{flex-wrap:wrap;align-items:center}.purchase-layout{grid-template-columns:minmax(0,1fr) minmax(300px,370px);align-items:stretch;gap:24px;margin-top:24px;display:grid}.purchase-list,.purchase-cash-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}.purchase-cash-sidebar .cash-independent{margin-top:auto}.purchase-cash-sidebar table{min-width:0}.purchase-cash-sidebar input[type=number]{width:100%;min-width:0}.purchase-cash-sidebar label{margin-bottom:12px;display:block}.purchase-cash-sidebar .cash-linked{border-top:4px solid #2a3d5d}.purchase-cash-sidebar .cash-independent{border-top:4px solid #8b98aa}@media (max-width:1100px){.purchase-layout{grid-template-columns:minmax(0,1fr)}.purchase-cash-sidebar .cash-independent{margin-top:0}}.purchase-modal-backdrop{z-index:300;background:#0f1b2d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.purchase-delete-dialog{color:#243651;background:#fff;border-radius:18px;width:min(480px,100%);padding:28px;box-shadow:0 20px 80px #14233b55}.purchase-delete-dialog h2{margin-top:0}.employee-portal{color:#243754;background:#f4f6fa;min-height:100vh}.employee-header{color:#fff;background:#2a3d5d;justify-content:space-between;align-items:center;height:94px;padding:12px clamp(18px,5vw,72px);display:flex}.employee-header .brand{color:#fff}.employee-header .brand-logo{border-radius:0;width:62px;height:62px}.employee-header .brand>small{color:#dce6f5;letter-spacing:1px;margin-top:4px;font-size:7px}.employee-chip{color:#dce6f5;font-size:12px}.employee-login,.employee-main{width:min(900px,100% - 32px);margin:44px auto 70px}.employee-login{background:#fff;border:1px solid #d8e0ec;border-radius:20px;max-width:530px;padding:clamp(24px,5vw,44px);box-shadow:0 14px 40px #24375412}.employee-login h1,.employee-welcome h1{color:#243754;letter-spacing:-1.4px;font-size:clamp(28px,5vw,42px);line-height:1.1}.employee-login>p:not(.eyebrow),.employee-welcome>p:not(.eyebrow){color:#6a7890;margin:14px 0 24px}.employee-login form{gap:16px;display:grid}.employee-login label,.employee-pair label{color:#435776;font-size:12px}.employee-login input,.employee-pair input{letter-spacing:2px;font-size:18px}.employee-login button{background:#2a3d5d;width:100%}.employee-pair{border-top:1px solid #e6ebf2;gap:12px;margin-top:28px;padding-top:22px;display:grid}.employee-pair h2{color:#2a3d5d;font-size:17px}.employee-pair p{margin-top:-6px;font-size:12px}.employee-pair .secondary{color:#2a3d5d;background:#fff;border-color:#cbd6e6}.employee-login>small{margin-top:22px;line-height:1.7;display:block}.employee-welcome{padding:28px 4px 24px}.employee-welcome .eyebrow,.employee-action .eyebrow,.employee-login .eyebrow{letter-spacing:2px;color:#6782aa;margin-bottom:12px;font-size:10px;font-weight:700}.employee-welcome>p:not(.eyebrow){margin:12px 0 0;font-size:15px}.employee-actions{gap:15px;display:grid}.employee-action{color:#243754;text-align:left;background:#fff;border:1px solid #d9e2ef;border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 8px 26px #2437540b}.employee-action h2{color:#243754;margin:0;font-size:19px}.employee-action p:not(.eyebrow){color:#748198;margin-top:7px;font-size:12px}.employee-action .eyebrow{margin:0 0 6px}.employee-action-icon{color:#2a3d5d;background:#edf2f9;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.employee-action-icon svg{width:23px;height:23px}.employee-action .action-arrow{color:#8092ae}.employee-action button{white-space:nowrap;background:#2a3d5d;width:auto}.primary-action{color:#fff;background:#2a3d5d;border-color:#2a3d5d}.primary-action h2{color:#fff}.primary-action p:not(.eyebrow){color:#d5dfed}.primary-action .eyebrow{color:#b9c8df}.primary-action .employee-action-icon{color:#fff;background:#ffffff1a}.primary-action button{color:#2a3d5d;background:#fff}.portal-message{color:#285f45;background:#e7f2ec;border:1px solid #cce4d5;border-radius:12px;align-items:center;gap:12px;margin:8px 0 18px;padding:15px 17px;display:flex}.portal-message small{margin-top:4px;display:block}.employee-refresh{color:#536987;background:0 0;margin:22px 0 12px;padding:9px}.employee-footnote{color:#8290a5;line-height:1.6;display:block}.portal-modal{z-index:500;background:#101a2ca8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-modal section{color:#243754;background:#fff;border-radius:20px;width:min(440px,100%);padding:26px;box-shadow:0 20px 70px #111d3555}.portal-modal h2{font-size:23px}.portal-modal section>p:not(.eyebrow){color:#6c7c95;margin:12px 0 22px}.portal-modal .checklabel{margin:12px 0 18px!important}.portal-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.portal-modal-actions .secondary{color:#2a3d5d;background:#fff;border-color:#cbd6e6}@media (max-width:700px){.employee-header{height:82px;padding:8px 18px}.employee-chip{font-size:10px}.employee-login,.employee-main{margin:24px auto 45px}.employee-action{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px}.employee-action-icon{width:44px;height:44px}.employee-action button,.employee-action .action-arrow{grid-column:2;justify-self:start}.employee-action button{margin-top:2px}.primary-action{grid-template-columns:44px minmax(0,1fr)}.primary-action button{grid-column:1/-1;justify-self:stretch}.employee-welcome{padding:18px 2px 20px}}.purchase-entry{background:#f3f6fa;border:1px solid #ccd6e5;border-radius:14px;margin-top:24px;padding:20px}.purchase-entry h3{margin:0 0 16px}.purchase-entry-fields{grid-template-columns:1fr 1fr 150px auto;align-items:end;gap:14px;display:grid}.purchase-entry-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.purchase-supplier{border-top:1px solid #dde3ec;margin-top:18px;padding-top:12px}.supplier-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-heading h4{margin:6px 0;font-size:17px}.purchase-category-total{text-align:right;border-top:2px solid #dbe1e9;padding-top:14px;font-size:17px}@media (max-width:1100px){.purchase-entry-fields{grid-template-columns:1fr 1fr}}@media (max-width:650px){.purchase-entry-fields{grid-template-columns:1fr}}.purchase-pdf-archive{position:relative}.purchase-pdf-panel{z-index:20;background:#fff;border:1px solid #dbe1e9;border-radius:14px;width:min(720px,100vw - 36px);max-height:75vh;padding:20px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 50px #15233b30}.purchase-pdf-panel .panelhead{margin-bottom:16px}.purchase-pdf-panel h3{margin:0}.purchase-pdf-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.purchase-pdf-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.purchase-pdf-form label:nth-child(3){grid-column:1/-1}.purchase-pdf-form input[type=file]{max-width:100%}.purchase-pdf-list{margin-top:16px}.purchase-pdf-row{border-top:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.purchase-pdf-row small{color:#637083;overflow-wrap:anywhere;margin-top:4px;display:block}.purchase-pdf-row .pdfdownload{white-space:nowrap}@media (max-width:650px){.purchase-pdf-panel{width:auto;max-height:calc(100dvh - 24px);position:fixed;top:12px;left:12px;right:12px}.purchase-pdf-form{grid-template-columns:1fr}.purchase-pdf-form label:nth-child(3){grid-column:auto}.purchase-pdf-row{align-items:flex-start}}.gmail-import{background:#f3f6fa;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 18px;padding:14px;display:flex}.gmail-import small{color:#637083;margin-top:4px;display:block}.gmail-import button,.gmail-import a{flex-shrink:0}@media (max-width:560px){.gmail-import{flex-direction:column;align-items:flex-start}}.gmail-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gmail-actions .leaveactions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.gmail-date-field{color:#637083;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.gmail-date-field input{color:#24364f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:6px 9px}.gmail-secondary-actions{padding-top:2px}nav .nav-subsection{padding-left:42px;font-size:13px}.club-table{min-width:1500px}.club-table td,.club-table th{white-space:nowrap}.club-table tfoot{background:#eef2f7;font-weight:700}.club-calculations{background:#f3f6fa;border-radius:12px;margin:20px 0;padding:16px}.club-edit{max-height:90vh;overflow:auto}.club-edit label{margin:12px 0;display:block}.club-edit input{width:100%;margin-top:6px}.club-cash-table{width:100%;min-width:540px}.club-cash-table input{width:100%;min-width:95px}.club-cash .purchase-group label{margin:12px 0;display:block}.club-cash .purchase-group label input,.club-cash textarea{width:100%;margin-top:6px;display:block}.club-cash .purchase-layout>section{align-self:start}.club-cash-table tfoot{background:#eef2f7;font-weight:700}.club-closed{background:#e5eee8;border-radius:10px;padding:16px}.club-cash input:disabled,.club-cash textarea:disabled{opacity:1;color:#42516b;background:#f1f4f7}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.nav-group{margin:6px 0}.nav-group-toggle strong{text-align:left;flex:1}.nav-group-toggle .rotated{transform:rotate(180deg)}nav .nav-group-toggle{padding:14px 12px;font-size:15px}.nav-group-items{padding:2px 0 8px 13px}nav .nav-group-items button{padding:11px 12px;font-size:13px}.active-group{color:#fff!important;background:#ffffff0d!important}.dyga-per-person{margin-top:24px}.club-wage-note{color:#66758c;margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.dj-wage{flex-direction:column;gap:8px;display:flex}.dj-wage select{width:100%;min-width:170px}.revenueinputgrid label>small{color:#66758c;font-weight:400;line-height:1.5}.inventory-table{min-width:1500px}.inventory-table td,.inventory-table th{white-space:nowrap}.inventory-table th:first-child{min-width:170px}.inventory-table input{width:100px;min-width:80px}.inventory-shortage{color:#8d4b08;background:#fff0de}.inventory-filters{margin:20px 0}.inventory-entry{margin-bottom:14px;padding:20px}.inventory-entry h3{margin:0 0 14px}.inventory-entry-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-entry-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.inventory-entry-fields input{width:100%;min-width:0}.inventory-entry-fields output{background:#edf2f7;border:1px solid #d6deea;border-radius:9px;padding:12px;font-weight:700}.inventoryform label{margin-bottom:12px;display:block}@media (max-width:600px){.inventory-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-form-links{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.inventory-location-form{max-width:780px;margin:auto}.inventory-location-list{padding:10px 20px}.inventoryform .inventory-single-row{border-bottom:1px solid #e1e6ed;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:15px;margin:0;padding:12px 0;display:grid}.inventory-single-row small{color:#7e8b9e}.inventory-single-row input{width:100%;min-width:0;margin:0}.inventory-submission-status{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}@media (max-width:450px){.inventoryform .inventory-single-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px}}.inventoryform .inventory-single-row{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}.inventory-part-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(60px,.8fr);align-items:center;gap:8px;display:grid}.inventory-part-fields output{text-align:center;background:#edf2f7;border-radius:8px;padding:12px 5px;font-weight:700}.inventory-part-fields input{padding:10px 6px}@media (max-width:600px){.inventoryform .inventory-single-row{grid-template-columns:1fr;gap:8px}.inventory-part-fields{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(58px,.8fr);gap:6px}}.inventory-row-navigation{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.inventory-row-navigation button{touch-action:manipulation;min-height:44px;margin:0}.inventory-single-row:focus-within{outline-offset:5px;background:#f0f5fb;border-radius:6px;outline:2px solid #c5d4e7}@media (max-width:600px){.inventory-row-navigation button{flex:1;padding:12px 8px;font-size:14px}}.revenue-current-date{border:1px solid var(--brand-border);color:var(--brand-muted);background:#f5f7fa;border-radius:10px;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;font-size:13px;display:flex}.revenue-current-date strong{color:var(--brand-ink);font-size:20px}.revenue-live-calculation{border:1px solid var(--brand-border);background:#f5f7fa;border-radius:12px;margin:24px 0;padding:18px}.revenue-live-calculation h2{color:var(--brand-ink);margin:0 0 12px;font-size:17px}.revenue-live-calculation>div{color:var(--brand-ink);border-bottom:1px solid #dce3ec;justify-content:space-between;gap:16px;padding:10px 2px;display:flex}.revenue-live-calculation>div strong{text-align:right;white-space:nowrap}.revenue-live-calculation .revenue-remittance-result{background:#dce8f6;border:0;border-radius:8px;margin-top:6px;padding:14px;font-size:16px;font-weight:700}.revenue-live-calculation .revenue-remittance-result strong{font-size:21px}.revenue-live-calculation .negative strong{color:#a12828}@media (max-width:600px){.revenue-live-calculation{padding:14px}.revenue-live-calculation>div{font-size:13px}}.shell aside .mobile-menu-toggle{display:none}.shell main{min-width:0}.nav-group-items button .nav-request-badge{color:#fff;background:#d92d36;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #2b3e5c}@media (max-width:700px){.shell aside{grid-template-columns:64px minmax(0,1fr);justify-content:stretch;align-items:center;gap:0 14px;width:100%;height:auto;max-height:none;padding:10px 16px;display:grid;position:static;overflow:visible}.shell aside>.brand{grid-area:1/1;width:64px;min-width:0}.shell aside .brand-logo{width:60px;height:60px}.shell aside .workspace,.shell aside .navtitle,.shell aside .sidebottom{display:none}.shell aside .mobile-menu-toggle{color:#fff;background:#ffffff18;border:1px solid #ffffff40;grid-area:1/2;justify-self:end;min-height:46px;padding:11px 16px;font-size:15px;display:inline-flex}.shell aside nav{border-top:1px solid #ffffff30;flex-flow:column;grid-area:2/1/auto/-1;gap:0;width:100%;min-width:0;max-height:none;margin:12px 0 0;padding-top:8px;display:none;overflow:visible}.shell aside nav.mobile-open{display:flex}.shell aside nav .nav-group{width:100%;min-width:0;margin:3px 0}.shell aside nav button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-width:0;min-height:46px;margin:0 0 4px;padding:12px;font-size:14px}.shell aside nav button svg{flex-shrink:0}.shell aside nav .nav-group-toggle{font-size:16px}.shell aside nav .nav-group-items{width:100%;padding:3px 0 5px 12px}.shell aside nav .nav-group-items button{font-size:14px}.shell aside nav .nav-group-items button span{overflow-wrap:anywhere;min-width:0}.shell main{width:100%;margin-left:0}.shell main>header{flex-wrap:wrap;gap:6px 12px;height:auto;min-height:53px;padding:12px 16px}.shell main>header>span{flex-wrap:wrap;gap:6px;min-width:0}.shell .content{min-width:0;max-width:100%;padding:24px 14px}}@media print{.shell aside .mobile-menu-toggle{display:none!important}}.invoice-review-card{background:#f8fafc;border:1px solid #dbe1e9;border-radius:12px;margin:12px 0;padding:14px}.invoice-title{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-review-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.invoice-review-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.invoice-review-fields input{width:100%;min-width:0}.invoice-calendar{gap:8px;display:grid}.invoice-calendar-row{border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invoice-calendar-row small{color:#64748b;margin-top:4px;display:block}.invoice-calendar-row .leaveactions{flex-wrap:wrap}.invoice-paid{opacity:.7}.invoice-qr-dialog{text-align:center}.invoice-qr-dialog img{width:240px;max-width:100%;height:240px;margin:16px auto;display:block}.purchase-pdf-form h4{grid-column:1/-1;margin:16px 0 0}@media (max-width:720px){.invoice-review-fields{grid-template-columns:1fr 1fr}.invoice-calendar-row,.invoice-title{flex-direction:column;align-items:flex-start}.invoice-calendar-row .leaveactions{width:100%}}.invoice-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.invoice-calendar-head h4{margin:12px 0}.invoice-month-grid{border-top:1px solid #dbe1e9;border-left:1px solid #dbe1e9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.invoice-day-name,.invoice-day-cell,.invoice-day-empty{border-bottom:1px solid #dbe1e9;border-right:1px solid #dbe1e9;min-width:0;padding:7px}.invoice-day-name{text-align:center;background:#edf2f7}.invoice-day-cell{background:#fff;min-height:88px}.invoice-day-cell>b{margin-bottom:4px;display:block}.invoice-day-item{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;margin:3px 0;padding:4px;font-size:10px;line-height:1.25;display:block}.invoice-day-paid{opacity:.62;color:#273c30;background:#d8e3dc}@media (max-width:540px){.invoice-day-cell{min-height:58px;padding:4px}.invoice-day-item{padding:3px;font-size:9px}.invoice-calendar-head{flex-direction:column;align-items:flex-start}}.invoice-review-fields>div{background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-width:0;padding:8px}.invoice-review-fields>div small,.invoice-review-fields>div strong{display:block}.invoice-review-fields>div small{color:#64748b;margin-bottom:4px}.invoice-review-fields>div strong{overflow-wrap:anywhere}.invoice-review-card>.error{margin-top:10px;display:block}.invoice-review-fields>label{background:#fff;border:1px solid #dfe5ed;border-radius:8px;min-width:0;padding:8px}.invoice-review-fields>label small{color:#64748b;margin-bottom:4px}.invoice-review-fields>label strong{overflow-wrap:anywhere}.invoice-review-fields>label input,.invoice-review-fields>label select{color:#17233b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;max-width:100%;padding:7px}.invoice-database-filters{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.invoice-database-filters label{gap:5px;font-size:.9rem;display:grid}.invoice-database-filters input{color:#17233b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:8px}@media (max-width:560px){.invoice-database-filters{grid-template-columns:1fr}}.admin-login{color:#243754;background:radial-gradient(at 15% 15%,#eef3fb 0,#0000 40%),linear-gradient(145deg,#f7f9fc,#e9eef6);place-items:center;min-height:100vh;padding:clamp(18px,5vw,64px);display:grid}.admin-login-card{background:#fff;border:1px solid #dce4ef;border-radius:26px;grid-template-columns:.85fr 1.15fr;width:min(920px,100%);min-height:440px;display:grid;overflow:hidden;box-shadow:0 24px 70px #20324f1c}.admin-login-brand{color:#fff;text-align:center;letter-spacing:2px;background:#2b3e5e;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 30px;font-family:Georgia,serif;font-size:30px;display:flex}.admin-login-brand img{aspect-ratio:1;object-fit:contain;border-radius:18px;width:min(190px,70%)}.admin-login-brand small{color:#d6e0ef;letter-spacing:2px;margin-top:8px;font:600 10px/1.4 system-ui,sans-serif;display:block}.admin-login-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,6vw,70px);display:flex}.admin-login-kicker{color:#7186a5;letter-spacing:2px;font-size:11px;font-weight:700}.admin-login-copy h1{color:#243754;letter-spacing:-1.5px;margin:14px 0 10px;font-size:clamp(32px,5vw,48px)}.admin-login-copy>p{color:#667892;margin:0 0 30px;line-height:1.65}.admin-login-button{color:#fff;background:#2b3e5e;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:350px;padding:15px 19px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 18px #2b3e5e22}.admin-login-button:hover{background:#354d73;transform:translateY(-1px)}.admin-login-button span{font-size:21px}.admin-login-loading{color:#7186a5;padding:14px 0}.admin-login-note{color:#8795a8;margin-top:28px;font-size:12px}@media (max-width:620px){.admin-login-card{border-radius:20px;grid-template-columns:1fr;min-height:0}.admin-login-brand{text-align:left;flex-direction:row;justify-content:flex-start;padding:20px 24px;font-size:22px}.admin-login-brand img{border-radius:10px;width:64px}.admin-login-brand small{font-size:9px}.admin-login-copy{padding:32px 24px 36px}.admin-login-copy>p{margin-bottom:22px}}.punch-confirm{color:#243754;background:#edf3fb;border:1px solid #cbd8e9;border-radius:12px;margin:14px 0;padding:15px 16px;line-height:1.55}.punch-confirm b{font-size:16px}.auto-checkout-alerts{background:#fff9e9;border-color:#e7bb5d}.auto-checkout-alerts>p{color:#765717}.auto-checkout-alert{border-top:1px solid #ead8aa;padding:12px 0}.auto-checkout-alert ul{margin:8px 0 12px;padding-left:20px}.auto-checkout-alert li{padding:3px 0;font-size:13px}
