@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;600;700&family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{font-family:Chakra Petch,sans-serif;color:#f7faf8;background:#050706;font-synthesis:none;--green: #4dff88;--text: #f7faf8;--panel: #0d1310;--line: #233029;--red: #ff5c77}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% 0,#10281a 0,transparent 28%),#050706}button,input,select{font:inherit}h1,h2,h3{color:var(--green)}.loading,.auth-shell{min-height:100vh;display:grid;place-items:center}.loading{font-family:"Press Start 2P";color:var(--green)}.auth-card{width:min(440px,92vw);padding:32px;background:#090e0b;border:1px solid #2d4d37;box-shadow:0 0 50px #00ff5520}.auth-logo{width:100%;display:block;margin-bottom:24px}.build-version{margin:-16px 0 20px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-align:center}.auth-card h1{font-size:1.5rem}.auth-card form{display:grid;gap:16px}.auth-card label,.form-grid label{display:grid;gap:7px;color:var(--text)}.auth-card input,.form-grid input,.form-grid select{width:100%;padding:11px 12px;color:var(--text);background:#060906;border:1px solid #526158;border-radius:4px;outline:none}.auth-card input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 2px #4dff8820}.primary{border:0;border-radius:3px;padding:12px 18px;background:var(--green);color:#031006;font-weight:800;letter-spacing:.06em;cursor:pointer}.primary:disabled{opacity:.5}.text-button{width:100%;margin-top:16px;border:0;background:none;color:var(--text);cursor:pointer}.eyebrow{font-family:"Press Start 2P";font-size:.58rem;letter-spacing:.1em;color:var(--green);line-height:1.6}.error{color:var(--red)}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;padding:25px 16px;background:#080c09;border-right:1px solid var(--line);display:flex;flex-direction:column}.logo{width:100%;margin-bottom:28px}nav{display:grid;gap:5px}nav a,.logout{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;color:var(--text);text-decoration:none;background:none;cursor:pointer}nav a:hover,nav a.active{color:var(--green);background:#102117;border-color:#284332}.logout{margin-top:auto}.content>header{height:54px;padding:0 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:.8rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}main{padding:32px;max-width:1500px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-title h1{margin:4px 0 0;font-size:2rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.stat,.panel{background:linear-gradient(135deg,#0d1310,#090d0a);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff08}.stat{padding:22px}.stat span{display:block;color:var(--text);margin-bottom:12px}.stat strong{font-family:"Press Start 2P";font-size:1.1rem;color:var(--text)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.panel{padding:20px;margin-bottom:18px}.chart h2,.panel h2{font-size:1rem;margin:0 0 20px}.empty{padding:50px 10px;text-align:center;color:var(--text)}.notice{padding:10px 13px;border:1px solid #2d4d37;background:#0d1c12;color:var(--text)}.notice.error{border-color:#5d2631;background:#1d0c10;color:var(--red)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:end}.form-grid .primary{height:43px}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--green);font-size:.72rem;letter-spacing:.07em}td{color:var(--text)}.driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.driver-grid p{border-bottom:1px dashed #27332b;padding-bottom:9px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}aside{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.logo{max-width:240px;margin:auto auto 20px}nav{grid-template-columns:repeat(4,1fr)}nav a{justify-content:center}nav a span{display:none}.logout{position:absolute;right:12px;top:12px}.content>header{display:none}.stats,.form-grid{grid-template-columns:1fr 1fr}main{padding:22px}}@media(max-width:600px){.stats,.form-grid,.driver-grid{grid-template-columns:1fr}.page-title{align-items:flex-start;gap:15px;flex-direction:column}.page-title h1{font-size:1.6rem}.stat strong{font-size:.92rem}nav{grid-template-columns:repeat(4,1fr)}}.auth-utilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px 18px;margin-top:-3px}.auth-card .auth-remember{display:inline-flex;gap:10px;align-items:center;cursor:pointer;color:#e8f3ec;font-size:13px;line-height:1.3;-webkit-user-select:none;user-select:none}.auth-card .auth-remember input[type=checkbox]{width:19px;height:19px;min-width:19px;margin:0;border-radius:4px;accent-color:#4dff88;cursor:pointer}.auth-card .auth-remember input[type=checkbox]:focus-visible{outline:2px solid #87ffc0;outline-offset:3px}.auth-forgot-link{color:#89ffae;font-size:13px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#32734c}.auth-forgot-link:hover,.auth-recovery-back:hover,.auth-recovery-request:hover{color:#d5ffe4;text-decoration-color:#d5ffe4}.auth-forgot-link:focus-visible,.auth-recovery-back:focus-visible,.auth-recovery-request:focus-visible{outline:2px solid #77ffad;outline-offset:3px}.auth-recovery-card h1{margin:10px 0 12px}.auth-recovery-description{margin:0 0 23px;color:#b5cbbd;font-size:14px;line-height:1.65}.auth-recovery-back{display:inline-flex;justify-content:center;width:100%;margin-top:23px;padding:10px;color:#a6f5c0;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:4px}.auth-recovery-card .primary{min-height:46px}.auth-recovery-success{padding:16px;background:#0e2516;border:1px solid #3b9d60;color:#c8ffdc;font-size:14px;line-height:1.6}.auth-recovery-error{padding:16px;background:#281216;border:1px solid #a74754;color:#ffb4c4;font-size:14px;line-height:1.6}.auth-recovery-request{display:block;margin:12px 0;color:#a4fac3;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:430px){.auth-utilities{align-items:flex-start;flex-direction:column;gap:15px}.auth-card{padding:25px 22px}}.app-sidebar-brand{position:relative}.app-mobile-subtitle,.app-mobile-logout{display:none}.app-navigation{min-width:0}.app-navigation a{white-space:nowrap}.app-navigation a.active[href*="/driver"]{border-color:#a37536;color:#f7bb71;background:linear-gradient(90deg,#4e34161f,#ffb45f10)}.driver-mode{--driver-orange: #ffb15c;--driver-amber: #e99745;--driver-surface: #111619;--driver-border: #2d373b;--driver-muted: #a0aeb1;position:relative;min-height:calc(100vh - 54px);padding:clamp(18px,2.8vw,40px);max-width:none;color:#f2f5f4;background:radial-gradient(ellipse at 84% -7%,#ee9c3220,transparent 34%),linear-gradient(130deg,#101719,#080d0e 52%,#090d0f);isolation:isolate}.driver-mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.2;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#c3d1d90b 90px),repeating-linear-gradient(0deg,transparent 0,transparent 89px,#c3d1d90b 90px);-webkit-mask-image:linear-gradient(to bottom,#0006,transparent 740px);mask-image:linear-gradient(to bottom,#0006,transparent 740px)}.driver-mode *{box-sizing:border-box}.driver-mode h1,.driver-mode h2,.driver-mode h3{color:#f7f9f8}.driver-mode button{cursor:pointer;transition:background-color .2s,transform .2s,border-color .2s,color .2s}.driver-mode button:active{transform:translateY(1px)}.driver-mode button:focus-visible,.app-navigation a:focus-visible{outline:2px solid var(--driver-orange, #f4aa4d);outline-offset:3px}.driver-mode button:disabled{opacity:.48;cursor:not-allowed}.driver-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;color:#9badaa;font-size:11px;font-weight:700;letter-spacing:.15em}.driver-topline>span,.driver-refresh{display:inline-flex;gap:10px;align-items:center}.driver-topline>span svg{color:var(--driver-orange)}.driver-refresh{padding:9px 13px;border:1px solid #293538;background:#131b1d;color:#d7dfdd;border-radius:8px;font-size:12px;letter-spacing:0}.driver-refresh:hover{background:#263033}.driver-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;min-height:285px;gap:15px;padding:35px clamp(22px,4%,50px);background:linear-gradient(117deg,#171d20,#101518 56%,#212021);border:1px solid #343c3d;border-radius:18px;box-shadow:0 24px 45px #0005,inset 0 1px #ffffff0d}.driver-hero:before{content:"";position:absolute;width:510px;height:510px;right:8%;top:-310px;border:1px solid #e3b06d24;border-radius:50%;box-shadow:0 0 0 30px #ffffff02,0 0 0 75px #ffbd5408,0 0 0 125px #ffffff03;pointer-events:none}.driver-hero:after{content:"";position:absolute;inset:auto -15px 0 0;height:6px;background:linear-gradient(90deg,var(--driver-orange),#aa5b2f 37%,transparent 65%)}.driver-hero-copy{position:relative;z-index:1}.driver-hero-eyebrow{display:flex;align-items:center;gap:10px;color:#e3b68a;font-size:11px;font-weight:700;letter-spacing:.2em}.driver-live-dot{width:8px;height:8px;border-radius:50%;background:#ffc177;box-shadow:0 0 0 4px #ffc1771f,0 0 13px #ffbd6e}.driver-hero h1{margin:15px 0;font-family:Chakra Petch,sans-serif;font-size:clamp(44px,5.9vw,82px);line-height:1;font-weight:700;font-style:italic;letter-spacing:-.065em;text-transform:uppercase}.driver-hero h1 em{color:var(--driver-orange);font-style:italic}.driver-hero-copy>p{max-width:510px;margin:0;font-size:14px;line-height:1.65;color:#b7c2c2}.driver-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.driver-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;border-radius:8px;text-decoration:none}.driver-action--primary{color:#14100a;background:linear-gradient(135deg,#ffd08d,#f4a34c);box-shadow:0 5px 16px #ed96311e}.driver-action--primary:hover{background:#ffdcac}.driver-action--outline{background:#20262a;border-color:#525a5b;color:#f7f9f8}.driver-action--outline:hover{border-color:var(--driver-orange);color:var(--driver-orange)}.driver-tach{position:relative;width:min(100%,260px);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.driver-tach-svg{width:100%;height:100%;filter:drop-shadow(0 0 12px #f9b34d18)}.driver-tach-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;text-align:center;width:80%}.driver-tach-value>span{color:#abb9b8;font-size:10px;font-weight:700;letter-spacing:.13em}.driver-tach-value>strong{margin:4px 0;color:#ffcb85;font-size:clamp(28px,3.2vw,43px);line-height:1.1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.driver-tach-value>small{color:#9ba9a6;font-size:8px;font-weight:700;letter-spacing:.11em}.driver-tach-footer{position:absolute;bottom:18px;display:flex;align-items:center;gap:6px;color:#e8b776;font-size:9px;font-weight:700;letter-spacing:.12em}.driver-flash{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 15px;background:#183326;border:1px solid #3a654c;border-radius:9px;color:#c4eed1;font-size:13px}.driver-flash--error{background:#331b1b;border-color:#9c5144;color:#ffb6aa}.driver-flash button{display:grid;place-items:center;border:0;color:inherit;background:transparent}.driver-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0}.driver-metric{min-width:0;padding:20px 18px;border:1px solid var(--driver-border);border-radius:12px;background:linear-gradient(140deg,#192022,#111718 90%);box-shadow:inset 0 1px #ffffff08}.driver-metric--accent{border-color:#755238;background:linear-gradient(132deg,#292722,#161b1c 75%)}.driver-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.driver-metric-heading span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#aeb9b6}.driver-metric-heading svg{color:#b1a191;flex-shrink:0}.driver-metric--accent .driver-metric-heading svg{color:var(--driver-orange)}.driver-metric>strong{display:block;font-size:clamp(19px,2.3vw,31px);line-height:1.3;font-weight:700;white-space:nowrap;color:#f9fbf9;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.driver-metric--accent>strong{color:#ffca88}.driver-metric>small{display:block;margin-top:9px;color:#91a4a1;font-size:11px}.driver-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.driver-panel{min-width:0;border:1px solid var(--driver-border);border-radius:14px;background:linear-gradient(150deg,#171f21,#111719 70%);padding:23px;box-shadow:inset 0 1px #ffffff0a}.driver-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.driver-section-index{color:#adbdba;letter-spacing:.14em;font-size:10px;font-weight:800}.driver-muted{color:#8e9d9b;letter-spacing:.08em;font-size:10px;font-weight:700}.driver-ghost{display:inline-flex;align-items:center;gap:7px;color:#e9b983;border:1px solid #72563d;background:#b77c3020;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.driver-ghost:hover{background:#b77c3040}.driver-goal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.driver-goal-header small{display:block;color:#aab8b6;font-size:10px;letter-spacing:.15em}.driver-goal-header h2{margin:7px 0 24px;font-size:clamp(25px,3vw,39px);font-weight:700;line-height:1.15;letter-spacing:-.045em}.driver-goal-header>svg{color:#ffc178}.driver-progress-track{width:100%;height:14px;background:#283034;border-radius:3px;border:1px solid #464b4a;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.driver-progress-fill{height:100%;border-radius:2px;min-width:0;background:repeating-linear-gradient(117deg,#ffcc85 0,#ffcc85 20px,#eea14d 20px,#eea14d 25px);transition:width .7s ease}.driver-goal-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cfdbd7;font-size:12px}.driver-goal-row strong{color:#ffd18a;font-size:18px}.driver-goal-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:19px;margin-top:16px;border-top:1px dashed #465052;font-size:12px;color:#f2f2eb}.driver-goal-foot small{color:#889d9a;font-size:10px}.driver-inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:20px}.driver-inline-form label{display:grid;flex:1 1 180px;gap:7px;color:#b7c3bf;font-size:12px}.driver-inline-form input,.driver-entry-form input,.driver-entry-form select,.driver-shift-form input,.driver-shift-form select{width:100%;min-height:44px;padding:12px;border:1px solid #586465;border-radius:7px;background:#0b1113;color:#f9faf8;font-family:inherit;font-size:14px}.driver-inline-form input:focus,.driver-entry-form input:focus,.driver-entry-form select:focus,.driver-shift-form input:focus,.driver-shift-form select:focus{border-color:#ffbf73;outline:2px solid #ffbf7320}.driver-inline-form button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:7px;color:#14110a;border:0;background:#ffbc69;font-weight:800;font-size:12px}.driver-shift h2{display:flex;gap:10px;align-items:center;font-size:21px;margin:0 0 25px}.driver-shift h2 svg{color:#e7ae65}.driver-shift-status{color:#a9b6b5;background:#293135;padding:6px 9px;border-radius:30px;font-size:9px;font-weight:800;letter-spacing:.1em}.driver-shift-status--active{color:#8bf2b6;background:#24563b}.driver-shift-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;text-align:center}.driver-shift-kpis>div{padding:11px 4px;border:1px solid #2d3b3d;border-radius:8px;background:#0b1314;min-width:0}.driver-shift-kpis strong{display:block;font-size:clamp(19px,2.4vw,27px);line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.driver-shift-kpis strong small{font-size:12px;color:#afbbb8}.driver-shift-kpis span{display:block;margin-top:7px;color:#95a6a2;font-size:9px}.driver-shift-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;border:1px solid #bc8243;border-radius:7px;min-height:44px;background:#ae71312c;color:#ffd096;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.driver-shift-btn:hover{background:#ae713148}.driver-shift-start{color:#a7beb3;font-size:12px;text-align:center;margin:12px 0 0}.driver-shift-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.driver-shift-form label,.driver-entry-form label{display:grid;gap:7px;color:#b9c6c1;font-size:12px;font-weight:600}.driver-form-actions{display:flex;gap:9px;align-items:center;grid-column:1/-1;flex-wrap:wrap}.driver-cancel{background:#21282b;color:#cbd8d5;border:1px solid #4d5a5b;border-radius:7px;padding:12px 18px;min-height:44px}.driver-entry{margin-top:16px;border-color:#7f6748;background:linear-gradient(130deg,#212322,#151b1b)}.driver-entry-tabs{display:flex;gap:8px;margin-bottom:17px}.driver-entry-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 15px;border:1px solid #485452;color:#c3ceca;background:#151c1d;border-radius:8px;font-size:12px;font-weight:700}.driver-entry-tabs button.active{color:#0c1411;border-color:#ffcb8a;background:#f2b86f}.driver-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.driver-new-category{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;grid-column:span 2}.driver-new-category label{flex:1 1 160px}.driver-new-category button{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;color:#ffd18c;background:#30271d;border:1px solid #8a633a;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:700}.driver-entry-footer{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #364344;margin-top:6px;padding-top:18px}.driver-entry-footer>small{font-size:11px;color:#a1afab;line-height:1.6}.driver-entry-footer>small strong{color:#e8bd86}.driver-content-grid--bottom{margin-top:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.driver-week h2,.driver-recent h2{font-size:21px;margin:0 0 25px;letter-spacing:-.02em}.driver-recent h2{display:flex;gap:9px;align-items:center}.driver-recent h2 svg{color:#e9b476}.driver-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:190px;align-items:end}.driver-bar-column{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;gap:9px}.driver-bar-value{color:#9eadab;font-size:10px;min-height:13px;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-bar-track{display:flex;align-items:flex-end;height:100%;flex:1;width:80%;min-width:12px;max-width:64px;border-radius:5px 5px 2px 2px;background:#273034;overflow:hidden}.driver-bar-fill{background:linear-gradient(0deg,#80532d,#f4aa53);width:100%;min-height:2px;border-radius:4px 4px 0 0;transition:height .6s ease}.driver-bar-column--today .driver-bar-fill{background:linear-gradient(0deg,#c78a44,#ffdb9e)}.driver-bar-label{color:#a6b6b0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.driver-chart-caption{color:#8b9d98;font-size:11px;margin:18px 0 0;line-height:1.5}.driver-entry-list{display:grid;gap:1px;background:#344041;border-radius:8px;overflow:hidden}.driver-list-row{display:flex;align-items:center;gap:10px;padding:13px 11px;background:#141c1d}.driver-list-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #487059;border-radius:9px;background:#153e29;color:#8bf1b2}.driver-list-icon--expense{border-color:#704941;background:#40221e;color:#eaa193}.driver-list-info{display:grid;gap:3px;flex:1;min-width:0}.driver-list-info>strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.driver-list-info>small{color:#91a3a0;font-size:10px}.driver-list-positive,.driver-list-negative{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.driver-list-positive{color:#88e6aa}.driver-list-negative{color:#f5a9a0}.driver-empty{padding:24px 12px;color:#a8b5b2;line-height:1.6;font-size:13px;border:1px dashed #566162;border-radius:8px}.driver-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:24px;color:#869793;font-size:10px;letter-spacing:.08em}.driver-footer svg{color:#dca467}@media(max-width:1190px){.driver-hero{grid-template-columns:minmax(0,1fr) 210px}.driver-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-content-grid,.driver-content-grid--bottom{grid-template-columns:1fr}.driver-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;display:block}.app-sidebar{position:sticky;top:0;z-index:90;height:auto;padding:10px 14px 0;display:flex;flex-direction:column;gap:8px;background:#070c0bfa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #314037;border-right:0}.app-sidebar-brand{display:flex;height:40px;align-items:center;justify-content:space-between;gap:8px}.app-sidebar-brand .logo{margin:0;width:150px;max-height:40px;object-fit:contain;object-position:left center}.app-mobile-subtitle{display:block;margin-left:auto;font-size:9px;color:#889e94;letter-spacing:.06em;white-space:nowrap}.app-mobile-logout{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px solid #344138;background:#131b16;border-radius:9px;color:#e4eae7}.app-navigation{display:flex;flex-direction:row;width:100%;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 0 10px;touch-action:pan-x}.app-navigation::-webkit-scrollbar{display:none}.app-navigation a{flex:0 0 auto;display:flex;flex-direction:row;gap:7px;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:10px 12px;min-height:42px;border:1px solid #303d35;border-radius:9px;background:#121a16;color:#b4c3b9}.app-navigation a.active{color:#07150b;background:#69ef9c;border-color:#69ef9c}.app-navigation a span{display:inline}.app-navigation a.active[href*="/driver"]{background:#f3b469;color:#201408;border-color:#f3b469}.app-desktop-logout{display:none}.content>.app-status-header{display:none}.driver-mode{min-height:calc(100vh - 115px)}}@media(max-width:690px){.driver-mode{padding:16px 12px 28px}.driver-topline{margin-bottom:14px;font-size:9px}.driver-hero{grid-template-columns:minmax(0,1fr);padding:23px 19px 22px;gap:8px}.driver-hero h1{font-size:clamp(48px,11vw,70px);margin:14px 0 10px}.driver-hero-eyebrow{font-size:9px;letter-spacing:.11em}.driver-hero-copy>p{font-size:12px}.driver-tach{position:absolute;right:-14px;top:8px;width:125px;opacity:.46;pointer-events:none}.driver-tach-value>span{font-size:7px}.driver-tach-value>strong{font-size:23px}.driver-tach-value>small,.driver-tach-footer{display:none}.driver-hero-copy{padding-right:0}.driver-hero h1{position:relative;z-index:2}.driver-actions{margin-top:21px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-action{padding:10px;min-height:46px;gap:6px;font-size:11px}.driver-metrics-grid{gap:9px;margin:12px 0}.driver-metric{padding:15px 12px}.driver-metric-heading{margin-bottom:12px}.driver-metric-heading span{font-size:9px;letter-spacing:.05em}.driver-metric-heading svg{width:17px;height:17px}.driver-metric>strong{font-size:clamp(17px,5vw,24px);white-space:normal;overflow-wrap:anywhere}.driver-metric>small{font-size:10px}.driver-content-grid,.driver-content-grid--bottom{gap:12px}.driver-panel{padding:17px 15px;border-radius:12px}.driver-section-heading{margin-bottom:14px}.driver-goal-header h2{margin:8px 0 22px;font-size:28px}.driver-goal-foot{align-items:flex-start;flex-direction:column}.driver-entry-form{grid-template-columns:1fr;gap:13px}.driver-new-category{grid-column:1}.driver-entry-footer{grid-column:1;flex-direction:column;align-items:stretch}.driver-shift-form{grid-template-columns:1fr}.driver-shift-kpis strong{font-size:20px}.driver-shift-kpis span{font-size:9px}.driver-bar-value{font-size:8px}.driver-bars{gap:5px}.driver-bar-label{font-size:9px}.driver-footer{flex-wrap:wrap}.app-mobile-subtitle{display:none}}@media(prefers-reduced-motion:reduce){.driver-mode button,.driver-progress-fill,.driver-bar-fill{transition:none}}.driver-mode{--driver-orange:#ffd063;--driver-amber:#ff9b4d;--driver-border:#5d386f;--driver-muted:#b7a6c8;background:linear-gradient(180deg,#0a0715,#110b24 43%,#090716);color:#f4e9fa;font-family:VT323,Chakra Petch,monospace;letter-spacing:.025em}.driver-mode:before{top:0;right:0;bottom:0;left:0;opacity:.13;background-image:repeating-linear-gradient(0deg,#fff1 0,#fff1 1px,transparent 1px,transparent 4px);-webkit-mask-image:none;mask-image:none}.driver-mode h1,.driver-mode h2,.driver-mode h3{font-family:"Press Start 2P",monospace;text-transform:uppercase;letter-spacing:-.04em;line-height:1.6;text-shadow:3px 3px #1a0b31}.driver-mode button,.driver-mode input,.driver-mode select{border-radius:0!important}.driver-mode button{text-transform:uppercase}.driver-mode button:focus-visible,.driver-mode input:focus-visible,.driver-mode select:focus-visible{outline:3px solid #69f9d0;outline-offset:3px}.driver-topline{margin:0 0 19px;padding:10px 13px;border-left:5px solid #42e8bc;border-bottom:2px solid #5e3f7d;background:#170e2d;color:#d3bbef;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.8;letter-spacing:0}.driver-topline svg{color:#3df0b7!important}.driver-refresh{font-family:VT323,monospace;font-size:19px;color:#adf5df;background:#21133c;border:2px solid #7854ab;box-shadow:3px 3px #080415;line-height:1;padding:8px 13px}.driver-refresh:hover{background:#392257}.driver-hero{position:relative;min-height:385px;grid-template-columns:minmax(0,1fr) minmax(220px,265px);padding:30px 35px;background:linear-gradient(90deg,#070617fa,#0b051ae0 36%,#0d051c5e 65%,#0d051c1f),url(/driver-arcade-track.svg) right center / cover no-repeat,#211336;border:4px solid #9a54c5;border-radius:0;box-shadow:7px 7px #311643,11px 11px #06030d}.driver-hero:before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:inset 0 0 0 5px #1b0a32,inset 0 0 0 8px #442157;pointer-events:none;background:none;z-index:0}.driver-hero:after{inset:auto 0 0;height:9px;background:repeating-linear-gradient(90deg,#faf4f9 0,#faf4f9 24px,#211131 24px,#211131 48px);opacity:1}.driver-hero-eyebrow{display:inline-flex;gap:11px;padding:9px 13px;background:#24113c;border:2px solid #7545a2;box-shadow:3px 3px #100719;color:#78efce;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.8;letter-spacing:0;text-shadow:2px 2px #1a102c}.driver-live-dot{width:8px;height:8px;background:#4affb6;border-radius:0;box-shadow:0 0 0 2px #212c2a}.driver-hero h1{max-width:800px;font-family:"Press Start 2P",monospace;margin:21px 0 16px;color:#fff9f0;font-size:clamp(25px,3.7vw,53px);line-height:1.44;letter-spacing:-.065em;font-style:italic;text-shadow:4px 4px #572080,7px 7px #11081f}.driver-hero h1 em{color:#ffc85f;text-shadow:4px 4px #a4427d,7px 7px #17091f}.driver-hero-copy>p{max-width:480px;padding:11px 13px;border-left:4px solid #ec73bb;background:#0d082bdc;font-family:VT323,monospace;font-size:21px;color:#f5e0ee;line-height:1.2;text-shadow:2px 2px #100a23}.driver-actions{margin-top:22px;gap:11px}.driver-action{min-height:48px;padding:11px 16px;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.55;border:2px solid #fff0cb;border-radius:0;box-shadow:4px 4px #18081f}.driver-action--primary{color:#271027;background:#ffc065;border-color:#ffe0a5;box-shadow:4px 4px #9b496a}.driver-action--primary:hover{background:#ffe39e}.driver-action--outline{color:#f3e9ff;background:#572879;border-color:#bd87e5;box-shadow:4px 4px #1b092d}.driver-action--outline:hover{background:#763ca0;color:#fff}.driver-tach{position:absolute;right:25px;top:25px;z-index:2;width:195px;aspect-ratio:auto;min-height:139px;padding:16px 11px 21px;border:4px solid #a573d9;background:#110b29ee;box-shadow:inset 0 0 0 3px #25103c,5px 5px #1c0b2b;transform:rotate(1.3deg);margin:0}.driver-tach-svg{display:none}.driver-tach-value{position:relative;left:auto;top:auto;width:100%;transform:none;gap:8px}.driver-tach-value>span{color:#71f1cf;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.6}.driver-tach-value>strong{color:#ffd36c;font-family:"Press Start 2P",monospace;font-size:29px;text-shadow:3px 3px #963b86}.driver-tach-value>small{color:#f5d3f3;font-family:VT323,monospace;font-size:16px}.driver-tach-footer{bottom:7px;color:#6cf3cf;font-family:VT323,monospace;font-size:14px}.driver-flash{border:3px solid #6ddd97;border-radius:0;background:#112923;color:#c7ffdd;font-size:20px;box-shadow:4px 4px #0a0914}.driver-flash--error{border-color:#ff748e;background:#451a35;color:#ffd6df}.driver-metrics-grid{gap:13px;margin:23px 0}.driver-metric{padding:18px 15px;border:3px solid #603d82;border-radius:0;background:#211339;box-shadow:4px 4px #080514,inset 0 3px #b56adb}.driver-metric--accent{background:#33224d;border-color:#e79372;box-shadow:4px 4px #16071c,inset 0 3px #f2ae75}.driver-metric-heading span{color:#c7aee5;font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.65;letter-spacing:0}.driver-metric-heading svg{color:#ec9fa9}.driver-metric--accent .driver-metric-heading svg{color:#ffd279}.driver-metric>strong{color:#fff2d8;font-family:VT323,monospace;font-size:clamp(27px,2.9vw,40px);letter-spacing:0;line-height:1.1}.driver-metric--accent>strong{color:#ffd17e}.driver-metric>small{font-family:VT323,monospace;color:#c3addc;font-size:18px;line-height:1.1}.driver-content-grid{gap:15px}.driver-panel{padding:22px;background:#160e2b;border:3px solid #65418b;border-radius:0;box-shadow:5px 5px #080613,inset 0 3px #8f55b4}.driver-section-index,.driver-muted{font-family:"Press Start 2P",monospace;color:#c9a8e7;font-size:8px;letter-spacing:0;line-height:1.6}.driver-ghost{color:#ffe4a5;background:#3b204f;border:2px solid #ba7bac;box-shadow:3px 3px #0c071a;font-family:VT323,monospace;font-size:18px;letter-spacing:.04em}.driver-ghost:hover{background:#5d3477}.driver-goal-header h2,.driver-shift h2,.driver-week h2,.driver-recent h2{font-family:"Press Start 2P",monospace;font-size:clamp(14px,1.5vw,21px);line-height:1.7;letter-spacing:-.04em}.driver-goal-header small{font-family:VT323,monospace;color:#b2a1ca;font-size:18px}.driver-goal-header>svg{color:#f1aa7a}.driver-progress-track{height:23px;background:#10091d;border:3px solid #784c9e;border-radius:0;box-shadow:inset 3px 3px #060511}.driver-progress-fill{border-radius:0;background:repeating-linear-gradient(90deg,#f9bd68 0,#f9bd68 16px,#8c2d76 16px,#8c2d76 19px)}.driver-goal-row{font-size:19px;color:#f7e1e7}.driver-goal-row strong{color:#ffd165;font-family:"Press Start 2P",monospace;font-size:16px}.driver-goal-foot{border-color:#6f4c8b;font-size:18px;color:#e8c5f4}.driver-goal-foot small{color:#bba1d9;font-size:16px}.driver-shift-status{padding:8px;background:#38204b;color:#ffcead;border:2px solid #765693;border-radius:0;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6}.driver-shift-status--active{background:#104235;color:#81f8bf;border-color:#3b987b}.driver-shift-kpis>div{background:#0b0b21;border:2px solid #68418d;border-radius:0;box-shadow:3px 3px #090612}.driver-shift-kpis strong{font-family:VT323,monospace;font-size:clamp(25px,2.7vw,39px);color:#ffe5bc}.driver-shift-kpis span{color:#b99ed7;font-family:VT323,monospace;font-size:16px}.driver-shift-btn{color:#ffde9c;background:#532851;border:3px solid #ffb876;border-radius:0;box-shadow:4px 4px #110720;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.5}.driver-shift-btn:hover{background:#823d6d}.driver-shift-start{font-size:17px;color:#b4e3d8}.driver-shift-form label,.driver-entry-form label,.driver-inline-form label{color:#dcc5e9;font-family:VT323,monospace;font-size:20px}.driver-shift-form input,.driver-shift-form select,.driver-entry-form input,.driver-entry-form select,.driver-inline-form input{background:#0d0821;border:2px solid #77539a;border-radius:0;color:#f2eafd;font-family:VT323,monospace;font-size:21px}.driver-inline-form button,.driver-new-category button{color:#170a1e;background:#f5bd75;border:2px solid #fff0bd;border-radius:0;box-shadow:3px 3px #5b2b68;font-family:VT323,monospace;font-size:19px}.driver-cancel{color:#f3dff9;background:#482760;border:2px solid #9761bc}.driver-entry{border-color:#cf759e;background:#261239}.driver-entry-tabs button{color:#e9c8e9;background:#241434;border:2px solid #765091;font-family:VT323,monospace;font-size:20px}.driver-entry-tabs button.active{color:#1c0722;background:#ffd180;border-color:#fff0bb;box-shadow:3px 3px #8c3a89}.driver-entry-footer{border-color:#734993}.driver-entry-footer>small{color:#c9abdb;font-family:VT323,monospace;font-size:18px}.driver-entry-footer>small strong{color:#ffce7c}.driver-bars{height:195px}.driver-bar-track{max-width:62px;background:#25133c;border:2px solid #674685;border-radius:0}.driver-bar-fill{background:repeating-linear-gradient(0deg,#ed7b73 0,#ed7b73 13px,#a94797 13px,#a94797 16px);border-radius:0}.driver-bar-column--today .driver-bar-fill{background:repeating-linear-gradient(0deg,#ffcd72 0,#ffcd72 14px,#e65d88 14px,#e65d88 17px)}.driver-bar-value,.driver-bar-label{font-family:VT323,monospace;color:#d5b9e8;font-size:17px}.driver-chart-caption{color:#c4a5dc;font-size:17px}.driver-entry-list{gap:2px;background:#4b2970;border-radius:0}.driver-list-row{background:#1d1031}.driver-list-icon{border-radius:0;background:#124a43;border:2px solid #4debbd;color:#8affc9}.driver-list-icon--expense{background:#65233e;border-color:#ff83a5;color:#ffb3c8}.driver-list-info>strong,.driver-list-positive,.driver-list-negative{font-family:VT323,monospace;font-size:20px}.driver-list-info>small{color:#b49dcc;font-size:16px}.driver-list-positive{color:#78f6bd}.driver-list-negative{color:#ff9eb6}.driver-empty{background:#160b2a;border:2px dashed #74548b;border-radius:0;color:#c5b2d9;font-size:19px}.driver-footer{padding:14px 0;border-top:3px dashed #754a96;color:#b8a3c9;font-family:VT323,monospace;font-size:18px}.driver-footer svg{color:#ffba79}@media(max-width:900px){.app-sidebar{background:#0b071aef;border-bottom:3px solid #9e5cbf;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px #0a0512}.app-navigation a{color:#e0c8f3;background:#25113b;border:2px solid #76519b;border-radius:0;box-shadow:2px 2px #0d061a}.app-navigation a.active{color:#1a0922;background:#83f0c0;border-color:#c8ffe0}.app-navigation a.active[href*="/driver"]{color:#21092a;background:#ffc46e;border-color:#ffe9b1}.app-mobile-logout{background:#311849;color:#f2d8ff;border:2px solid #8858a6;border-radius:0}}@media(max-width:690px){.driver-mode{padding:14px 11px 26px}.driver-topline{font-size:7px;padding:10px 7px}.driver-refresh{padding:7px;font-size:16px}.driver-hero{display:block;min-height:465px;padding:22px 15px 18px;background:linear-gradient(180deg,#0a071cfb,#130927dc 38%,#19093270 63%,#120a28a3),url(/driver-arcade-track.svg) 71% 80% / auto 68% no-repeat,#140923}.driver-hero-eyebrow{font-size:7px;padding:8px}.driver-hero h1{max-width:100%;margin:18px 0 8px;font-size:clamp(20px,6.2vw,31px);line-height:1.7}.driver-hero-copy>p{max-width:98%;margin:0;font-size:19px;padding:8px}.driver-actions{position:relative;z-index:3;gap:8px;margin-top:17px}.driver-action{font-size:7px;padding:10px 7px;line-height:1.8}.driver-tach{position:absolute;right:auto;left:10px;bottom:18px;top:auto;width:138px;min-height:108px;padding:10px 7px 17px;opacity:1;margin:0}.driver-tach-value>span{font-size:6px}.driver-tach-value>strong{font-size:22px}.driver-tach-value>small{display:block;font-size:12px}.driver-tach-footer{display:block;font-size:11px;bottom:3px}.driver-metrics-grid{gap:10px;margin:16px 0}.driver-metric{padding:11px}.driver-metric-heading span{font-size:7px}.driver-metric>strong{font-size:clamp(23px,5.5vw,31px)}.driver-metric>small{font-size:15px}.driver-panel{padding:15px 12px}.driver-goal-header h2,.driver-shift h2,.driver-week h2,.driver-recent h2{font-size:12px;line-height:1.8}.driver-section-index{font-size:7px}.driver-shift-status{font-size:6px}.driver-goal-row{font-size:17px}.driver-goal-row strong{font-size:11px}.driver-shift-kpis strong{font-size:26px}.driver-shift-kpis span{font-size:12px}.driver-shift-btn{font-size:8px}.driver-bar-value,.driver-bar-label{font-size:12px}.driver-entry-footer{gap:16px}.driver-flash{font-size:17px}}.driver-mode{--driver-orange:#ffcb74;--driver-border:#453459;--driver-muted:#b6a6c9;background:radial-gradient(ellipse 70% 40% at 50% -8%,#261246 0%,transparent 80%),#090717;color:#fcf8ff;font-family:Chakra Petch,sans-serif;padding:24px clamp(15px,2.5vw,34px) 42px}.driver-mode:before{opacity:.045}.driver-topline{background:transparent;border:0;border-bottom:1px solid #463359;padding:0 0 13px;margin-bottom:22px;color:#d1badf}.driver-mode .driver-hero--organized{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.86fr);gap:0;align-items:stretch;min-height:0;padding:0;border:2px solid #765294;box-shadow:6px 6px #10071e;background:#141025;isolation:isolate}.driver-mode .driver-hero--organized:before,.driver-mode .driver-hero--organized:after{display:none}.driver-cover-media{min-width:0;display:grid;place-items:center;overflow:hidden;background:#040819;border-right:2px solid #765294}.driver-cover-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:3 / 2;max-height:450px}.driver-mode .driver-hero--organized .driver-hero-copy{min-width:0;padding:clamp(19px,2.2vw,34px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;z-index:1;background:linear-gradient(154deg,#1a1030,#0f0a20)}.driver-mode .driver-hero--organized .driver-hero-eyebrow{padding:0 0 13px;background:transparent;box-shadow:none;border:0;border-bottom:2px solid #af70c0;color:#8af7ce;font-size:8px;line-height:1.6;letter-spacing:0}.driver-mode .driver-hero--organized h1{margin:24px 0 8px;color:#fff7ff;font-family:"Press Start 2P",monospace;font-size:clamp(20px,2.15vw,31px);line-height:1.65;letter-spacing:-.05em;text-shadow:3px 3px #51216d}.driver-mode .driver-hero--organized h1 em{display:block;color:#ffcf7c;font-style:normal;text-shadow:3px 3px #763467}.driver-mode .driver-hero--organized .driver-hero-copy>p{max-width:40ch;color:#ddcde9;border:0;background:transparent;padding:0;margin:8px 0 15px;font:400 clamp(15px,1.45vw,18px)/1.5 "Chakra Petch",sans-serif;text-shadow:none}.driver-hero-status{width:100%;display:flex;flex-wrap:wrap;gap:9px 13px;align-items:center;padding:14px 0;margin:5px 0 17px;border-top:1px solid #503f67;border-bottom:1px solid #503f67;color:#c4b5d2;font-size:13px}.driver-hero-status strong{color:#ffdb98;font-size:15px}.driver-status-tag{padding:7px 8px;border:1px solid #736186;background:#30253f;color:#e4c2ef;font:700 9px "Press Start 2P",monospace;white-space:nowrap}.driver-status-tag--active{color:#90ffc9;background:#153a30;border-color:#389870}.driver-mode .driver-hero--organized .driver-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.driver-mode .driver-hero--organized .driver-action{min-width:0;min-height:52px;padding:10px 11px;line-height:1.7;font-size:clamp(7px,.68vw,9px)}.driver-mode .driver-hero--organized .driver-action--primary{background:#ffd280;color:#221125;border-color:#ffe6b7}.driver-mode .driver-hero--organized .driver-action--outline{background:#37204a;color:#fff0ff;border-color:#956bb7}.driver-mode .driver-content-grid{gap:17px;margin:22px 0 0;align-items:stretch}.driver-mode .driver-panel{border:2px solid #554071;background:#171026;box-shadow:4px 4px #070410,inset 0 2px #845baa;padding:clamp(17px,2vw,27px)}.driver-mode .driver-goal{border-color:#936283;background:linear-gradient(150deg,#281531,#170f28 80%)}.driver-mode .driver-section-index{color:#ccaddf;font-size:8px}.driver-mode .driver-section-heading{margin-bottom:15px}.driver-mode .driver-goal-header h2{font:700 clamp(25px,3vw,39px)/1.2 "Chakra Petch",sans-serif;color:#ffdfad;letter-spacing:-.035em;text-shadow:none;text-transform:none;margin:11px 0 24px}.driver-mode .driver-goal-header small{color:#e5d1ec;font:600 12px Chakra Petch,sans-serif;letter-spacing:.12em}.driver-mode .driver-progress-track{height:22px;border:2px solid #9773b1}.driver-mode .driver-goal-row{font:600 14px Chakra Petch,sans-serif;color:#f1e8f7}.driver-mode .driver-goal-row strong{color:#ffd27b;font-size:16px}.driver-mode .driver-goal-foot{color:#e3d4eb;font:500 14px/1.5 Chakra Petch,sans-serif}.driver-mode .driver-goal-foot small{color:#b9a6c7;font-size:12px}.driver-mode .driver-ghost{padding:10px 13px;color:#ffe1a8;border-color:#936a8b;background:#392146;font:700 12px Chakra Petch,sans-serif}.driver-mode .driver-shift h2,.driver-mode .driver-week h2,.driver-mode .driver-recent h2{font:700 clamp(16px,1.4vw,21px)/1.45 "Chakra Petch",sans-serif;letter-spacing:0;margin:4px 0 21px;color:#faf5ff;text-shadow:none}.driver-mode .driver-shift-kpis>div{background:#100c21;border-color:#4a345f;padding:13px 6px}.driver-mode .driver-shift-kpis strong{color:#fff6eb}.driver-mode .driver-shift-kpis span{font:500 12px/1.3 Chakra Petch,sans-serif;color:#c8b7d4}.driver-mode .driver-shift-btn{min-height:51px;background:#38213b}.driver-mode .driver-metrics-grid{margin:21px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.driver-mode .driver-metric{border:2px solid #504065;padding:20px 17px;background:#171126;box-shadow:3px 3px #070510}.driver-mode .driver-metric--accent{border-color:#d5a272;background:#2d1938;box-shadow:3px 3px #080510}.driver-mode .driver-metric-heading{margin-bottom:13px}.driver-mode .driver-metric-heading span{color:#c8b7d6;font:700 9px/1.5 "Press Start 2P",monospace}.driver-mode .driver-metric>strong{color:#fff7ff;font-size:clamp(24px,2.6vw,38px);line-height:1.08}.driver-mode .driver-metric--accent>strong{color:#ffda9b}.driver-mode .driver-metric>small{color:#c6b5d3;font:500 12px Chakra Petch,sans-serif}.driver-mode .driver-content-grid--bottom{margin-top:16px}.driver-mode .driver-bars{height:170px}.driver-mode .driver-list-info>strong{color:#fbf6ff}.driver-mode .driver-list-info>small{color:#bea8cc}.driver-mode .driver-entry{margin-top:18px;border-color:#9474b8;background:#1d122d}.driver-mode .driver-entry-form label,.driver-mode .driver-inline-form label,.driver-mode .driver-shift-form label{font:600 13px/1.4 Chakra Petch,sans-serif;color:#efdef7}.driver-mode .driver-entry-form input,.driver-mode .driver-entry-form select,.driver-mode .driver-inline-form input,.driver-mode .driver-shift-form input,.driver-mode .driver-shift-form select{background:#0b091a;border:1px solid #866ca0;color:#fff;min-height:46px;font:500 15px Chakra Petch,sans-serif}.driver-mode .driver-entry-tabs button{font:700 13px Chakra Petch,sans-serif}.driver-mode .driver-entry-footer>small{font:500 12px/1.5 Chakra Petch,sans-serif}.driver-mode .driver-new-category button{font:700 12px Chakra Petch,sans-serif}.driver-mode .driver-chart-caption{font:500 12px Chakra Petch,sans-serif}.driver-mode .driver-entry-list .driver-list-positive,.driver-mode .driver-entry-list .driver-list-negative{font-size:21px}@media(max-width:1200px){.driver-mode .driver-hero--organized{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.driver-mode .driver-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.driver-mode .driver-hero--organized{display:block}.driver-cover-media{border-right:0;border-bottom:2px solid #765294}.driver-cover-image{aspect-ratio:3 / 2;max-height:none;width:100%;height:auto}.driver-mode .driver-hero--organized .driver-hero-copy{padding:23px 20px 25px}.driver-mode .driver-hero--organized h1{font-size:clamp(18px,3.4vw,29px);margin:18px 0 8px}.driver-mode .driver-hero--organized .driver-hero-copy>p{max-width:none}}@media(max-width:600px){.driver-mode{padding:12px 11px 28px}.driver-mode .driver-hero--organized{border-width:2px}.driver-mode .driver-hero--organized .driver-hero-copy{padding:19px 14px 21px}.driver-mode .driver-hero--organized .driver-hero-eyebrow{font-size:7px}.driver-mode .driver-hero--organized h1{font-size:18px;line-height:1.65;margin:13px 0 9px}.driver-mode .driver-hero--organized .driver-hero-copy>p{font-size:15px;line-height:1.5}.driver-hero-status{font-size:12px;margin:8px 0 14px}.driver-mode .driver-hero--organized .driver-actions{gap:8px}.driver-mode .driver-hero--organized .driver-action{font-size:7px;padding:10px 5px;min-height:52px}.driver-mode .driver-panel{padding:16px 13px}.driver-mode .driver-content-grid{margin-top:15px;gap:11px}.driver-mode .driver-metrics-grid{margin:15px 0;gap:9px}.driver-mode .driver-metric{padding:15px 11px}.driver-mode .driver-metric-heading span{font-size:7px}.driver-mode .driver-metric>strong{font-size:clamp(22px,5.8vw,29px)}.driver-mode .driver-goal-header h2{font-size:27px}.driver-mode .driver-goal-row strong{font-size:12px}.driver-mode .driver-section-index{font-size:7px}.driver-mode .driver-shift-kpis span{font-size:10px}}@media(prefers-reduced-motion:reduce){.driver-mode *{transition:none!important}}.driver-mode .driver-loading-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.driver-mode .driver-loading-head>span{color:#a5f4d9;font:700 9px/1.6 "Press Start 2P",monospace;letter-spacing:.01em}.driver-mode .driver-loading-head>strong{color:#fff1b4;font:700 clamp(17px,2vw,24px)/1.1 "Press Start 2P",monospace;text-shadow:2px 2px #60285c;font-variant-numeric:tabular-nums}.driver-mode .driver-progress-track--arcade{display:block;width:100%;height:50px;padding:6px;background:#090917;border:3px solid #b9a2d7;box-shadow:inset 3px 3px #392351,3px 3px #07030c;border-radius:0;overflow:hidden}.driver-mode .driver-progress-segments{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;width:100%;height:100%}.driver-mode .driver-progress-segment{background:linear-gradient(180deg,#302342,#1b112b);box-shadow:inset 0 2px #ffffff08,inset 0 -2px #08040d;border:1px solid #453052;min-width:0}.driver-mode .driver-progress-segment--on{background:linear-gradient(180deg,#aeffe6,#4af4c1 45%,#16b888);border-color:#6efbdd;box-shadow:inset 0 3px #d3fff2,inset 0 -4px #008768,0 0 4px #4af4c127}.driver-mode .driver-progress-segment--on:nth-child(n+15){background:linear-gradient(180deg,#fff3ad,#ffce75 48%,#e68f44);border-color:#ffe2a0;box-shadow:inset 0 3px #fff7d3,inset 0 -4px #ac5e36}.driver-mode .driver-progress-segment--on:nth-child(n+19){background:linear-gradient(180deg,#ffdaf2,#ff92c7 45%,#ec569c);border-color:#ffacd6;box-shadow:inset 0 3px #fff1fb,inset 0 -4px #a42c79}.driver-mode .driver-loading-ticks{display:flex;justify-content:space-between;gap:6px;padding:9px 1px 15px;color:#bdaece;font:500 12px Chakra Petch,sans-serif}.driver-mode .driver-goal-row{border-top:1px solid #5e4474;padding-top:12px}.driver-mode .driver-goal-row strong{color:#ffdf9e;font:700 13px/1.4 Chakra Petch,sans-serif;text-align:right}@media(max-width:600px){.driver-mode .driver-progress-track--arcade{height:42px;padding:5px}.driver-mode .driver-progress-segments{gap:2px}.driver-mode .driver-progress-segment{border-width:0}.driver-mode .driver-loading-head>span{font-size:7px}.driver-mode .driver-loading-head>strong{font-size:16px}.driver-mode .driver-loading-ticks{font-size:10px}.driver-mode .driver-goal-row{align-items:flex-start}}.driver-mode{background:#090713}.driver-mode .driver-goal--top{width:100%;margin:0 0 20px;border:2px solid #9773b1;background:linear-gradient(140deg,#20122f,#120b23);box-shadow:4px 4px #05040d,inset 0 2px #b483da;padding:clamp(17px,2vw,26px)}.driver-mode .driver-goal--top .driver-section-heading{margin-bottom:17px}.driver-mode .driver-goal--top .driver-goal-header{display:flex;align-items:center;gap:16px;justify-content:space-between}.driver-mode .driver-goal--top .driver-goal-header h2{margin:6px 0 17px;color:#ffda9b;font-size:clamp(24px,3.6vw,42px)}.driver-mode .driver-goal--top .driver-goal-header svg{color:#ffd080}.driver-mode .driver-goal--top .driver-loading-head{margin-bottom:10px}.driver-mode .driver-goal--top .driver-loading-head span{color:#81efc7}.driver-mode .driver-goal--top .driver-progress-track--arcade{width:100%;height:45px}.driver-mode .driver-goal--top .driver-loading-ticks{padding-bottom:10px}.driver-mode .driver-goal--top .driver-goal-row{padding-top:13px;color:#f8ecff}.driver-mode .driver-goal--top .driver-goal-foot{padding-top:12px;margin-top:9px;color:#dfd0e9}.driver-mode .driver-hero--organized{display:flex;flex-direction:column;gap:0;width:100%;min-height:auto;padding:0;margin:0 0 20px;border:2px solid #765294;box-shadow:5px 5px #070414;background:#0b0718}.driver-mode .driver-hero--organized .driver-cover-media{display:block;width:100%;min-width:0;height:auto;border:0;border-bottom:2px solid #765294;background:#030719;overflow:hidden}.driver-mode .driver-hero--organized .driver-cover-image{display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:3 / 2;object-fit:contain;object-position:center}.driver-mode .driver-hero--organized .driver-hero-copy{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;padding:clamp(15px,2.1vw,27px);background:#1a1029}.driver-mode .driver-hero--organized .driver-hero-eyebrow{grid-column:1 / -1;display:flex;width:fit-content;padding:0 0 9px;font-size:8px;margin-bottom:9px}.driver-mode .driver-hero--organized h1{grid-column:1;margin:4px 0 8px;font-size:clamp(14px,2vw,23px)}.driver-mode .driver-hero--organized h1 em{display:inline}.driver-mode .driver-hero--organized .driver-hero-copy>p{grid-column:1;margin:0;color:#d9cce5;font-size:clamp(13px,1.3vw,16px)}.driver-mode .driver-hero--organized .driver-hero-status{grid-column:1;width:fit-content;margin:9px 0 0;padding:8px 0 0;border-bottom:0;border-top:1px solid #684579}.driver-mode .driver-hero--organized .driver-actions{grid-column:2;grid-row:2 / span 3;display:flex;gap:12px;flex-direction:column;width:clamp(180px,22vw,295px);margin:0}.driver-mode .driver-hero--organized .driver-action{width:100%;min-height:49px;font-size:clamp(7px,.68vw,9px)}.driver-mode .driver-content-grid--shift{display:grid;grid-template-columns:1fr;margin:0 0 17px;gap:0}.driver-mode .driver-content-grid--shift .driver-shift{width:100%}.driver-mode .driver-content-grid--shift .driver-shift-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-mode .driver-content-grid--shift .driver-shift-btn{max-width:370px}@media(max-width:820px){.driver-mode .driver-hero--organized .driver-hero-copy{display:flex;align-items:stretch;flex-direction:column;gap:0}.driver-mode .driver-hero--organized .driver-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.driver-mode .driver-hero--organized h1{font-size:clamp(13px,3vw,21px)}.driver-mode .driver-hero--organized .driver-hero-status{width:100%}}@media(max-width:600px){.driver-mode .driver-goal--top{padding:14px 12px;margin-bottom:15px}.driver-mode .driver-goal--top .driver-goal-header h2{font-size:clamp(22px,6vw,29px)}.driver-mode .driver-goal--top .driver-progress-track--arcade{height:41px}.driver-mode .driver-hero--organized{margin-bottom:13px}.driver-mode .driver-hero--organized .driver-hero-copy{padding:16px 13px}.driver-mode .driver-hero--organized .driver-hero-eyebrow{font-size:7px;max-width:100%}.driver-mode .driver-hero--organized .driver-hero-copy>p{font-size:14px}.driver-mode .driver-hero--organized .driver-actions{gap:8px}.driver-mode .driver-hero--organized .driver-action{padding:8px 6px;font-size:7px}.driver-mode .driver-content-grid--shift{margin-bottom:13px}}.driver-mode .driver-hero--organized{margin:0 0 15px;padding:0;display:block;border:2px solid #80619a;background:#080516;box-shadow:4px 4px #060312}.driver-mode .driver-hero--organized .driver-cover-media{width:100%;border:0;background:#050719}.driver-mode .driver-hero--organized .driver-cover-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3 / 2;object-fit:contain;object-position:center}.driver-mode .driver-goal--top{margin:0 0 18px;padding:clamp(16px,2.4vw,29px);border:2px solid #8c6aab;background:#18112c;box-shadow:4px 4px #050311}.driver-mode .driver-actions-panel{width:100%;margin:0 0 17px;background:#1b132c;border:2px solid #614a7c;box-shadow:4px 4px #080415}.driver-mode .driver-actions-panel .driver-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,310px);align-items:center;gap:5px 27px;padding:clamp(17px,2.3vw,27px)}.driver-mode .driver-actions-panel .driver-hero-eyebrow{grid-column:1 / -1;width:fit-content;padding:0 0 8px;border-bottom:2px solid #9b66b9;background:transparent;box-shadow:none;color:#94f6cc}.driver-mode .driver-actions-panel h1{grid-column:1;font:700 clamp(13px,1.6vw,22px)/1.7 "Press Start 2P",monospace;letter-spacing:-.04em;margin:8px 0 0;text-shadow:3px 3px #4a2459}.driver-mode .driver-actions-panel h1 em{color:#ffca84;font-style:normal}.driver-mode .driver-actions-panel p{grid-column:1;border:0;padding:0;margin:0;background:transparent;color:#e9ddec;font:500 14px/1.5 Chakra Petch,sans-serif}.driver-mode .driver-actions-panel .driver-hero-status{grid-column:1;width:100%;margin:5px 0 0;padding:12px 0 0;border-bottom:0;border-top:1px solid #674d79}.driver-mode .driver-actions-panel .driver-actions{grid-column:2;grid-row:2 / span 3;display:grid;grid-template-columns:1fr;align-self:stretch;gap:10px;margin:0}.driver-mode .driver-actions-panel .driver-action{display:inline-flex;width:100%;min-height:54px;gap:10px;padding:12px;font:700 10px/1.5 Chakra Petch,sans-serif;text-transform:uppercase;letter-spacing:.03em}.driver-mode .driver-inline-feedback{margin:0 0 14px;padding:13px 16px;background:#301c2b;border:1px solid #d37791;color:#ffcfdd;font:500 13px/1.5 Chakra Petch,sans-serif}@media(max-width:820px){.driver-mode .driver-actions-panel .driver-hero-copy{display:flex;flex-direction:column;align-items:stretch;gap:10px}.driver-mode .driver-actions-panel .driver-hero-eyebrow{font-size:7px}.driver-mode .driver-actions-panel h1{font-size:clamp(12px,3.4vw,19px)}.driver-mode .driver-actions-panel .driver-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;align-self:stretch}.driver-mode .driver-actions-panel .driver-hero-status{gap:7px}.driver-mode .driver-actions-panel .driver-action{font-size:11px;padding:9px}}@media(max-width:480px){.driver-mode .driver-hero--organized{margin-bottom:12px}.driver-mode .driver-goal--top{margin-bottom:12px;padding:14px 12px}.driver-mode .driver-actions-panel{margin-bottom:12px}.driver-mode .driver-actions-panel .driver-hero-copy{padding:14px 13px;gap:9px}.driver-mode .driver-actions-panel .driver-action{font-size:10px;min-height:49px}}@media all and (display-mode:standalone){html,body,#root,.app-shell,.content,.app-navigation,.driver-mode,.driver-entry-list{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,.app-shell::-webkit-scrollbar,.content::-webkit-scrollbar,.app-navigation::-webkit-scrollbar,.driver-mode::-webkit-scrollbar,.driver-entry-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body{overflow-x:hidden}}@supports (-webkit-touch-callout: none){@media all and (display-mode:standalone){*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}}.driver-mode .driver-hero--organized{position:relative;isolation:isolate;overflow:visible}.driver-mode .driver-hud-overlay{position:absolute;z-index:5;top:13px;left:13px;width:min(370px,calc(100% - 26px));padding:12px 14px 11px;color:#fff8ff;border:2px solid #b48bd5;background:#0b0719f2;box-shadow:4px 4px #060311,inset 0 2px #ffffff17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driver-mode .driver-hud-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 10px}.driver-mode .driver-hud-head>span{font:700 8px/1.5 "Press Start 2P",monospace;color:#96f9d4;letter-spacing:0}.driver-mode .driver-hud-head>strong{color:#ffdc91;font:700 15px/1 "Press Start 2P",monospace;letter-spacing:0;font-variant-numeric:tabular-nums}.driver-mode .driver-hud-progress.driver-progress-track--arcade{height:24px;padding:3px;margin:0;border:2px solid #ab8cc6;box-shadow:inset 2px 2px #25123e;background:#070615}.driver-mode .driver-hud-progress .driver-progress-segments{gap:2px}.driver-mode .driver-hud-progress .driver-progress-segment{border:0;box-shadow:inset 0 1px #ffffff20}.driver-mode .driver-hud-progress .driver-progress-segment--on{box-shadow:inset 0 2px #e2fff4,inset 0 -3px #00835d}.driver-mode .driver-hud-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px 13px;margin-top:9px;font:700 13px/1.3 Chakra Petch,sans-serif}.driver-mode .driver-hud-income{color:#fff5e3;font-variant-numeric:tabular-nums}.driver-mode .driver-hud-income small{color:#c5b3d3;font:500 11px Chakra Petch,sans-serif}.driver-mode .driver-hud-hours{display:inline-flex;align-items:center;gap:5px;color:#9cf7d7;font-variant-numeric:tabular-nums;white-space:nowrap}.driver-mode .driver-hud-hours small{color:#c5b3d3;font:500 11px Chakra Petch,sans-serif}.driver-mode .driver-goal--top{background:#171126}.driver-mode .driver-goal--top .driver-goal-header h2{margin-bottom:11px}.driver-mode .driver-goal--top .driver-goal-hint{margin:2px 0 0;color:#c6b7d3;font:500 12px/1.5 Chakra Petch,sans-serif;background:transparent;border:0;padding:0}.driver-mode .driver-goal--top .driver-inline-form{margin-top:14px}@media(max-width:820px){.driver-mode .driver-hero--organized{display:flex;flex-direction:column}.driver-mode .driver-hero--organized .driver-hud-overlay{order:-1;position:relative;top:auto;left:auto;width:auto;margin:-10px 10px 10px;padding:10px 11px}.driver-mode .driver-hero--organized .driver-cover-media{order:0}}@media(max-width:480px){.driver-mode .driver-hud-head{margin-bottom:8px}.driver-mode .driver-hud-head>span{font-size:7px}.driver-mode .driver-hud-head>strong{font-size:13px}.driver-mode .driver-hud-foot{font-size:12px}.driver-mode .driver-hud-income small,.driver-mode .driver-hud-hours small{font-size:10px}.driver-mode .driver-hud-progress.driver-progress-track--arcade{height:21px}.driver-mode .driver-goal--top .driver-goal-hint{font-size:11px}}.driver-mobile-fab,.driver-fab-dismiss{display:none}@media(max-width:820px){.driver-mode{padding-bottom:calc(114px + env(safe-area-inset-bottom,0px))}.driver-mode .driver-fab-dismiss{position:fixed;display:block;top:0;right:0;bottom:0;left:0;z-index:239;width:100%;height:100%;padding:0;background:#05040e3d;border:0;border-radius:0;cursor:default}.driver-mode .driver-mobile-fab{position:fixed;right:max(15px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:240;display:flex;flex-direction:column;align-items:flex-end;gap:11px;width:max-content;max-width:calc(100vw - 30px);pointer-events:none}.driver-mode .driver-mobile-fab>*{pointer-events:auto}.driver-mode .driver-mobile-fab-trigger{display:inline-flex;min-height:58px;min-width:156px;align-items:center;justify-content:center;gap:11px;padding:0 18px;background:#67f6a7;color:#091c11;border:2px solid #b8ffce;border-radius:14px!important;box-shadow:0 5px #17462c,0 12px 30px #000b;font:800 12px/1.2 Chakra Petch,sans-serif;letter-spacing:.07em;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.driver-mode .driver-mobile-fab-trigger:hover{background:#9bffca}.driver-mode .driver-mobile-fab--open .driver-mobile-fab-trigger{background:#262039;color:#f9eafc;border-color:#9274b6;box-shadow:0 5px #0b0618,0 12px 30px #0009}.driver-mode .driver-mobile-fab-actions[hidden]{display:none!important}.driver-mode .driver-mobile-fab-actions{display:grid;gap:9px;min-width:190px;animation:driver-fab-appear .16s ease-out both}.driver-mode .driver-mobile-fab-option{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;width:100%;padding:9px 14px;background:#171023;color:#f6f0ff;border:2px solid #9f7db7;border-radius:12px!important;box-shadow:3px 4px #090516,0 5px 16px #0007;font:700 16px Chakra Petch,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.driver-mode .driver-mobile-fab-option--income svg{color:#76ffc0}.driver-mode .driver-mobile-fab-option--expense svg{color:#ffb0c4}.driver-mode .driver-mobile-fab-option:active,.driver-mode .driver-mobile-fab-trigger:active{transform:translateY(2px)}@keyframes driver-fab-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.driver-mode .driver-mobile-fab-actions{animation:none}}.driver-mode .driver-hud-shift{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #6a4b7c}.driver-mode .driver-hud-shift-state{color:#c8b6d7;font:700 10px/1.5 Chakra Petch,sans-serif;white-space:nowrap}.driver-mode .driver-hud-shift-state.is-active{color:#8cfcbe}.driver-mode .driver-hud-shift-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;min-width:94px;padding:8px 12px;border-radius:3px!important;border:2px solid transparent;box-shadow:3px 3px #070412;font:800 12px/1.2 Chakra Petch,sans-serif;letter-spacing:.1em;touch-action:manipulation}.driver-mode .driver-hud-shift-toggle.is-play{background:#62f3a1;border-color:#affed4;color:#06150e}.driver-mode .driver-hud-shift-toggle.is-stop{background:#ff9fae;border-color:#ffd0d8;color:#351017}.driver-mode .driver-hud-shift-toggle:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.driver-mode .driver-hud-shift{margin-top:8px;padding-top:8px}.driver-mode .driver-hud-shift-state{font-size:9px}.driver-mode .driver-hud-shift-toggle{min-width:78px;min-height:34px;padding:6px;font-size:11px}}.driver-mode .driver-work-clock{border-top:1px solid #624678;margin-top:10px;padding-top:12px}.driver-mode .driver-work-clock-head{display:grid;gap:6px;margin-bottom:12px}.driver-mode .driver-work-clock-head>span{display:inline-flex;align-items:center;gap:9px;color:#91f6d0;font:700 8px/1.5 "Press Start 2P",monospace}.driver-mode .driver-work-clock-head>strong{display:block;color:#ffe3a1;font:700 clamp(22px,3.1vw,39px)/1.4 "Press Start 2P",monospace;font-variant-numeric:tabular-nums;letter-spacing:.03em;text-shadow:3px 3px #51235f;white-space:nowrap}.driver-mode .driver-work-control-line{display:flex;align-items:center;gap:10px;justify-content:space-between}.driver-mode .driver-work-state{font:700 11px/1.5 Chakra Petch,sans-serif;color:#c6b5d7;white-space:nowrap}.driver-mode .driver-work-state.is-running{color:#83f6bc}.driver-mode .driver-work-state.is-paused{color:#ffce82}.driver-mode .driver-work-buttons{display:flex;gap:8px;align-items:center}.driver-mode .driver-work-buttons button{display:inline-flex;align-items:center;gap:7px;justify-content:center;min-height:40px;padding:8px 12px;border:2px solid transparent;border-radius:2px;box-shadow:3px 3px #070412;font:800 11px/1.2 Chakra Petch,sans-serif;cursor:pointer;white-space:nowrap}.driver-mode .driver-work-buttons button:disabled{opacity:.55;cursor:wait}.driver-mode .driver-work-play{background:#72f3a6;color:#081c0f;border-color:#b2ffd3!important}.driver-mode .driver-work-pause{background:#fbd18a;color:#24160c;border-color:#ffe6bb!important}.driver-mode .driver-work-finish{background:#ff9eae;color:#371220;border-color:#ffc6d0!important}.driver-mode .driver-work-notice{display:flex;align-items:center;gap:8px;margin:9px 0 0;color:#aaffd7;font:500 12px Chakra Petch,sans-serif}.driver-work-modal-backdrop{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#04020bc9}.driver-work-modal{width:min(460px,100%);padding:24px;background:#1b112c;border:3px solid #a078bd;box-shadow:7px 7px #030209;color:#f7e6ff}.driver-work-modal h3{font:700 12px/1.7 "Press Start 2P",monospace;color:#ffd9a7}.driver-work-modal p{font:500 15px/1.6 Chakra Petch,sans-serif;color:#ecdcf5}.driver-work-modal p strong{color:#9cf6c6}.driver-work-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.driver-work-modal-actions button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:1px solid #9f8aac;background:#241632;color:#f1e4fa;font:700 12px Chakra Petch,sans-serif}.driver-work-modal-actions .driver-work-modal-confirm{background:#7ff0b0;color:#122b1c;border-color:#b0ffd3}@media(max-width:600px){.driver-mode .driver-work-clock-head>strong{font-size:clamp(21px,5.5vw,29px)}.driver-mode .driver-work-control-line{flex-wrap:wrap;gap:9px}.driver-mode .driver-work-buttons{margin-left:auto}.driver-mode .driver-work-buttons button{padding:9px 10px;min-height:40px}.driver-work-modal{padding:20px 15px}}.driver-mode .driver-week-plan{margin:0 0 17px;border:2px solid #76508f;box-shadow:4px 4px #080411;background:linear-gradient(140deg,#1a112d,#120b24)}.driver-mode .driver-week-plan .driver-section-index{display:flex;align-items:center;gap:8px}.driver-mode .driver-week-plan-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.driver-mode .driver-week-plan-header small{display:block;color:#b9b1cd;font:700 10px/1.5 Chakra Petch,sans-serif;letter-spacing:.05em}.driver-mode .driver-week-plan-header h2{font:700 clamp(23px,3vw,38px)/1.25 "Chakra Petch",sans-serif;letter-spacing:-.04em;text-shadow:none;margin:6px 0 0;color:#fef5ff}.driver-mode .driver-week-plan-header h2 span{color:#a6eecf;font-size:.68em}.driver-mode .driver-week-plan-percent{display:inline-flex;align-items:center;gap:7px;color:#ffe1ad;font:700 clamp(15px,1.8vw,21px)/1.3 "Chakra Petch",sans-serif}.driver-mode .driver-week-plan-progress{width:100%;height:16px;border:2px solid #785693;background:#080615;padding:2px;overflow:hidden}.driver-mode .driver-week-plan-progress>div{height:100%;background:repeating-linear-gradient(90deg,#79ffcf 0,#79ffcf 15px,#1d8d76 15px,#1d8d76 18px);transition:width .2s ease}.driver-mode .driver-week-plan-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 14px;margin-top:10px;font:600 13px/1.3 Chakra Petch,sans-serif}.driver-mode .driver-week-plan-stats span:first-child{color:#ffdc9f}.driver-mode .driver-week-plan-stats span:last-child{color:#a3efc9}.driver-mode .driver-week-plan-note{margin:10px 0 0;color:#c5b5d5;font:500 12px/1.6 Chakra Petch,sans-serif;background:transparent;padding:0}.driver-mode .driver-week-plan-success,.driver-mode .driver-week-plan-error{margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.driver-mode .driver-week-plan-success{display:flex;align-items:center;gap:8px;border:1px solid #4da67e;background:#102a20;color:#a8fad1}.driver-mode .driver-week-plan-error{border:1px solid #c3738a;color:#ffd4de;background:#371e31}.driver-mode .driver-week-plan-form{margin:17px 0 0;padding:16px;background:#140b25;border:1px solid #60477f;display:grid;gap:13px}.driver-mode .driver-week-plan-goal{display:grid;gap:7px;max-width:235px;font:700 12px Chakra Petch,sans-serif;color:#e7cdeb}.driver-mode .driver-week-plan-goal input,.driver-mode .driver-week-plan-block input{width:100%;min-width:0;min-height:40px;border:1px solid #7b6596;background:#090719;color:#f8efff;padding:8px 9px;border-radius:0;font:600 14px Chakra Petch,sans-serif}.driver-mode .driver-week-plan-days{display:grid;gap:7px}.driver-mode .driver-week-plan-day{display:grid;grid-template-columns:95px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px;border:1px solid #48335d;background:#1b102c}.driver-mode .driver-week-plan-day>strong{color:#ffdab0;font:700 12px Chakra Petch,sans-serif}.driver-mode .driver-week-plan-block{display:flex;align-items:end;gap:7px;min-width:0}.driver-mode .driver-week-plan-block>small{white-space:nowrap;align-self:center;font-size:11px;color:#ad9dbb}.driver-mode .driver-week-plan-block label{display:grid;gap:4px;min-width:0;flex:1;font:600 10px Chakra Petch,sans-serif;color:#c4b0d5}.driver-mode .driver-week-plan-form-end{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:13px;border-top:1px solid #574172;color:#c4b2d5;font-size:13px}.driver-mode .driver-week-plan-form-end strong{color:#ffcf91}.driver-mode .driver-week-plan-form-end button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:9px 14px;color:#150e20;border:1px solid #ffdeb3;background:#ffd091;font:800 12px Chakra Petch,sans-serif}.driver-mode .driver-week-plan-form-end button:disabled{opacity:.55;cursor:default}.driver-mode .driver-week-plan-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.driver-mode .driver-week-plan-row{display:grid;align-content:start;gap:7px;min-width:0;padding:10px 8px;background:#120b23;border:1px solid #49355f;color:#a396b6}.driver-mode .driver-week-plan-row.is-planned{background:#271633;border-color:#86669f}.driver-mode .driver-week-plan-row strong{font:800 10px Chakra Petch,sans-serif;color:#ffe2ad}.driver-mode .driver-week-plan-row span{overflow-wrap:anywhere;font:600 11px/1.5 Chakra Petch,sans-serif}@media(max-width:1050px){.driver-mode .driver-week-plan-day{grid-template-columns:80px 1fr}.driver-mode .driver-week-plan-block:last-child{grid-column:2}.driver-mode .driver-week-plan-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.driver-mode .driver-week-plan{padding:16px 13px}.driver-mode .driver-week-plan-header h2{font-size:26px}.driver-mode .driver-week-plan-percent{font-size:18px}.driver-mode .driver-week-plan-stats{font-size:12px}.driver-mode .driver-week-plan-form{padding:10px}.driver-mode .driver-week-plan-day{grid-template-columns:1fr;gap:8px}.driver-mode .driver-week-plan-day>strong{font-size:13px}.driver-mode .driver-week-plan-block:last-child{grid-column:1}.driver-mode .driver-week-plan-block>small{width:61px;font-size:10px}.driver-mode .driver-week-plan-block label{flex:1}.driver-mode .driver-week-plan-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-mode .driver-week-plan-goal{max-width:none}}@media(prefers-reduced-motion:reduce){.driver-mode .driver-week-plan-progress>div{transition:none}}.reports-page{padding:clamp(18px,2.5vw,36px);max-width:none;min-height:85vh}.reports-page h1{margin:4px 0;font:700 clamp(24px,3.6vw,36px)/1.3 "Chakra Petch",sans-serif}.report-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:19px}.report-title>svg{color:#79ffab;flex:none}.report-title .eyebrow{margin:0;font-size:9px}.report-description{color:#a8baaf;font-size:13px;line-height:1.5;margin:6px 0}.report-tabs{display:flex;gap:8px;margin:0 0 19px}.report-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:145px;background:#111a13;color:#cbd9d0;border:1px solid #385044;padding:10px 16px;cursor:pointer;border-radius:7px;font:700 13px Chakra Petch,sans-serif}.report-tabs button.active{color:#06160a;background:#63f5a0;border-color:#9affc6}.report-tabs button:focus-visible,.report-export-actions button:focus-visible{outline:2px solid #a0ffce;outline-offset:3px}.report-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:20px;border:1px solid #2d3d33;background:#101713}.report-range{display:flex;flex-wrap:wrap;gap:11px}.report-range label{display:grid;gap:6px;color:#d0ded4;font-size:12px;font-weight:700}.report-range input{width:155px;min-height:41px;border:1px solid #526b58;background:#060d08;color:#f3fff7;border-radius:4px;padding:8px 10px}.report-export-actions{display:flex;flex-wrap:wrap;gap:8px}.report-export-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid #52745b;border-radius:6px;background:#1a2b1e;color:#e5ffef;font-weight:700;font-size:12px;cursor:pointer}.report-export-actions button.report-share{background:#68f5a5;color:#08170e;border-color:#9cfdc5}.report-export-actions button:disabled{opacity:.5;cursor:default}.report-feedback{padding:12px 14px;border:1px solid #3a7753;background:#0f2b1b;color:#caffdc;font-size:13px}.report-feedback--error{border-color:#b75469;background:#30151e;color:#ffccd9}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}.report-summary-item{display:grid;align-content:start;gap:8px;background:#111b15;border:1px solid #314b3b;padding:20px 17px;min-width:0}.report-summary-item>span{font:700 10px/1.5 Chakra Petch,sans-serif;color:#b4c5b8;letter-spacing:.08em}.report-summary-item>strong{color:#fff;font:700 clamp(21px,2.6vw,32px)/1.2 "Chakra Petch",sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-summary-item.is-positive>strong{color:#83fdb3}.report-summary-item>small{color:#a7b7aa;font-size:12px}.report-chart-panel,.report-list-panel{padding:20px;margin:0 0 16px;border:1px solid #34483b;background:#0f1712}.report-section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.report-section-title svg{color:#7cfbb0}.report-section-title h2{margin:0;color:#effaf2;font:700 18px Chakra Petch,sans-serif}.report-section-title small{margin-left:auto;color:#a2b5a7}.report-chart{display:flex;gap:8px;justify-content:space-around;align-items:stretch;height:198px;padding:10px 6px 0;border-bottom:1px solid #425447;overflow-x:auto}.report-chart-day{flex:1 0 22px;max-width:75px;min-width:22px;display:flex;flex-direction:column;align-items:center;gap:9px}.report-chart-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:100%;padding:0 2px}.report-chart-bars span{display:block;flex:1;min-height:2px}.report-chart-income{background:#52ee94}.report-chart-expense{background:#ee7082}.report-chart-day small{color:#9aada0;font-size:10px;white-space:nowrap}.report-chart-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#acbeaf;font-size:11px;margin:20px 0 0}.report-chart-note svg:first-child{color:#5aef9b}.report-chart-note svg:nth-child(2){color:#ff8c99}.report-table-wrap{width:100%;overflow-x:auto}.report-table-wrap table{min-width:600px;width:100%}.report-table-wrap th{font-size:10px}.report-table-wrap td{font-size:13px}.report-table-wrap td:last-child{white-space:nowrap;font-weight:700}.report-empty{margin:0;padding:22px 12px;color:#a9baaf;font-size:14px}.report-method{font-size:12px;line-height:1.65;color:#b8b2c3;margin:20px 0}.reports-page--driver{background:linear-gradient(140deg,#100a1f,#090716 70%);color:#fff2ff}.reports-page--driver h1{color:#ffce83;text-shadow:3px 3px #5a255e;font-family:"Press Start 2P",monospace;font-size:clamp(19px,2.4vw,29px);line-height:1.65}.reports-page--driver .report-title>svg{color:#ffc477}.reports-page--driver .report-title .eyebrow{color:#7affcc}.reports-page--driver .report-description{color:#c9b3d7}.reports-page--driver .report-tabs button{border-radius:0;color:#e9daef;border:2px solid #73508e;background:#291638;box-shadow:3px 3px #060311}.reports-page--driver .report-tabs button.active{background:#ffc678;color:#220b29;border-color:#ffe2a5}.reports-page--driver .report-controls{background:#1d112a;border:2px solid #78508e;box-shadow:4px 4px #060313}.reports-page--driver .report-range label{color:#e5d1ef}.reports-page--driver .report-range input{color:#fff7fc;background:#0c0717;border-color:#82639e;border-radius:0}.reports-page--driver .report-export-actions button{color:#ffe6ff;border:2px solid #9371b4;background:#382046;border-radius:0}.reports-page--driver .report-export-actions button.report-share{color:#1d0a28;background:#ffc677;border-color:#ffe8ac}.report-driver-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:12px 0 15px;color:#95ffdb;font:700 8px/1.7 "Press Start 2P",monospace}.report-driver-heading>span{display:flex;align-items:center;gap:10px}.report-driver-heading strong{color:#e9b8ff;font-weight:400;font-size:7px}.reports-page--driver .report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page--driver .report-summary-item{border:2px solid #78508f;box-shadow:3px 3px #070410;background:#21132e}.reports-page--driver .report-summary-item>span{color:#d7c0e5;font-size:9px}.reports-page--driver .report-summary-item>strong{color:#ffe3aa;font-size:clamp(20px,2.5vw,29px)}.reports-page--driver .report-summary-item.is-positive>strong{color:#83ffd2}.reports-page--driver .report-summary-item>small{color:#c9b3d9}.report-driver-ratios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.report-driver-ratios>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:2px solid #6f4f87;background:#160c28;padding:12px 15px}.report-driver-ratios svg{color:#ffc676}.report-driver-ratios span{color:#dcc9eb;font-size:12px}.report-driver-ratios strong{margin-left:auto;color:#ffda9c;font:700 21px Chakra Petch,sans-serif}.reports-page--driver .report-chart-panel,.reports-page--driver .report-list-panel{background:#160e25;border:2px solid #684c86;box-shadow:3px 3px #060311}.reports-page--driver .report-section-title h2{color:#fceeff}.reports-page--driver .report-section-title svg{color:#ffd090}.reports-page--driver .report-chart-income{background:#ffbd69}.reports-page--driver .report-chart-expense{background:#e465a2}.reports-page--driver .report-chart-note,.reports-page--driver .report-chart-day small{color:#cfb9db}.reports-page--driver .report-table-wrap th{color:#ffcd83}.reports-page--driver .report-table-wrap td{color:#f6eafc}.reports-page--driver .report-table-wrap tr:nth-child(2n){background:#22132f}@media(max-width:980px){.report-summary,.reports-page--driver .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reports-page{padding:16px 12px calc(110px + env(safe-area-inset-bottom,0px))}.report-controls{padding:12px}.report-range{width:100%}.report-range label{flex:1 1 100px}.report-range input{width:100%}.report-export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-export-actions button{padding:9px 8px;font-size:11px}.report-tabs button{flex:1;min-width:0;font-size:12px;padding:10px 8px}.report-summary,.reports-page--driver .report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-summary-item{padding:13px 10px}.report-summary-item>strong,.reports-page--driver .report-summary-item>strong{font-size:clamp(17px,5vw,24px)}.report-summary-item>span,.reports-page--driver .report-summary-item>span{font-size:8px}.report-chart-panel,.report-list-panel{padding:14px}.report-section-title h2{font-size:15px}.report-driver-ratios{gap:8px}.report-driver-ratios>div{padding:12px 9px}.report-driver-ratios strong{font-size:18px}}.period-controls{display:grid;gap:10px;margin:0 0 18px}.period-preset-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.period-preset-buttons button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;background:#101913;color:#cadacf;border:1px solid #39523f;border-radius:5px;font:700 12px Chakra Petch,sans-serif;cursor:pointer}.period-preset-buttons button.active{background:#62f3a1;border-color:#9fffc6;color:#081b0d}.period-custom{display:flex;flex-wrap:wrap;gap:9px}.period-custom label{display:grid;gap:5px;color:#bbd6c4;font-size:12px}.period-custom input{min-height:38px;background:#0a1410;color:#fff;border:1px solid #496f50;padding:7px}.report-period-presets{margin-bottom:14px}.reports-page--driver .period-preset-buttons button{border-radius:0;background:#1c112d;border:2px solid #74588f;color:#ebd8f5;box-shadow:2px 2px #070412}.reports-page--driver .period-preset-buttons button.active{background:#ffcc84;color:#170b23;border-color:#ffe2a1}.report-advanced-filters{display:flex;flex-wrap:wrap;align-items:end;gap:13px;margin:-7px 0 17px;padding:14px;background:#111a14;border:1px solid #38513f}.report-advanced-filters>label{display:grid;gap:6px;font:700 12px Chakra Petch,sans-serif;color:#a7c5b0}.report-advanced-filters select{padding:10px;background:#08130c;border:1px solid #52775d;color:#eafff0;min-height:42px;min-width:185px}.report-category-picker{position:relative;min-width:200px;flex:1;max-width:390px}.report-category-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:42px;padding:9px 12px;background:#102017;border:1px solid #4b7a5a;color:#e9fff1;text-align:left;font:600 12px Chakra Petch,sans-serif;cursor:pointer;overflow-wrap:anywhere}.report-category-dropdown{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);padding:8px;background:#101b14;border:1px solid #618a6a;box-shadow:0 15px 35px #000c;max-height:320px;overflow-y:auto}.report-category-dropdown label{display:flex;align-items:center;gap:10px;padding:10px 9px;color:#fff;font-size:13px;cursor:pointer}.report-category-dropdown label input{accent-color:#65ff99;width:17px;height:17px;flex:none}.report-category-dropdown button,.report-clear-filter{background:#1e3928;border:1px solid #4e855e;color:#b5ffd0;padding:9px 11px;font:600 12px Chakra Petch,sans-serif;cursor:pointer}.report-category-dropdown button{display:block;width:100%;text-align:left}.report-filter-results{color:#b9f8c9;font:600 12px Chakra Petch,sans-serif}.reports-page--driver .report-advanced-filters{background:#1e122b;border:2px solid #654a80}.reports-page--driver .report-category-trigger,.reports-page--driver .report-advanced-filters select{background:#0b0719;border-color:#745996;color:#f8e9fd}.reports-page--driver .report-category-dropdown{background:#150b26;border-color:#8968a3}.reports-page--driver .report-category-dropdown button{background:#352244;color:#ffd3a6}.report-shifts{margin:16px 0;border:2px solid #674982;padding:18px;background:#180e27}.report-shift-list{display:grid;gap:8px}.report-shift-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 60px 95px;gap:8px;align-items:center;padding:12px;background:#231630;color:#e8d7f2;font:500 12px Chakra Petch,sans-serif}.report-shift-row strong{color:#ffe1a9}.report-shift-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #8c72a7;background:#38264c;color:#ffebfb;font:700 12px Chakra Petch,sans-serif}.report-shift-row button:disabled{opacity:.4}.report-shift-edit{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:end;border-top:1px solid #694b85;padding-top:10px}.report-shift-edit label{display:grid;gap:5px;flex:1 1 145px}.report-shift-edit input{min-height:37px;min-width:0;width:100%;background:#0d0819;border:1px solid #8b6da6;color:#fff;padding:7px}@media(max-width:600px){.period-preset-buttons{gap:6px}.period-preset-buttons button{font-size:11px;padding:8px 10px;min-height:37px}.report-category-picker{max-width:none;width:100%;flex:1 1 100%}.report-advanced-filters>label{width:100%}.report-advanced-filters select{width:100%}.report-shifts{padding:10px}.report-shift-row{grid-template-columns:1fr 1fr;font-size:11px}.report-shift-row>strong{grid-column:1}.report-shift-row>button{grid-column:2;justify-self:end}.report-shift-edit{grid-column:1/-1}}.finance-mobile-fab,.finance-fab-dismiss{display:none}@media(max-width:900px){.content{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.finance-fab-dismiss{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;width:100%;height:100%;padding:0;margin:0;border:0;background:#0005;cursor:default}.finance-mobile-fab{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:max(15px,env(safe-area-inset-right,0px));z-index:221;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:max-content;max-width:calc(100vw - 30px);pointer-events:none}.finance-mobile-fab>*{pointer-events:auto}.finance-mobile-fab .finance-fab-options[hidden]{display:none!important}.finance-fab-options{display:grid;gap:9px;min-width:192px}.finance-fab-options button{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;background:#122119;color:#e6ffef;border:1px solid #638b6d;border-radius:10px;box-shadow:0 5px 19px #0009;padding:10px 14px;font:700 13px Chakra Petch,sans-serif;text-align:left;cursor:pointer}.finance-fab-options svg{color:#87ffb2}.finance-fab-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:132px;padding:12px 17px;border:2px solid #b6ffd0;background:#64f69d;color:#081b10;border-radius:14px;box-shadow:0 5px #1b4c30,0 11px 25px #0008;font:800 12px Chakra Petch,sans-serif;letter-spacing:.07em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.finance-mobile-fab button:focus-visible{outline:2px solid #b8ffd7;outline-offset:3px}}
