@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}.dashboard-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-quick-actions button{min-height:44px;padding:10px 17px;font-weight:800;letter-spacing:.05em;cursor:pointer}.dashboard-income-action{color:#06160b;background:#64f49e;border:2px solid #adffcc;box-shadow:3px 3px #17462c}.dashboard-expense-action{color:#ffeaf0;background:#4a1725;border:2px solid #d65d7a;box-shadow:3px 3px #1c080e}.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}.transaction-form-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.transaction-form-heading strong{color:var(--green);font-size:17px}.transaction-form-heading button{border:0;background:transparent;color:#d8e7dc;text-decoration:underline;cursor:pointer}.transaction-row-actions{display:flex;gap:7px}.transaction-row-actions button{min-height:36px;padding:7px 11px;border:1px solid #4f755a;background:#142119;color:#caffd9;cursor:pointer}.transaction-row-actions button.danger{border-color:#8d4052;background:#35131d;color:#ffc0cf}.transaction-row-actions button:disabled{opacity:.5;cursor:wait}.recurrence-category-fixed{display:grid;gap:5px;min-height:43px;padding:8px 12px;border:1px solid #566d5c;background:#0c1a11}.recurrence-category-fixed span{color:#9db5a4;font-size:11px}.recurrence-category-fixed strong{color:#6ff2a2;font-size:15px}.recurrence-edit-delete{height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#ffd5dc;background:#431522;border:1px solid #b84f68;font-weight:800;letter-spacing:.05em;cursor:pointer}.recurrence-edit-delete:hover{background:#5a1b2d;border-color:#ff718e}.recurrence-edit-delete:disabled{opacity:.5;cursor:wait}.recurrence-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 9px;border:1px solid;font-size:12px;font-weight:800;letter-spacing:.04em}.recurrence-type-badge--income{color:#9dffc0;border-color:#40b86d;background:#10321d}.recurrence-type-badge--expense{color:#ffc4aa;border-color:#d9663e;background:#3a1a12}.recurrence-row-actions{justify-content:flex-start}.transaction-row-actions .recurrence-edit-icon{position:relative;display:grid;place-items:center;width:40px;min-width:40px;min-height:40px;padding:0;color:#b7ffce}.recurrence-edit-icon:after{content:attr(data-tooltip);position:absolute;z-index:8;left:50%;bottom:calc(100% + 7px);transform:translate(-50%) translateY(3px);padding:6px 8px;color:#f1fff5;background:#17231b;border:1px solid #52715c;box-shadow:0 4px 12px #0008;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s ease}.recurrence-edit-icon:hover:after,.recurrence-edit-icon:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.recurring-checklist{margin-bottom:18px;padding:20px;border:1px solid #31533c;background:linear-gradient(145deg,#101c14,#080e0a);box-shadow:inset 0 1px #ffffff0a}.recurring-checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:16px}.recurring-checklist-head h2{margin:3px 0 5px;font-size:1.25rem}.recurring-checklist-head p:last-child{margin:0;color:#b8c8bd}.recurring-month-nav{display:grid;grid-template-columns:42px minmax(150px,auto) 42px;align-items:center;border:1px solid #3b6549;background:#0a120d}.recurring-month-nav button{min-height:42px;border:0;background:#14241a;color:#8dffb3;font-size:24px;cursor:pointer}.recurring-month-nav strong{padding:0 12px;text-align:center;text-transform:capitalize;white-space:nowrap}.recurring-checklist-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin-bottom:15px;padding:13px 15px;border:1px solid #294534;background:#0a120d}.recurring-checklist-summary>div:not(.recurring-checklist-progress){display:grid;gap:2px}.recurring-checklist-summary strong{color:#79f4a5;font-size:17px}.recurring-checklist-summary span{color:#9db0a3;font-size:12px}.recurring-checklist-progress{height:10px;overflow:hidden;border:1px solid #41654c;background:#050906}.recurring-checklist-progress i{display:block;height:100%;background:linear-gradient(90deg,#40df7b,#98ffc0);transition:width .2s ease}.recurring-checklist-items{display:grid;gap:9px}.recurring-check-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:11px 14px;text-align:left;color:#f4fff7;border:1px solid #355641;background:#0c1510;cursor:pointer}.recurring-check-item:hover{border-color:#69e897;background:#102219}.recurring-check-item:focus-visible{outline:2px solid #80ffac;outline-offset:2px}.recurring-check-item:disabled{opacity:.55;cursor:wait}.recurring-check-item.is-paid{border-color:#367b50;background:#10251a}.recurring-check-box{display:grid;place-items:center;width:32px;height:32px;border:2px solid #6b8973;color:#072211;background:#071009;font-size:20px;font-weight:900}.recurring-check-item.is-paid .recurring-check-box{border-color:#a5ffbf;background:#62ed91}.recurring-check-content,.recurring-check-value{display:grid;gap:4px}.recurring-check-content strong{overflow:hidden;text-overflow:ellipsis;font-size:16px}.recurring-check-content small{color:#9fb0a4}.recurring-check-value{justify-items:end}.recurring-check-value strong{color:#f3fff6}.recurring-check-value small{color:#ffc36e;font:700 9px "Press Start 2P",monospace}.recurring-check-item.is-paid .recurring-check-value small{color:#72f1a0}.recurring-check-empty{display:grid;gap:5px;padding:26px 14px;text-align:center;color:#a9b9ae;border:1px dashed #355641}.category-form{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto}.category-name-badge{--category-color:#f7faf8;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--category-color) 48%,#233029);color:var(--category-color);background:color-mix(in srgb,var(--category-color) 10%,#0b110d);font-weight:700;line-height:1.3}.category-fixed-badge{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3fa867;color:#91f8b4;background:#102c1a;font:700 9px "Press Start 2P",monospace;line-height:1.35}.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)}.dashboard-quick-actions,.transactions-add-action{display:none}.table-wrap--actions th:last-child,.table-wrap--actions td:last-child{position:sticky;right:0;z-index:2;min-width:94px;background:#0d1711;box-shadow:-10px 0 14px -12px #000}.table-wrap--actions th:last-child{z-index:3;background:#112019}.transaction-row-actions{flex-direction:column;gap:5px}.transaction-row-actions button{width:100%;min-height:40px;padding:8px 9px}.recurrence-form .recurrence-edit-delete{width:100%}.recurrence-row-actions{align-items:center}.transaction-row-actions .recurrence-edit-icon{width:44px;min-width:44px;padding:0}.recurrence-edit-icon:after{display:none}.recurring-checklist{margin-inline:-4px;padding:14px 12px}.recurring-checklist-head{display:grid;gap:13px}.recurring-checklist-head p:last-child{font-size:13px;line-height:1.45}.recurring-month-nav{width:100%;grid-template-columns:48px 1fr 48px}.recurring-month-nav button{min-height:48px}.recurring-checklist-summary{grid-template-columns:1fr 1fr;gap:11px;padding:12px}.recurring-checklist-progress{grid-column:1/-1}.recurring-check-item{grid-template-columns:36px minmax(0,1fr);min-height:76px;padding:12px 10px}.category-form{grid-template-columns:1fr}.recurring-check-value{grid-column:2;grid-row:2;grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:9px;margin-top:-4px}}.password-field{position:relative;display:block}.auth-card .password-field input{padding-right:54px}.password-visibility-toggle{position:absolute;top:50%;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#89ffae;cursor:pointer}.password-visibility-toggle:hover{color:#d5ffe4;background:#4dff8810}.password-visibility-toggle:focus-visible{outline:2px solid #77ffad;outline-offset:-4px}.password-visibility-toggle svg{width:20px;height:20px;stroke-width:2}.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-shell--driver .app-sidebar{background:#0b071aef;border-bottom:3px solid #9e5cbf;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px #0a0512}.app-shell--driver .app-navigation a{color:#e0c8f3;background:#25113b;border:2px solid #76519b;border-radius:0;box-shadow:2px 2px #0d061a}.app-shell--driver .app-navigation a.active[href*="/driver"]{color:#21092a;background:#b483da;border-color:#e7c9ff;box-shadow:2px 2px #3d1854,inset 0 1px #f2ddff}.app-shell--driver .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-track-today{margin-top:18px}.driver-cover-quick-actions{display:none}@media(min-width:821px){.driver-cover-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;padding:10px;background:#08051ad9;border:2px solid #744d9a;box-shadow:4px 4px #04020a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.driver-cover-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 13px;font:800 11px "Press Start 2P",monospace;cursor:pointer}.driver-cover-income{color:#071a10;background:#69f2a4;border:2px solid #b9ffd4;box-shadow:3px 3px #17482d}.driver-cover-expense{color:#ffeaf1;background:#5a1838;border:2px solid #ef70a3;box-shadow:3px 3px #180712}.driver-cover-quick-actions button:hover{transform:translateY(-1px);filter:brightness(1.08)}.driver-cover-quick-actions button:focus-visible{outline:2px solid #fff1a5;outline-offset:3px}}.driver-track-today .driver-entry-list{max-height:310px;overflow:auto}.driver-entry-modal-layer{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#05020dcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.driver-mode .driver-entry-modal{width:min(760px,100%);max-height:min(88vh,820px);margin:0;overflow:auto;border:3px solid #9b72bd;box-shadow:8px 8px #030107,0 24px 80px #000c}.driver-entry-name{grid-column:1/-1;display:grid;gap:9px}.driver-amount-field{gap:8px}.driver-amount-field{gap:8px!important}.driver-quick-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.driver-quick-amounts button{min-width:0;min-height:40px;padding:7px 3px;border:2px solid #76519b;background:#25113b;color:#ffd47f;box-shadow:2px 2px #090416;font:800 12px Chakra Petch,sans-serif;cursor:pointer;touch-action:manipulation}.driver-quick-amounts button:active{transform:translateY(2px);box-shadow:none}.driver-quick-amounts button:focus-visible{outline:2px solid #9cffc3;outline-offset:2px}.driver-field-label{color:#efdef7;font:600 13px/1.4 Chakra Petch,sans-serif}.driver-entry-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.driver-entry-shortcuts button{min-height:38px;padding:8px 13px;border:2px solid #76519b;background:#25113b;color:#f0dafa;font:700 12px Chakra Petch,sans-serif;cursor:pointer}.driver-entry-shortcuts button.active{background:#b483da;border-color:#edd6ff;color:#21092a}.driver-shortcut-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.driver-shortcut-create button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:9px 14px;border:2px solid #805ca2;background:#352047;color:#ffe0a4;font:700 12px Chakra Petch,sans-serif}.driver-shortcut-create button:disabled{opacity:.45}.driver-category-fixed{display:grid;gap:5px;position:relative;overflow:hidden;padding:16px 17px;border:2px solid #8f51e6;background:radial-gradient(circle at 22% 20%,#0b58b8,#07377f 34%,#031739 72%,#02091e);color:#eaf4ff;box-shadow:inset 0 0 0 2px #168bff55,4px 4px #07031b,0 0 24px #087eff35}.driver-category-fixed:after{content:"";position:absolute;inset:auto -12% -28px;height:55px;background:linear-gradient(90deg,transparent,#147fff55,#c242ff33,transparent);transform:skewY(-5deg)}.driver-category-fixed span{position:relative;z-index:1;font:700 9px "Press Start 2P",monospace;color:#9edcff;text-shadow:1px 1px #401c74}.driver-category-fixed strong{position:relative;z-index:1;width:max-content;color:#ffbd5f;background:linear-gradient(180deg,#fff06c,#ffb323 42%,#ff6f35 70%,#f5248d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font:700 19px "Press Start 2P",monospace;filter:drop-shadow(2px 2px #100629) drop-shadow(3px 3px #6c25e2)}.driver-category-fixed small{position:relative;z-index:1;font:600 12px Chakra Petch,sans-serif;color:#d9ecff}@media(max-width:600px){.driver-entry-modal-layer{align-items:end;padding:9px}.driver-mode .driver-entry-modal{width:100%;max-height:91vh;padding:16px 13px}.driver-shortcut-create{grid-template-columns:1fr}.driver-shortcut-create button{width:100%}}.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}}}@media(min-width:1100px){.driver-mode .driver-hero--organized .driver-cover-image{width:114%;max-width:none;height:auto;object-fit:contain;object-position:left top}.driver-mode .driver-hud-stack{width:min(310px,calc(100% - 26px))}}.driver-mode .driver-hero--organized{position:relative;isolation:isolate;overflow:visible}.driver-mode .driver-hud-stack{position:absolute;z-index:5;top:13px;left:13px;width:min(370px,calc(100% - 26px))}.driver-mode .driver-hud-overlay{position:relative;z-index:1;top:auto;left:auto;width:100%;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-hud-stack{order:-1;position:relative;top:auto;left:auto;width:auto}.driver-mode .driver-hero--organized .driver-hud-overlay{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-category-dot{width:13px;height:13px;flex:none;border-radius:50%;background:var(--category-color);border:2px solid color-mix(in srgb,var(--category-color),white 38%);box-shadow:0 0 8px color-mix(in srgb,var(--category-color),transparent 45%)}.report-category-dot--driver{border-radius:2px;border-color:#8c55af;background:#8fd0ff}.report-category-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--category-color),white 28%);background:color-mix(in srgb,var(--category-color),transparent 82%);color:#effff4;font:700 11px Chakra Petch,sans-serif;white-space:nowrap}.report-category-badge i{width:9px;height:9px;background:var(--category-color);border-radius:50%}.report-category-badge--driver{border:2px solid #8e59ae;background:radial-gradient(circle at 20% 10%,#1265c7,#06275e 55%,#020b24);color:#ffba58;font-family:"Press Start 2P",monospace;font-size:8px;text-shadow:1px 1px #8d235f,2px 2px #301079;box-shadow:inset 0 0 0 1px #2495ff55,2px 2px #08031a}.report-category-badge--driver i{background:linear-gradient(#ffe26c,#ff7b32,#f52a8d);border:1px solid #d8a6ff;border-radius:1px}.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 30px;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{margin-bottom:22px}.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}}.pwa-install-layer{position:fixed;z-index:499;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#000302c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwa-install-card{position:relative;z-index:500;display:grid;grid-template-columns:auto minmax(0,1fr) 170px;grid-template-rows:auto auto;align-items:center;gap:8px 15px;width:min(610px,calc(100vw - 44px));height:auto;padding:17px 18px;background:linear-gradient(145deg,#130d20,#070b09);border:2px solid #8b62aa;box-shadow:6px 6px #030207,0 22px 70px #000d;color:#f9f3ff}.pwa-install-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:#d9c7e5;cursor:pointer}.pwa-install-icon{grid-row:1 / span 2;display:grid;place-items:center;width:45px;height:45px;background:#8fd0ff;border:2px solid #9b67ba;color:#351947;box-shadow:3px 3px #08040f}.pwa-install-copy{min-width:0;padding-right:7px}.pwa-install-copy>span{display:block;margin-bottom:5px;color:#80f4b3;font:700 7px/1.5 "Press Start 2P",monospace}.pwa-install-copy>strong{display:block;color:#ffd079;font:700 17px/1.2 Chakra Petch,sans-serif}.pwa-install-copy p{margin:5px 0 0;color:#d9cce2;font:500 12px/1.4 Chakra Petch,sans-serif}.pwa-install-copy p b{display:inline-flex;align-items:center;gap:3px;color:#fff}.pwa-install-copy .pwa-install-status{padding:7px 8px;color:#ffe7ae;background:#33260e;border:1px solid #9c7932}.pwa-install-action,.pwa-install-later{cursor:pointer;font:800 11px Chakra Petch,sans-serif}.pwa-install-action{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 11px;margin-right:26px;background:#67f3a1;border:2px solid #b7ffd2;color:#071b0e;box-shadow:3px 3px #154326;white-space:nowrap}.pwa-install-later{grid-column:3;grid-row:2;min-height:32px;border:0;background:transparent;color:#c9b6d5;text-decoration:underline;text-underline-offset:3px}.pwa-install-card button:focus-visible{outline:2px solid #fff0a9;outline-offset:3px}@media(max-width:680px){.pwa-install-layer{align-items:end;padding:10px}.pwa-install-card{grid-template-columns:auto minmax(0,1fr);width:100%;padding:16px 14px}.pwa-install-icon{grid-row:1}.pwa-install-copy{padding-right:27px}.pwa-install-action{grid-column:1/-1;grid-row:auto;width:100%;margin:4px 0 0}.pwa-install-later{grid-column:1/-1;grid-row:auto}.pwa-install-copy>strong{font-size:16px}}@media(prefers-reduced-motion:no-preference){.pwa-install-card{animation:pwa-install-enter .2s ease-out both}@keyframes pwa-install-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}.period-controls{min-width:0;padding:14px 12px 13px;margin:0 0 20px;background:#0c1510;border:1px solid #254332;border-radius:9px}.period-preset-buttons,.reports-page .report-period-presets{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:stretch;gap:7px!important;width:100%;min-width:0;margin:0}.period-preset-buttons button,.reports-page .report-period-presets button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;margin:0!important;white-space:nowrap;background:#15221a!important;color:#d8f6e3!important;border:1px solid #3a6248!important;border-radius:7px!important;box-shadow:none!important;outline-offset:2px;text-decoration:none;font:700 12px/1.2 Chakra Petch,sans-serif!important;letter-spacing:0;cursor:pointer}.period-preset-buttons button.active,.period-preset-buttons button[aria-pressed=true],.reports-page .report-period-presets button.active{color:#061b10!important;background:#65efa1!important;border-color:#aaffce!important;box-shadow:inset 0 1px #d4ffe8!important}.reports-page--driver .report-period-presets button:not(.active){background:#261636!important;color:#eedcf7!important;border-color:#765391!important;border-radius:3px!important}.reports-page--driver .report-period-presets button.active{background:#ffd18e!important;color:#25122c!important;border-color:#ffe3b6!important;border-radius:3px!important}.report-period-presets{padding:0}.report-advanced-filters .report-category-trigger,.report-advanced-filters button,.report-advanced-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Chakra Petch,sans-serif}.driver-mode .driver-hud-overlay{min-width:0;max-width:100%}.driver-mode .driver-work-clock{display:block!important;min-width:0;width:100%;clear:both;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #6c4e80!important}.driver-mode .driver-work-clock-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;margin:0 0 12px!important}.driver-mode .driver-work-clock-head>span{display:inline-flex!important;align-items:center!important;flex-wrap:wrap;gap:8px;max-width:100%;color:#a8f7d5!important;font:700 8px/1.5 "Press Start 2P",monospace!important;letter-spacing:.01em}.driver-mode .driver-work-clock-head>strong{display:block!important;width:100%!important;margin:0!important;color:#ffe2a0!important;font:700 clamp(21px,3vw,34px)/1.4 "Press Start 2P",monospace!important;letter-spacing:.035em;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:3px 3px #481e55}.driver-mode .driver-work-control-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0;padding-top:9px;border-top:1px solid #3d2a52}.driver-mode .driver-work-state{display:inline-flex;align-items:center;color:#d6bfdc;font:700 11px/1.5 Chakra Petch,sans-serif!important;white-space:nowrap}.driver-mode .driver-work-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;margin:0!important}.driver-mode .driver-work-buttons button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:40px!important;margin:0!important;padding:9px 14px!important;border-radius:5px!important;box-shadow:3px 3px #070411!important;font:800 12px/1.2 Chakra Petch,sans-serif!important;letter-spacing:.07em;white-space:nowrap}.driver-mode .driver-work-buttons .driver-work-play{background:#6af4a5!important;color:#0b2919!important;border:2px solid #b7ffd5!important}.driver-mode .driver-work-buttons .driver-work-pause{background:#f7cb83!important;color:#2d1a08!important;border:2px solid #ffe7b7!important}.driver-mode .driver-work-buttons .driver-work-finish{background:#ff9ba9!important;color:#421824!important;border:2px solid #ffd3d9!important}.driver-mode .driver-work-clock .driver-inline-feedback{margin:12px 0 0!important;padding:10px 12px!important;color:#ffe2e5!important;font:500 12px/1.55 Chakra Petch,sans-serif!important;border:1px solid #bd6980!important;background:#2b1527!important;overflow-wrap:anywhere!important}@media(max-width:900px){.period-controls{margin-bottom:18px}.period-preset-buttons,.reports-page .report-period-presets{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:4px 2px 8px;scrollbar-width:none;gap:7px!important}.period-preset-buttons::-webkit-scrollbar,.reports-page .report-period-presets::-webkit-scrollbar{display:none}.period-preset-buttons button,.reports-page .report-period-presets button{flex:0 0 auto!important;font-size:12px!important;padding:9px 13px!important;scroll-snap-align:start;min-height:39px!important}}@media(max-width:820px){.driver-mode .driver-hero--organized .driver-hud-overlay{min-width:0!important;width:calc(100% - 20px)!important;max-width:none!important;margin:-10px 10px 10px!important;padding:13px 12px 14px!important}.driver-mode .driver-hud-foot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;align-items:center;font-size:12px!important}.driver-mode .driver-hud-income{min-width:0;font-size:12px}.driver-mode .driver-hud-hours{font-size:12px;gap:5px}.driver-mode .driver-work-clock-head>strong{font-size:clamp(19px,5.3vw,27px)!important;line-height:1.5!important}.driver-mode .driver-work-control-line{display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:11px!important}.driver-mode .driver-work-buttons{width:100%!important;display:flex!important;gap:9px!important}.driver-mode .driver-work-buttons button{flex:1 1 auto!important;min-width:0!important;padding:10px 9px!important}.driver-mode .driver-work-clock .driver-inline-feedback{max-width:100%}}@media(max-width:380px){.driver-mode .driver-hud-foot{grid-template-columns:1fr!important;gap:5px!important}.driver-mode .driver-work-clock-head>strong{font-size:19px!important}}.reports-page .report-advanced-filters{margin-bottom:30px!important}@media(max-width:600px){.reports-page .report-advanced-filters{margin-bottom:22px!important}}.app-navigation-more,.app-mobile-more-menu{display:none}@media(max-width:900px){.app-sidebar{position:sticky;top:0;z-index:90}.app-navigation{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;overflow:visible!important;padding:2px 0 10px!important}.app-navigation a[data-mobile-extra=true]{display:none!important}.app-navigation a:not([data-mobile-extra=true]),.app-navigation-more{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:7px 3px;border-radius:9px;border:1px solid #304c39;background:#132019;color:#c7dbcd;text-decoration:none;font:700 10px/1.2 Chakra Petch,sans-serif;white-space:nowrap;cursor:pointer}.app-navigation a:not([data-mobile-extra=true]) svg,.app-navigation-more svg{flex:none}.app-navigation a.active:not([data-mobile-extra=true]),.app-navigation-more.is-active{background:#69ef9c;border-color:#85ffb3;color:#081b0e}.app-navigation a.active[href*="/driver"]{background:#f3b469;color:#211608;border-color:#f3b469}.app-navigation-more:focus-visible,.app-mobile-more-menu a:focus-visible{outline:2px solid #a6ffd0;outline-offset:2px}.app-mobile-more-menu:not([hidden]){display:grid;position:absolute;top:100%;right:14px;z-index:105;width:min(290px,calc(100vw - 28px));gap:4px;padding:9px;border:1px solid #4b7657;border-radius:0 0 11px 11px;background:#0e1a12;box-shadow:0 14px 35px #000c}.app-mobile-more-menu a{display:flex;align-items:center;gap:11px;min-height:44px;padding:11px 13px;border:1px solid transparent;border-radius:7px;color:#d7eadb;background:#14241a;text-decoration:none;font:700 12px Chakra Petch,sans-serif}.app-mobile-more-menu a.active{background:#1d4329;color:#a1ffc0;border-color:#428055}}@media(min-width:901px){.app-mobile-more-menu{display:none!important}}.finance-dashboard{width:100%;min-width:0}.content>main{margin-inline:auto;width:100%}.finance-dashboard .eyebrow{margin:0 0 7px}.finance-toolbar{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.45fr);gap:16px;margin-bottom:22px;align-items:stretch}.finance-dashboard .finance-mode-header,.finance-dashboard .finance-period-controls{min-width:0;min-height:154px;margin:0;padding:19px 21px;border-radius:12px;border:1px solid #304b39;background:linear-gradient(130deg,#102017,#0a120d 78%);box-shadow:inset 0 1px #ffffff0a}.finance-dashboard .finance-mode-header{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px}.finance-mode-copy strong,.finance-period-title strong{font-size:14px;color:#f2fff5;font-weight:800}.finance-dashboard .finance-mode-header p{margin:5px 0 0;color:#afc1b4;font-size:12px;line-height:1.55}.finance-dashboard .finance-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:4px;border:1px solid #385641;border-radius:10px;background:#070f0a}.finance-dashboard .finance-mode-toggle button{min-width:0;min-height:44px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:#aec8b6;font:800 13px Chakra Petch,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .18s,color .18s}.finance-dashboard .finance-mode-toggle button.selected{color:#061b0c;background:#66f3a1;box-shadow:inset 0 1px #d5ffe8}.finance-dashboard .finance-mode-toggle button:hover:not(.selected){background:#193123;color:#fff}.finance-dashboard button:focus-visible,.finance-dashboard a:focus-visible{outline:2px solid #a6ffbf;outline-offset:3px}.finance-dashboard .finance-period-controls{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.finance-period-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.finance-period-title span{color:#8eab96;font-size:11px;white-space:nowrap}.finance-dashboard .period-preset-buttons{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0;margin:0!important;overflow:visible!important}.finance-dashboard .period-preset-buttons button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;flex:0 0 auto!important;min-height:36px!important;padding:8px 11px!important;margin:0!important;white-space:nowrap;border-radius:7px!important;border:1px solid #41634b!important;background:#15271b!important;color:#d6f3de!important;box-shadow:none!important;font:700 11px/1.2 Chakra Petch,sans-serif!important;cursor:pointer}.finance-dashboard .period-preset-buttons button.active{background:#65efa1!important;color:#071d0e!important;border-color:#a6ffcb!important}.finance-dashboard .period-custom{display:flex;gap:10px}.finance-dashboard .period-custom label{flex:1 1 0;min-width:0}.finance-dashboard .period-custom input{width:100%;min-width:0;min-height:40px;border-radius:6px}.finance-dashboard .finance-range-caption{margin:0;color:#9fb5a7;font-size:11px;font-variant-numeric:tabular-nums}.finance-stats{display:grid;grid-template-columns:minmax(0,1.16fr) repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-stats .stat{min-width:0;min-height:122px;padding:20px 23px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#121d15,#0a110c)}.finance-stats .stat:first-child{background:linear-gradient(125deg,#173321,#0e1d14 76%);border-color:#427453}.finance-stats .stat span{margin:0;color:#a9beaf;font:700 11px/1.4 Chakra Petch,sans-serif;letter-spacing:.035em}.finance-stats .stat strong{font:700 clamp(21px,2.25vw,34px)/1.18 "Chakra Petch",sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.finance-stats .stat:first-child strong{color:#f2fff6}.finance-analysis-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(320px,1fr);gap:16px;align-items:stretch;margin-bottom:16px}.finance-chart-panel,.finance-side-insight,.finance-upcoming-panel{min-width:0;border:1px solid #304e39;border-radius:12px;background:linear-gradient(145deg,#0d1911,#090f0b 77%);box-shadow:inset 0 1px #ffffff08}.finance-dashboard .finance-chart-panel{display:flex;flex-direction:column;padding:22px 22px 15px;margin:0;min-height:336px}.finance-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:13px}.finance-panel-heading h2,.finance-dashboard .finance-projection-heading h2{margin:0;color:#f2fff6;font:700 clamp(17px,1.5vw,21px)/1.25 "Chakra Petch",sans-serif;letter-spacing:-.02em}.finance-chart-period{color:#93a99a;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-chart-legend{display:flex;gap:18px;align-items:center;margin:0 0 13px}.finance-chart-legend span{display:inline-flex;align-items:center;gap:7px;color:#bdccbf;font-size:11px}.finance-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.finance-legend-income{background:#4dff88}.finance-legend-expense{background:#ff5c77}.finance-chart-empty{min-height:240px;display:grid;place-content:center;text-align:center;gap:5px}.finance-chart-empty .empty{padding:8px}.finance-chart-empty span{color:#8fa396;font-size:12px;line-height:1.5}.finance-side-insight{padding:21px 20px;min-height:336px}.finance-dashboard .finance-projection{margin:0;border-radius:12px;box-shadow:inset 0 1px #ffffff08}.finance-dashboard .finance-projection-heading{gap:10px;align-items:flex-start;margin-bottom:16px}.finance-dashboard .finance-projection-pill{flex:0 0 auto;padding:6px 9px;color:#9df4bc;font-size:9px;letter-spacing:.04em}.finance-dashboard .finance-projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-dashboard .finance-projection-metrics>div{min-width:0;padding:12px;border-radius:8px;background:#0a170e;border-color:#345341}.finance-dashboard .finance-projection-metrics>div:first-child{grid-column:1/-1}.finance-dashboard .finance-projection-metrics small{color:#a9bfaf;font-size:11px}.finance-dashboard .finance-projection-metrics strong{font:700 clamp(17px,1.45vw,23px)/1.2 "Chakra Petch",sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-dashboard .finance-available-metric{border-color:#437a50!important;background:#122b19!important}.finance-dashboard .finance-commitment-description{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin:18px 0 12px}.finance-dashboard .finance-commitment-description strong{font-size:14px}.finance-dashboard .finance-commitment-description span{max-width:none;text-align:left;color:#c0d3c4;font-size:11px;line-height:1.5}.finance-dashboard .finance-commitment-track{height:13px;border-radius:6px;background:#122218}.finance-dashboard .finance-commitment-track>div{height:100%}.finance-dashboard .finance-projection-footnote{margin:12px 0 0;color:#8fa99a;font-size:11px}.finance-dashboard .finance-salary-empty{padding:17px}.finance-dashboard .finance-salary-empty strong{font-size:14px}.finance-dashboard .finance-salary-empty p{font-size:12px}.finance-month-snapshot .finance-panel-heading{margin-bottom:22px}.finance-snapshot-total{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.finance-snapshot-total>strong{font:700 clamp(35px,3.5vw,54px)/1 "Chakra Petch",sans-serif;letter-spacing:-.045em;color:#f5fff8;font-variant-numeric:tabular-nums}.finance-snapshot-total>strong span{font-size:.55em;color:#8cad98;font-weight:600}.finance-snapshot-total>small{color:#a9bfae;font-size:12px}.finance-dashboard .finance-month-progress{margin-bottom:23px}.finance-snapshot-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.finance-snapshot-values>div{min-width:0;display:grid;gap:7px;padding:11px 12px;border:1px solid #304a36;border-radius:8px;background:#0a1610}.finance-snapshot-values span{color:#a7b8ac;font-size:11px}.finance-snapshot-values strong{font:700 16px/1.2 Chakra Petch,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-snapshot-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 13px;border:1px solid #3d7850;border-radius:8px;background:#16331f;color:#a5ffbf;text-decoration:none;font-size:12px;font-weight:800}.finance-snapshot-link:hover{background:#1b4228}.finance-lower-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(320px,1fr);gap:16px;align-items:start}.finance-lower-grid .recurring-checklist{margin:0;min-width:0;border-radius:12px;padding:20px}.finance-lower-grid .recurring-checklist-head{gap:14px}.finance-lower-grid .recurring-checklist-head h2{margin:0 0 7px;color:#f3fff6;font-size:20px;line-height:1.25}.finance-lower-grid .recurring-checklist-head p:last-child{color:#a9bdad;font-size:12px;line-height:1.5}.finance-lower-grid .recurring-month-nav{grid-template-columns:37px minmax(115px,auto) 37px;border-radius:7px;overflow:hidden}.finance-lower-grid .recurring-month-nav button{min-height:40px}.finance-lower-grid .recurring-month-nav strong{padding:0 9px;font-size:11px}.finance-lower-grid .recurring-checklist-summary{gap:13px;padding:12px 13px;border-radius:8px}.finance-lower-grid .recurring-checklist-summary strong{font-size:16px}.finance-lower-grid .recurring-check-item{min-height:70px;border-radius:8px;padding:11px 13px}.finance-lower-grid .recurring-check-value strong{font:700 15px Chakra Petch,sans-serif;font-variant-numeric:tabular-nums}.finance-lower-grid .recurring-check-content strong{font-size:14px}.finance-lower-grid .recurring-check-content small{font-size:11px}.finance-lower-grid .recurring-check-row{display:grid;gap:6px}.finance-lower-grid .recurring-check-confirm{display:grid;gap:11px;padding:13px;border:1px solid #9e5b66;border-radius:8px;background:#2a141a}.finance-lower-grid .recurring-check-confirm p{margin:0;color:#ffe1e4;font-size:12px;line-height:1.5}.finance-lower-grid .recurring-check-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.finance-lower-grid .recurring-check-confirm button{min-height:40px;padding:9px 12px;font:700 11px Chakra Petch,sans-serif;border-radius:6px;cursor:pointer}.finance-lower-grid .recurring-check-cancel{color:#f3f7f3;background:#18201a;border:1px solid #607568}.finance-lower-grid .recurring-check-remove{color:#fff;background:#782b3a;border:1px solid #d47788}.finance-list-expand{width:100%;min-height:44px;margin-top:11px;padding:9px 13px;border:1px solid #3d7450;border-radius:8px;background:#132c1b;color:#b1ffcb;font:800 12px Chakra Petch,sans-serif;cursor:pointer}.finance-list-expand:hover{background:#1a3c25}.finance-upcoming-panel{padding:21px 20px}.finance-upcoming-description{margin:0 0 15px;color:#a7bbad;font-size:12px;line-height:1.5}.finance-upcoming-list{display:grid;gap:0}.finance-upcoming-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 0;border-bottom:1px solid #283e2e}.finance-upcoming-item:last-child{border-bottom:0}.finance-upcoming-item>div{display:grid;gap:6px;min-width:0}.finance-upcoming-item time{color:#8ea996;font-size:11px;font-variant-numeric:tabular-nums}.finance-upcoming-item strong{color:#e9f4eb;font-size:13px;font-weight:600;overflow-wrap:anywhere}.finance-upcoming-item>span{flex:none;font:700 14px Chakra Petch,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-upcoming-empty{padding:25px 0;color:#9eafa2;font-size:12px;line-height:1.5}.finance-loading{display:grid;gap:16px;min-height:330px}.finance-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-loading-panels{display:grid;grid-template-columns:1.52fr 1fr;gap:16px}.finance-loading-grid span,.finance-loading-panels span{display:block;min-height:118px;border:1px solid #283e2d;border-radius:12px;background:linear-gradient(110deg,#102018 8%,#1b3123 20%,#102018 42%);background-size:220% 100%;animation:finance-pulse 1.7s ease-in-out infinite}.finance-loading-panels span{min-height:250px}.finance-loading p{margin:0;color:#b2c7b8;font-size:12px}@keyframes finance-pulse{to{background-position-x:-220%}}.fixed-system-category{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #367147;border-radius:5px;background:#122719;color:#9cf8b8;font-weight:700;font-size:11px;letter-spacing:.04em;white-space:nowrap}@media(max-width:1190px){.finance-toolbar{grid-template-columns:1fr;gap:12px}.finance-dashboard .finance-mode-header,.finance-dashboard .finance-period-controls{min-height:0}.finance-dashboard .finance-mode-header{flex-direction:row;align-items:center}.finance-dashboard .finance-mode-toggle{max-width:305px}.finance-analysis-grid,.finance-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}.finance-dashboard .finance-projection-metrics strong{font-size:18px}}@media(max-width:980px){.finance-analysis-grid,.finance-lower-grid{grid-template-columns:1fr}.finance-chart-panel{min-height:305px}.finance-stats .stat{padding:17px}.finance-lower-grid .recurring-checklist-head{flex-direction:row}}@media(max-width:700px){.finance-toolbar{gap:10px;margin-bottom:15px}.finance-dashboard .finance-mode-header,.finance-dashboard .finance-period-controls{padding:15px 14px}.finance-dashboard .finance-mode-header{align-items:stretch;flex-direction:column;gap:11px}.finance-dashboard .finance-mode-toggle{max-width:none}.finance-dashboard .period-preset-buttons{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 2px 7px!important;scroll-snap-type:x proximity}.finance-dashboard .period-preset-buttons::-webkit-scrollbar{display:none}.finance-dashboard .period-preset-buttons button{flex:0 0 auto!important;min-height:42px!important;padding:9px 13px!important;font-size:12px!important;scroll-snap-align:start}.finance-dashboard .finance-period-controls{gap:8px}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.finance-stats .stat{min-height:100px;padding:15px 14px}.finance-stats .stat:first-child{grid-column:1/-1;min-height:112px}.finance-stats .stat:first-child strong{font-size:clamp(27px,7.3vw,39px)}.finance-stats .stat strong{font-size:clamp(19px,5.2vw,27px)}.finance-stats .stat span{font-size:10px}.finance-analysis-grid,.finance-lower-grid{gap:12px;margin-bottom:12px}.finance-dashboard .finance-chart-panel{padding:17px 12px 12px;min-height:308px}.finance-side-insight,.finance-upcoming-panel{padding:17px 14px;min-height:0}.finance-lower-grid .recurring-checklist{margin:0;padding:17px 12px}.finance-lower-grid .recurring-checklist-head{display:grid;gap:12px}.finance-lower-grid .recurring-month-nav{width:100%;grid-template-columns:46px 1fr 46px}.finance-lower-grid .recurring-month-nav button{min-height:46px}.finance-lower-grid .recurring-check-item{grid-template-columns:33px minmax(0,1fr);gap:10px}.finance-lower-grid .recurring-check-value{grid-column:2;grid-row:2;display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:0}.finance-lower-grid .recurring-check-content strong{font-size:14px}.finance-lower-grid .recurring-checklist-summary{grid-template-columns:1fr 1fr}.finance-lower-grid .recurring-checklist-progress{grid-column:1/-1}.finance-upcoming-item{align-items:flex-start;flex-direction:column;gap:5px}.finance-upcoming-item>span{align-self:flex-end}.finance-loading-grid{grid-template-columns:1fr 1fr}.finance-loading-grid span:first-child{grid-column:1/-1}.finance-loading-panels{grid-template-columns:1fr}.finance-loading-panels span{min-height:160px}}@media(max-width:380px){.finance-dashboard .finance-projection-metrics{grid-template-columns:1fr}.finance-dashboard .finance-projection-metrics>div:first-child{grid-column:auto}.finance-chart-period{white-space:normal}.finance-snapshot-values{grid-template-columns:1fr}.finance-stats .stat strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.finance-loading-grid span,.finance-loading-panels span{animation:none}.finance-dashboard *{scroll-behavior:auto!important}}.driver-mode .driver-cover-picture{display:block;width:100%;min-width:0}@media(min-width:1121px){.driver-mode .driver-hero--organized{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:0;padding:0}.driver-mode .driver-hero--organized .driver-cover-media{display:block;position:relative;width:100%;height:auto;overflow:hidden;border:0;background:#030719}.driver-mode .driver-hero--organized .driver-cover-picture{display:block;width:100%;height:auto}.driver-mode .driver-hero--organized .driver-cover-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}.driver-mode .driver-hero--organized .driver-hud-stack{position:absolute;top:13px;left:13px;right:auto;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(370px,34%);min-width:290px;max-width:calc(100% - 26px);margin:0;padding:0;border:0;background:transparent}.driver-mode .driver-hero--organized .driver-hud-overlay{position:relative;top:auto;left:auto;width:100%;max-width:100%;margin:0}.driver-mode .driver-hero--organized .driver-cover-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;padding:9px}.driver-mode .driver-hero--organized .driver-cover-quick-actions button{min-width:0;min-height:44px;padding-inline:6px;font-size:clamp(8px,.73vw,11px)}}@media(min-width:821px)and (max-width:1120px){.driver-mode .driver-hero--organized{display:flex;flex-direction:column;overflow:hidden;padding:0;isolation:isolate}.driver-mode .driver-hero--organized .driver-hud-stack{order:-1;display:flex;flex-direction:column;gap:9px;position:relative;inset:auto;width:100%;min-width:0;max-width:100%;margin:0;padding:12px;background:#150c25;border:0;border-bottom:2px solid #80619a}.driver-mode .driver-hero--organized .driver-hud-overlay{position:relative;width:100%;margin:0}.driver-mode .driver-hero--organized .driver-cover-quick-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:9px}.driver-mode .driver-hero--organized .driver-cover-media{order:0;width:100%;height:auto;overflow:hidden;border:0}.driver-mode .driver-hero--organized .driver-cover-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}}.driver-mode .driver-track-today{margin:0 0 16px}.driver-mode .driver-garage,.driver-mode .driver-turns{margin:0 0 17px;padding:clamp(17px,2.25vw,26px);border:2px solid #73549a;background:linear-gradient(145deg,#1c132f,#100b1e);box-shadow:4px 4px #050311}.driver-mode .driver-garage h2,.driver-mode .driver-turns h2{display:flex;align-items:center;gap:10px;margin:7px 0 15px;color:#f9ebff;font:700 clamp(16px,1.6vw,23px)/1.4 "Chakra Petch",sans-serif}.driver-garage-pills{display:flex;flex-wrap:wrap;gap:8px}.driver-garage-pills>span{display:flex;flex-direction:column;gap:5px;min-width:130px;padding:10px 12px;background:#100b21;border:1px solid #6b4c86;color:#c7b7d7;font:500 11px Chakra Petch,sans-serif}.driver-garage-pills strong{font:800 14px Chakra Petch,sans-serif;color:#9af6d5}.driver-garage-copy{color:#cdbbdc;font:500 12px/1.55 Chakra Petch,sans-serif;margin:8px 0}.driver-garage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:19px 0 0;padding:16px;background:#0d091a;border:1px solid #704f90}.driver-garage-form label,.driver-garage-switch label{display:grid;min-width:0;gap:7px;color:#e1d5ea;font:600 12px Chakra Petch,sans-serif}.driver-garage-form input,.driver-garage-form select,.driver-garage-switch select{width:100%;min-width:0;min-height:44px;border:1px solid #7e5b9d;border-radius:4px;background:#100b20;color:#f9f0ff;padding:10px 11px;font:600 14px Chakra Petch,sans-serif}.driver-garage-form input:focus-visible,.driver-garage-form select:focus-visible{outline:2px solid #9bf2d3;outline-offset:2px}.driver-garage-switch{grid-column:1/-1;display:flex;align-items:end;gap:10px}.driver-garage-switch label{flex:1}.driver-garage-switch button{min-height:44px;padding:8px 12px;border:1px solid #85cea8;background:#183c33;color:#adfcd9;font:800 12px Chakra Petch,sans-serif;cursor:pointer}.driver-garage-actions{grid-column:1/-1}.driver-garage-actions button{min-height:47px}.driver-garage-notice{display:flex;align-items:center;gap:8px;color:#a8ffce;font-size:12px}.driver-garage-refuel{margin-top:12px}.driver-garage-refuel .driver-garage-form{margin-top:10px}.driver-garage-refuel .driver-garage-form .driver-garage-copy,.driver-garage-refuel .driver-garage-form button[type=submit]{grid-column:1/-1}.driver-ride-fields{grid-column:1/-1;display:grid;gap:14px;padding:16px;background:#110b21;border:2px solid #705094}.driver-ride-fields label,.driver-ride-kind{display:grid;gap:7px;font:700 13px Chakra Petch,sans-serif;color:#ead8f5}.driver-ride-fields input{width:100%;min-height:46px;min-width:0;padding:10px 12px;border:1px solid #8d68ad;background:#090817;color:#f9f1ff;font:700 17px Chakra Petch,sans-serif;border-radius:4px}.driver-entry-ride-default{margin:0;color:#9af5d6;font:700 13px Chakra Petch,sans-serif}.driver-ride-kind>div{display:flex;gap:8px}.driver-ride-kind button{flex:1;min-height:43px;min-width:0;padding:8px 9px;border:2px solid #63447f;background:#221734;color:#f0e2fb;font:700 12px Chakra Petch,sans-serif;cursor:pointer}.driver-ride-kind button.active{background:#7aeab7;color:#0f2020;border-color:#c6ffe0}.driver-ride-details summary{padding:9px 0;color:#c3d2f6;font:700 12px Chakra Petch,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.driver-ride-details label{margin-top:10px}.driver-ride-estimate{display:grid;gap:5px;padding:13px;background:#091a1a;border:1px solid #438f83}.driver-ride-estimate span{font-size:11px;color:#9cd9d2}.driver-ride-estimate strong{font:800 19px Chakra Petch,sans-serif;color:#a1ffe1}.driver-ride-estimate small{font:500 11px/1.5 Chakra Petch,sans-serif;color:#a8c8c9}.driver-turns-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.driver-turns-head h2{margin:0}.driver-turns-head label{display:flex;align-items:center;gap:9px;color:#d5c6df;font:600 12px Chakra Petch,sans-serif}.driver-turns-head select{min-height:38px;padding:6px 9px;border:1px solid #805aa2;background:#1b102c;color:#f9edff}.driver-turn-intro{margin:10px 0 16px;color:#cabdd9;font:500 12px/1.55 Chakra Petch,sans-serif}.driver-turn-list{display:grid;gap:10px}.driver-turn-item{min-width:0;border:1px solid #704b97;background:#0d091c}.driver-turn-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:75px;padding:15px;border:0;background:transparent;color:#f2e4fa;cursor:pointer;text-align:left}.driver-turn-toggle:hover{background:#221435}.driver-turn-label,.driver-turn-amount{display:grid;gap:6px;min-width:0}.driver-turn-label>strong{font:800 14px Chakra Petch,sans-serif}.driver-turn-label>small,.driver-turn-amount>small{font:500 11px/1.4 Chakra Petch,sans-serif;color:#b6a8c7}.driver-turn-amount{margin-left:auto;text-align:right}.driver-turn-amount>strong{font:800 17px Chakra Petch,sans-serif;white-space:nowrap}.driver-turn-details{padding:16px;border-top:1px solid #765496;background:#120c23}.driver-turn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.driver-turn-kpis>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #4e4172;background:#09091b;min-width:0}.driver-turn-kpis>div>svg{color:#8ef6d4}.driver-turn-kpis small{font:600 11px Chakra Petch,sans-serif;color:#bcaacb}.driver-turn-kpis strong{font:800 17px Chakra Petch,sans-serif;color:#fff4dc;overflow-wrap:anywhere}.driver-turn-costs{display:grid;gap:0;margin-top:12px;border:1px solid #574174}.driver-turn-costs>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #392c4f;color:#d2c2df;font-size:12px}.driver-turn-costs>div:last-child{border:0}.driver-turn-costs strong{color:#f8edf9;text-align:right;font-variant-numeric:tabular-nums}.driver-turn-costs .driver-turn-net{background:#123328;color:#a1ffce;font-weight:800}.driver-turn-costs .driver-turn-net strong{color:#a1ffce;font-size:17px}.driver-turn-segments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.driver-turn-segments>strong{width:100%;font-size:13px;color:#f9f1ff}.driver-turn-segments p{margin:0;padding:7px 10px;border:1px solid #544176;background:#140d26;color:#ddd0ee;font-size:11px}.driver-turn-entries{display:grid;gap:0;margin-top:18px}.driver-turn-entries>strong{margin-bottom:10px;color:#fff0d1;font-size:13px}.driver-turn-entries>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #473557}.driver-turn-entries>div>span{display:grid;gap:5px;min-width:0}.driver-turn-entries>div>span strong{font:700 13px Chakra Petch,sans-serif;color:#e5d7f1}.driver-turn-entries>div>span small{font:500 11px Chakra Petch,sans-serif;color:#b4a2c7}.driver-turn-entries>div>b{font:800 13px Chakra Petch,sans-serif;white-space:nowrap}.driver-turn-entries>p{font-size:12px;color:#c8b6d7;line-height:1.5}.driver-turn-caveat{margin:17px 0 0;font-size:11px;line-height:1.5;color:#b3a2c4}.driver-turn-more{width:100%;min-height:43px;margin-top:12px;background:#281638;border:1px solid #845bad;color:#f4d7ff;font:800 12px Chakra Petch,sans-serif;cursor:pointer}.driver-work-vehicle{display:flex;align-items:center;gap:7px;color:#a4ffe0;font:700 11px Chakra Petch,sans-serif;margin-top:7px}.driver-work-odo-start{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0}.driver-work-odo-start>button{min-height:32px;padding:5px 8px;background:#281b42;color:#f2d7ff;border:1px solid #8060aa;font:700 10px Chakra Petch,sans-serif;cursor:pointer}.driver-work-odo-start input{width:170px;max-width:100%;min-height:37px;padding:6px 9px;background:#0d0a1e;color:#fff;border:1px solid #926bbb}.driver-work-end-odo{display:grid;gap:8px;margin:13px 0;color:#f6e9ff;font:600 12px Chakra Petch,sans-serif}.driver-work-end-odo input{width:100%;min-height:44px;background:#0d0a1e;color:#fff;border:1px solid #926bbb;padding:9px}@media(max-width:700px){.driver-mode .driver-garage,.driver-mode .driver-turns{padding:14px 12px}.driver-garage-form{grid-template-columns:1fr;padding:12px;gap:12px}.driver-garage-switch{flex-direction:column;align-items:stretch}.driver-garage-switch label,.driver-garage-switch button{width:100%}.driver-garage-form .driver-garage-actions{grid-column:1}.driver-garage-pills{gap:6px}.driver-garage-pills>span{flex:1 1 120px;min-width:0;padding:9px}.driver-turns-head{align-items:flex-start;flex-direction:column}.driver-turn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-turn-toggle{flex-wrap:wrap;gap:8px}.driver-turn-amount{margin-left:auto}.driver-turn-details{padding:10px}.driver-ride-fields{padding:12px}}@media(max-width:380px){.driver-turn-kpis{grid-template-columns:1fr 1fr}.driver-turn-amount>strong{font-size:15px}.driver-ride-kind>div{gap:5px}.driver-ride-kind button{font-size:11px;padding:7px 5px}}.driver-garage-helper{grid-column:1/-1;margin:0;padding:11px 12px;border-left:3px solid #84e5c2;background:#111a25}.driver-energy-expense{grid-column:1/-1;display:grid;gap:12px;margin:1px 0;padding:14px;border:1px solid #6d5593;background:#140e26}.driver-energy-expense label{display:grid;gap:7px;color:#e8d8f0;font:600 12px Chakra Petch,sans-serif}.driver-energy-expense input,.driver-energy-expense select{width:100%;min-width:0;min-height:44px;background:#0b0919;color:#fcf0ff;border:1px solid #8566a4;padding:8px 11px;font:600 14px Chakra Petch,sans-serif}.driver-energy-expense p{margin:0;color:#afc8c6;font:500 11px/1.5 Chakra Petch,sans-serif}.account-overview{border:1px solid #345444;border-radius:13px;background:linear-gradient(145deg,#0b1912,#0c130e);padding:19px;margin-bottom:18px}.account-overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-overview h2{font-size:clamp(19px,2vw,26px);line-height:1.3;margin:4px 0}.account-balance-big{display:grid;gap:4px;padding:12px 16px;border:1px solid #4c7d5c;border-radius:9px;background:#102319;max-width:100%}.account-balance-big small{color:#c3dbc8;font-size:11px}.account-balance-big strong{font-size:clamp(21px,2.8vw,30px);color:#79f6a4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-overview-note{font-size:12px;line-height:1.55;color:#b2cbb9;margin:14px 0}.account-unassigned-alert{display:grid;gap:5px;margin:12px 0;border:1px solid #a37a46;border-radius:7px;background:#322416;padding:12px 14px;font-size:12px;color:#ffdc9a}.account-unassigned-alert>strong{color:#ffebb9}.account-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-top:13px}.account-mini-card{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #345d42;background:#0d2416;border-radius:9px;min-width:0}.account-mini-card span{font-size:12px;color:#c8d5c9;font-weight:700}.account-mini-card strong{font-size:clamp(18px,1.9vw,23px);color:#f5fbf6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-mini-card small{font-size:10px;color:#99b7a1;line-height:1.45}.finance-quick-recent{grid-column:1/-1;display:grid;gap:8px}.finance-quick-recent small{font-size:10px;letter-spacing:.12em;color:#a7bdae}.finance-quick-recent>div{display:flex;gap:8px;flex-wrap:wrap}.finance-quick-recent button{min-height:35px;padding:7px 12px;background:#143020;border:1px solid #41775a;color:#d8f9e3;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.finance-quick-recent button:hover,.finance-quick-recent button:focus-visible{background:#1d5130;outline-color:#8bf7ad}.finance-advanced-toggle{grid-column:1/-1}.finance-advanced-toggle button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:10px 13px;color:#d9f7e1;font-size:12px;font-weight:700;background:#13231a;border:1px solid #385b46;border-radius:8px;cursor:pointer}.finance-advanced-toggle span{font-size:19px}.finance-advanced-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid #2e4b38;border-radius:9px;background:#0e1b13}.finance-advanced-fields label{min-width:0}.finance-transactions-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(114px,1fr));gap:10px;align-items:end;margin:17px 0;padding:13px;border:1px solid #315541;border-radius:12px;background:#101c14}.finance-transactions-filters label{display:grid;gap:5px;min-width:0;color:#b9d6c1;font-size:11px;font-weight:700}.finance-transactions-filters input,.finance-transactions-filters select{height:42px;max-width:100%;min-width:0;border:1px solid #43624c;background:#0c150f;color:#eafcef;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px}.finance-transaction-count{grid-column:1/-1;text-align:right;color:#a0c7ad;font-size:11px}.finance-transactions-pagination{display:flex;align-items:center;justify-content:center;gap:17px;margin:16px 0 25px;color:#bdd6c3;font-size:12px}.finance-transactions-pagination button{min-height:40px;padding:9px 14px;border:1px solid #447454;border-radius:8px;background:#112a1b;color:#dbf7e2;font-weight:700;cursor:pointer}.finance-transactions-pagination button:disabled{opacity:.42;cursor:default}.finance-dashboard-account-overview{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:2px 0 17px;padding:14px 18px;border:1px solid #416e50;border-radius:11px;background:#11281a}.finance-dashboard-account-overview small{display:block;color:#b4d4bb;font-size:11px}.finance-dashboard-account-overview strong{display:block;margin-top:5px;color:#90ffb6;font-size:clamp(19px,2.6vw,26px);font-variant-numeric:tabular-nums}.finance-dashboard-account-overview p{margin:0;color:#bed2c4;font-size:11px;max-width:430px;line-height:1.5}.finance-dashboard-account-overview a{color:#a2ffbb;font-size:12px;font-weight:700}.app-status-header .status-dot.is-offline{background:#ff8c69;box-shadow:0 0 9px #ff8c69}@media(max-width:780px){.finance-transactions-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-transactions-filters>label:first-child{grid-column:1/-1}.finance-transactions-filters label:last-of-type{grid-column:span 2}.finance-advanced-fields{grid-template-columns:1fr}.account-overview,.finance-dashboard-account-overview{padding:13px}}@media(max-width:420px){.finance-transactions-filters{grid-template-columns:1fr}.finance-transactions-filters>label:first-child,.finance-transactions-filters label:last-of-type{grid-column:1}.account-mini-grid{grid-template-columns:1fr}.finance-transactions-pagination{gap:8px}}.finance-series-compact{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid #3e6548;border-radius:9px;background:linear-gradient(145deg,#0d2217,#0d1912)}.finance-series-compact label{display:grid;gap:7px;min-width:0}.finance-series-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}.finance-series-top span{color:#75efa2;font-size:11px;font-weight:800;letter-spacing:.07em}.finance-series-top small{color:#9ec4a9;font-size:11px}.finance-series-compact input,.finance-series-compact select{min-height:43px;max-width:100%;border-radius:7px;border:1px solid #385942;background:#09140d;color:#ebfaed;padding:8px 11px;font:inherit}.finance-series-picks{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#c1d5c6}.finance-series-picks button{min-width:45px;min-height:33px;border:1px solid #3c7550;background:#102b1a;border-radius:6px;color:#d8f5e1;font-weight:700;cursor:pointer}.finance-series-picks button.selected{background:#40f287;color:#092013;border-color:#40f287}.finance-series-summary{grid-column:1/-1;display:grid;gap:6px;padding:11px 13px;border:1px solid #417c51;border-radius:7px;background:#092214}.finance-series-summary strong{font-weight:800;color:#eaffec;font-size:14px}.finance-series-summary span{font-size:11px;color:#b4ccba}.finance-series-summary b{font-size:13px;color:#75f8a2}.finance-series-edit-note{grid-column:1/-1;padding:10px 12px;border-left:3px solid #92dea2;background:#132518;color:#cfe9d5;font-size:12px}.category-live-preview{grid-column:1/-1;display:grid;gap:7px;padding:12px 14px;border:1px solid #45614c;border-radius:8px;background:#102119}.category-live-preview small{font-size:10px;letter-spacing:.11em;color:#a5bfb0}.category-live-preview strong,.category-name-preview{font-weight:800;font-size:14px}@media(max-width:760px){.finance-series-compact{grid-template-columns:1fr}}.finance-series-filter-note{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;margin:14px 0;border:1px solid #468a5b;border-radius:8px;background:#122819;color:#d5f8dd;font-size:12px;font-weight:700}.finance-series-filter-note button{min-height:35px;padding:8px 12px;border:1px solid #74e896;border-radius:6px;background:#12482a;color:#e0ffe7;font-weight:700;cursor:pointer}.category-mobile-list{display:none}@media(max-width:600px){.category-desktop-list{display:none}.category-mobile-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.category-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;padding:14px;border:1px solid #355641;border-radius:11px;background:linear-gradient(125deg,#101c15,#0b1510 88%);box-shadow:inset 0 1px #ffffff07}.category-mobile-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.category-mobile-card .category-name-badge{display:inline-flex;max-width:100%;width:auto;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:clamp(13px,3.8vw,16px);line-height:1.35;padding:8px 10px}.category-mobile-card__type{color:#a6c4b0;font:700 11px/1.3 Chakra Petch,sans-serif;letter-spacing:.04em}.category-mobile-card__action{display:flex;justify-content:flex-end;align-items:center;min-width:0}.category-mobile-card__edit{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #527d61;border-radius:8px;background:#14271c;color:#aeffd0;cursor:pointer;touch-action:manipulation}.category-mobile-card__edit:focus-visible{outline:2px solid #91ffc0;outline-offset:3px}.category-mobile-card__edit:active{background:#1b3d28}.category-mobile-card .category-fixed-badge{width:auto;max-width:100%;padding:8px 9px;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:8px;line-height:1.55}.category-mobile-empty{padding:22px;border:1px dashed #416149;border-radius:9px;color:#b6cabc;text-align:center;font-size:13px}}@media(max-width:380px){.category-mobile-card{gap:9px;padding:11px}.category-mobile-card .category-fixed-badge{max-width:112px}}.category-driver-official{max-width:100%;width:max-content;white-space:normal;overflow-wrap:anywhere;line-height:1.65;padding:8px 10px;vertical-align:middle}.category-driver-official i{flex:none}.category-fixed-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal}.category-fixed-badge svg{flex:none}@media(max-width:600px){.category-mobile-card .category-driver-official{display:inline-flex;max-width:100%;padding:9px 10px;font-size:8px;line-height:1.8;text-align:left}.category-mobile-card .category-fixed-badge{gap:5px;overflow-wrap:anywhere}.category-mobile-card .category-fixed-badge svg{width:12px;height:12px}}.category-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(170px,.9fr);gap:13px}.category-form .transaction-form-heading,.category-form .category-color-swatches,.category-form .category-live-preview{grid-column:1/-1}.category-form .category-color-field{min-width:0;display:grid;align-content:start;gap:8px}.category-color-field>label{color:#e9f4e9;font-size:13px}.category-color-picker-row{display:flex;align-items:center;gap:11px;min-height:45px}.category-form input[type=color]{flex:none;display:block;width:58px;height:46px;min-height:46px;padding:4px;border:1px solid #4e7960;border-radius:8px;background:#0c1910;cursor:pointer}.category-color-picker-row>span{font-size:11px;color:#9fc4a9;line-height:1.4}.category-color-swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:2px 0}.category-color-swatch{width:36px;height:36px;padding:0;flex:none;border:3px solid #15221b;border-radius:8px;background:var(--swatch-color);cursor:pointer;box-shadow:0 0 0 1px #66836c60;transition:transform .12s ease,box-shadow .12s ease}.category-color-swatch:hover{transform:translateY(-2px)}.category-color-swatch.is-selected{box-shadow:0 0 0 2px #ecfff0,0 0 0 4px #3c7150}.category-color-swatch:focus-visible,.category-form input[type=color]:focus-visible{outline:2px solid #82ffb4;outline-offset:5px}.category-form .category-live-preview{margin:0;display:grid;justify-items:start;gap:10px}.category-form .category-live-preview .category-name-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:14px}.category-form>.primary{min-height:44px;min-width:180px;justify-self:start}@media(max-width:760px){.category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.category-form .category-color-field{grid-column:1/-1}}@media(max-width:600px){.category-form{grid-template-columns:minmax(0,1fr);gap:14px}.category-form .category-color-field{grid-column:1}.category-form>.primary{width:100%}.category-color-swatch{width:39px;height:39px}}
