.wheel-invite-compact{justify-content:flex-end;display:flex}.wheel-invite-button{min-height:52px;color:var(--ink);background:#fff;border:1px solid #10243e24;border-radius:999px;align-items:center;gap:10px;padding:7px 10px 7px 8px;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex;box-shadow:0 10px 28px #10243e14}.wheel-invite-button:hover{border-color:#1083c073;transform:translateY(-2px);box-shadow:0 14px 32px #10243e1f}.wheel-invite-button i{background:var(--ink);width:36px;height:36px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:15px;font-style:normal;display:grid}.wheel-invite-button span{font-size:11px;font-weight:760}.wheel-invite-button small{color:#416a1b;letter-spacing:.04em;text-transform:uppercase;background:#92c8482b;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:780}.wheel-invite-button b{color:var(--blue);padding-inline:3px 5px;font-size:14px}.wheel-page-shell{overflow:clip}.wheel-hero{background:radial-gradient(circle at 78% 35%,#92c84838,#0000 27%);padding-block:98px 72px}.wheel-hero-heading{grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.wheel-hero h1{letter-spacing:-.075em;max-width:1000px;margin:28px 0 0;font-size:clamp(66px,7vw,112px);line-height:.88}.wheel-hero h1 em{color:var(--blue);font-family:var(--font-manrope),sans-serif;font-style:normal;font-weight:580}.wheel-hero-heading>p{color:var(--muted);margin:0 0 5px;font-size:17px;line-height:1.72}.wheel-experience{padding-bottom:120px}.wheel-progress{border:1px solid var(--line);background:var(--paper);border-bottom:0;grid-template-columns:repeat(4,1fr);min-height:96px;display:grid}.wheel-progress>div{border-right:1px solid var(--line);color:#98a5af;flex-direction:column;justify-content:center;gap:5px;padding:20px 24px;display:flex}.wheel-progress>div:last-child{border-right:0}.wheel-progress span{font:9px var(--font-geist-mono),monospace}.wheel-progress strong{font-size:13px;font-weight:650}.wheel-progress>div.active{background:var(--ink);color:#fff}.wheel-progress>div.active span{color:var(--green)}.demo-notice{color:#694f00;background:#fff2bd;border:1px solid #e7c743;align-items:center;gap:14px;padding:13px 19px;font-size:11px;display:flex}.demo-notice strong{color:#fff;letter-spacing:.1em;background:#694f00;padding:5px 7px;font-size:8px}.campaign-paused{background:var(--ink);color:#fff;text-align:center;padding:clamp(60px,8vw,120px)}.campaign-paused strong{letter-spacing:-.055em;font-size:clamp(34px,5vw,68px);display:block}.campaign-paused p{color:#bac6d1;max-width:620px;margin:20px auto 0;line-height:1.7}.wheel-stage-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:.88fr 1.12fr;min-height:760px;display:grid}.wheel-stage-panel{border-right:1px solid var(--line);align-items:center;min-width:0;padding:clamp(34px,5vw,76px);display:flex}.wheel-form,.quiz-panel,.scratch-panel,.voucher-result{width:100%;max-width:660px;margin-inline:auto}.wheel-panel-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.wheel-form h2,.quiz-panel h2,.scratch-panel h2{letter-spacing:-.055em;margin:20px 0 16px;font-size:clamp(35px,3.5vw,54px);line-height:1.02}.wheel-form>p,.scratch-panel>p{color:var(--muted);margin:0 0 32px;font-size:14px;line-height:1.7}.wheel-form>label:not(.consent-row){margin-top:18px;display:block}.wheel-form>label>span,.wheel-form legend{color:#566c7e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:720;display:block}.wheel-form input[type=text],.wheel-form input[type=tel],.wheel-form>label:not(.consent-row) input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);font:14px var(--font-manrope),sans-serif;background:#f8fafb;border-radius:0;padding:0 15px}.wheel-form input:focus{border-color:var(--blue);outline:3px solid #1083c01c}.wheel-form fieldset{border:0;margin:22px 0 20px;padding:0}.age-choice-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.age-choice-grid button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;min-height:50px;font-size:12px}.age-choice-grid button:last-child{border-right:0}.age-choice-grid button.active{background:var(--ink);color:#fff}.consent-row{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin-top:14px;font-size:11px;line-height:1.55;display:grid}.consent-row input{width:16px;height:16px;accent-color:var(--blue);margin:1px 0 0}.consent-row span{color:inherit!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-weight:500!important}.turnstile-host{min-height:66px;margin-top:22px}.campaign-security-note{color:#3f5e27;background:#f3f8e8;border:1px solid #d6e4ba;border-radius:10px;align-items:center;gap:11px;margin-top:20px;padding:13px 14px;display:flex}.campaign-security-note>span{color:#294516;background:#b8ea43;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.campaign-security-note p,.campaign-security-note strong{margin:0;display:block}.campaign-security-note strong{margin-bottom:3px;font-size:10px}.campaign-security-note p{font-size:9px;line-height:1.45}.wheel-message{background:#fff0ec;border-left:3px solid #ef6a52;padding:12px 14px;color:#77382f!important;margin:18px 0 0!important;font-size:12px!important;line-height:1.5!important}.wheel-message.success{border-color:var(--green);background:#edf8df;color:#42651e!important}.wheel-primary-action{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:28px;padding:0 20px;font-size:13px;font-weight:760;transition:background .25s,transform .25s;display:flex}.wheel-primary-action:hover:not(:disabled){background:var(--blue);transform:translateY(-2px)}.wheel-primary-action:disabled{opacity:.58;cursor:wait}.wheel-primary-action b{font-size:20px}.quiz-options{gap:10px;margin-top:34px;display:grid}.quiz-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr;align-items:center;min-height:66px;padding:12px 18px;transition:border .2s,background .2s;display:grid}.quiz-options button:hover{border-color:var(--blue);background:#edf8fd}.quiz-options button span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.quiz-hint,.quiz-success{background:#fff2bd;border-left:3px solid #ffc73a;margin-top:22px;padding:17px}.quiz-hint strong{font-size:13px}.quiz-hint p{color:#665519;margin:6px 0 0;font-size:12px;line-height:1.55}.quiz-success{border-color:var(--green);color:#42651e;background:#edf8df;font-size:13px;font-weight:720}.scratch-win-wrap{background:radial-gradient(circle at 16% 16%,#bff14d5c,#0000 25%),radial-gradient(circle at 82% 78%,#128fca47,#0000 33%),#09243f;align-content:center;place-items:center;min-width:0;padding:76px 38px 42px;display:grid;position:relative;overflow:hidden}.scratch-win-wrap:before{content:"";border:1px solid #ffffff1a;border-radius:28px;position:absolute;inset:28px}.scratch-win-wrap:after{aspect-ratio:1;content:"";border:1px dashed #ffffff1f;border-radius:50%;width:430px;position:absolute;transform:translate(52%,-42%)}.scratch-backdrop-copy{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;top:36px;left:42px}.scratch-backdrop-copy span{color:#7f9caf;letter-spacing:.16em;font-size:7px;font-weight:800}.scratch-backdrop-copy strong{color:var(--green);letter-spacing:.08em;font-size:11px}.scratch-card{z-index:4;aspect-ratio:1.62;background:#0d3858;border:9px solid #fffffff0;border-radius:27px;width:min(100%,620px);min-width:0;position:relative;overflow:hidden;box-shadow:0 32px 75px #00000059}.scratch-card-prize{color:#fff;text-align:center;background:radial-gradient(circle at 75% 25%,#bff14d52,#0000 26%),linear-gradient(135deg,#0e3151,#0b7eaf 68%,#54b56a);align-content:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.scratch-card-prize:before,.scratch-card-prize:after{aspect-ratio:1;content:"";border:1px solid #ffffff2b;border-radius:50%;width:170px;position:absolute}.scratch-card-prize:before{bottom:-90px;left:-80px;box-shadow:0 0 0 22px #ffffff0a,0 0 0 50px #ffffff06}.scratch-card-prize:after{top:-94px;right:-92px;box-shadow:0 0 0 35px #bff14d12}.scratch-card-prize>span{color:#c9e5f1;letter-spacing:.15em;font-size:7px;font-weight:850;position:absolute;top:20px;left:24px}.scratch-card-prize img{filter:brightness(0)invert();opacity:.9;width:72px;position:absolute;top:14px;right:20px}.scratch-card-prize small{color:#bff14d;letter-spacing:.18em;font-size:8px;font-weight:900}.scratch-card-prize strong{color:#fff;letter-spacing:-.08em;text-shadow:0 8px 28px #0000003b;margin:8px 0 5px;font-size:clamp(68px,7vw,104px);line-height:.82}.scratch-card-prize p{color:#d5e8ef;margin:0;font-size:10px}.scratch-card-prize>i{color:#ffc94a;font-size:14px;font-style:normal;position:absolute}.scratch-card-prize>i:first-of-type{top:32%;left:9%}.scratch-card-prize>i:nth-of-type(2){bottom:17%;right:12%}.scratch-card-prize>i:nth-of-type(3){font-size:8px;bottom:13%;left:19%}.scratch-card-cover{z-index:3;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scratch-card-progress{z-index:6;pointer-events:none;background:#09243f40;border-radius:999px;height:5px;position:absolute;bottom:13px;left:18px;right:18px;overflow:hidden}.scratch-card-progress span{border-radius:inherit;background:#bff14d;height:100%;transition:width .16s;display:block}.scratch-card-progress b{color:#fff;text-shadow:0 1px 4px #000000b3;font-size:7px;position:absolute;bottom:8px;right:0}.scratch-reveal-accessible{z-index:7;color:#1e3d50;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #09243f40;border-radius:999px;min-height:40px;padding:9px 13px;font-size:10px;font-weight:750;position:absolute;bottom:26px;right:17px}.scratch-card.is-revealed .scratch-card-progress,.scratch-card.is-revealed .scratch-reveal-accessible{display:none}.scratch-card-preview{background:linear-gradient(140deg,#ced8dd,#7f929e 52%,#e9eef0);border-color:#ffffffeb;place-items:center;display:grid}.scratch-card-preview:before{content:"";border:1px dashed #1631444d;border-radius:16px;position:absolute;inset:14px}.scratch-card-preview>div{z-index:1;text-align:center;place-items:center;display:grid;position:relative}.scratch-card-preview img{filter:grayscale()brightness(.35);width:92px}.scratch-card-preview span{color:#19394e;letter-spacing:-.06em;margin-top:10px;font-size:clamp(35px,4vw,55px);font-weight:850;line-height:.82}.scratch-card-preview small{color:#445d6c;letter-spacing:.13em;margin-top:17px;font-size:7px;font-weight:800}.scratch-gesture-hint{border-left:3px solid var(--green);background:#f1f7e8;align-items:center;gap:13px;margin-top:24px;padding:15px 17px;display:flex}.scratch-gesture-hint>i{font-size:24px;font-style:normal}.scratch-gesture-hint span,.scratch-gesture-hint strong,.scratch-gesture-hint small{display:block}.scratch-gesture-hint strong{color:#365b1e;font-size:11px}.scratch-gesture-hint small{color:#66804f;margin-top:4px;font-size:9px}.wheel-odds{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #10243e1f;gap:24px;margin-top:40px;padding:12px 17px;display:flex;position:relative}.wheel-odds div{grid-template-columns:9px auto auto;align-items:center;gap:7px;font-size:10px;display:grid}.wheel-odds i{border-radius:50%;width:8px;height:8px}.wheel-odds .prize-30{background:var(--blue)}.wheel-odds .prize-50{background:var(--green)}.wheel-odds .prize-100{background:#ffac38}.wheel-odds b{color:var(--muted);font-weight:600}.wheel-odds .unavailable{opacity:.58}.wheel-odds .unavailable b{max-width:90px;line-height:1.2}.voucher-value{background:var(--ink);color:#fff;margin:28px 0;padding:30px}.voucher-value small{color:#8fdcff;letter-spacing:.15em;font-size:8px;display:block}.voucher-value strong{color:var(--green);letter-spacing:-.07em;margin:10px 0 5px;font-size:clamp(64px,7vw,108px);line-height:.9;display:block}.voucher-value span{color:#c4ced7;font-size:12px}.voucher-code{border:1px dashed var(--blue);background:#edf8fd;grid-template-columns:1fr auto;align-items:center;padding:18px;display:grid}.voucher-code>span{color:var(--blue);letter-spacing:.13em;grid-column:1/-1;margin-bottom:8px;font-size:8px}.voucher-code strong{font:700 clamp(20px,2.3vw,30px) var(--font-geist-mono),monospace;letter-spacing:.05em}.voucher-code button{background:var(--blue);color:#fff;cursor:pointer;border:0;padding:8px 11px;font-size:10px}.voucher-result dl{margin:22px 0 0}.voucher-result dl div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;padding:12px 0;display:grid}.voucher-result dt{color:var(--muted);text-transform:uppercase;font-size:10px}.voucher-result dd{margin:0;font-size:12px;font-weight:680}.voucher-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.voucher-actions a,.voucher-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;align-items:center;gap:28px;min-height:52px;padding:0 18px;font-size:11px;font-weight:720;display:inline-flex}.voucher-actions button{color:var(--ink);background:#fff}.wheel-terms{border:1px solid var(--line);background:var(--paper);border-top:0}.wheel-terms details{border-bottom:1px solid var(--line)}.wheel-terms details:last-child{border-bottom:0}.wheel-terms summary{cursor:pointer;justify-content:space-between;padding:22px 26px;font-size:12px;font-weight:720;list-style:none;display:flex}.wheel-terms summary:after{content:"+";font-size:18px}.wheel-terms details[open] summary:after{content:"−"}.wheel-terms details>div{grid-template-columns:repeat(3,1fr);gap:25px;padding:0 26px 25px;display:grid}.wheel-terms p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}@media (max-width:1100px){.wheel-stage-grid{grid-template-columns:1fr 1fr}.scratch-card{width:100%;min-width:0}}@media (max-width:820px){.wheel-hero{padding-block:70px 54px}.wheel-hero-heading{grid-template-columns:1fr;gap:30px}.wheel-hero h1{font-size:clamp(56px,13vw,86px)}.wheel-hero-heading>p{max-width:620px}.wheel-stage-grid{grid-template-columns:1fr}.wheel-stage-panel{border-right:0;border-bottom:1px solid var(--line);min-height:680px}.scratch-win-wrap{min-height:620px}.scratch-card{width:min(100%,590px);min-width:0}.wheel-terms details>div{grid-template-columns:1fr;gap:16px}}@media (max-width:560px){.wheel-invite-compact{justify-content:stretch;width:100%}.wheel-invite-button{width:100%}.wheel-invite-button b{margin-left:auto}.wheel-hero{padding-block:52px 42px}.wheel-hero h1{font-size:55px}.wheel-hero-heading>p{font-size:15px}.wheel-experience{width:100%;padding-bottom:80px}.wheel-progress{min-height:76px}.wheel-progress>div{padding:14px 9px}.wheel-progress strong{font-size:10px}.demo-notice{flex-direction:column;align-items:flex-start;gap:7px}.wheel-stage-panel{min-height:0;padding:44px 20px 52px}.wheel-form h2,.quiz-panel h2,.scratch-panel h2{font-size:37px}.age-choice-grid{grid-template-columns:1fr 1fr}.age-choice-grid button:nth-child(2){border-right:0}.age-choice-grid button:nth-child(-n+2){border-bottom:1px solid var(--line)}.scratch-win-wrap{min-height:500px;padding:74px 18px 30px}.scratch-win-wrap:before{border-radius:20px;inset:15px}.scratch-backdrop-copy{top:32px;left:27px}.scratch-card{border-width:6px;border-radius:20px;width:100%;min-width:0;max-width:430px}.scratch-card-prize{padding:16px}.scratch-card-prize>span{font-size:7px;top:12px;left:14px}.scratch-card-prize img{width:51px;top:8px;right:12px}.scratch-card-prize small{font-size:9px}.scratch-card-prize strong{font-size:clamp(54px,18vw,76px)}.scratch-card-prize p{font-size:9px}.scratch-reveal-accessible{min-height:38px;font-size:9px;bottom:22px;right:10px}.wheel-odds{gap:11px;max-width:calc(100vw - 46px);margin-top:30px;padding-inline:11px}.wheel-odds div{gap:4px;font-size:10px}.voucher-value{padding:24px}.voucher-result dl div{grid-template-columns:100px 1fr}.voucher-code{grid-template-columns:1fr;gap:12px}.voucher-code button{justify-self:start}.voucher-actions{flex-direction:column}.voucher-actions a,.voucher-actions button{justify-content:space-between;width:100%}.wheel-terms summary,.wheel-terms details>div{padding-inline:18px}}.admin-portal-shell{background:#edf2f4}.admin-auth-topbar{z-index:2;position:relative}.admin-auth-actions{align-items:center;gap:16px;display:flex}.admin-loading{min-height:calc(100svh - 86px);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.ops-shell{min-height:100svh;color:var(--ink);background:#edf2f4;grid-template-columns:254px minmax(0,1fr);display:grid}.ops-sidebar{z-index:20;color:#fff;background:#102842;flex-direction:column;height:100svh;padding:28px 20px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.ops-brand{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:74px;padding:0 5px 20px;display:flex}.ops-brand>a{flex:none;width:184px;height:50px;display:block;position:relative;overflow:hidden}.ops-brand img{object-fit:contain;width:184px;max-width:none;height:184px;position:absolute;top:-66px;left:0}.ops-brand>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;display:none}.ops-sidebar nav{padding:16px 0 28px}.ops-nav-group{margin-top:22px}.ops-nav-group>span{color:#7f9bb3;letter-spacing:.16em;text-transform:uppercase;padding:0 13px 8px;font-size:8px;font-weight:750;display:block}.ops-nav-group button{color:#cad6df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 13px;font-size:11px;font-weight:580;transition:background .18s,color .18s;display:flex}.ops-nav-group button i{border:1px solid #658097;border-radius:50%;flex:none;width:5px;height:5px}.ops-nav-group button:hover{color:#fff;background:#ffffff0f}.ops-nav-group button.active{color:#fff;background:#1692c5}.ops-nav-group button.active i{background:#9bd345;border-color:#9bd345}.ops-user{border-top:1px solid #ffffff21;margin-top:auto;padding:18px 13px 0}.ops-user span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ops-user strong{color:#93d249;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.ops-main{min-width:0}.ops-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafbeb;border-bottom:1px solid #d3dce1;justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(24px,4vw,56px);display:flex}.ops-topbar>div:first-of-type span{color:#526b7f;font-size:11px;display:block}.ops-topbar>div:first-of-type strong{color:#1692c5;letter-spacing:.14em;margin-top:4px;font-size:8px;display:block}.ops-top-actions{align-items:center;gap:8px;display:flex}.ops-top-actions>button{color:#31485b;cursor:pointer;background:#fff;border:1px solid #ccd7dd;min-height:33px;padding:0 12px;font-size:9px}.ops-top-actions .language-toggle{background:#fff;border-color:#ccd7dd}.ops-menu-button{color:var(--ink);background:0 0;border:0;font-size:21px;display:none}.ops-content{width:min(1500px,100%);margin:0 auto;padding:0 clamp(24px,4vw,56px) 70px}.ops-page-heading{justify-content:space-between;align-items:flex-end;gap:40px;min-height:218px;padding:50px 0 34px;display:flex}.ops-page-heading>div:first-child>span{color:#168fc1;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:780}.ops-page-heading h1{letter-spacing:-.062em;max-width:900px;margin:14px 0 11px;font-size:clamp(42px,4.5vw,70px);line-height:.95}.ops-page-heading p{color:#587084;max-width:700px;margin:0;font-size:13px;line-height:1.65}.ops-live-chip{color:#4f687a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #d2dde2;align-items:center;gap:8px;padding:9px 12px;font-size:8px;display:inline-flex}.ops-live-chip i{background:#97cf43;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #97cf4326}.ops-metric-grid{background:#fff;border-top:1px solid #cad6dc;border-left:1px solid #cad6dc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ops-metric-grid button{min-height:145px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cad6dc;border-top:0;border-left:0;grid-template-columns:1fr auto;align-content:space-between;padding:19px 22px;display:grid;position:relative}.ops-metric-grid button:hover{background:#f5fafc}.ops-metric-grid span{color:#7390a3;font-size:8px}.ops-metric-grid strong{letter-spacing:-.06em;grid-column:1;margin-top:20px;font-size:45px;line-height:1}.ops-metric-grid p{color:#597083;text-transform:uppercase;grid-column:1;margin:6px 0 0;font-size:10px}.ops-metric-grid b{color:#168fc1;grid-area:2/2/4;align-self:end;font-size:18px}.ops-dashboard-grid{grid-template-columns:1.22fr .78fr;gap:16px;margin-top:16px;display:grid}.ops-panel{background:#fff;border:1px solid #ccd7dd;min-height:430px;padding:clamp(28px,3vw,42px)}.ops-panel-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.ops-panel-heading span{color:#168fc1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:760}.ops-panel-heading h2{letter-spacing:-.055em;max-width:560px;margin:13px 0 0;font-size:clamp(29px,3vw,44px);line-height:1}.ops-panel-heading small{color:#526a7c;text-align:center;background:#eaf1f4;border-radius:99px;min-width:52px;padding:7px 10px;font-size:8px}.ops-empty{color:#586f81;justify-content:center;align-items:center;gap:18px;min-height:230px;display:flex}.ops-empty>span{color:#4f7926;background:#e5f3d3;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.ops-empty strong{color:var(--ink);font-size:14px;display:block}.ops-empty p{max-width:380px;margin:6px 0 0;font-size:11px;line-height:1.6}.ops-task-list{border-top:1px solid #d5dee3;margin-top:28px}.ops-task-list>div{border-bottom:1px solid #d5dee3;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;display:grid}.ops-task-list i{background:#94ce41;border-radius:50%;width:8px;height:8px}.ops-task-list strong,.ops-task-list span{display:block}.ops-task-list strong{font-size:12px}.ops-task-list span{color:#677d8d;margin-top:4px;font-size:9px}.ops-task-list time{color:#168fc1;font-size:9px}.ops-month-panel dl{margin:30px 0 0}.ops-month-panel dl>div{border-bottom:1px solid #d6dfe4;justify-content:space-between;align-items:center;min-height:52px;display:flex}.ops-month-panel dt{color:#5b7182;font-size:10px}.ops-month-panel dd{letter-spacing:-.04em;margin:0;font-size:19px;font-weight:720}.ops-month-panel .revenue-row{color:#fff;background:#102842;border:0;margin-top:9px;padding:15px 16px}.ops-month-panel .revenue-row dt{color:#afc2d1}.ops-month-panel .revenue-row dd{color:#98d447}.ops-module .ops-page-heading{min-height:240px}.ops-primary-action{color:#fff;background:#168fc1;border:0;justify-content:space-between;align-items:center;min-width:150px;min-height:48px;padding:0 16px;font-size:10px;font-weight:720;display:flex}.ops-primary-action:disabled{color:#708391;cursor:not-allowed;background:#c5d0d5}.ops-module-panel{min-height:480px}.ops-voucher-launch{color:#fff;background:#102842;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:60px;min-height:390px;padding:clamp(32px,5vw,70px);display:grid}.ops-voucher-launch span{color:#91d047;letter-spacing:.14em;font-size:9px}.ops-voucher-launch h2{letter-spacing:-.06em;max-width:700px;margin:18px 0;font-size:clamp(38px,4vw,62px);line-height:.95}.ops-voucher-launch p{color:#b7c8d4;max-width:650px;font-size:13px;line-height:1.7}.ops-voucher-launch a{color:#102842;background:#96d043;justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.ops-nav-scrim{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.user-page-heading .user-add-button{cursor:pointer;align-self:flex-end}.user-metric-grid{background:#fff;border-top:1px solid #cad6dc;border-left:1px solid #cad6dc;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.user-metric-grid>div{border-bottom:1px solid #cad6dc;border-right:1px solid #cad6dc;flex-direction:column;justify-content:space-between;min-height:108px;padding:20px 22px;display:flex}.user-metric-grid span{color:#647b8c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.user-metric-grid strong{letter-spacing:-.06em;font-size:36px;line-height:1}.user-directory{background:#fff;border:1px solid #ccd7dd;min-height:470px;padding:clamp(28px,3vw,42px)}.user-directory-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.user-directory-heading>div:first-child>span{color:#168fc1;letter-spacing:.14em;font-size:8px;font-weight:760}.user-directory-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(29px,3vw,43px);line-height:1}.user-filters{grid-template-columns:minmax(220px,1fr) 150px;gap:8px;display:grid}.user-filters input,.user-filters select{color:#2a4356;height:44px;font:10px var(--font-manrope),sans-serif;background:#f8fafb;border:1px solid #c8d4da;border-radius:0;padding:0 12px}.user-filters input{min-width:240px}.user-filters select{padding-right:30px}.user-message{color:#405e29;background:#edf6df;border-left:3px solid #96cf43;margin:20px 0 0;padding:12px 14px;font-size:10px;line-height:1.5}.user-loading{color:#708493;letter-spacing:.07em;text-transform:uppercase;place-items:center;min-height:250px;font-size:10px;display:grid}.user-table-wrap{border:1px solid #d4dfe4;margin-top:28px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:850px}.user-table th{color:#62798a;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf3f5;height:44px;padding:0 14px;font-size:8px;font-weight:730}.user-table td{color:#294258;vertical-align:middle;border-top:1px solid #d9e2e6;height:70px;padding:11px 14px;font-size:10px}.user-table tbody tr:hover{background:#f8fbfc}.user-identity{align-items:center;gap:12px;display:flex}.user-identity>i,.user-edit-identity>i{color:#167fae;background:#dff0f7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:780;display:grid}.user-identity strong,.user-identity span{display:block}.user-identity strong{color:#17334a;font-size:10px}.user-identity strong small{color:#537b2d;text-transform:uppercase;background:#e4f3d3;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:6px}.user-identity span{color:#748896;margin-top:4px;font-size:8px}.user-role{color:#516b7d;letter-spacing:.05em;text-transform:uppercase;background:#e9f1f4;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:760;display:inline-flex}.user-role.role-owner{color:#fff;background:#102842}.user-role.role-management{color:#147dab;background:#dff1fa}.user-role.role-teacher{color:#50762d;background:#e8f4d9}.user-status{color:#45632d;align-items:center;gap:7px;font-size:8px;font-weight:680;display:inline-flex}.user-status i{background:#96cf43;border-radius:50%;width:7px;height:7px}.user-status.pending{color:#80661f}.user-status.pending i{background:#e2ae32}.user-status.inactive{color:#8b4c42}.user-status.inactive i{background:#c96d5c}.user-table time{color:#5e7485;font-size:9px}.user-table td:last-child{text-align:right}.user-table td:last-child>button{color:#168fc1;min-width:80px;height:34px;font:700 8px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #bdcbd2;padding:0 10px}.user-table td:last-child>button b{margin-left:10px}.user-table td:last-child>button:disabled{color:#a4b1ba;cursor:not-allowed;background:#f7f9fa;border-color:#dce4e8}.user-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07172699;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-modal{background:#fff;border-top:5px solid #168fc1;width:min(560px,100%);max-height:calc(100svh - 48px);padding:32px;overflow-y:auto;box-shadow:0 35px 100px #04111d47}.user-modal>header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.user-modal>header span{color:#168fc1;letter-spacing:.14em;font-size:8px;font-weight:780}.user-modal>header h2{letter-spacing:-.055em;margin:10px 0 0;font-size:34px;line-height:1}.user-modal>header>button{color:#536a7b;cursor:pointer;background:#fff;border:1px solid #d0dade;width:38px;height:38px;font-size:22px}.user-modal>p{color:#627989;margin:20px 0 0;font-size:11px;line-height:1.65}.user-modal form{gap:16px;margin-top:25px;display:grid}.user-modal form>label:not(.user-active-toggle){gap:8px;display:grid}.user-modal form>label>span{color:#5d7484;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.user-modal input:not([type=checkbox]),.user-modal select{color:#19364c;width:100%;height:48px;font:11px var(--font-manrope),sans-serif;background:#f8fafb;border:1px solid #c8d4da;border-radius:0;padding:0 13px}.user-modal-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:6px;display:grid}.user-modal-actions button,.credential-done{color:#30495c;min-height:48px;font:700 9px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #c6d2d8;padding:0 15px}.user-modal-actions button:last-child,.credential-done{color:#fff;background:#168fc1;border:0;justify-content:space-between;align-items:center;display:flex}.user-modal-actions button:disabled{opacity:.55;cursor:wait}.user-form-message{color:#874736;background:#fff0ec;border-left:3px solid #d27a61;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.user-edit-identity{background:#edf4f6;align-items:center;gap:12px;margin-top:22px;padding:16px;display:flex}.user-edit-identity>i{background:#fff}.user-edit-identity strong,.user-edit-identity span{display:block}.user-edit-identity strong{font-size:11px}.user-edit-identity span{color:#6d8290;margin-top:4px;font-size:9px}.user-active-toggle{background:#f8fafb;border:1px solid #d0dbe0;align-items:flex-start;gap:12px;padding:14px;display:flex}.user-active-toggle input{accent-color:#168fc1;width:17px;height:17px;margin:1px 0 0}.user-active-toggle span{text-transform:none!important;letter-spacing:0!important}.user-active-toggle strong,.user-active-toggle small{display:block}.user-active-toggle strong{color:#254157;font-size:10px}.user-active-toggle small{color:#708493;margin-top:4px;font-size:8px;line-height:1.45}.user-reset-button{color:#168fc1;min-height:43px;font:700 9px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #c6d2d8;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.credential-modal{border-top-color:#96cf43}.credential-modal dl{border-top:1px solid #d7e1e5;margin:24px 0}.credential-modal dl>div{border-bottom:1px solid #d7e1e5;grid-template-columns:140px 1fr;align-items:center;gap:18px;min-height:58px;padding:11px 0;display:grid}.credential-modal dt{color:#718593;text-transform:uppercase;font-size:8px}.credential-modal dd{color:#17334a;margin:0;font-size:10px;font-weight:700}.credential-modal dd:has(code){align-items:center;gap:8px;display:flex}.credential-modal code{color:#9bd64b;font:11px var(--font-geist-mono),monospace;background:#102842;flex:1;padding:8px 10px}.credential-modal dd button{color:#168fc1;cursor:pointer;background:#fff;border:1px solid #c6d2d8;height:32px;padding:0 10px;font-size:8px}.credential-done{width:100%}.user-access-count{color:#6c8190;align-items:baseline;gap:4px;font-size:8px;display:inline-flex}.user-access-count strong{color:#168fc1;letter-spacing:-.04em;font-size:17px}.user-access-count small{color:#8294a0;text-transform:uppercase;margin-left:3px;font-size:7px}.user-access-modal{width:min(900px,100%)}.user-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.user-form-grid>label{gap:8px;display:grid}.user-form-grid>label:last-child{grid-column:1/-1}.user-form-grid>label>span{color:#5d7484;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.permission-editor{background:#f5f8f9;border:1px solid #ccd8de;margin-top:3px;padding:20px}.permission-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.permission-editor-heading>div:first-child strong,.permission-editor-heading>div:first-child span{display:block}.permission-editor-heading>div:first-child strong{color:#18364d;font-size:12px}.permission-editor-heading>div:first-child span{color:#6c8190;margin-top:4px;font-size:8px}.permission-editor-heading>div:last-child{gap:7px;display:flex}.permission-editor-heading button{color:#177fab;min-height:33px;font:700 7px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #bccbd2;padding:0 10px}.permission-groups{grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-top:18px;display:grid}.permission-groups fieldset{background:#fff;border:1px solid #d2dde2;min-width:0;margin:0;padding:9px 12px 4px}.permission-groups legend{color:#168fc1;letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:7px;font-weight:760}.permission-groups label{cursor:pointer;border-bottom:1px solid #e1e7ea;grid-template-columns:1fr 30px;align-items:center;gap:12px;min-height:51px;display:grid}.permission-groups label:last-child{border-bottom:0}.permission-groups label>input{opacity:0;width:1px;height:1px;position:absolute}.permission-groups label>span{min-width:0;text-transform:none!important;letter-spacing:0!important}.permission-groups label strong,.permission-groups label small{display:block}.permission-groups label strong{color:#29465b;font-size:9px}.permission-groups label small{color:#758996;margin-top:3px;font-size:7px;line-height:1.35}.permission-groups label>i{background:#cbd6dc;border-radius:99px;width:30px;height:17px;transition:background .18s;position:relative}.permission-groups label>i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10284233}.permission-groups label:has(input:checked)>i{background:#168fc1}.permission-groups label:has(input:checked)>i:after{transform:translate(13px)}.permission-groups label.locked{opacity:.47;cursor:not-allowed}.permission-editor>p{color:#688090;margin:14px 0 0;font-size:8px;line-height:1.5}.time-clock-quick{background:#fff;border:1px solid #cbd7dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:116px;margin-bottom:16px;padding:22px 25px;display:grid;box-shadow:0 18px 45px #1028420d}.time-clock-quick.clocked-in{border-left:5px solid #96cf43}.time-clock-quick-status{align-items:center;gap:15px;display:flex}.time-clock-quick-status>i{background:#e8eef1;border-radius:50%;flex:none;width:42px;height:42px;display:block;box-shadow:inset 0 0 0 12px #fff,0 0 0 1px #d0dade}.time-clock-quick.clocked-in .time-clock-quick-status>i{background:#96cf43;box-shadow:0 0 0 8px #96cf4326}.time-clock-quick-status span,.time-clock-quick-status strong,.time-clock-quick-status small{display:block}.time-clock-quick-status span{color:#168fc1;letter-spacing:.14em;font-size:7px;font-weight:780}.time-clock-quick-status strong{color:#17334a;margin-top:6px;font-size:15px}.time-clock-quick-status small{color:#6b8190;margin-top:5px;font-size:8px}.time-clock-quick-actions{align-items:center;gap:20px;display:flex}.time-clock-quick-actions>span{color:#6b8190;text-transform:uppercase;font-size:7px}.time-clock-quick-actions>span b{color:#17334a;text-transform:none;margin-top:5px;font-size:13px;display:block}.time-clock-quick-actions button{color:#fff;min-width:130px;min-height:49px;font:720 9px var(--font-manrope),sans-serif;cursor:pointer;background:#102842;border:0;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.time-clock-quick.clocked-in .time-clock-quick-actions button{background:#d96d52}.time-clock-quick button:disabled{opacity:.5;cursor:wait}.time-clock-quick>p{color:#537832;grid-column:1/-1;margin:-10px 0 0 57px;font-size:8px}.time-clock-state{color:#607786;letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1px solid #d1dce1;align-items:center;gap:8px;padding:10px 13px;font-size:8px;font-weight:700;display:inline-flex}.time-clock-state i{background:#9aabb6;border-radius:50%;width:8px;height:8px}.time-clock-state.active{color:#4b6d2d}.time-clock-state.active i{background:#96cf43;box-shadow:0 0 0 5px #96cf432b}.time-clock-grid{grid-template-columns:1.05fr .95fr;gap:16px;display:grid}.time-clock-card,.time-clock-summary{background:#fff;border:1px solid #cbd7dd;min-height:435px;padding:clamp(30px,4vw,48px)}.time-clock-card>span,.time-clock-summary>span{color:#168fc1;letter-spacing:.14em;font-size:8px;font-weight:780}.time-clock-card.active{color:#fff;background:#102842}.time-clock-card.active>span{color:#97d143}.time-clock-face{margin:46px 0 38px}.time-clock-face small,.time-clock-face strong,.time-clock-face p{display:block}.time-clock-face small{color:#6f8594;letter-spacing:.1em;font-size:8px;font-weight:730}.time-clock-card.active .time-clock-face small{color:#9eb2c1}.time-clock-face strong{color:#102842;letter-spacing:-.065em;margin-top:12px;font-size:clamp(44px,5vw,72px);line-height:.9}.time-clock-card.active .time-clock-face strong{color:#fff}.time-clock-face p{color:#657b8a;margin:13px 0 0;font-size:10px}.time-clock-card.active .time-clock-face p{color:#b5c5d0}.time-clock-card>label{gap:8px;display:grid}.time-clock-card>label>span{color:#657b8a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:730}.time-clock-card.active>label>span{color:#a7bac7}.time-clock-card input{color:#17334a;width:100%;height:47px;font:9px var(--font-manrope),sans-serif;background:#f7fafb;border:1px solid #c7d3d9;padding:0 13px}.time-clock-card.active input{color:#fff;background:#183750;border-color:#496176}.time-clock-card>button{color:#102842;width:100%;min-height:55px;font:780 10px var(--font-manrope),sans-serif;cursor:pointer;background:#96cf43;border:0;justify-content:space-between;align-items:center;margin-top:12px;padding:0 18px;display:flex}.time-clock-card>button.checkout{color:#fff;background:#e06c51}.time-clock-card>button:disabled{opacity:.5;cursor:wait}.time-clock-message{color:#5b7c37;margin:12px 0 0;font-size:9px}.time-clock-card.active .time-clock-message{color:#b8db8b}.time-clock-total{background:#e6f2d7;margin-top:48px;padding:27px}.time-clock-total small,.time-clock-total strong{display:block}.time-clock-total small{color:#5b773c;letter-spacing:.1em;font-size:7px;font-weight:760}.time-clock-total strong{color:#27441c;letter-spacing:-.055em;margin-top:10px;font-size:clamp(33px,4vw,52px);line-height:1}.time-clock-summary dl{margin:27px 0 0}.time-clock-summary dl>div{border-bottom:1px solid #d6e0e4;justify-content:space-between;align-items:center;min-height:49px;display:flex}.time-clock-summary dt{color:#647b8b;font-size:8px}.time-clock-summary dd{color:#17334a;margin:0;font-size:11px;font-weight:720}.time-clock-summary>p{color:#6b8190;margin:24px 0 0;font-size:9px;line-height:1.65}.time-clock-history,.team-time-panel{background:#fff;border:1px solid #cbd7dd;margin-top:16px;padding:clamp(28px,4vw,46px)}.team-time-panel{border-top:5px solid #168fc1}.time-clock-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.time-clock-section-heading>div:first-child>span{color:#168fc1;letter-spacing:.14em;font-size:8px;font-weight:780}.time-clock-section-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(28px,3vw,43px);line-height:1}.time-clock-section-heading>small{color:#5c7282;background:#eaf1f4;border-radius:99px;padding:7px 10px;font-size:8px}.team-time-metrics{gap:7px;display:flex}.team-time-metrics>span{color:#637989;text-transform:uppercase;background:#eef3f5;min-width:92px;padding:10px 11px;font-size:7px}.team-time-metrics b{color:#17334a;margin-bottom:4px;font-size:21px;display:block}.team-time-metrics .warning{color:#9a5d29;background:#fff0dc}.team-time-metrics .warning b{color:#b45c38}.time-clock-table-wrap{border:1px solid #d4dfe4;margin-top:28px;overflow-x:auto}.time-clock-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.time-clock-table-wrap th{color:#647b8b;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#edf3f5;height:43px;padding:0 13px;font-size:7px;font-weight:750}.time-clock-table-wrap td{color:#345064;border-top:1px solid #d9e2e6;min-height:61px;padding:14px 13px;font-size:9px}.time-clock-table-wrap td strong{color:#17334a}.shift-status{color:#597083;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:7px;font-weight:730;display:inline-flex}.shift-status i{background:#8fa0aa;border-radius:50%;width:7px;height:7px}.shift-status.live{color:#52762e}.shift-status.live i{background:#96cf43}.shift-status.warning{color:#a25337}.shift-status.warning i{background:#e1734f}.time-clock-empty{color:#718692;letter-spacing:.06em;text-transform:uppercase;place-items:center;min-height:180px;font-size:9px;display:grid}.receipt-workspace-grid{grid-template-columns:1.03fr .97fr;gap:16px;display:grid}.receipt-upload-card,.receipt-library-card{background:#fff;border:1px solid #ccd7dd;min-height:470px;padding:clamp(30px,4vw,52px)}.receipt-upload-card>span,.receipt-library-card>span{color:#168fc1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:760}.receipt-upload-card h2,.receipt-library-card h2{letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(32px,3vw,47px);line-height:1}.receipt-upload-card>p{color:#5e7484;max-width:520px;font-size:12px;line-height:1.65}.receipt-upload-card label{cursor:pointer;background:#f5f9fa;border:1px dashed #93a9b7;align-content:center;place-items:center;gap:11px;min-height:160px;margin-top:42px;display:grid}.receipt-upload-card label.disabled{cursor:wait;opacity:.68}.receipt-upload-card input{opacity:0;width:1px;height:1px;position:absolute}.receipt-upload-card label strong{color:#fff;background:#168fc1;justify-content:space-between;align-items:center;min-width:210px;min-height:52px;padding:0 18px;font-size:11px;display:flex}.receipt-upload-card label small{color:#7890a0;letter-spacing:.12em;font-size:8px}.receipt-library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.receipt-library-empty b{color:#cad5da;letter-spacing:-.07em;font-size:76px;line-height:1}.receipt-library-empty p{color:#647a8a;max-width:330px;font-size:11px;line-height:1.65}.receipt-template-button{color:#18324a;cursor:pointer;background:#fff;border:1px solid #bdcbd2;justify-content:space-between;align-items:center;min-width:172px;min-height:48px;padding:0 15px;font-size:10px;font-weight:700;display:flex}.receipt-library-card dl{border-top:1px solid #d6e0e5;margin:29px 0 0}.receipt-library-card dl div{border-bottom:1px solid #d6e0e5;justify-content:space-between;align-items:center;min-height:53px;display:flex}.receipt-library-card dt{color:#5e7484;text-transform:uppercase;font-size:9px}.receipt-library-card dd{color:#102842;margin:0;font-size:19px;font-weight:730}.receipt-library-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.receipt-library-actions button{color:#fff;cursor:pointer;background:#102842;border:0;min-height:49px;padding:0 12px;font-size:9px;font-weight:700}.receipt-library-actions button:last-child{color:#102842;background:#96cf43}.receipt-library-actions button:disabled{color:#7b8d98;cursor:not-allowed;background:#d7e0e4}.receipt-progress{color:#168fc1;text-align:center;margin:14px 0 0;font-size:9px}.receipt-mapping-panel,.receipt-preview-panel,.receipt-record-panel{background:#fff;border:1px solid #ccd7dd;margin-top:16px;padding:clamp(28px,4vw,48px)}.receipt-section-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.receipt-section-heading>div:first-child>span{color:#168fc1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:760}.receipt-section-heading h2{letter-spacing:-.055em;margin:12px 0 5px;font-size:clamp(29px,3vw,43px);line-height:1}.receipt-section-heading p{color:#647a8a;margin:0;font-size:10px}.receipt-section-heading>div:last-child:not(.receipt-filters){gap:9px;display:flex}.receipt-section-heading>div:last-child:not(.receipt-filters) button{color:#324b5e;cursor:pointer;background:#fff;border:1px solid #c7d3d9;min-height:45px;padding:0 16px;font-size:9px}.receipt-section-heading>div:last-child:not(.receipt-filters) button:last-child{color:#fff;background:#168fc1;border:0;min-width:220px;font-weight:720}.receipt-section-heading button:disabled{opacity:.45;cursor:not-allowed}.receipt-mapping-controls{background:#edf3f5;grid-template-columns:repeat(2,minmax(190px,1fr)) minmax(220px,.9fr);align-items:stretch;gap:12px;margin-top:28px;padding:18px;display:grid}.receipt-mapping-controls>label{gap:8px;display:grid}.receipt-mapping-controls>label>span{color:#607787;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.receipt-mapping-controls select,.receipt-map-field select{color:#203b50;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c4d1d7;border-radius:0;padding:0 35px 0 11px;font-size:9px}.receipt-mapping-summary{background:#fff7df;border-left:4px solid #e2ad34;flex-direction:column;justify-content:center;min-height:69px;padding:12px 15px;display:flex}.receipt-mapping-summary.ready{background:#edf6df;border-left-color:#94ce41}.receipt-mapping-summary span,.receipt-mapping-summary strong{display:block}.receipt-mapping-summary span{color:#687e8d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.receipt-mapping-summary strong{color:#1c3b50;margin-top:7px;font-size:11px}.receipt-mapping-warning{background:#fff1ed;border-left:3px solid #d57757;margin-top:13px;padding:10px 15px}.receipt-mapping-warning p{color:#8c4431;margin:4px 0;font-size:9px;line-height:1.45}.receipt-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.receipt-map-field{background:#f9fbfc;border:1px solid #cdd8de;align-content:space-between;gap:12px;min-width:0;min-height:108px;padding:14px;display:grid}.receipt-map-field.derived{background:#f3f9e9;border-color:#b7d38f}.receipt-map-field.unmatched{background:#fbfcfc;border-style:dashed}.receipt-map-field>span{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.receipt-map-field strong,.receipt-map-field small{display:block}.receipt-map-field strong{color:#17334a;min-width:0;font-size:10px;line-height:1.35}.receipt-map-field strong b{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;background:#168fc1;margin-left:7px;padding:3px 5px;font-size:6px;display:inline-block}.receipt-map-field small{color:#718796;letter-spacing:.04em;text-align:right;text-transform:uppercase;flex:none;font-size:7px}.receipt-table-scroll{border:1px solid #d5dfe4;margin-top:28px;overflow-x:auto}.receipt-table-scroll table{border-collapse:collapse;width:100%;min-width:850px}.receipt-table-scroll th{color:#617787;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf3f5;height:43px;padding:0 12px;font-size:8px;font-weight:720}.receipt-table-scroll td{color:#253e52;vertical-align:middle;border-top:1px solid #d8e1e5;min-height:57px;padding:13px 12px;font-size:10px}.receipt-table-scroll tbody tr:hover{background:#f8fbfc}.receipt-table-scroll tr.invalid{background:#fff4f1}.receipt-table-scroll tr.invalid td:last-child span{color:#a54a3a;font-size:8px}.receipt-table-scroll td>strong,.receipt-table-scroll td>small{display:block}.receipt-table-scroll td>strong{font-family:var(--font-geist-mono),monospace;font-size:10px}.receipt-table-scroll td>small{color:#758a98;margin-top:4px;font-size:8px}.receipt-table-scroll td>b{color:#578427}.receipt-table-scroll td>button{color:#168fc1;cursor:pointer;background:#fff;border:1px solid #bdcbd2;min-height:31px;padding:0 10px;font-size:8px;font-weight:700}.receipt-table-scroll input[type=checkbox]{accent-color:#168fc1;width:15px;height:15px}.receipt-more-rows{color:#637988;text-align:right;margin:14px 0 0;font-size:9px}.receipt-record-panel{min-width:0;overflow:hidden}.receipt-record-panel .receipt-section-heading{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.receipt-record-panel .receipt-section-heading>div{min-width:0}.receipt-record-panel .receipt-section-heading h2{max-width:420px;margin-bottom:0;font-size:clamp(28px,2.7vw,40px);line-height:.98}.receipt-filters{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.1fr);gap:8px;width:100%;min-width:0;display:grid}.receipt-filters select{color:#2a4356;background:#f8fafb;border:1px solid #c8d4da;width:100%;min-width:0;height:46px;padding:0 35px 0 12px;font-size:9px}.receipt-filters form{width:100%;min-width:0;display:flex}.receipt-filters input{background:#f8fafb;border:1px solid #c8d4da;flex:auto;width:auto;min-width:0;height:46px;padding:0 12px;font-size:9px}.receipt-filters form button{color:#fff;cursor:pointer;background:#102842;border:0;flex:0 0 46px;width:46px}.receipt-message{color:#415f28;background:#edf6df;border-left:3px solid #96cf43;margin-top:20px;padding:13px 15px;font-size:10px}.receipt-status{color:#52772e;text-transform:uppercase;background:#e5f3d4;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:750;display:inline-flex}.receipt-status.pending{color:#7a5e16;background:#fff0c9}.receipt-status.void{color:#91483b;background:#f4ded9}.compensation-chip{color:#50762d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e8f4d9;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:760;display:inline-flex}.compensation-chip.empty{color:#718693;background:#edf2f4}.compensation-editor{background:#eef8fc;border:1px solid #bcd7e4;padding:18px}.compensation-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compensation-editor header>div>span{color:#168fc1;letter-spacing:.12em;font-size:8px;font-weight:780}.compensation-editor h3{letter-spacing:-.04em;margin:8px 0 5px;font-size:18px}.compensation-editor p{color:#5d7889;max-width:340px;margin:0;font-size:9px;line-height:1.55}.compensation-active{color:#24455c;white-space:nowrap;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.compensation-active input{accent-color:#168fc1;width:16px;height:16px}.compensation-fields{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.compensation-fields label,.payroll-adjust-fields label{gap:7px;display:grid}.compensation-fields span,.payroll-adjust-fields span{color:#5d7484;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:730}.compensation-fields input,.compensation-fields select,.payroll-adjust-fields input{color:#17364d;width:100%;height:43px;font:10px var(--font-manrope),sans-serif;background:#fff;border:1px solid #bfd0d8;padding:0 11px}.compensation-enable{color:#168fc1;min-height:43px;font:700 9px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #bdd3de;justify-content:space-between;align-items:center;margin-top:14px;padding:0 13px;display:flex}.compensation-extra-rates{background:#ffffffad;border:1px solid #c8dce6;margin-top:14px;padding:15px}.compensation-extra-rates>div:first-child>span{color:#5f8193;letter-spacing:.1em;font-size:8px;font-weight:780}.compensation-extra-rates h4{color:#17364d;letter-spacing:-.035em;margin:7px 0 4px;font-size:14px}.compensation-extra-rates p{max-width:520px}.compensation-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.compensation-rate-grid>label{background:#fff;border:1px solid #c8d8df;gap:8px;padding:11px;display:grid}.compensation-rate-grid>label>span{color:#3e6274;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:760}.compensation-rate-grid small{color:#587c2c;letter-spacing:0;background:#e9f4d5;border-radius:8px;margin-left:6px;padding:3px 5px;font-size:7px}.compensation-rate-grid>label>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.compensation-rate-grid b,.compensation-rate-grid em{color:#68808f;font-size:9px;font-style:normal}.compensation-rate-grid input{color:#17364d;min-width:0;height:36px;font:10px var(--font-manrope),sans-serif;border:1px solid #bfd0d8;padding:0 8px}.compensation-rate-grid button{color:#fff;height:36px;font:700 8px var(--font-manrope),sans-serif;cursor:pointer;background:#168fc1;border:0;padding:0 10px}.compensation-rate-grid button:disabled{cursor:wait;background:#b7c8d1}.compensation-rate-note{background:#f3f9e9;border-left:3px solid #96cf43;padding:11px 12px;color:#486433!important;margin-top:13px!important}.payroll-page-heading{align-items:flex-end}.payroll-month-picker{align-items:end;gap:8px;min-width:255px;display:flex}.payroll-month-picker label{flex:1;gap:7px;display:grid}.payroll-month-picker label span{color:#607989;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:760}.payroll-month-picker input{color:#19364b;width:100%;height:47px;font:10px var(--font-manrope),sans-serif;background:#fff;border:1px solid #c3d1d8;padding:0 10px}.payroll-month-picker>button,.payroll-lock-actions button{color:#fff;min-height:47px;font:720 9px var(--font-manrope),sans-serif;cursor:pointer;white-space:nowrap;background:#168fc1;border:0;justify-content:space-between;align-items:center;gap:15px;padding:0 14px;display:flex}.payroll-month-picker>button:disabled,.payroll-lock-actions button:disabled{color:#718392;cursor:wait;background:#c5d1d7}.payroll-message{color:#415f28;background:#edf6df;border-left:3px solid #96cf43;margin:-4px 0 16px;padding:12px 15px;font-size:10px;line-height:1.5}.payroll-loading{color:#708493;letter-spacing:.07em;text-transform:uppercase;place-items:center;min-height:330px;font-size:10px;display:grid}.payroll-metrics{background:#fff;border-top:1px solid #cad6dc;border-left:1px solid #cad6dc;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.payroll-metrics>div{border-bottom:1px solid #cad6dc;border-right:1px solid #cad6dc;flex-direction:column;justify-content:space-between;min-height:108px;padding:19px 22px;display:flex}.payroll-metrics span{color:#647b8c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.payroll-metrics strong{letter-spacing:-.05em;font-size:26px;line-height:1}.payroll-metrics .payroll-period-status{color:#52772e;font-size:15px}.payroll-period-status.locked{color:#176f98}.payroll-period-status.paid{color:#4d7429}.payroll-summary-panel,.payroll-profiles-panel,.payroll-sessions-panel,.payroll-items-panel{background:#fff;border:1px solid #ccd7dd;margin-top:16px;padding:clamp(26px,3vw,42px)}.payroll-summary-panel{margin-top:0}.payroll-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.payroll-section-heading>div:first-child>span{color:#168fc1;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:760}.payroll-section-heading h2{letter-spacing:-.055em;margin:12px 0 5px;font-size:clamp(29px,3vw,43px);line-height:1}.payroll-section-heading p{color:#647a8a;max-width:640px;margin:0;font-size:10px;line-height:1.6}.payroll-export-actions,.payroll-lock-actions{align-items:center;gap:8px;display:flex}.payroll-export-actions button{color:#168fc1;min-height:43px;font:720 8px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #bdcbd2;padding:0 13px}.payroll-export-actions button:disabled{color:#a5b4bc;cursor:not-allowed;border-color:#d8e1e5}.payroll-lock-actions>span{color:#52772e;background:#e9f5da;padding:10px 12px;font-size:8px;font-weight:760}.payroll-table-wrap{border:1px solid #d4dfe4;margin-top:26px;overflow-x:auto}.payroll-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.payroll-table-wrap th{color:#617787;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#edf3f5;height:43px;padding:0 12px;font-size:8px;font-weight:720}.payroll-table-wrap td{color:#253e52;vertical-align:middle;border-top:1px solid #d8e1e5;min-height:56px;padding:11px 12px;font-size:10px}.payroll-table-wrap tbody tr:hover{background:#f8fbfc}.payroll-table-wrap tr.void{opacity:.55}.payroll-table-wrap td strong,.payroll-table-wrap td small{display:block}.payroll-table-wrap td strong{font-size:10px}.payroll-table-wrap td small{color:#748896;margin-top:4px;font-size:8px;line-height:1.35}.payroll-table-wrap td select{color:#244257;background:#fff;border:1px solid #c4d1d7;min-height:33px;padding:0 25px 0 8px;font-size:8px}.payroll-synced-note{font-weight:700;color:#52772e!important;margin-left:7px!important;display:inline-block!important}.payroll-profile-grid{border-top:1px solid #d4dfe4;border-left:1px solid #d4dfe4;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.payroll-profile-grid>div{border-bottom:1px solid #d4dfe4;border-right:1px solid #d4dfe4;flex-direction:column;align-items:flex-start;min-height:136px;padding:19px;display:flex}.payroll-profile-grid>div>strong{color:#16354c;margin-top:auto;font-size:13px}.payroll-profile-grid>div>small{color:#667f8e;margin-top:7px;font-size:8px;line-height:1.5}.payroll-mode{color:#50762d;letter-spacing:.04em;text-transform:uppercase;background:#e8f4d9;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:760}.payroll-mode.mode-hybrid{color:#147dab;background:#dff1fa}.payroll-mode.mode-fixed_saturday{color:#795d17;background:#fdf0cb}.payroll-item-status{color:#7a5e16;text-transform:uppercase;background:#fff0c9;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:750;display:inline-flex}.payroll-item-status.approved{color:#52772e;background:#e5f3d4}.payroll-item-status.void{color:#91483b;background:#f4ded9}.payroll-row-actions{justify-content:flex-end;gap:5px;display:flex}.payroll-row-actions button{color:#168fc1;min-height:30px;font:700 7px var(--font-manrope),sans-serif;cursor:pointer;background:#fff;border:1px solid #bdcbd2;padding:0 8px}.payroll-row-actions button:last-child{color:#a64c3f}.payroll-row-actions button:disabled{color:#a5b3bb;cursor:wait}.payroll-empty{color:#718692;text-align:center;text-transform:uppercase;place-items:center;min-height:150px;font-size:9px;line-height:1.6;display:grid}.payroll-issues{color:#6e5719;background:#fff6df;border-left:4px solid #e3ad34;margin-top:16px;padding:19px 22px}.payroll-issues>span{letter-spacing:.13em;font-size:8px;font-weight:780}.payroll-issues p{margin:10px 0 0;font-size:10px;line-height:1.55}.payroll-issues b{color:#b37716;margin-right:9px}.payroll-adjust-modal>p{margin-bottom:0}.payroll-adjust-fields{gap:13px;margin-top:22px;display:grid}.payroll-adjust-fields input{height:46px}.receipt-pdf-sheet{z-index:-1;box-sizing:border-box;color:#102842;width:794px;height:1123px;font-family:var(--font-manrope),var(--font-cjk-sans),sans-serif;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;left:-10000px;overflow:hidden}.receipt-pdf-sheet *{box-sizing:border-box}.receipt-pdf-sheet>header{color:#fff;background:#102842;justify-content:space-between;align-items:center;min-height:136px;padding:28px 50px 24px;display:flex}.receipt-pdf-sheet .pdf-logo-window{width:224px;height:62px;position:relative;overflow:hidden}.receipt-pdf-sheet .pdf-logo-window img{width:224px;max-width:none;height:224px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.receipt-pdf-sheet .pdf-receipt-id{text-align:right}.receipt-pdf-sheet .pdf-receipt-id span,.receipt-pdf-sheet .pdf-receipt-id strong,.receipt-pdf-sheet .pdf-receipt-id small{display:block}.receipt-pdf-sheet .pdf-receipt-id span{color:#97d143;letter-spacing:2.3px;font-size:10px;font-weight:800}.receipt-pdf-sheet .pdf-receipt-id strong{color:#fff;font:700 17px var(--font-geist-mono),monospace;margin-top:10px}.receipt-pdf-sheet .pdf-receipt-id small{color:#9fb3c2;letter-spacing:.4px;margin-top:7px;font-size:8px}.receipt-pdf-sheet .pdf-accent{background:linear-gradient(90deg,#1693c6 0 72%,#97d143 72%);height:7px}.receipt-pdf-sheet>main{flex:1;padding:38px 50px 25px}.receipt-pdf-sheet .pdf-title{justify-content:space-between;align-items:flex-start;gap:30px;min-height:92px;display:flex}.receipt-pdf-sheet .pdf-title span,.receipt-pdf-sheet .pdf-notes span{color:#168fc1;letter-spacing:1.7px;font-size:8px;font-weight:800}.receipt-pdf-sheet .pdf-title h1{letter-spacing:-1.1px;max-width:520px;margin:11px 0 7px;font-size:31px;line-height:1}.receipt-pdf-sheet .pdf-title p{color:#667c8c;margin:0;font-size:10px}.receipt-pdf-sheet .pdf-status{color:#52772e;letter-spacing:.7px;text-align:center;background:#e9f5da;border:1px solid #cfe5b4;border-radius:99px;min-width:91px;padding:10px 13px;font-size:8px;font-weight:800}.receipt-pdf-sheet .pdf-status.pending{color:#7a5e16;background:#fff0c9;border-color:#ead59d}.receipt-pdf-sheet .pdf-status.void{color:#91483b;background:#f4ded9;border-color:#e3bdb4}.receipt-pdf-sheet .pdf-details{border-top:1px solid #d3dfe4;border-left:1px solid #d3dfe4;grid-template-columns:1fr 1fr;margin:25px 0 0;display:grid}.receipt-pdf-sheet .pdf-details div{border-bottom:1px solid #d3dfe4;border-right:1px solid #d3dfe4;min-height:75px;padding:15px 17px}.receipt-pdf-sheet .pdf-details dt{color:#6a808f;letter-spacing:1.2px;font-size:7px;font-weight:700}.receipt-pdf-sheet .pdf-details dd{color:#17324a;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;font-weight:700;line-height:1.35}.receipt-pdf-sheet .pdf-payment{border:1px solid #d3dfe4;margin-top:25px}.receipt-pdf-sheet .pdf-payment>header{background:#f0f5f7;justify-content:space-between;align-items:center;min-height:37px;padding:0 15px;display:flex}.receipt-pdf-sheet .pdf-payment>header span{color:#168fc1;letter-spacing:1.4px;font-size:8px;font-weight:800}.receipt-pdf-sheet .pdf-payment>header small{color:#708593;font-size:7px}.receipt-pdf-sheet .pdf-payment-grid{grid-template-columns:1.15fr .85fr;display:grid}.receipt-pdf-sheet .pdf-payment-lines{padding:9px 15px}.receipt-pdf-sheet .pdf-payment-lines>div{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;min-height:28px;display:flex}.receipt-pdf-sheet .pdf-payment-lines>div:last-child{border-bottom:0}.receipt-pdf-sheet .pdf-payment-lines span{color:#5f7585;font-size:9px}.receipt-pdf-sheet .pdf-payment-lines strong{color:#17324a;font-size:10px}.receipt-pdf-sheet .pdf-payment .pdf-paid{color:#fff;background:#102842;flex-direction:column;justify-content:center;min-height:103px;padding:17px 19px;display:flex}.receipt-pdf-sheet .pdf-payment .pdf-paid span{color:#a9bdca;letter-spacing:1px;font-size:7px;font-weight:700}.receipt-pdf-sheet .pdf-payment .pdf-paid strong{color:#97d143;letter-spacing:-.5px;margin-top:7px;font-size:22px}.receipt-pdf-sheet .pdf-payment .pdf-paid small{color:#c4d1d9;margin-top:6px;font-size:8px}.receipt-pdf-sheet .pdf-notes{background:#edf5f8;border-left:4px solid #1693c6;margin-top:16px;padding:12px 15px}.receipt-pdf-sheet .pdf-notes p{color:#506979;overflow-wrap:anywhere;margin:5px 0 0;font-size:8px;line-height:1.45}.receipt-pdf-sheet .pdf-verification{align-items:center;gap:11px;margin-top:16px;display:flex}.receipt-pdf-sheet .pdf-verification>b{color:#57802e;background:#e5f3d4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.receipt-pdf-sheet .pdf-verification strong,.receipt-pdf-sheet .pdf-verification span{display:block}.receipt-pdf-sheet .pdf-verification strong{color:#254258;font-size:9px}.receipt-pdf-sheet .pdf-verification span{color:#718694;margin-top:3px;font-size:7px}.receipt-pdf-sheet .pdf-thanks{border-top:1px solid #d9e2e6;justify-content:space-between;align-items:baseline;gap:22px;margin-top:22px;padding-top:16px;display:flex}.receipt-pdf-sheet .pdf-thanks span{color:#168fc1;letter-spacing:1.3px;font-size:7px;font-weight:800}.receipt-pdf-sheet .pdf-thanks strong{color:#102842;letter-spacing:-.25px;text-align:right;max-width:380px;font-size:11px;line-height:1.2}.receipt-pdf-sheet>footer{background:#f1f6f7;border-top:1px solid #d4dfe4;justify-content:space-between;align-items:center;gap:30px;min-height:87px;padding:19px 50px;display:flex}.receipt-pdf-sheet>footer>div:last-child{text-align:right}.receipt-pdf-sheet>footer strong,.receipt-pdf-sheet>footer span{display:block}.receipt-pdf-sheet>footer strong{color:#102842;font-size:9px}.receipt-pdf-sheet>footer span{color:#657b8a;max-width:470px;margin-top:5px;font-size:7px;line-height:1.4}@media (max-width:1050px){.ops-shell{grid-template-columns:220px minmax(0,1fr)}.ops-sidebar{padding-inline:14px}.ops-dashboard-grid,.receipt-workspace-grid,.time-clock-grid{grid-template-columns:1fr}.ops-panel{min-height:390px}.user-directory-heading{flex-direction:column;align-items:flex-start}.user-filters{grid-template-columns:1fr 150px;width:100%}.user-filters input{min-width:0}.receipt-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-mapping-controls{grid-template-columns:1fr 1fr}.receipt-mapping-summary{grid-column:1/-1}.receipt-record-panel .receipt-section-heading{grid-template-columns:1fr;gap:24px}.receipt-record-panel .receipt-section-heading h2{max-width:none}.payroll-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ops-shell{display:block}.ops-sidebar{width:min(310px,86vw);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:30px 0 70px #07172640}.ops-sidebar.open{transform:translate(0)}.ops-brand>button{display:block}.ops-nav-scrim{z-index:15;background:#05121e7a;border:0;display:block;position:fixed;inset:0}.ops-menu-button{display:block}.ops-topbar{gap:12px;min-height:68px;padding-inline:15px}.ops-topbar>div:first-of-type{margin-right:auto}.ops-top-actions>button:first-of-type{display:none}.ops-top-actions .language-toggle{display:inline-grid}.ops-top-actions .language-toggle button{min-width:28px;padding:5px 4px}.ops-content{padding-inline:15px}.ops-page-heading{flex-direction:column;align-items:flex-start;gap:20px;min-height:190px;padding-top:35px}.ops-page-heading h1{font-size:43px}.ops-live-chip{align-self:flex-start}.ops-metric-grid{grid-template-columns:1fr 1fr}.ops-metric-grid button{min-height:128px;padding:16px}.ops-metric-grid strong{font-size:38px}.ops-panel{padding:26px 20px}.ops-voucher-launch{grid-template-columns:1fr;gap:35px;padding:35px 24px}.ops-voucher-launch a{min-height:58px}.ops-primary-action{width:100%}.ops-module .ops-page-heading{min-height:230px}.user-metric-grid{grid-template-columns:1fr 1fr}.user-directory{padding:24px 18px}.user-filters{grid-template-columns:1fr}.user-modal-backdrop{padding:12px}.user-modal{padding:26px 20px}.receipt-template-button{width:100%}.receipt-section-heading{flex-direction:column}.receipt-section-heading>div:last-child:not(.receipt-filters),.receipt-filters{width:100%}.receipt-section-heading>div:last-child:not(.receipt-filters) button{flex:1}.receipt-filters{grid-template-columns:1fr}.receipt-filters select,.receipt-filters form,.receipt-filters input{width:100%}.receipt-library-actions,.receipt-mapping-controls,.receipt-mapping-grid{grid-template-columns:1fr}.receipt-mapping-summary{grid-column:auto}.receipt-map-field{min-height:100px}.user-form-grid,.permission-groups{grid-template-columns:1fr}.user-form-grid>label:last-child{grid-column:auto}.permission-editor{padding:16px 13px}.permission-editor-heading{flex-direction:column;align-items:flex-start}.permission-editor-heading>div:last-child{width:100%}.permission-editor-heading button{flex:1}.time-clock-quick{grid-template-columns:1fr;gap:18px}.time-clock-quick-actions{justify-content:space-between}.time-clock-quick>p{margin-left:0}.time-clock-section-heading{flex-direction:column;align-items:flex-start}.team-time-metrics{width:100%}.team-time-metrics>span{flex:1}.time-clock-card,.time-clock-summary,.time-clock-history,.team-time-panel{padding:25px 19px}.payroll-page-heading,.payroll-section-heading{flex-direction:column;align-items:flex-start}.payroll-month-picker,.payroll-export-actions,.payroll-lock-actions{width:100%}.payroll-metrics,.payroll-profile-grid,.compensation-fields,.compensation-rate-grid{grid-template-columns:1fr}.payroll-export-actions button,.payroll-lock-actions button{flex:1}}@media (max-width:420px){.ops-topbar>div:first-of-type{display:none}.ops-top-actions{margin-left:auto}.ops-top-actions>button{padding-inline:8px}.ops-metric-grid,.user-metric-grid{grid-template-columns:1fr}.ops-metric-grid button{min-height:112px}.ops-page-heading h1{font-size:39px}.ops-dashboard-grid{gap:12px}.ops-empty{align-items:flex-start;padding-top:55px}.credential-modal dl>div{grid-template-columns:1fr;gap:5px}.credential-modal dd:has(code){flex-direction:column;align-items:stretch}.user-modal-actions{grid-template-columns:1fr}.time-clock-quick-actions{flex-direction:column;align-items:stretch}.time-clock-quick-actions button{width:100%}.team-time-metrics{flex-direction:column}.team-time-metrics>span{width:100%}.time-clock-face strong{font-size:43px}}@media (prefers-reduced-motion:reduce){.learning-wheel{transition-duration:.01ms;animation:none}}.admin-shell{background:#edf2f4;min-height:100svh}.admin-topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:86px;padding:0 clamp(22px,4vw,64px);display:flex}.admin-topbar>a{flex:none;width:202px;height:56px;display:block;position:relative;overflow:hidden}.admin-topbar img{object-fit:contain;width:202px;max-width:none;height:202px;position:absolute;top:-73px;left:0}.admin-topbar>div{align-items:center;gap:16px;display:flex}.admin-topbar>div>span{color:#93a7b7;letter-spacing:.14em;font-size:9px}.admin-topbar>div>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:8px 11px;font-size:10px}.admin-topbar .language-toggle{background:#ffffff14;border-color:#fff3}.admin-topbar .language-toggle button.active{color:var(--ink);background:#fff}.admin-role-chip{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff38;padding:7px 10px;font-size:9px}.admin-role-chip.owner{background:var(--blue)}.admin-role-chip.management{background:#3d7634}.admin-role-chip.staff{background:#6551a5}.admin-role-chip.teacher{background:#8b5c21}.admin-login{grid-template-columns:1fr 430px;align-items:center;gap:clamp(60px,10vw,150px);width:min(1120px,100% - 48px);min-height:calc(100svh - 86px);margin:auto;display:grid}.admin-login>div>span{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:760}.admin-login h1{letter-spacing:-.07em;max-width:650px;margin:20px 0;font-size:clamp(56px,7vw,98px);line-height:.88}.admin-login>div>p{max-width:540px;color:var(--muted);font-size:16px;line-height:1.7}.admin-demo-note{color:#654f0b;letter-spacing:.08em;background:#fff2bd;border:1px solid #e6c84a;margin-top:25px;padding:9px 12px;font-size:9px;display:inline-flex}.admin-login form{border:1px solid var(--line);background:#fff;padding:34px;box-shadow:0 30px 70px #10243e17}.admin-login label{margin-bottom:20px;display:block}.admin-login label span,.campaign-control-card label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:720;display:block}.admin-login input,.campaign-control-card input,.campaign-control-card select{border:1px solid var(--line);background:#f8fafb;width:100%;height:52px;padding:0 14px}.admin-login form>p{color:#77382f;background:#fff0ec;padding:11px;font-size:11px}.admin-login form>button,.campaign-control-card form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 17px;font-size:12px;font-weight:730;display:flex}.password-reset-panel form>small{color:var(--muted);margin:-5px 0 20px;font-size:10px;line-height:1.6;display:block}.admin-login form>.admin-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;justify-content:center;margin-top:10px}.admin-workspace{width:min(1360px,100% - 64px);margin:auto;padding:42px 0 80px}.admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:46px 0 34px;display:flex}.admin-heading span,.admin-card-label{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760}.admin-heading h1{letter-spacing:-.06em;margin:13px 0 0;font-size:clamp(42px,5vw,70px)}.campaign-status{text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:10px}.campaign-status.active{color:#42651e;background:#e3f4cb}.campaign-status.paused{color:#8b3f31;background:#fde5df}.admin-stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.admin-stats article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.admin-stats article:last-child{border-right:0}.admin-stats span{color:var(--muted);text-transform:uppercase;font-size:10px}.admin-stats strong{letter-spacing:-.06em;font-size:44px}.admin-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;min-height:620px;padding:clamp(28px,4vw,54px)}.admin-card h2{letter-spacing:-.055em;margin:17px 0 32px;font-size:clamp(34px,3.4vw,50px);line-height:1}.admin-grid.single{grid-template-columns:minmax(0,1fr)}.admin-grid.single .admin-card{min-height:480px}.role-access-copy{border-left:3px solid var(--blue);max-width:670px;color:var(--muted);background:#edf6fa;margin:0 0 34px;padding:18px 20px;font-size:13px;line-height:1.7}.voucher-search-card>form{grid-template-columns:1fr 120px;display:grid}.voucher-search-card>form input{border:1px solid var(--line);min-width:0;height:58px;font:700 16px var(--font-geist-mono),monospace;text-transform:uppercase;background:#f8fafb;padding:0 16px}.voucher-search-card>form button{background:var(--ink);color:#fff;cursor:pointer;border:0;font-size:11px;font-weight:720}.admin-voucher-result{border:1px solid var(--line);margin-top:25px}.admin-voucher-result>div:first-child{background:#dfeaf0;grid-template-columns:1fr auto;padding:24px;display:grid}.admin-voucher-result>div:first-child span{color:var(--blue);letter-spacing:.12em;grid-column:1/-1;font-size:8px}.admin-voucher-result>div:first-child strong{font:700 22px var(--font-geist-mono),monospace;margin-top:8px}.admin-voucher-result>div:first-child b{color:var(--blue);letter-spacing:-.05em;font-size:38px}.admin-voucher-result dl{margin:0;padding:8px 24px}.admin-voucher-result dl div{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr;padding:11px 0;display:grid}.admin-voucher-result dl div:last-child{border-bottom:0}.admin-voucher-result dt{color:var(--muted);text-transform:uppercase;font-size:9px}.admin-voucher-result dd{margin:0;font-size:12px;font-weight:650}.voucher-status{color:#42651e;text-transform:uppercase;background:#e3f4cb;border-radius:999px;padding:5px 8px;font-size:8px}.voucher-status.redeemed{color:var(--blue);background:#dfeaf0}.voucher-status.expired,.voucher-status.void{color:#8b3f31;background:#fde5df}.redeem-button{background:var(--green);width:calc(100% - 48px);min-height:52px;color:var(--ink);cursor:pointer;border:0;margin:10px 24px 24px;font-size:11px;font-weight:760}.redeem-button:disabled{color:#8997a2;cursor:not-allowed;background:#d9dfe3}.campaign-control-card form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.campaign-control-card form label:first-child,.campaign-control-card form>button{grid-column:1/-1}.campaign-control-card label{display:block}.tier-table{border-top:1px solid var(--line);margin-top:35px}.tier-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr .7fr 1fr;align-items:center;gap:15px;min-height:50px;font-size:11px;display:grid}.tier-table>div:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.tier-table strong{font-size:17px}.admin-message{background:var(--ink);color:#fff;margin-top:16px;padding:16px 20px;font-size:12px}.time-clock-schedule{background:#eef7fb;border:1px solid #c7dce6;justify-content:space-between;align-items:center;gap:14px;min-height:47px;margin:-20px 0 18px;padding:12px 13px;display:flex}.time-clock-schedule span{color:#168fc1;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:780}.time-clock-schedule strong{color:#12314b;font-size:12px}.time-clock-card.active .time-clock-schedule{background:#ffffff14;border-color:#97d14366}.time-clock-card.active .time-clock-schedule span{color:#b7db7a}.time-clock-card.active .time-clock-schedule strong{color:#fff}.work-type-picker{border:0;margin:-12px 0 18px;padding:0}.work-type-picker legend{color:#647b8b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:760}.work-type-options{gap:7px;display:grid}.work-type-options label{cursor:pointer;background:#fff;border:1px solid #cbd9df;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.work-type-options label.selected{background:#eef8fc;border-color:#168fc1;box-shadow:inset 3px 0 #168fc1}.work-type-options input{accent-color:#168fc1;width:14px;height:14px}.work-type-options strong,.work-type-options small{display:block}.work-type-options strong{color:#17334a;font-size:11px}.work-type-options small{color:#698091;margin-top:3px;font-size:8px}.time-clock-current-work{background:#ffffff14;border:1px solid #97d14373;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:53px;margin:-14px 0 18px;padding:11px 13px;display:grid}.time-clock-current-work span{color:#b7db7a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:760}.time-clock-current-work strong{color:#fff;font-size:11px}.time-clock-current-work small{color:#d5e9f8;grid-column:1/-1;font-size:8px}.time-clock-quick-actions select{color:#17334a;min-width:138px;height:38px;font:inherit;background:#fff;border:1px solid #c7d8df;padding:0 10px;font-size:9px}.time-clock-table-wrap td small{letter-spacing:.03em;margin-top:4px;font-size:7px;font-weight:750;display:block}.shift-late{color:#b45236}.shift-on-time{color:#52762e}.pay-rate-panel{background:#fff;border:1px solid #cbd7dd;border-top:5px solid #96cf43;margin-top:16px;padding:clamp(28px,4vw,46px)}.pay-rate-panel .payroll-section-heading>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#17334a;border:0;padding:0 15px;font-size:9px;font-weight:760}.pay-rate-category-list{flex-wrap:wrap;gap:8px;margin:25px 0 16px;display:flex}.pay-rate-category-list>span{color:#29465b;border:1px solid #d7e3e8;align-items:center;gap:8px;padding:9px 11px;font-size:9px;display:inline-flex}.pay-rate-category-list>span.special{background:#f7f3fc;border-color:#d8cbeb}.pay-rate-category-list small{color:#52762e;text-transform:uppercase;background:#edf3d7;padding:3px 5px;font-size:7px;font-weight:760}.pay-rate-category-form{background:#edf5f7;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:23px 0;padding:18px;display:grid}.pay-rate-category-form label span{color:#607887;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:760;display:block}.pay-rate-category-form input[type=text],.pay-rate-category-form input:not([type]){width:100%;height:38px;font:inherit;background:#fff;border:1px solid #c9d8df;padding:0 10px;font-size:11px}.pay-rate-category-form .pay-rate-review-toggle{align-self:center;align-items:center;gap:7px;padding-top:20px;display:flex}.pay-rate-category-form .pay-rate-review-toggle span{letter-spacing:0;text-transform:none;margin:0;font-size:8px}.pay-rate-category-form button{color:#fff;height:38px;font:inherit;cursor:pointer;background:#168fc1;border:0;padding:0 13px;font-size:9px;font-weight:760}.pay-rate-table-wrap table{min-width:920px}.rate-cell{grid-template-columns:auto minmax(74px,1fr) auto;align-items:center;gap:5px;display:grid}.rate-cell span,.rate-cell em{color:#698091;font-size:8px;font-style:normal}.rate-cell input{color:#17334a;width:100%;min-width:0;height:31px;font:inherit;border:1px solid #cbd9df;padding:0 6px;font-size:10px}.rate-cell button{color:#168fc1;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:8px;font-weight:780}.compensation-general-toggle{background:#f8fcfe;border:1px solid #c9dce5;align-items:flex-start;gap:9px;min-height:58px;padding:10px 11px;display:flex!important}.compensation-general-toggle input{accent-color:#168fc1;margin:1px 0 0;width:16px!important;height:16px!important;padding:0!important}.compensation-general-toggle span{gap:3px;display:grid;color:#21445a!important;letter-spacing:0!important;text-transform:none!important;font-size:9px!important}.compensation-general-toggle small{color:#617e8d;font-size:8px;font-weight:500;line-height:1.35}@media (max-width:900px){.admin-login{grid-template-columns:1fr;padding-block:70px}.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article:nth-child(2){border-right:0}.admin-stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.admin-topbar{min-height:74px;padding-inline:14px}.admin-topbar>a{width:166px;height:46px}.admin-topbar img{width:166px;height:166px;top:-60px}.admin-topbar>div>span{display:none}.admin-topbar>div{gap:7px}.admin-topbar>div>button{padding-inline:7px}.admin-login,.admin-workspace{width:calc(100% - 28px)}.admin-login{padding-block:55px}.admin-login h1{font-size:54px}.admin-login form{padding:24px}.admin-workspace{padding-top:20px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:44px}.admin-stats article{min-height:125px;padding:18px}.admin-stats strong{font-size:36px}.admin-card{min-height:0;padding:28px 20px}.admin-card h2{font-size:36px}.voucher-search-card>form{grid-template-columns:1fr}.voucher-search-card>form button{min-height:50px}.admin-voucher-result dl div{grid-template-columns:95px 1fr}.campaign-control-card form{grid-template-columns:1fr}.campaign-control-card form label,.campaign-control-card form>button{grid-column:1}.tier-table>div{grid-template-columns:.7fr .55fr 1fr}}
