@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f8f7;background:#041114;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #041114;--panel: rgba(8, 25, 28, .9);--panel-soft: rgba(9, 29, 32, .78);--panel-solid: #0a2023;--line: rgba(130, 181, 177, .25);--line-strong: rgba(77, 211, 191, .38);--teal: #48d7c1;--teal-dark: #197a70;--green: #2dcc7f;--amber: #f0ad2f;--red: #ff5961;--muted: #a6b2b2;--muted-dark: #718083;--sidebar: 260px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#020d1014 0,#020d1033 260px,#041114e0 720px,#041114 980px),url(/cascadian-forest-bg.png) top center / max(100%,1500px) auto no-repeat,var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar);flex-direction:column;padding:32px 16px 22px;border-right:1px solid var(--line);background:linear-gradient(180deg,#041215f5,#051518e8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:flex;min-width:0;align-items:center;gap:10px;padding:0 10px;color:#fff;text-decoration:none}.brand-logo{width:34px;height:34px;flex:none;border-radius:9px;object-fit:cover;box-shadow:0 5px 18px #00000047}.brand-wordmark{display:flex;min-width:0;align-items:baseline;gap:6px;white-space:nowrap;letter-spacing:.19em;font-size:14px}.brand-wordmark b{font-weight:800}.brand-wordmark em{color:var(--teal);font-style:normal;font-weight:500}.nav-list{display:grid;gap:8px;margin-top:36px}.nav-item{display:flex;min-width:0;align-items:center;gap:14px;min-height:52px;padding:0 15px;border:1px solid transparent;border-radius:13px;color:#aeb9b9;font-size:15px;font-weight:600;text-decoration:none;transition:.15s ease}.nav-item:hover{color:#fff;background:#ffffff09}.nav-item.active{color:var(--teal);border-color:#44dac457;background:linear-gradient(105deg,#14675ebf,#248473a1)}.nav-icon{display:grid;width:28px;height:28px;place-items:center}.nav-icon svg{width:25px;height:25px}.sidebar-foot{display:grid;gap:10px;margin-top:auto;padding:16px 10px 0;border-top:1px solid rgba(130,181,177,.14)}.status-dot{display:flex;min-width:0;align-items:center;gap:8px;color:var(--muted-dark);font-size:11px;overflow-wrap:anywhere}.status-dot>span,.offline-pill>span{width:7px;height:7px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 10px #2dcc7fa8}.quiet-button{padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.quiet-button:hover{color:#fff}.main-content{min-height:100vh;margin-left:var(--sidebar)}.mobile-topbar,.bottom-nav{display:none}.workspace{width:min(100%,1420px);margin:0 auto;padding:38px 42px 90px}.narrow-workspace{width:min(100%,760px)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-heading h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.035em}.page-heading .lede{max-width:680px}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lede{margin:8px 0 0;color:var(--muted);line-height:1.65}.calc-heading{align-items:center;margin-bottom:18px}.calc-heading h1{font-size:34px}.date-line{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:#d6dedc;font-size:14px;font-weight:600}.date-line svg{color:#e9efed}.offline-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(103,198,183,.19);border-radius:999px;background:#0515189e;color:var(--muted);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0a1e21ed,#051417e8);box-shadow:0 18px 48px #00000029,inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.role-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding:0;overflow:hidden;border:1px solid rgba(137,180,178,.34);border-radius:999px;background:#051316bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.role-toggle button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:transparent;color:#c4cdcc;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.16s ease}.role-toggle button:hover{color:#fff}.role-toggle button.selected{color:#fff;background:linear-gradient(100deg,#186962f0,#2a8b75e6);box-shadow:inset 0 0 0 1px #3ce2c433}.role-toggle .selected svg{color:#72ebd6}.calc-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.98fr);align-items:start;gap:16px 18px}.calc-column{display:grid;gap:12px}.input-card{padding:12px 16px 0;overflow:hidden}.section-heading{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(124,167,164,.2)}.section-heading>div{display:flex;align-items:center;gap:10px}.section-heading h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.section-heading svg{color:var(--teal)}.section-heading .accent-gold,.accent-gold{color:var(--amber)}.clear-button{display:flex;align-items:center;gap:7px;padding:6px 4px;border:0;background:transparent;color:var(--amber);font-size:13px;cursor:pointer}.clear-button svg{color:currentColor}.cashout-date-field{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(124,167,164,.22)}.cashout-date-field>span{display:flex;min-width:0;align-items:center;gap:11px;color:var(--teal)}.cashout-date-field>span>span{display:grid}.cashout-date-field strong{color:#f4f8f7;font-size:13px;font-weight:700}.cashout-date-field small{margin-top:2px;color:var(--muted);font-size:9px}.cashout-date-field input{min-width:156px;height:40px;padding:0 10px;border:1px solid rgba(55,185,169,.34);border-radius:10px;outline:0;background:#021416b3;color:#fff;color-scheme:dark;font-family:DM Mono,monospace;font-size:12px;cursor:pointer}.cashout-date-field input:focus{border-color:#48d7c1bf;box-shadow:0 0 0 3px #48d7c114}.shift-fields{display:grid}.shift-field{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(124,167,164,.17)}.shift-field:last-child{border-bottom:0}.field-label{display:flex;min-width:0;align-items:center;gap:13px}.field-label>span:last-child{display:grid;min-width:0}.field-label strong{font-size:14px;font-weight:600}.field-label small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.25}.field-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(74,202,183,.1);border-radius:9px;color:var(--teal);background:#0822237a}.field-icon svg{width:20px;height:20px}.money-input{display:flex;width:min(42%,190px);min-width:138px;height:42px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(55,185,169,.3);border-radius:10px;background:#0214169e;transition:border-color .15s ease,box-shadow .15s ease}.money-input:focus-within{border-color:#48d7c1b8;box-shadow:0 0 0 3px #48d7c114}.money-input b{color:#a7b1b2;font-family:DM Mono,monospace;font-size:13px;font-weight:400}.money-input input,.count-input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-family:DM Mono,monospace;font-size:17px;font-weight:500;text-align:right}.money-input input::selection,.count-input::selection{color:#03100f;background:var(--teal)}.count-input{width:min(42%,190px);height:42px;padding:0 12px;border:1px solid rgba(55,185,169,.3);border-radius:10px;background:#0214169e}.bank-trigger{display:flex;width:100%;min-height:47px;align-items:center;justify-content:space-between;padding:0 15px;color:#f4f8f7;font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;cursor:pointer}.bank-trigger>span{display:flex;align-items:center;gap:10px}.bank-trigger>svg{color:var(--amber);transition:transform .15s ease}.chevron-up{transform:rotate(180deg)}.bank-panel{padding:6px 16px 12px}.bank-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bank-input-grid .shift-field{min-width:0}.bank-input-grid .money-input{width:132px;min-width:100px}.helper{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.form-error{margin:0;padding:10px 12px;border:1px solid rgba(255,89,97,.28);border-radius:9px;background:#62151a52;color:#ffb0b4;font-size:12px}.calculate-button,.primary-button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(79,232,207,.62);border-radius:12px;background:linear-gradient(100deg,#176e68,#329c87);color:#fff;font-weight:800;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 10px 32px #0a5d522e;cursor:pointer}.calculate-button:hover,.primary-button:hover{filter:brightness(1.08)}.calculate-button:active,.primary-button:active{transform:translateY(1px)}.results-stack{display:grid;gap:12px}.result-section{min-width:0;padding:12px 16px 10px}.tipout-list,.settlement-metrics{display:grid;gap:8px;padding-top:12px}.result-line{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;color:#d8e0df;font-size:12px;line-height:1.25}.result-line>span{min-width:0}.result-line small{display:block;margin-top:2px;color:var(--muted-dark);font-size:9px}.result-line strong{flex:none;color:#f7faf9;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.result-line.emphasize{font-size:13px}.result-line.emphasize strong{font-size:15px}.result-line.accent,.result-line.accent strong{color:var(--amber)}.result-divider{height:1px;margin:3px 0;background:#7ca7a440}.settlement-card{display:flex;min-height:228px;flex-direction:column}.settlement-hero{margin:13px 0 10px;padding:12px 8px;border-top:1px solid rgba(124,167,164,.24);border-bottom:1px solid rgba(124,167,164,.16);color:var(--green);font-family:DM Mono,monospace;font-size:21px;font-weight:500;text-align:center;text-transform:uppercase}.settlement-hero.owe{color:var(--amber)}.settlement-hero.even{color:var(--teal)}.instruction{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(124,167,164,.16);border-radius:8px;color:var(--muted);font-size:10px;line-height:1.4}.instruction svg{flex:none;color:var(--amber)}.save-button{display:flex;min-height:35px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid rgba(72,215,193,.23);border-radius:8px;background:#0d4b445c;color:#dffbf5;font-size:11px;font-weight:700;cursor:pointer}.save-button:disabled{cursor:wait;opacity:.65}.results-preview{opacity:.76}.preview-copy,.preview-settlement{display:grid;min-height:115px;place-content:center;gap:7px;color:var(--muted-dark);text-align:center}.preview-copy span{font-size:11px}.preview-copy strong{color:var(--muted);font-size:14px}.preview-settlement{min-height:120px;font-size:13px}.bank-results-card{grid-column:1 / -1;padding:12px 16px 10px}.bank-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:0;padding-top:13px}.bank-summary-grid>div{display:grid;align-content:start;gap:9px;padding:0 24px;border-right:1px solid rgba(124,167,164,.2)}.bank-summary-grid>div:first-child{padding-left:0}.bank-summary-grid>div:last-child{padding-right:0;border-right:0}.take-home{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid rgba(124,167,164,.18);font-size:12px}.take-home strong{color:var(--green);font-family:DM Mono,monospace;font-size:17px}.bank-verdict{display:flex!important;align-items:center!important;justify-content:space-between;color:var(--green);font-size:12px}.bank-verdict strong{font-family:DM Mono,monospace;font-size:17px}.bank-verdict.negative{color:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.toolbar,.detail-heading,.detail-actions,.history-top,.history-main,.history-bottom,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.toolbar{margin-bottom:18px}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pills button,.sort-button,.outline-button,.secondary-button,.danger-button{min-height:39px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:#071a1dc4;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.filter-pills button.active{border-color:var(--line-strong);background:#1b746985;color:var(--teal)}.danger-button{border-color:#ff59614d;color:#ff8d93}.text-button,.back-link{padding:0;border:0;background:transparent;color:var(--teal);font-weight:700;text-decoration:none;cursor:pointer}.new-cashout-button{display:inline-flex;min-height:48px;flex:none;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid rgba(79,232,207,.62);border-radius:12px;background:linear-gradient(100deg,#176e68,#329c87);color:#fff;font-size:13px;font-weight:800;letter-spacing:.025em;text-decoration:none;text-transform:uppercase;box-shadow:0 10px 30px #0a5d5240;transition:filter .15s ease,transform .15s ease}.new-cashout-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.new-cashout-button span{font-size:18px;line-height:1}.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-card{display:grid;gap:13px;padding:18px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.history-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.date-label{color:var(--muted);font-size:12px}.role-label{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.role-label.bartender{color:var(--amber)}.history-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.history-main>div{display:grid;min-width:0;align-content:start;gap:4px;padding:10px;border:1px solid rgba(130,181,177,.12);border-radius:10px;background:#02121552}.history-main span{color:var(--muted);font-size:9px}.history-main strong{overflow:hidden;font-family:DM Mono,monospace;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.history-main small{color:var(--muted-dark);font-size:8px;line-height:1.4}.history-main .muted strong{color:var(--muted-dark)}.history-settlement.owed strong{color:var(--green)}.history-settlement.owe strong{color:var(--amber)}.history-settlement.even strong{color:var(--teal)}.history-main .history-total{grid-column:span 2;border-color:#48d7c145;background:linear-gradient(105deg,#13635a47,#051f216b)}.history-main .history-total span{color:#b7e9e1;font-weight:700}.history-main .history-total strong{color:var(--teal);font-size:20px}.history-bottom{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.add-hours{color:var(--amber)}.empty-state,.loading-state{display:grid;min-height:220px;place-content:center;padding:30px;text-align:center}.empty-state h2{margin:12px 0 4px}.empty-state p{max-width:480px;margin:0 auto 20px;color:var(--muted)}.empty-icon{color:var(--teal);font-size:30px}.inline-button{display:inline-flex;justify-self:center;padding:0 20px;text-decoration:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metric{padding:18px}.metric span{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;margin-top:8px;font-family:DM Mono,monospace;font-size:22px}.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:14px}.chart-card,.report-summary{padding:18px}.chart-wrap{min-height:320px;margin-top:14px}.report-summary{display:grid;align-content:start;gap:13px}.summary-rule{height:1px;background:var(--line)}.report-filters{margin-bottom:18px}.auth-card,.settings-card{padding:clamp(22px,5vw,38px)}.auth-card h1,.settings-card h2{margin:0 0 8px}.auth-card .lede{margin-bottom:24px}.stacked-field{display:grid;gap:7px;margin-bottom:15px;color:#dce4e2;font-size:12px;font-weight:700}.stacked-field input,.stacked-field select{width:100%;min-height:47px;padding:0 13px;border:1px solid var(--line);border-radius:10px;outline:0;background:#021215ad;color:#fff}.stacked-field input:focus,.stacked-field select:focus{border-color:var(--teal)}.settings-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notice{margin:14px 0;padding:11px 13px;border:1px solid rgba(72,215,193,.22);border-radius:9px;background:#17685f38;color:#bdebe3;font-size:12px;line-height:1.5}.full-width{width:100%}.auth-card .text-button{display:block;margin:15px auto 0}.auth-card .back-link{display:inline-block;margin-top:20px}.detail-workspace{max-width:1050px}.detail-heading{align-items:flex-end;margin:14px 0 18px}.detail-heading h1{margin:0}.detail-actions{flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-section{padding:18px}.detail-section .eyebrow{padding-bottom:10px;border-bottom:1px solid var(--line)}.detail-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;color:var(--muted);font-size:12px}.detail-row strong{color:#fff;font-family:DM Mono,monospace;font-weight:500}.detail-row.strong{margin-top:4px;padding-top:13px;border-top:1px solid var(--line);color:#fff;font-size:14px}.detail-settlement{padding:22px;border:1px solid rgba(45,204,127,.25);border-radius:14px;background:#08382a40;color:var(--green);text-align:center}.detail-settlement.owe{color:var(--amber)}.earnings-stack{display:grid;gap:12px}.inline-empty{color:var(--muted);font-size:12px}.admin-workspace{width:min(100%,1540px)}.admin-heading{align-items:flex-end}.admin-heading .lede{max-width:720px}.admin-header-actions{display:flex;flex:none;align-items:flex-end;gap:10px}.admin-date-control{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-date-control input{min-width:164px;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:0;background:#031215db;color:#fff;color-scheme:dark;font-family:DM Mono,monospace;font-size:12px;cursor:pointer}.admin-date-control input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #48d7c114}.admin-export-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid rgba(79,232,207,.56);border-radius:11px;background:linear-gradient(105deg,#176e68,#329c87);color:#fff;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.admin-export-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.admin-error{margin-bottom:14px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px}.admin-metric{min-width:0;padding:17px 18px}.admin-metric>span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.admin-metric strong{display:block;margin:7px 0 5px;overflow:hidden;color:#fff;font-family:DM Mono,monospace;font-size:clamp(19px,2vw,26px);text-overflow:ellipsis;white-space:nowrap}.admin-metric small{color:var(--muted-dark);font-size:10px}.admin-overview-grid{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1.62fr);align-items:stretch;gap:13px}.admin-roster,.admin-chart-card,.admin-detail-card{min-width:0;padding:18px}.admin-card-heading,.admin-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-card-heading h2,.admin-detail-heading h2{margin:0;font-size:17px;letter-spacing:-.015em}.admin-card-heading .eyebrow,.admin-detail-heading .eyebrow{margin-bottom:5px}.completion-count{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(72,215,193,.34);border-radius:10px;background:#21776b3d;color:var(--teal);font-family:DM Mono,monospace;font-size:12px}.completion-track{height:4px;margin:15px 0 12px;overflow:hidden;border-radius:999px;background:#82b5b11f}.completion-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-dark),var(--teal));box-shadow:0 0 12px #48d7c159}.admin-user-list{display:grid;max-height:430px;gap:7px;overflow-y:auto;scrollbar-color:rgba(72,215,193,.35) transparent}.admin-user-button{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;min-height:100px;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:11px;background:#ffffff05;color:#fff;text-align:left;cursor:pointer;transition:.15s ease}.admin-user-button:hover{border-color:var(--line);background:#ffffff09}.admin-user-button.selected{border-color:#48d7c166;background:linear-gradient(105deg,#166b6185,#13484361)}.user-avatar{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(72,215,193,.23);border-radius:10px;background:#1a605847;color:var(--teal);font-size:10px;font-weight:800}.user-copy{display:grid;min-width:0;gap:3px}.user-copy strong,.user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:12px}.user-copy small{color:var(--muted-dark);font-size:9px;text-transform:capitalize}.user-status{color:var(--teal);font-size:12px;text-align:center}.user-status svg{margin:auto;transition:transform .15s ease}.admin-user-button.selected .user-status svg{transform:rotate(180deg)}.admin-user-metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:8px;border-top:1px solid rgba(130,181,177,.13)}.admin-user-metrics>span{display:grid;min-width:0;gap:2px;padding:0 7px;border-right:1px solid rgba(130,181,177,.12)}.admin-user-metrics>span:first-child{padding-left:0}.admin-user-metrics>span:last-child{padding-right:0;border-right:0}.admin-user-metrics small{overflow:hidden;color:var(--muted-dark);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-user-metrics b{overflow:hidden;color:#fff;font-family:DM Mono,monospace;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-user-metrics em{overflow:hidden;color:var(--muted-dark);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-user-metrics .owed b{color:var(--green)}.admin-user-metrics .owe b{color:var(--amber)}.admin-user-metrics .even b{color:var(--teal)}.admin-empty-list{display:grid;min-height:170px;place-content:center;gap:6px;padding:18px;color:var(--muted);text-align:center}.admin-empty-list strong{color:#fff;font-size:13px}.admin-empty-list span{max-width:230px;font-size:10px;line-height:1.5}.pending-users{margin-top:12px;padding-top:12px;border-top:1px solid rgba(130,181,177,.14)}.pending-users summary{color:var(--amber);font-size:10px;font-weight:700;cursor:pointer}.pending-users div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pending-users span{padding:4px 7px;border-radius:7px;background:#f0ad2f17;color:#d6b870;font-size:9px}.chart-key,.filed-badge{padding:5px 8px;border:1px solid rgba(72,215,193,.2);border-radius:999px;background:#22736830;color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-chart-wrap{min-height:330px;margin-top:8px}.admin-chart-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.admin-chart-foot span{display:grid;gap:4px;padding:12px 10px 0;border-right:1px solid rgba(130,181,177,.16);color:var(--muted-dark);font-size:9px;text-align:center}.admin-chart-foot span:last-child{border-right:0}.admin-chart-foot b{color:#fff;font-family:DM Mono,monospace;font-size:14px}.admin-detail-card{grid-column:1 / -1;margin-top:0}.admin-detail-heading{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.admin-detail-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:10px}.admin-detail-actions{display:flex;align-items:center;gap:8px}.admin-collapse-button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#05171a94;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.admin-collapse-button:hover{border-color:var(--line-strong);color:#fff}.admin-shift-stack{display:grid;gap:14px;padding-top:14px}.admin-shift-report{overflow:hidden;border:1px solid rgba(130,181,177,.19);border-radius:13px;background:#02111457}.admin-shift-report>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(130,181,177,.15);background:#ffffff05}.admin-shift-report>header div{display:flex;align-items:center;gap:8px}.admin-shift-report>header span,.admin-shift-report>header time{color:var(--muted-dark);font-size:9px}.admin-shift-report>header strong{color:var(--teal);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-section{min-width:0;padding:14px;border-right:1px solid rgba(130,181,177,.14)}.admin-report-section:last-child{border-right:0}.admin-report-section h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#e8efed;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.admin-report-section h3 svg{color:var(--teal)}.admin-report-section>p{margin:8px 0 0;color:var(--muted-dark);font-size:8px;line-height:1.45}.admin-line{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;color:var(--muted);font-size:9px}.admin-line span{min-width:0}.admin-line b{flex:none;color:#f5f8f7;font-family:DM Mono,monospace;font-size:9px;font-weight:500}.admin-line.strong{margin-top:4px;padding-top:8px;border-top:1px solid rgba(130,181,177,.16);color:#fff}.admin-line.strong b{color:var(--amber);font-size:10px}.admin-settlement{margin-top:9px;padding:9px 6px;border:1px solid rgba(45,204,127,.23);border-radius:8px;background:#2dcc7f14;color:var(--green);font-family:DM Mono,monospace;font-size:11px;text-align:center;text-transform:uppercase}.admin-settlement.owe{border-color:#f0ad2f3d;background:#f0ad2f14;color:var(--amber)}.admin-settlement.even{color:var(--teal)}.report-empty{display:grid;min-height:76px;place-content:center;color:var(--muted-dark);font-size:9px;text-align:center}.admin-detail-empty{display:grid;min-height:210px;place-content:center;color:var(--muted);text-align:center}.admin-detail-empty svg{margin:0 auto;color:var(--teal)}.admin-detail-empty h2{margin:10px 0 5px;color:#fff;font-size:16px}.admin-detail-empty p{max-width:410px;margin:0;font-size:10px;line-height:1.5}.settings-workspace{max-width:790px}.settings-helper{margin:10px 0 23px}.settings-submit{width:100%}.admin-settings-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:15px 17px;color:inherit;text-decoration:none;transition:.15s ease}.admin-settings-link:hover{border-color:var(--line-strong);transform:translateY(-1px)}.admin-settings-link>span:nth-child(2){display:grid;gap:4px;min-width:0}.admin-settings-link strong{font-size:13px}.admin-settings-link small{color:var(--muted);font-size:10px}.admin-settings-link b{color:var(--teal)}.admin-settings-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(72,215,193,.24);border-radius:11px;background:#22736833;color:var(--teal)}@media(max-width:1100px){:root{--sidebar: 220px}.workspace{padding-inline:28px}.calc-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.bank-input-grid{grid-template-columns:1fr;gap:0}.metric-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-section:nth-child(2){border-right:0}.admin-report-section:nth-child(-n+2){border-bottom:1px solid rgba(130,181,177,.14)}}@media(max-width:900px){body{background:linear-gradient(180deg,#020d100d,#020d1061 300px,#041114f0 620px,#041114 840px),url(/cascadian-forest-bg.png) top center / auto 660px no-repeat,var(--bg)}.sidebar{display:none}.main-content{margin-left:0}.mobile-topbar{display:flex;height:74px;align-items:center;justify-content:space-between;padding:0 20px}.mobile-topbar .brand{padding:0}.mobile-actions{display:flex;align-items:center;gap:8px}.mobile-account,.mobile-install{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;background:#04131694;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-account svg,.mobile-install svg{width:20px;height:20px;margin:0}.mobile-install{padding:0;cursor:pointer}.mobile-install:hover{border-color:var(--line-strong);color:var(--teal)}.bottom-nav{position:fixed;right:16px;bottom:max(12px,env(safe-area-inset-bottom));left:16px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;padding:5px 8px;border:1px solid rgba(129,173,170,.29);border-radius:999px;background:#061619f0;box-shadow:0 20px 55px #0000008c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-nav.guest-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav .nav-item{display:grid;min-height:56px;place-items:center;align-content:center;gap:3px;padding:0;border-radius:999px;font-size:9px}.bottom-nav .nav-icon{height:26px}.bottom-nav .nav-icon svg{width:23px;height:23px}.bottom-nav .nav-item.active{border-color:transparent;background:transparent;box-shadow:none}.install-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:18px 18px max(22px,env(safe-area-inset-bottom));background:#00080ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-dialog{position:relative;width:min(100%,430px);padding:26px 22px 22px;text-align:center}.install-dialog h2{margin:12px 0 7px;font-size:21px}.install-dialog p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.65}.install-dialog p strong{color:#fff}.install-icon{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:15px;background:#1e7d7166;color:var(--teal)}.install-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.workspace{padding:18px 18px 110px}.calc-grid{grid-template-columns:1fr}.bank-results-card{grid-column:auto}.report-grid,.detail-grid,.history-list,.admin-overview-grid{grid-template-columns:1fr}.admin-roster{order:1}.admin-detail-card{order:2}.admin-chart-card{order:3}.admin-user-list{max-height:none}}@media(max-width:600px){body{background:linear-gradient(180deg,#020d100f,#020d1052 250px,#041114f7 500px,#041114 650px),url(/cascadian-forest-bg.png) top center / auto 520px no-repeat,var(--bg)}.mobile-topbar{height:65px;padding-inline:16px}.brand-wordmark{font-size:12px;letter-spacing:.15em}.brand-logo{width:30px;height:30px;border-radius:8px}.mobile-account,.mobile-install{width:34px;height:34px}.workspace{padding:10px 12px 102px}.calculator-workspace{padding-top:2px}.page-heading{display:block}.calc-heading{display:flex;align-items:center;margin-bottom:13px}.calc-heading h1{font-size:25px}.date-line{margin-top:6px;font-size:12px}.offline-pill{display:none}.role-toggle{margin-bottom:12px}.role-toggle button{min-height:48px;font-size:12px}.calc-grid{gap:12px}.input-card{padding-inline:12px}.section-heading{min-height:39px}.section-heading h2{font-size:12px}.shift-field{min-height:59px;gap:9px}.field-label{gap:9px}.field-icon{width:32px;height:32px}.field-label strong{font-size:13px}.field-label small{max-width:125px;font-size:8px}.cashout-date-field{min-height:60px;gap:8px}.cashout-date-field>span{gap:7px}.cashout-date-field input{min-width:142px;width:142px;padding-inline:7px;font-size:11px}.money-input,.count-input{width:125px;min-width:105px;height:40px}.money-input input,.count-input{font-size:16px}.bank-trigger{min-height:50px;font-size:12px}.bank-input-grid{grid-template-columns:1fr;gap:0}.bank-input-grid .money-input{width:125px}.calculate-button{min-height:52px}.results-stack:not(.results-preview){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.result-section{padding:10px}.result-line{gap:7px;font-size:9px}.result-line strong,.result-line.emphasize{font-size:10px}.result-line.emphasize strong{font-size:11px}.result-line small{font-size:7px}.settlement-card{min-height:0}.settlement-hero{margin-block:9px;padding:9px 3px;font-size:14px}.instruction{align-items:flex-start;padding:7px;font-size:8px}.save-button{min-height:32px;font-size:9px}.results-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-copy,.preview-settlement{min-height:92px;font-size:10px}.preview-copy span{font-size:8px}.preview-copy strong{font-size:10px}.bank-results-card{padding:10px}.bank-summary-grid{grid-template-columns:1fr;gap:12px}.bank-summary-grid>div{padding:0 0 11px;border-right:0;border-bottom:1px solid rgba(124,167,164,.2)}.bank-summary-grid>div:last-child{padding-bottom:0;border-bottom:0}.bank-verdict{min-height:35px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:15px}.settings-two{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .sort-button{align-self:stretch}.detail-heading{align-items:flex-start;flex-direction:column}.auth-card,.settings-card{padding:20px 16px}.page-heading h1{font-size:27px}.new-cashout-button{width:100%;margin-top:18px}.history-main{grid-template-columns:repeat(2,minmax(0,1fr))}.history-main strong{font-size:17px}.history-main .history-total{grid-column:1 / -1}.history-main .history-total strong{font-size:20px}.history-bottom{align-items:flex-start;font-size:9px}.admin-heading{display:grid;gap:16px}.admin-header-actions{display:grid;grid-template-columns:1fr 1fr;align-items:end}.admin-date-control input,.admin-export-button{width:100%;min-width:0}.admin-metric-grid{gap:8px}.admin-metric{padding:13px}.admin-metric strong{font-size:18px}.admin-roster,.admin-chart-card,.admin-detail-card{padding:14px 12px}.admin-chart-wrap{min-height:290px;margin-inline:-8px}.admin-chart-foot span{padding-inline:4px;font-size:8px}.admin-chart-foot b{font-size:12px}.admin-report-grid{grid-template-columns:1fr}.admin-report-section{border-right:0;border-bottom:1px solid rgba(130,181,177,.14)}.admin-report-section:nth-child(2){border-right:0}.admin-report-section:last-child{border-bottom:0}.admin-detail-heading{align-items:flex-start}.admin-detail-actions{align-items:flex-end;flex-direction:column}.admin-settings-link{padding:13px}.settings-helper{margin-bottom:20px}}@media(max-width:390px){.brand-wordmark{letter-spacing:.11em}.mobile-topbar .brand-logo{display:none}.workspace{padding-inline:9px}.field-label strong{font-size:12px}.field-label{gap:7px}.field-icon{width:29px;height:29px}.field-icon svg{width:17px;height:17px}.money-input,.count-input{width:116px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
