.profile-admin-entry{width:100%;display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px 14px;border:1px solid rgba(182,243,107,.28);border-radius:20px;background:linear-gradient(135deg,rgba(182,243,107,.09),var(--surface));text-align:left}.profile-admin-entry>span:nth-child(2){flex:1;min-width:0}.profile-admin-entry strong,.profile-admin-entry small{display:block;overflow-wrap:anywhere}.profile-admin-entry strong{font-size:16px}.profile-admin-entry small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.profile-admin-entry .admin-owner-label{color:var(--accent)}.admin-entry-arrow{flex-shrink:0;color:var(--accent)}.admin-panel{min-width:0}.admin-panel .profile-settings-back{margin-top:-4px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;color:var(--muted);font-size:13px}.admin-toolbar>span{display:flex;align-items:center;gap:7px}.admin-toolbar button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent)}.admin-toolbar button:disabled{opacity:.65}.admin-tabs{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:3px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-tabs button{min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:12px;background:transparent;color:var(--muted)}.admin-tabs button[aria-selected=true]{background:var(--accent);color:#17200f}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-metric{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 8px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.admin-metric.highlighted{background:linear-gradient(135deg,rgba(182,243,107,.1),var(--surface))}.admin-metric svg{color:var(--accent);flex-shrink:0}.admin-metric strong{font-size:clamp(23px,6vw,32px);font-weight:800;font-variant-numeric:tabular-nums;text-align:right;line-height:1.15;overflow-wrap:anywhere}.admin-metric>span{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.4}.admin-card{margin-bottom:14px;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.admin-card h2{margin:0 0 8px;font-size:16px;line-height:1.35}.admin-card h3{margin:16px 0 0;font-size:14px}.admin-card p{margin:3px 0;color:var(--muted);font-size:13px;line-height:1.5}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;font-size:14px;line-height:1.4}.admin-row>span{min-width:0;color:var(--muted)}.admin-row>strong{max-width:55%;text-align:right;overflow-wrap:anywhere;font-size:15px;font-variant-numeric:tabular-nums}.admin-card .admin-note{margin-top:12px;font-size:13px;line-height:1.5}.admin-service{display:flex;align-items:center;gap:12px}.admin-service>svg{flex-shrink:0;color:var(--mint)}.admin-service h2{margin-bottom:4px;font-size:15px}.admin-service p{font-size:13px}.admin-service-warning>svg{color:var(--danger)}.admin-progress{height:8px;overflow:hidden;border-radius:5px;background:var(--surface-2)}.admin-progress span{display:block;height:100%;border-radius:5px;background:var(--accent)}.admin-activity-detail{min-height:28px;margin:7px 0 5px;color:var(--muted);font-size:12px;line-height:1.4}.admin-activity-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.admin-activity-chart>button{min-width:0;display:flex;flex-direction:column;gap:9px;align-items:center;padding:4px 0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.admin-bar-track{height:90px;width:100%;display:flex;align-items:flex-end;justify-content:center}.admin-bar-track i{display:block;width:70%;max-width:28px;border-radius:7px 7px 3px 3px;background:#75896a}.admin-activity-chart>button[aria-pressed=true] .admin-bar-track i{background:var(--accent)}.admin-activity-chart>button:disabled{opacity:.55}.admin-activity-chart>button>span:last-child{font-size:11px;white-space:nowrap}.admin-bar-track>span{padding-bottom:4px}.admin-state{padding:32px 16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center}.admin-state>svg{color:var(--accent)}.admin-state h2{margin:12px 0 8px;font-size:18px;line-height:1.4}.admin-state p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-error{display:grid;gap:6px;margin-bottom:14px;padding:14px;border:1px solid rgba(255,121,109,.28);border-radius:14px;color:var(--danger);background:#ff796d0d;font-size:14px}.admin-error span{color:var(--muted);font-size:13px;line-height:1.5}.admin-definitions{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-definitions summary{min-height:48px;display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:var(--muted);font-size:14px}.admin-definitions summary>svg{color:var(--accent);flex-shrink:0}.admin-definitions p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:13px;line-height:1.55}.admin-updated{margin:14px 4px 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.app-shell .admin-panel .admin-toolbar button,.app-shell .admin-panel .admin-tabs button{font-size:13px!important}.app-shell .admin-panel .profile-settings-back{font-size:16px!important}.app-shell .admin-panel .admin-activity-chart button{font-size:11px!important}[data-theme=light] .profile-admin-entry{background:linear-gradient(135deg,#eaf4dd,var(--surface));border-color:#44721a33}[data-theme=light] .profile-admin-entry .admin-owner-label,[data-theme=light] .profile-admin-entry .admin-entry-arrow,[data-theme=light] .admin-toolbar button,[data-theme=light] .admin-metric svg,[data-theme=light] .admin-definitions summary>svg{color:#4e7b24}[data-theme=light] .admin-service>svg{color:#167a59}[data-theme=light] .admin-service-warning>svg{color:#b63830}@media(max-width:360px){.admin-metric{padding:13px;gap:11px 6px}.admin-card{padding:14px}.admin-row{font-size:13px;gap:10px}.admin-row>strong{font-size:14px}.admin-activity-chart>button>span:last-child{font-size:10px}.admin-toolbar{font-size:12px}.profile-admin-entry{gap:9px;padding:14px 12px}}:root{font-family:Manrope,system-ui,sans-serif;color:#f4f6f4;background:#080a09;font-synthesis:none;--bg: #0b0d0c;--surface: #141715;--surface-2: #1a1e1b;--line: rgba(255, 255, 255, .13);--muted: #b4bbb6;--accent: #b6f36b;--accent-dark: #24331a;--mint: #66e2b2;--danger: #ff796d;--orange: #f4aa5d;--blue: #75b7ff;--violet: #a99aff}*{-webkit-tap-highlight-color:transparent}.profile-settings-panel[hidden]{display:none}.profile-settings-car{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(182,243,107,.2);border-radius:19px;text-align:left;background:linear-gradient(135deg,#b6f36b1a,#b6f36b09)}.profile-settings-car-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:#17200f;background:var(--accent)}.profile-settings-car>span:last-child{min-width:0;flex:1}.profile-settings-car strong,.profile-settings-car small{display:block;overflow-wrap:anywhere}.profile-settings-car strong{font-size:16px;font-weight:750;line-height:1.3}.profile-settings-car small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.profile-settings-menu{overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.profile-settings-row{width:100%;min-width:0;min-height:73px;display:flex;align-items:center;gap:11px;padding:13px 12px;border:0;text-align:left;background:transparent}.profile-settings-row+.profile-settings-row{border-top:1px solid var(--line)}.profile-settings-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:#b6f36b13}.profile-settings-copy{min-width:0;flex:1}.profile-settings-copy strong,.profile-settings-copy small{display:block;overflow-wrap:anywhere}.profile-settings-copy strong{font-size:15px;font-weight:750;line-height:1.3}.profile-settings-copy small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.profile-settings-chevron{flex:0 0 auto;color:var(--muted)}.profile-settings-status{display:inline-block;margin-top:5px;color:var(--accent);font-size:11px;line-height:1.3;font-weight:700}.profile-settings-status.error{color:var(--danger)}.profile-settings-back{min-height:48px;display:flex;align-items:center;gap:9px;margin:-4px 0 8px;padding:10px 0;border:0;color:var(--accent);background:transparent;font-size:16px;font-weight:700;line-height:1.4}.app-shell .profile-page .profile-settings-back{font-size:16px!important}.profile-settings-page .top-bar>div{min-width:0;flex:1;padding-right:10px}.profile-settings-page .top-bar h1{overflow-wrap:anywhere;font-size:24px;line-height:1.2}.profile-settings-page .theme-toggle{flex:0 0 auto}.profile-settings-page .form-heading h2{font-size:15px}.profile-settings-page .profile-reset-card{align-items:flex-start;flex-wrap:wrap}.profile-settings-page .profile-reset-card>div{flex-basis:100%}.profile-settings-page .profile-reset-card button{min-height:44px;font-size:12px;white-space:normal}.profile-settings-hint{margin:12px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}.profile-settings-hint button{padding:0;border:0;color:var(--accent);background:transparent;text-align:left;font:inherit;font-weight:700}.profile-settings-validation{display:grid;gap:6px;margin-top:10px}.profile-settings-validation button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--danger);background:var(--surface);text-align:left;font-size:12px;line-height:1.4}.profile-settings-validation svg{flex:0 0 auto}[data-theme=light] .profile-settings-car{background:linear-gradient(135deg,#eaf4dd,#f3f7ec);border-color:#44721a2e}[data-theme=light] .profile-settings-icon{color:#4e7b24;background:#eef6e3}[data-theme=light] .profile-settings-back,[data-theme=light] .profile-settings-status,[data-theme=light] .profile-settings-hint button{color:#4e7b24}[data-theme=light] .profile-settings-status.error,[data-theme=light] .profile-settings-validation button{color:#b63830}@media(max-width:360px){.profile-settings-row{gap:9px;padding:12px 10px}.profile-settings-icon{width:35px;height:35px}.profile-settings-copy strong{font-size:14px}.profile-settings-page .top-bar h1{font-size:22px}}.profile-page .form-heading p,.profile-page .field-help,.profile-page .weekly-goal-list small,.profile-page .profile-switch-row small,.profile-page .cumulative-setting-example,.profile-page .method-switch small,.profile-page .reserve-balance small,.profile-page .disabled-note span,.profile-page .weekly-goal-preview>span,.profile-page .profile-reset-card span,.profile-page .install-app-copy span,.profile-page .profile-settings-hint,.profile-page .profile-settings-car small,.profile-page .profile-settings-copy small,.profile-page .workday-week-head span,.profile-page .workday-confirm-prompt span,.profile-page .workday-payment-list span small,.profile-page .workday-note,.profile-page .workday-auto-note,.profile-page .workday-source-card>span,.profile-page .workday-source-card>small,.profile-page .workday-legacy-payments>p,.profile-page .onboarding-intro p,.profile-page .onboarding-hint,.workday-help-backdrop section p{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.profile-page .profile-settings-status,.profile-page .workday-error,.profile-page .workday-saved{font-size:13px;line-height:1.45}.profile-page .profile-switch-row>span{min-width:0}.profile-page .profile-switch-row>i{flex-shrink:0}.profile-page .profile-switch-row strong{font-size:14px;line-height:1.4}.profile-page .method-switch button{min-width:0}.profile-page .install-app-card>button,.profile-page .profile-reset-card button,.profile-page .profile-settings-validation button{font-size:14px!important}.analytics-redesign-page{padding-inline:18px}.analytics-redesign{display:grid;gap:12px;min-width:0;padding-bottom:24px}.analytics-redesign button{font:inherit}.analytics-redesign-modes,.analytics-redesign-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.analytics-redesign-modes button,.analytics-redesign-periods button{min-width:0;min-height:43px;padding:8px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:13px;font-weight:750}.analytics-redesign-modes button.active,.analytics-redesign-periods button.active{color:#16200f;background:var(--accent)}.analytics-redesign-hero{padding:13px 14px 18px;border:1px solid var(--line);border-radius:21px;background:var(--surface)}.analytics-redesign-periods{grid-template-columns:repeat(3,minmax(0,1fr)) 45px}.analytics-redesign-periods button{min-height:38px;font-size:12px}.analytics-redesign-periods button:last-child{display:grid;place-items:center}.analytics-redesign-back{display:inline-flex;align-items:center;gap:3px;margin-top:12px;padding:5px 0;border:0;color:var(--accent);background:transparent;font-size:12px}.analytics-redesign-total{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin:24px 0 20px;text-align:center}.analytics-redesign-total>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2)}.analytics-redesign-total>button:disabled{opacity:.3}.analytics-redesign-total span,.analytics-redesign-total strong,.analytics-redesign-total small{display:block}.analytics-redesign-total span,.analytics-redesign-total small{color:var(--muted);font-size:12px}.analytics-redesign-total strong{overflow:hidden;margin:7px 0 3px;font-size:clamp(25px,8vw,33px);line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.analytics-redesign-chart{height:190px;display:grid;grid-template-columns:repeat(var(--columns,7),minmax(0,1fr));gap:6px;align-items:end}.analytics-redesign-chart>button{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end;gap:6px;align-items:center;padding:0;border:0;color:var(--muted);background:transparent}.analytics-redesign-track{position:relative;width:100%;height:150px;display:flex;align-items:end;justify-content:center}.analytics-redesign-track i{display:block;flex:0 0 auto;width:min(30px,75%);min-height:3px;border-radius:8px 8px 4px 4px;background:#58635c}.analytics-redesign-chart button[aria-pressed=true] .analytics-redesign-track i{background:var(--accent)}.analytics-redesign-track output{position:absolute;bottom:4px;z-index:1;padding:4px 6px;border-radius:8px;color:#fff;background:#168b5a;font-size:10px;white-space:nowrap}.analytics-redesign-chart small{max-width:100%;overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.analytics-redesign-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.analytics-redesign-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.analytics-redesign-card h2{margin:0;font-size:15px}.analytics-redesign-card header strong{font-size:14px;white-space:nowrap}.analytics-redesign-card>small,.analytics-redesign-empty{display:block;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.analytics-redesign-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:7px 0;border:0;border-top:1px solid var(--line);text-align:left;background:none}.analytics-redesign-row span{color:var(--muted);font-size:13px}.analytics-redesign-row strong{font-size:12px;text-align:right}.analytics-redesign-row:is(button):active{color:var(--accent)}.analytics-redesign-comparison{display:grid;gap:5px}.analytics-redesign-comparison span,.analytics-redesign-comparison small{color:var(--muted);font-size:11px}.analytics-redesign-comparison strong{font-size:14px}.analytics-redesign-comparison .positive{color:var(--mint)}.analytics-redesign-comparison .negative{color:var(--danger)}.analytics-redesign-section-label{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em}.analytics-redesign-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-redesign-metrics>div{min-width:0;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.analytics-redesign-metrics span,.analytics-redesign-metrics strong{display:block}.analytics-redesign-metrics span{color:var(--muted);font-size:11px;line-height:1.3}.analytics-redesign-metrics strong{margin-top:10px;overflow-wrap:anywhere;font-size:17px;line-height:1.2}.analytics-redesign-export{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:13px;color:var(--accent);background:var(--surface)}.analytics-redesign-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:end;background:#000000a6}.analytics-redesign-overlay>section{width:min(100%,560px);max-height:80dvh;overflow:auto;margin:0 auto;padding:20px;border:1px solid var(--line);border-radius:22px 22px 0 0;background:var(--surface)}.analytics-redesign-overlay header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.analytics-redesign-overlay h2{margin:2px 0 0}.analytics-redesign-overlay small{color:var(--muted)}.analytics-redesign-overlay header button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}@media(max-width:370px){.analytics-redesign-page{padding-inline:12px}.analytics-redesign-modes button,.analytics-redesign-periods button{font-size:11px}.analytics-redesign-metrics strong{font-size:15px}.analytics-redesign-card header{flex-wrap:wrap}}.analytics-redesign-chart>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.analytics-redesign-chart>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analytics-redesign-chart button.nonpositive[aria-pressed=true] .analytics-redesign-track i{background:var(--danger)}.analytics-redesign-chart button.nonpositive .analytics-redesign-track output{background:#7f2f2c}.analytics-redesign-metrics>div{min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:11px 8px;text-align:center}.analytics-redesign-metrics>div>span{font-size:14px;font-weight:650;line-height:1.3}.analytics-redesign-metrics strong{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;line-height:1.12}.analytics-redesign-metrics strong b{font-size:clamp(23px,5.9vw,26px);font-weight:800;white-space:nowrap}.analytics-redesign-metrics strong small{color:var(--muted);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}.analytics-redesign-metrics strong.empty{max-width:100%;color:var(--muted);font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}@media(max-width:370px){.analytics-redesign-metrics>div>span{font-size:13px}.analytics-redesign-metrics strong b{font-size:22px}.analytics-redesign-metrics strong small,.analytics-redesign-metrics strong.empty{font-size:13px}}.analytics-redesign-modes button{font-size:15px}.analytics-redesign-periods button{font-size:13px}.analytics-redesign-total span,.analytics-redesign-total small{font-size:14px;line-height:1.35}.analytics-redesign-card h2{font-size:17px}.analytics-redesign-card header strong{font-size:16px}.analytics-redesign-card>small,.analytics-redesign-empty{font-size:13px}.analytics-redesign-row span,.analytics-redesign-row strong{font-size:14px}.analytics-redesign-comparison span,.analytics-redesign-comparison small{font-size:13px}.analytics-redesign-comparison strong{font-size:16px;line-height:1.3}.analytics-redesign-section-label{font-size:12px}.analytics-redesign-chart small{overflow:visible;font-size:11px;white-space:nowrap;text-overflow:clip}.analytics-redesign-chart.monthly small{font-size:10px}.analytics-redesign-section-label{display:flex;align-items:center;gap:9px;color:var(--accent)}.analytics-redesign-section-label:before{content:"";width:20px;height:3px;flex:0 0 auto;border-radius:3px;background:var(--accent)}.analytics-redesign-metric.mint{--tile-tone:var(--mint);--tile-wash:rgba(102,226,178,.1);--tile-border:rgba(102,226,178,.23)}.analytics-redesign-metric.violet{--tile-tone:var(--violet);--tile-wash:rgba(169,154,255,.1);--tile-border:rgba(169,154,255,.23)}.analytics-redesign-metric.orange{--tile-tone:var(--orange);--tile-wash:rgba(244,170,93,.1);--tile-border:rgba(244,170,93,.23)}.analytics-redesign-metric.blue{--tile-tone:var(--blue);--tile-wash:rgba(117,183,255,.1);--tile-border:rgba(117,183,255,.23)}.analytics-redesign-metrics>div.analytics-redesign-metric{min-height:132px;gap:5px;border-color:var(--tile-border);background:linear-gradient(150deg,var(--tile-wash),var(--surface) 68%)}.analytics-redesign-metric-icon{width:33px;height:33px;display:grid!important;place-items:center;flex:0 0 auto;margin-bottom:2px;border-radius:10px;color:var(--tile-tone)!important;background:var(--tile-wash)}.analytics-redesign-metrics .analytics-redesign-metric>span:not(.analytics-redesign-metric-icon){color:var(--muted);font-weight:700}.analytics-redesign-metric strong{margin-top:3px!important}.analytics-redesign-breakdown.income{--breakdown-tone:var(--mint);--breakdown-wash:rgba(102,226,178,.075);--breakdown-border:rgba(102,226,178,.2)}.analytics-redesign-breakdown.expense{--breakdown-tone:var(--orange);--breakdown-wash:rgba(244,170,93,.075);--breakdown-border:rgba(244,170,93,.2)}.analytics-redesign-breakdown.vehicle{--breakdown-tone:var(--blue);--breakdown-wash:rgba(117,183,255,.075);--breakdown-border:rgba(117,183,255,.2)}.analytics-redesign-card.analytics-redesign-breakdown{border-color:var(--breakdown-border);background:linear-gradient(145deg,var(--breakdown-wash),var(--surface) 48%)}.analytics-redesign-breakdown header{align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.analytics-redesign-card-heading{min-width:0;display:flex;flex:1 1 190px;align-items:center;gap:10px}.analytics-redesign-card-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--breakdown-tone);background:var(--breakdown-wash)}.analytics-redesign-breakdown .analytics-redesign-card-heading h2{font-size:16px;line-height:1.25}.analytics-redesign-breakdown header>strong{flex:0 0 auto;color:#f5f7f5;font-size:16px}.analytics-redesign-breakdown .analytics-redesign-row{min-width:0;margin-top:5px;padding:10px 9px;border:0;border-radius:10px;background:#7f7f7f0e}.analytics-redesign-breakdown .analytics-redesign-row span{min-width:0;color:inherit}.analytics-redesign-breakdown .analytics-redesign-row strong{min-width:0;color:#f5f7f5;line-height:1.25;overflow-wrap:anywhere}[data-theme=light] .analytics-redesign-breakdown header>strong,[data-theme=light] .analytics-redesign-breakdown .analytics-redesign-row strong{color:#111512}.workday-mode-row{display:flex;align-items:center;gap:7px;margin-top:8px}.workday-mode-row .profile-switch-row{flex:1;margin:0}.workday-help-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface-2)}.workday-week-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.workday-week-head strong,.workday-week-head span{display:block}.workday-week-head strong{font-size:14px}.workday-week-head span{margin-top:3px;color:var(--muted);font-size:11px}.workday-week-nav{display:flex;gap:5px}.workday-week-nav button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:var(--surface-2);font-size:21px}.workday-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.workday-weekdays button{min-width:0;min-height:39px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:750}.workday-weekdays button.selected{border-color:#b6f36b61;color:#182010;background:var(--accent)}.workday-copy-button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:var(--surface);font-size:12px;font-weight:750}.workday-confirm-prompt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:10px 0;padding:10px 11px;border:1px solid rgba(182,243,107,.19);border-radius:12px;background:#b6f36b0e}.workday-confirm-prompt span{font-size:11px;line-height:1.35}.workday-confirm-prompt button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:9px;color:#182010;background:var(--accent);font-size:11px;font-weight:800}.workday-payment-list{overflow:hidden;border:1px solid var(--line);border-radius:13px}.workday-payment-list>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.workday-payment-list>div:last-child{border-bottom:0}.workday-payment-list span strong,.workday-payment-list span small{display:block}.workday-payment-list span strong{font-size:12px}.workday-payment-list span small{margin-top:3px;color:var(--muted);font-size:10px}.workday-payment-list b{font-size:12px;white-space:nowrap}.workday-payment-list button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--danger);background:var(--surface-2)}.workday-note{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.workday-error{margin:10px 0 0;color:var(--danger);font-size:12px}.workday-saved{margin:9px 0 0;color:var(--mint);font-size:12px;font-weight:750}.workday-save{width:100%;margin-top:11px}.workday-help-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#000000a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workday-help-backdrop>section{position:relative;width:min(100%,520px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:22px 22px 16px 16px;background:var(--surface)}.workday-help-backdrop h3{margin:3px 44px 12px 0;font-size:19px}.workday-help-backdrop p{color:var(--muted);font-size:13px;line-height:1.5}.workday-help-backdrop .save-profile{width:100%;margin-top:8px}.workday-help-close{position:absolute;top:15px;right:15px;width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}[data-theme=light] .workday-weekdays button.selected{color:#182010}.workday-payment-list>div{grid-template-columns:minmax(0,1fr) auto 70px}.workday-payment-actions{display:flex;gap:5px}.workday-payment-actions button{width:31px;height:31px}.workday-payment-actions button:first-child{color:var(--accent)}.workday-auto-note{margin:15px 0 10px;padding:12px 14px;border:1px solid rgba(182,243,107,.22);border-radius:13px;color:var(--text);background:#b6f36b0f;font-size:12px;line-height:1.5}.workday-source-card{min-width:0;margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.workday-source-card>span,.workday-source-card>strong,.workday-source-card>small{display:block}.workday-source-card>span{color:var(--muted);font-size:11px}.workday-source-card>strong{margin-top:5px;color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.workday-source-card>small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.workday-legacy-payments{margin-top:14px}.workday-legacy-payments>strong{font-size:12px}.workday-legacy-payments>p{margin:5px 0 9px;color:var(--muted);font-size:11px;line-height:1.45}.workday-legacy-payments .workday-payment-list>div{grid-template-columns:minmax(0,1fr) auto 34px}.analytics-redesign-breakdown>small{line-height:1.45}.analytics-redesign-hero{border-color:#b6f36b30;background:linear-gradient(160deg,rgba(182,243,107,.055),var(--surface) 43%)}.analytics-redesign-track i{background:linear-gradient(180deg,#779069,#536353)}.analytics-redesign-comparison{border-color:#b6f36b30;background:linear-gradient(145deg,rgba(182,243,107,.055),var(--surface) 60%)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg)}body{overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-weight:500}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{width:100%;min-height:100vh;min-height:100dvh;background:var(--bg)}.app-main{overflow-x:clip;padding-bottom:calc(98px + env(safe-area-inset-bottom));touch-action:pan-y}.tab-swipe-stage{position:relative;min-height:100dvh;transform:translateZ(0)}.tab-swipe-stage.is-dragging{transform:translate3d(var(--tab-drag-x),0,0);transition:none;will-change:transform}.tab-swipe-stage.is-settling{transform:translate3d(var(--tab-drag-x),0,0);transition:transform .18s cubic-bezier(.22,.82,.22,1);will-change:transform}.tab-swipe-stage.from-next{animation:tab-enter-next .18s cubic-bezier(.16,.8,.25,1)}.tab-swipe-stage.from-previous{animation:tab-enter-previous .18s cubic-bezier(.16,.8,.25,1)}.tab-swipe-pane{width:100%;min-width:0}.tab-swipe-pane.preview{position:absolute;top:0;width:100%;pointer-events:none;contain:layout paint}.tab-swipe-pane.preview.next{left:100%}.tab-swipe-pane.preview.previous{right:100%}@keyframes tab-enter-next{0%{opacity:.82;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tab-enter-previous{0%{opacity:.82;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.tab-swipe-stage.from-next,.tab-swipe-stage.from-previous{animation:none}.tab-swipe-stage.is-settling{transition:none}}.page{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:18px 18px 36px}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.app-loading .loading-mark{width:62px;height:62px;display:grid;place-items:center;margin-bottom:6px;border-radius:20px;color:#11160c;background:var(--accent);box-shadow:0 14px 42px #b6f36b29}.app-loading .loading-mark img,.brand-mark img{width:100%;height:100%;display:block;border-radius:inherit}.app-loading strong{color:#f4f6f4;font-size:20px}.app-loading span{font-size:11px}.onboarding-main{padding-bottom:env(safe-area-inset-bottom)}.onboarding-page{padding-bottom:34px}.onboarding-intro{margin-bottom:12px;padding:18px;border:1px solid rgba(182,243,107,.16);border-radius:20px;background:linear-gradient(145deg,#b6f36b1a,#b6f36b06)}.onboarding-intro span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.onboarding-intro h2{margin:7px 0 5px;font-size:19px}.onboarding-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.onboarding-hint{margin:9px 8px 0;color:var(--muted);font-size:9px;line-height:1.45;text-align:center}.top-bar{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.top-bar h1{margin:3px 0 0;font-size:24px;line-height:1.1;letter-spacing:-.7px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#11160c;background:var(--accent);box-shadow:0 8px 28px #b6f36b1f}.brand span,.brand strong{display:block}.brand span{color:var(--muted);font-size:12px}.brand strong{margin-top:2px;font-size:17px}.theme-toggle{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(182,243,107,.2);border-radius:14px;color:var(--accent);background:#b6f36b13;box-shadow:inset 0 1px #ffffff09}.eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffff09}.hero-card{position:relative;min-height:222px;padding:21px;overflow:hidden;border:1px solid rgba(182,243,107,.16);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(182,243,107,.16),transparent 44%),linear-gradient(145deg,#181c17,#101310);box-shadow:0 22px 55px #00000038}.hero-card:after{content:"";position:absolute;width:130px;height:130px;right:-25px;top:-35px;border:1px solid rgba(182,243,107,.09);border-radius:50%}.hero-glow{position:absolute;width:90px;height:90px;right:24px;top:20px;border-radius:50%;background:var(--accent);opacity:.06;filter:blur(20px)}.hero-top,.goal-row,.progress-caption{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.hero-top>span{color:#aab1ac;font-size:13px}.hero-top button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;color:var(--muted);background:#ffffff09}.profit-value{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:8px 0 25px;font-size:clamp(38px,11vw,48px);font-weight:800;line-height:1.15;letter-spacing:-2.1px}.goal-row{margin-bottom:9px;font-size:12px}.goal-row>div{display:flex;align-items:center;gap:6px;color:#bec3bf}.goal-row strong{font-size:12px}.goal-row small{color:var(--muted);font-weight:500}.progress-track{position:relative;z-index:1;height:8px;overflow:hidden;border-radius:8px;background:#ffffff14}.progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8bc64d,var(--accent));box-shadow:0 0 16px #b6f36b59}.progress-caption{margin-top:8px;color:var(--muted);font-size:10px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 25px}.quick-button{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:17px;text-align:left;background:var(--surface)}.quick-button>span{flex:0 0 auto;width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.quick-button>div{min-width:0;flex:1}.quick-button.start>span{color:#12170d;background:var(--accent)}.quick-button.expense>span{color:#f1f3f1;background:#292e2b}.quick-button strong,.quick-button small{display:block;max-width:100%}.quick-button strong{overflow-wrap:anywhere;font-size:13px;line-height:1.15}.quick-button small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}.quick-grid.timer-running{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.home-timer-card{grid-column:auto;min-width:0;padding:10px;border:1px solid rgba(182,243,107,.28);border-radius:18px;background:linear-gradient(145deg,rgba(182,243,107,.075),var(--surface) 55%);box-shadow:0 10px 28px #00000029}.home-timer-info{display:flex;align-items:center;gap:7px}.home-timer-info>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--accent);background:#b6f36b1c}.home-timer-info>div{min-width:0;flex:1}.home-timer-info strong,.home-timer-info small{display:block}.home-timer-info strong{overflow:hidden;font-size:11px;font-weight:700;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.home-timer-info small{margin-top:2px;color:#f5f7f5;font-size:clamp(23px,7vw,30px);font-weight:800;line-height:1.05;letter-spacing:-1.1px;font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(182,243,107,.14)}.home-timer-card.paused .home-timer-info>span{color:var(--orange);background:#f4aa5d1c}.home-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.home-timer-actions button{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 3px;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:#b6f36b11;font-size:11px;font-weight:800}.home-timer-actions button.finish{color:var(--danger);background:#ff796d11}.quick-grid.timer-running .quick-button.expense{grid-column:auto;min-height:100%;flex-direction:column;justify-content:center;gap:5px;padding:8px 6px;text-align:center}.quick-grid.timer-running .quick-button.expense>span{width:36px;height:36px}.quick-grid.timer-running .quick-button.expense>div{flex:0 1 auto}.quick-grid.timer-running .quick-button.expense strong{font-size:12px}.quick-grid.timer-running .quick-button.expense small{max-width:100%;font-size:11px!important;line-height:1.2;white-space:normal}.section-block{margin-top:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2{margin:3px 0 0;font-size:17px;letter-spacing:-.35px}.period-button,.link-button{display:flex;align-items:center;gap:4px;padding:7px 9px;border:0;border-radius:9px;color:var(--muted);background:#ffffff0a;font-size:11px}.period-picker{position:relative;z-index:8}.period-button{cursor:pointer}.period-button svg{pointer-events:none;transition:transform .18s}.period-button.open svg{transform:rotate(180deg)}.period-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:112px;overflow:hidden;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);box-shadow:0 14px 34px #00000059}.period-menu button{width:100%;padding:10px;border:0;border-radius:8px;text-align:left;color:var(--muted);background:transparent;font-size:10px}.period-menu button.selected{color:var(--accent);background:#b6f36b14}.metric-mode-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 10px;padding:7px 8px 7px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric-mode-control>span{color:var(--muted);font-size:8.5px}.metric-mode-control>div{display:flex;gap:3px}.metric-mode-control button{min-height:30px;padding:0 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:8px;font-weight:700}.metric-mode-control button.selected{color:#10140c;background:var(--accent)}.link-button{color:var(--accent);background:transparent}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.metric-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:13px;border-radius:10px}.metric-icon.mint{color:var(--mint);background:#66e2b21a}.metric-icon.violet{color:var(--violet);background:#a99aff1a}.metric-icon.orange{color:var(--orange);background:#f4aa5d1a}.metric-icon.blue{color:var(--blue);background:#75b7ff1a}.metric-icon.yellow{color:#f3cc5d;background:#f3cc5d1a}.metric-card>span{display:block;color:var(--muted);font-size:10px}.metric-card>strong{display:block;margin:5px 0 4px;font-size:20px;letter-spacing:-.7px}.metric-card>small{display:flex;align-items:center;gap:2px;color:#727873;font-size:9px}.transaction-list{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.transaction-row{display:flex;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--line)}.transaction-row:last-child{border-bottom:0}.home-transaction-button{position:relative;width:100%;display:block;padding:0 28px 0 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.home-transaction-button:last-child{border-bottom:0}.home-transaction-button .transaction-row{border:0}.home-transaction-button>svg{position:absolute;right:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.transaction-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.transaction-icon.income{color:var(--mint);background:#66e2b21a}.transaction-icon.fuel{color:#f3cc5d;background:#f3cc5d1a}.transaction-icon.expense{color:var(--orange);background:#f4aa5d1a}.transaction-icon.repair,.transaction-icon.maintenance{color:var(--danger);background:#ff796d1a}.transaction-copy{min-width:0;flex:1}.transaction-copy strong,.transaction-copy span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.transaction-copy strong{font-size:12px}.transaction-copy span{margin-top:3px;color:var(--muted);font-size:9px}.transaction-amount{text-align:right;font-size:12px;font-weight:800}.transaction-amount.positive{color:var(--mint)}.transaction-amount small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;width:min(100%,560px);height:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#0c0e0deb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:13px;color:#69706b;background:transparent;font-size:9px}.bottom-nav button.active{color:var(--accent)}.bottom-nav button span{font-weight:600}.shift-card{position:relative;overflow:hidden;padding:24px 17px 18px;border:1px solid var(--line);border-radius:24px;text-align:center;background:linear-gradient(145deg,#171a18,#101311)}.shift-card.active{border-color:#b6f36b29;background:radial-gradient(circle at 50% -10%,rgba(182,243,107,.13),transparent 50%),#121512}.status-pill{width:max-content;display:flex;align-items:center;gap:6px;margin:0 auto 24px;padding:6px 10px;border-radius:15px;color:var(--muted);background:#ffffff0b;font-size:10px}.status-pill i{width:6px;height:6px;border-radius:50%;background:#69706b}.shift-card.active .status-pill{color:var(--accent);background:#b6f36b14}.shift-card.active .status-pill i{background:var(--accent);box-shadow:0 0 8px var(--accent)}.shift-label{color:var(--muted);font-size:13px;font-weight:700}.shift-timer{margin:7px 0 24px;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(52px,16vw,68px);font-weight:800;line-height:1.05;letter-spacing:-2.5px;text-shadow:0 0 28px rgba(182,243,107,.12)}.shift-summary{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;padding:16px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shift-summary i{height:34px;background:var(--line)}.shift-summary span,.shift-summary strong{display:block}.shift-summary span{color:var(--muted);font-size:14px;font-weight:600}.shift-summary strong{margin-top:5px;font-size:17px;font-weight:800;line-height:1.15;letter-spacing:-.25px;font-variant-numeric:tabular-nums}.shift-controls{display:flex;gap:9px;margin-top:18px}.shift-controls button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:12px;font-weight:700}.big-start,.pause-button{border:0;color:#10140c;background:var(--accent)}.finish-button{border:1px solid rgba(255,121,109,.25);color:var(--danger);background:#ff796d12}.manual-shift-card{margin-top:12px;padding:16px;border:1px solid rgba(117,183,255,.14);border-radius:19px;background:linear-gradient(135deg,#75b7ff12,#75b7ff04)}.manual-shift-card h2{margin:5px 0;font-size:16px}.manual-shift-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.manual-shift-primary{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;border:0;border-radius:13px;color:#10140c;background:var(--accent);font-size:10px;font-weight:800}.latest-shift-button{width:100%;display:flex;align-items:center;gap:9px;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:13px;text-align:left;background:#ffffff06}.latest-shift-button>svg:first-child{color:var(--blue)}.latest-shift-button>span{flex:1}.latest-shift-button strong,.latest-shift-button small{display:block}.latest-shift-button strong{font-size:10px}.latest-shift-button small{margin-top:3px;color:var(--muted);font-size:8px}.latest-shift-button>svg:last-child{color:var(--muted)}.manual-entry-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(182,243,107,.16);border-radius:18px;background:linear-gradient(135deg,#b6f36b11,#ffffff05)}.manual-entry-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:#b6f36b1a}.manual-entry-card span{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manual-entry-card h2{margin:2px 0;font-size:15px}.manual-entry-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.manual-entry-card>button{min-height:40px;padding:0 13px;border:0;border-radius:12px;color:#11150d;background:var(--accent);font-size:11px;font-weight:800}.shift-history-section{margin-top:22px}.shift-history-count{min-width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--accent);background:var(--surface);font-size:11px;font-weight:800}.shift-history-list{display:grid;gap:10px;margin-top:11px}.shift-history-card{width:100%;padding:15px;border:1px solid var(--line);border-radius:19px;text-align:left;color:#eef1ee;background:var(--surface)}.shift-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shift-history-top>div strong,.shift-history-top>div span{display:block}.shift-history-top>div strong{font-size:15px;text-transform:capitalize}.shift-history-top>div span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:650}.shift-edit-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--accent);background:var(--surface-2)}.shift-history-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shift-history-metrics>div{min-width:0;padding:0 10px;border-right:1px solid var(--line)}.shift-history-metrics>div:first-child{padding-left:0}.shift-history-metrics>div:last-child{padding-right:0;border-right:0}.shift-history-metrics span,.shift-history-metrics strong{display:block}.shift-history-metrics span{color:var(--muted);font-size:10px;font-weight:650}.shift-history-metrics strong{margin-top:5px;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.shift-history-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.shift-history-result span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.shift-history-result strong{flex:0 0 auto;color:var(--mint);font-size:14px}.shift-history-result strong.negative{color:var(--danger)}.shift-history-empty{display:flex;flex-direction:column;align-items:center;margin-top:11px;padding:28px 18px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);background:var(--surface)}.shift-history-empty svg{margin-bottom:9px;color:var(--accent)}.shift-history-empty strong{color:#e6eae6;font-size:14px}.shift-history-empty span{max-width:280px;margin-top:5px;font-size:11px;line-height:1.45}.shift-create-button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid rgba(182,243,107,.18);border-radius:17px;text-align:left;color:inherit;background:linear-gradient(135deg,#b6f36b13,#ffffff05)}.shift-create-button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#11150d;background:var(--accent)}.shift-create-button strong,.shift-create-button small{display:block}.shift-create-button strong{font-size:14px}.shift-create-button small{margin-top:3px;color:var(--muted);font-size:11px}.shift-create-button>svg{color:var(--muted)}.shift-history-more{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px 14px;border:1px solid rgba(182,243,107,.2);border-radius:14px;color:var(--accent);background:#b6f36b0f;font-size:12px;font-weight:800}.shift-history-more:disabled{opacity:.6;cursor:wait}.shift-history-more:active:not(:disabled){background:#b6f36b1f}.shift-history-totals{display:grid;grid-template-columns:1fr 1px 1.25fr 1px 1.2fr 1px 1.45fr;align-items:center;margin-top:11px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.shift-history-totals i{width:1px;height:27px;background:var(--line)}.shift-history-totals span,.shift-history-totals strong{display:block;white-space:nowrap}.shift-history-totals span{color:var(--muted);font-size:9px;font-weight:700}.shift-history-totals strong{margin-top:3px;overflow:hidden;font-size:12px;text-overflow:ellipsis}.shift-history-list{overflow:hidden;display:block;margin-top:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.shift-history-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.shift-history-card:last-child{border-bottom:0}.shift-history-card>svg{color:var(--muted)}.shift-history-date{width:46px;height:50px;display:grid;place-content:center;border-radius:12px;text-align:center;color:var(--accent);background:#b6f36b14}.shift-history-date strong,.shift-history-date small{display:block}.shift-history-date strong{font-size:17px;line-height:1}.shift-history-date small{margin-top:4px;font-size:9px;font-weight:800;text-transform:uppercase}.shift-history-main{min-width:0}.shift-history-main strong,.shift-history-main small,.shift-history-main em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shift-history-main strong{font-size:13px;text-transform:capitalize}.shift-history-main small{margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}.shift-history-main em{margin-top:3px;color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.shift-history-money{text-align:right}.shift-history-money strong,.shift-history-money small{display:block;white-space:nowrap}.shift-history-money strong{font-size:13px}.shift-history-money small{margin-top:4px;color:var(--mint);font-size:10px;font-weight:800}.shift-history-money small.negative{color:var(--danger)}.shift-history-empty button{display:flex;align-items:center;gap:6px;margin-top:14px;padding:10px 13px;border:0;border-radius:11px;color:#11150d;background:var(--accent);font-size:11px;font-weight:800}.shift-details-overlay{position:fixed;z-index:85;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(100%,560px);margin:auto;color:#eef1ee;background:var(--bg)}.shift-details-header{height:86px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:16px 18px 10px;border-bottom:1px solid var(--line);background:#0c0e0df5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shift-details-header h1{margin:2px 0 0;font-size:20px}.shift-details-edit-top{display:flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid rgba(182,243,107,.2);border-radius:11px;color:var(--accent);background:#b6f36b0f;font-size:11px;font-weight:800}.shift-details-content{flex:1;overflow-y:auto;padding:16px 18px 120px}.shift-details-hero{padding:19px;border:1px solid rgba(182,243,107,.17);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(182,243,107,.11),transparent 48%),var(--surface)}.shift-details-hero>span{color:var(--accent);font-size:11px;font-weight:800;text-transform:capitalize}.shift-details-hero h2{margin:8px 0 15px;font-size:25px}.shift-details-hero>div{display:flex;gap:8px}.shift-details-hero strong{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;background:var(--surface-2);font-size:13px}.shift-details-finance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.shift-details-finance>div{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.shift-details-finance .rent,.shift-details-finance .result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.shift-details-finance .rent{border-color:#55a7ff2e;background:#55a7ff0d}.shift-details-finance span,.shift-details-finance strong{display:block}.shift-details-finance span{color:var(--muted);font-size:11px;font-weight:650}.shift-details-finance strong{margin-top:6px;font-size:18px}.shift-details-finance .rent strong,.shift-details-finance .result strong{margin:0}.shift-details-finance .rent strong{color:#8fc2ff}.shift-details-finance .result strong{color:var(--mint)}.shift-details-finance strong.negative{color:var(--danger)}.shift-details-operations{margin-top:22px}.shift-details-operations .section-heading>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:#b6f36b14;font-size:11px;font-weight:800}.shift-details-no-operations{padding:24px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-size:12px}.shift-details-actions{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.4fr;gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c0e0df0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shift-details-actions button{min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;font-size:12px;font-weight:800}.analytics-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:13px}.analytics-toolbar button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;color:#c4c9c5;background:var(--surface);font-size:10px}.analytics-toolbar button.export{min-height:44px;color:var(--accent)}.period-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:3px;padding:3px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--surface);overflow:hidden}.period-tabs>svg{display:none}.analytics-toolbar .period-tabs button{min-width:0;min-height:44px;padding:8px 5px;border-color:transparent;border-radius:10px;color:var(--muted);background:transparent;white-space:normal;line-height:1.15;text-align:center;transition:color .16s ease,background .16s ease,transform .1s ease}.analytics-toolbar .period-tabs button.selected,.analytics-toolbar .period-tabs button[aria-pressed=true]{border-color:transparent;color:#11150d;background:var(--accent);box-shadow:0 3px 10px #0000002e}.analytics-toolbar .period-tabs button:active{transform:scale(.97)}.analytics-toolbar .period-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.earnings-overview{min-width:0;margin-bottom:13px;padding:13px 14px 14px;border:1px solid rgba(182,243,107,.16);border-radius:20px;background:linear-gradient(160deg,rgba(182,243,107,.065),transparent 38%),var(--surface);overflow:hidden;touch-action:manipulation;overscroll-behavior:contain}.earnings-mode{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.earnings-mode button{min-height:40px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.earnings-mode button.selected{color:#11150d;background:var(--accent);box-shadow:0 4px 11px #0000002b}.earnings-period-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:11px}.earnings-period-nav>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#cbd1cc;background:var(--surface-2)}.earnings-period-nav>button:active{transform:scale(.96)}.earnings-period-nav>button:disabled{opacity:.28;pointer-events:none}.earnings-period-nav>div{min-width:0;text-align:center}.earnings-period-nav small,.earnings-period-nav strong,.earnings-period-nav span{display:block}.earnings-period-nav small{margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.earnings-period-nav strong{overflow:hidden;font-size:clamp(26px,7.8vw,32px);line-height:1.05;letter-spacing:-1px;white-space:nowrap;text-overflow:ellipsis}.earnings-period-nav span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:650}.earnings-chart-head{min-height:24px;display:flex;align-items:center;margin-top:8px}.earnings-chart-head>span{color:var(--muted);font-size:10px;font-weight:700}.earnings-bars{height:156px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;overflow:hidden}.earnings-bars.month{grid-template-columns:repeat(var(--earnings-columns,6),minmax(0,1fr));gap:8px}.earnings-bars>button{min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:4px;padding:0 1px;border:0;color:var(--muted);background:transparent;touch-action:manipulation}.earnings-bar-track{position:relative;width:100%;height:128px;align-self:end;display:flex;align-items:flex-end;justify-content:center;border-radius:9px;background:linear-gradient(to top,rgba(255,255,255,.025),transparent 70%);overflow:visible}.earnings-bar-track i{flex:0 0 auto;width:min(24px,70%);min-height:4px;border-radius:7px 7px 4px 4px;background:#59615b;transition:height .2s cubic-bezier(.2,.8,.2,1),background .16s,transform .16s}.earnings-bar-tooltip{position:absolute;z-index:2;bottom:min(calc(var(--bar-px) + 6px),calc(100% - 24px));left:50%;max-width:78px;padding:4px 7px;border:1px solid rgba(182,243,107,.28);border-radius:8px;color:var(--accent);background:#20261e;box-shadow:0 5px 14px #00000038;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;transform:translate(-50%);pointer-events:none}.earnings-bars>button:first-child .earnings-bar-tooltip{left:0;transform:none}.earnings-bars>button:last-child .earnings-bar-tooltip{right:0;left:auto;transform:none}.earnings-bars>button.selected{color:var(--accent)}.earnings-bars>button.selected .earnings-bar-track i{background:linear-gradient(180deg,var(--accent),#75b63d);box-shadow:0 0 0 1px #b6f36b26,0 6px 16px #78bc3c1f;transform:scaleX(1.06)}.earnings-bars small{overflow:hidden;width:100%;text-align:center;font-size:10px!important;line-height:1;white-space:nowrap;text-overflow:ellipsis}.earnings-overview button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:420px){.earnings-overview{padding-inline:12px}.earnings-period-nav strong{font-size:28px}.earnings-bars{gap:5px}}.analytics-custom-range{width:100%;min-height:54px;display:flex;align-items:center;gap:11px;margin:-3px 0 12px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;text-align:left;color:#e4e8e5;background:var(--surface)}.analytics-custom-range>svg:first-child{color:var(--accent)}.analytics-custom-range>span{min-width:0;flex:1}.analytics-custom-range small,.analytics-custom-range strong{display:block}.analytics-custom-range small{color:var(--muted);font-size:10px;font-weight:600}.analytics-custom-range strong{margin-top:2px;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.analytics-custom-range>svg:last-child{color:var(--muted)}.analytics-custom-range.selected{border-color:#b6f36b52;background:#b6f36b0f}.analytics-profit{display:flex;align-items:center;justify-content:space-between;padding:19px;border:1px solid rgba(182,243,107,.12);border-radius:21px;background:linear-gradient(135deg,#171b16,#111311)}.analytics-profit span{color:var(--muted);font-size:10px}.analytics-profit h2{margin:6px 0 5px;font-size:28px}.analytics-profit small{display:flex;align-items:center;gap:4px;color:var(--mint);font-size:9px}.mini-ring{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--ring),#262b27 0)}.mini-ring:before{content:"";grid-area:1/1;width:53px;height:53px;border-radius:50%;background:#141714}.mini-ring span{z-index:1;grid-area:1/1;color:#f5f7f5;font-size:17px;font-weight:800}.mini-ring small{display:inline;color:var(--muted)}.breakdown-card{margin-top:12px;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.breakdown-details-button{min-height:40px;display:flex;align-items:center;gap:4px;padding:0 9px 0 11px;border:1px solid rgba(182,243,107,.18);border-radius:11px;color:var(--accent);background:#b6f36b0e;font-size:11px;font-weight:800}.breakdown-details-button:active{transform:scale(.97)}.breakdown-details-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expense-details-backdrop{position:fixed;z-index:96;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:72px;background:#000000ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.expense-details-sheet{width:min(100%,560px);max-height:min(78dvh,680px);overflow-y:auto;padding:8px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:25px 25px 0 0;color:#eef1ee;background:var(--bg);box-shadow:0 -18px 48px #0000005c}.expense-details-sheet .sheet-handle{margin-bottom:8px}.expense-details-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 13px;border-bottom:1px solid var(--line)}.expense-details-sheet>header h2{margin:3px 0 0;font-size:19px}.expense-details-list{display:grid;gap:8px;padding-top:13px}.expense-details-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.expense-details-list>div>span{min-width:0}.expense-details-list strong,.expense-details-list small{display:block}.expense-details-list strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.expense-details-list small{margin-top:4px;color:var(--muted);font-size:10px}.expense-details-list b{flex:0 0 auto;font-size:13px}.expense-details-empty{display:flex;flex-direction:column;align-items:center;padding:30px 16px;text-align:center}.expense-details-empty strong{font-size:14px}.expense-details-empty span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.analytics-pairs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.gross-analytics-card{margin-top:12px;padding:17px;border:1px solid rgba(117,183,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(117,183,255,.075),var(--surface) 52%)}.gross-analytics-head{display:flex;align-items:center;justify-content:space-between}.gross-analytics-head span{color:var(--muted);font-size:9px}.gross-analytics-head h2{margin:5px 0 0;font-size:25px}.gross-analytics-head>svg{color:var(--blue)}.gross-analytics-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.gross-analytics-stats>div{display:grid;grid-template-columns:23px 1fr;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:#ffffff05}.gross-analytics-stats svg{grid-row:1/4;color:var(--blue)}.gross-analytics-stats span,.gross-analytics-stats strong,.gross-analytics-stats small{display:block}.gross-analytics-stats span{color:var(--muted);font-size:8px}.gross-analytics-stats strong{margin-top:3px;font-size:15px}.gross-analytics-stats small{margin-top:2px;color:#737a75;font-size:7px}.fund-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:16px;border:1px solid rgba(117,183,255,.12);border-radius:20px;background:linear-gradient(135deg,#75b7ff14,#75b7ff05)}.fund-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--blue);background:#75b7ff1a}.fund-copy{flex:1}.fund-copy span,.fund-copy small{color:var(--muted);font-size:9px}.fund-copy h2{margin:3px 0;font-size:20px}.fund-copy small{display:block}.fund-change{color:var(--blue);font-size:10px;font-weight:700}.donut-row{display:flex;align-items:center;gap:22px}.donut{width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 53%,transparent 55%),conic-gradient(#f3cc5d 0,#f3cc5d 54%,#a99aff 54%,#a99aff 79%,#525a55 79%)}.donut span{font-size:13px;font-weight:800}.donut small{color:var(--muted);font-size:8px}.legend{flex:1}.legend p{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;margin:9px 0;font-size:9px}.legend p span{color:var(--muted)}.legend i{width:7px;height:7px;border-radius:50%}.fuel-dot{background:#f3cc5d}.commission-dot{background:#a99aff}.rent-dot{background:var(--orange)}.other-dot{background:#525a55}.installment-dot{background:var(--blue)}.car-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.car-visual{width:61px;height:61px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;color:var(--accent);background:linear-gradient(145deg,#26311e,#1a2117)}.car-card>div:nth-child(2){flex:1}.car-card span,.car-card p{color:var(--muted);font-size:9px}.car-card h2{margin:3px 0;font-size:17px}.car-card p{margin:0}.car-card .icon-button{width:34px;height:34px}.form-card{margin-top:12px;padding:17px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.form-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.form-heading>svg{color:var(--accent)}.form-heading>div{flex:1}.form-heading h2{margin:0;font-size:14px}.form-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.on-badge{padding:5px 7px;border-radius:8px;color:var(--accent);background:#b6f36b14;font-size:8px}.segmented-models{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segmented-models button{min-height:42px;padding:8px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#101311;font-size:9px}.segmented-models button.selected{border-color:#b6f36b54;color:var(--accent);background:#b6f36b0f}.field{display:block;margin-top:14px}.field>span{display:block;margin-bottom:7px;color:#9aa09c;font-size:9px;font-weight:600}.field input,.field select{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;color:#f2f4f2;background:#101311;font-size:13px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#737a75 50%),linear-gradient(135deg,#737a75 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-size:5px 5px;background-repeat:no-repeat}.suffix-input{position:relative}.suffix-input input{padding-right:38px}.suffix-input b{position:absolute;right:14px;top:50%;color:var(--muted);font-size:12px;transform:translateY(-50%)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.reserve-balance{padding:14px;border-radius:14px;background:linear-gradient(135deg,#75b7ff17,#75b7ff05)}.reserve-balance span,.reserve-balance small{display:block;color:var(--muted);font-size:8px}.reserve-balance strong{display:block;margin:3px 0;font-size:24px}.method-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.method-switch button{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;text-align:left;background:#101311}.method-switch button>svg{color:var(--muted)}.method-switch span,.method-switch small{display:block}.method-switch span{font-size:9px;font-weight:700}.method-switch small{margin-top:3px;color:var(--muted);font-size:7px;font-weight:500}.method-switch button.selected{border-color:#b6f36b4d;background:#b6f36b0d}.method-switch button.selected>svg,.method-switch button.selected>span{color:var(--accent)}.disabled-note{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:17px;color:var(--muted);background:#ffffff06}.disabled-note strong,.disabled-note span{display:block}.disabled-note strong{color:#c5cac6;font-size:11px}.disabled-note span{margin-top:4px;font-size:9px;line-height:1.5}.save-profile{width:100%;min-height:49px;margin-top:14px;border:0;border-radius:14px;color:#10140c;background:var(--accent);font-size:12px;font-weight:800}.save-profile:disabled{color:var(--muted);background:#1b1f1c}.profile-reset-card{display:flex;align-items:center;gap:12px;margin-top:12px;padding:15px;border:1px solid rgba(117,183,255,.13);border-radius:17px;background:#75b7ff09}.profile-reset-card>div{min-width:0;flex:1}.profile-reset-card strong,.profile-reset-card span{display:block}.profile-reset-card strong{font-size:10px}.profile-reset-card span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}.profile-reset-card button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(117,183,255,.2);border-radius:11px;color:var(--blue);background:#75b7ff12;font-size:8px;font-weight:800;white-space:nowrap}.profile-reset-card button:disabled{opacity:.55}.install-app-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:14px;border:1px solid rgba(182,243,107,.2);border-radius:18px;background:linear-gradient(135deg,#b6f36b13,#ffffff05)}.install-app-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:#b6f36b1c}.install-app-copy{min-width:0}.install-app-copy strong,.install-app-copy span{display:block}.install-app-copy strong{font-size:13px}.install-app-copy span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.install-app-card>button{grid-column:1/-1;min-height:43px;border:0;border-radius:12px;color:#11150d;background:var(--accent);font-size:11px;font-weight:800}.install-app-card>button:disabled{color:var(--muted);background:var(--surface-2)}.install-app-card.installed{border-color:#66e2b23d;background:#66e2b20e}.install-app-card.installed .install-app-icon{color:var(--mint);background:#66e2b21a}.sheet-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s ease-out}.sheet{width:min(100%,560px);max-height:92vh;overflow:auto;padding:8px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:#121513;animation:slide-in .25s ease-out}.sheet-handle{width:38px;height:4px;margin:0 auto 14px;border-radius:4px;background:#3c423e}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-header h2{margin:3px 0 0;font-size:20px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0 7px}.category-grid.rental-categories{grid-template-columns:repeat(4,1fr)}.category{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 3px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#181b19;font-size:8px}.category svg{color:#9ca29e}.category.selected{border-color:#b6f36b5c;color:#f4f6f4;background:#b6f36b0f}.category.selected svg{color:var(--accent)}.money-input{position:relative}.money-input input{height:46px;padding-right:38px;font-size:15px;font-weight:inherit;letter-spacing:normal}.money-input b{position:absolute;right:13px;top:50%;color:var(--muted);font-size:15px;font-weight:inherit;transform:translateY(-50%)}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.calculation-hint{grid-column:1/-1;padding:8px 10px;border-radius:9px;color:var(--accent);background:#b6f36b0f;font-size:9px}.sheet-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:17px}.sheet-actions.single-action{grid-template-columns:1fr}.secondary-action,.primary-action{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;font-size:10px;font-weight:700}.secondary-action{border:1px solid var(--line);color:#b1b7b2;background:#1a1e1b}.primary-action{border:0;color:#10140c;background:var(--accent)}.primary-action:disabled{color:#626962;background:#242925}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;z-index:1;left:13px;top:50%;color:var(--muted);transform:translateY(-50%)}.input-with-icon input{padding-left:39px}.distance-preview{margin-top:13px;padding:12px;border:1px solid rgba(182,243,107,.16);border-radius:12px;color:var(--muted);background:#b6f36b0d;font-size:10px}.distance-preview strong{color:var(--accent)}.sheet-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;border:0;border-radius:14px;color:#10140c;background:var(--accent);font-size:11px;font-weight:800}.sheet-submit.danger{color:#fff;background:var(--danger)}.sheet-submit:disabled{opacity:.55}.unit-equivalent{display:block;margin-top:5px;color:var(--accent);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.field input,.field select{min-width:0;max-width:100%}.optional-note{margin:13px 0 0;padding:11px;border-radius:11px;color:var(--muted);background:#ffffff09;font-size:9px;line-height:1.5}.history-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;overflow:auto;padding:18px max(18px,calc((100vw - 524px)/2)) calc(34px + env(safe-area-inset-bottom));background:var(--bg);animation:fade-in .18s}.history-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;max-width:524px;margin:0 auto 17px}.history-header h1{margin:3px 0 0;font-size:21px}.history-controls{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:524px;margin:0 auto}.history-controls label{position:relative}.history-controls label svg{position:absolute;left:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.history-controls input,.history-controls select{height:43px;border:1px solid var(--line);border-radius:12px;color:#f4f6f4;background:var(--surface)}.history-controls input{width:100%;padding:0 12px 0 38px}.history-controls select{padding:0 28px 0 10px}.history-filters{display:flex;gap:6px;max-width:524px;margin:10px auto;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.history-filters::-webkit-scrollbar{display:none}.history-filters button{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:9px;white-space:nowrap}.history-filters button.selected{border-color:#b6f36b47;color:var(--accent);background:#b6f36b12}.history-summary{display:flex;align-items:center;justify-content:space-between;max-width:524px;margin:13px auto;padding:15px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.history-summary>div{display:flex;align-items:center;gap:8px}.history-summary span,.history-summary strong,.history-summary small{display:block}.history-summary span{color:var(--muted);font-size:9px}.history-summary strong{margin-top:4px;color:var(--danger);font-size:20px}.history-summary strong.positive{color:var(--mint)}.history-summary small{margin-top:2px;font-size:7px}.history-list{max-width:524px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.history-list>button{position:relative;width:100%;display:block;padding:0 30px 0 0;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}.history-list>button:last-child{border-bottom:0}.history-list>button>.transaction-row{border:0}.history-list>button>svg{position:absolute;right:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.history-empty{padding:36px 18px;text-align:center;color:var(--muted);font-size:11px}.edit-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px}.delete-action{min-height:49px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,121,109,.2);border-radius:14px;color:var(--danger);background:#ff796d0f;font-size:10px;font-weight:700}.history-header h1{font-size:24px}.history-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.history-controls label,.history-range-button{height:48px}.history-controls input{height:48px;font-size:13px}.history-range-button{min-width:145px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#e4e8e5;background:var(--surface);font-size:11px;white-space:nowrap}.history-range-button svg{color:var(--accent)}.history-filters{gap:7px;margin-top:12px}.history-filters button{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 13px;font-size:11px;line-height:1}.history-summary{position:relative;min-height:112px;padding:18px 17px;overflow:hidden;background:linear-gradient(135deg,rgba(182,243,107,.075),var(--surface) 58%)}.history-summary:after{content:"";position:absolute;width:110px;height:110px;right:-46px;top:-54px;border:1px solid rgba(182,243,107,.09);border-radius:50%}.history-summary-copy>span{font-size:11px;font-weight:700;line-height:1.25}.history-summary-copy>strong{margin-top:7px;font-size:30px;line-height:1;letter-spacing:-1px}.history-summary-copy>small{margin-top:9px;color:var(--muted);font-size:9px}.history-summary>div.history-summary-count{z-index:1;width:82px;min-height:76px;display:grid;grid-template-columns:25px 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 7px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#ffffff06}.history-summary-count>svg{grid-row:1/-1;color:var(--accent)}.history-summary-count>strong{align-self:end;margin:0;color:#f4f6f4;font-size:19px;line-height:1}.history-summary-count>span{align-self:start;margin-top:3px;font-size:9px;line-height:1}.history-empty{font-size:12px}.shift-edit-actions .sheet-submit{min-height:49px;margin-top:0}.edit-error{margin:12px 0 -5px;padding:10px 12px;border:1px solid rgba(255,121,109,.18);border-radius:11px;color:var(--danger);background:#ff796d0f;font-size:10px;line-height:1.4}.history-summary:after{display:none}.history-summary>div.history-summary-count{width:108px;min-width:108px;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px 13px}.history-summary-count>svg{flex:0 0 auto;color:var(--accent)}.history-summary-count>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.history-summary-count>div>strong{margin:0;color:#f4f6f4;font-size:20px;line-height:1}.history-summary-count>div>span{max-width:100%;font-size:8.5px;line-height:1;white-space:nowrap}.date-range-backdrop{position:fixed;z-index:230;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-top:24px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .18s}.date-range-sheet{width:min(100%,560px);max-height:calc(100dvh - 24px);overflow:auto;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:28px 28px 0 0;background:#111411;box-shadow:0 -20px 65px #00000080}.date-range-header{display:flex;align-items:center;justify-content:space-between;margin:12px 0 16px}.date-range-header h2{margin:4px 0 0;font-size:21px}.date-range-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.date-range-values>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.date-range-values>div.active{border-color:#b6f36b59;background:#b6f36b0f}.date-range-values span,.date-range-values strong{display:block}.date-range-values span{color:var(--muted);font-size:9px}.date-range-values strong{margin-top:4px;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.date-range-values>svg{color:var(--accent)}.date-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.date-presets button{min-height:38px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface);font-size:10px}.calendar-card{padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px}.calendar-head strong{text-align:center;font-size:14px}.calendar-head button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:#dce0dc;background:var(--surface-2)}.calendar-head button:disabled{opacity:.3}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays span{padding:5px 0;color:var(--muted);font-size:8px;font-weight:700;text-align:center}.calendar-grid button{position:relative;min-width:0;aspect-ratio:1;border:0;border-radius:10px;color:#dce0dc;background:transparent;font-size:11px}.calendar-grid button.outside{color:#515752}.calendar-grid button.in-range{border-radius:0;color:#dff8c0;background:#b6f36b17}.calendar-grid button.endpoint{z-index:1;color:#10140c;background:var(--accent);font-weight:800}.calendar-grid button:disabled{opacity:.22}.calendar-hint{margin:10px 2px 0;color:var(--muted);font-size:9px;text-align:center}.calendar-apply{width:100%;min-height:50px;margin-top:12px;border:0;border-radius:14px;color:#10140c;background:var(--accent);font-size:12px;font-weight:800}.calendar-apply:disabled{color:var(--muted);background:#1b1f1c}.export-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.export-period{margin:19px 0 14px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#181b19}.export-period>span{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--muted);font-size:9px}.export-period>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.export-period button{padding:9px 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#101311;font-size:8px}.export-period button.selected{border-color:#b6f36b59;color:var(--accent);background:#b6f36b12}.export-option{width:100%;display:flex;align-items:center;gap:11px;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:15px;text-align:left;background:#181b19}.export-option>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px}.export-option>span.excel{color:#6fd19c;background:#6fd19c17}.export-option>span.pdf{color:#ff867b;background:#ff867b17}.export-option>div{flex:1}.export-option strong,.export-option small{display:block}.export-option strong{font-size:11px}.export-option small{margin-top:3px;color:var(--muted);font-size:8px}.export-option>svg{color:var(--muted)}.export-option:disabled{opacity:.5}.export-loading{margin:12px 0 0;text-align:center;color:var(--accent);font-size:9px}.toast{position:fixed;z-index:250;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100% - 34px);padding:11px 15px;border:1px solid var(--line);border-radius:12px;color:#e7eae8;background:#292e2a;box-shadow:0 10px 35px #00000073;font-size:10px;transform:translate(-50%);animation:toast-in .25s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulse{0%{transform:scale(.8);opacity:.65}to{transform:scale(1.08);opacity:0}}@keyframes breathe{50%{transform:scale(.94);opacity:.7}}@media(min-width:700px){.app-shell{background:#050605}.page{border-left:1px solid rgba(255,255,255,.025);border-right:1px solid rgba(255,255,255,.025);background:var(--bg)}}@media(max-width:380px){.page{padding-left:14px;padding-right:14px}.profit-value{font-size:36px}.quick-button{padding:10px}.quick-button>span{width:35px;height:35px}.quick-button strong{font-size:12px}.category-grid{gap:4px}.category{font-size:11px}.shift-timer{font-size:50px}}[data-theme=light]{--bg:#f4f5f2;--surface:#fff;--surface-2:#f1f2ef;--line:rgba(12,18,14,.09);--muted:#747b76;color:#111512}.app-shell,[data-theme=light] body{background:var(--bg)}[data-theme=light] .app-loading strong{color:#111512}[data-theme=light] .bottom-nav{background:#fafbf8f0}[data-theme=light] .hero-card,[data-theme=light] .analytics-profit{color:#f4f6f4;background:linear-gradient(145deg,#222820,#111510)}[data-theme=light] .metric-card,[data-theme=light] .transaction-list,[data-theme=light] .quick-button,[data-theme=light] .form-card,[data-theme=light] .car-card,[data-theme=light] .breakdown-card,[data-theme=light] .analytics-toolbar button,[data-theme=light] .history-summary,[data-theme=light] .history-list,[data-theme=light] .history-filters button{color:#111512;background:#fff}[data-theme=light] .shift-card{color:#f4f6f4;background:#141714}[data-theme=light] .sheet{color:#111512;background:#fafbf8}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .segmented-models button,[data-theme=light] .method-switch button,[data-theme=light] .export-period,[data-theme=light] .export-option,[data-theme=light] .export-period button,[data-theme=light] .history-controls input,[data-theme=light] .history-controls select{color:#111512;background:#f1f3ef}[data-theme=light] .install-app-card{color:#111512;background:linear-gradient(135deg,#679f2d1a,#fff)}[data-theme=light] .history-range-button,[data-theme=light] .analytics-custom-range,[data-theme=light] .date-range-sheet,[data-theme=light] .calendar-card,[data-theme=light] .date-range-values>div,[data-theme=light] .date-presets button{color:#111512;background:#fff}[data-theme=light] .calendar-head button{color:#111512;background:#f1f3ef}[data-theme=light] .calendar-grid button{color:#252a26}[data-theme=light] .calendar-grid button.outside{color:#a6aba7}[data-theme=light] .calendar-grid button.endpoint{color:#10140c}[data-theme=light] .theme-toggle{color:#30362f;background:#fff}[data-theme=light] .history-summary-count{background:#f5f7f2!important}[data-theme=light] .history-summary-count>div>strong{color:#111512}[data-theme=light] .metric-mode-control,[data-theme=light] .home-timer-card,[data-theme=light] .gross-analytics-card{color:#111512;background:#fff}.history-summary{display:block;min-height:0;padding:18px}.history-summary>div.history-summary-copy{display:flex;align-items:flex-start;flex-direction:column;gap:0}.history-summary-meta{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted)}.history-summary-meta small{display:flex;align-items:center;gap:5px;margin:0;font-size:9px;line-height:1}.history-summary-meta i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:currentColor}.history-summary-meta svg{color:var(--accent)}.fuel-consumption-field{grid-column:1/-1}[data-theme=light] .history-summary-meta{color:#747b76}.goal-progress{position:relative;z-index:1;display:block;width:100%;min-height:44px;padding:0;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;text-align:left}.goal-progress .progress-caption span:last-child{font-weight:700}.financial-goals-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:16px 0;font-size:13px;line-height:1.5}.financial-goals-total>span{color:var(--muted)}.financial-goals-total strong{font-size:21px;overflow-wrap:anywhere}.financial-goals-editor{margin-top:12px}.financial-goals-editor>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;list-style:none;background:var(--surface-2);color:var(--accent);font-size:14px;font-weight:700;cursor:pointer}.financial-goals-editor>summary::-webkit-details-marker{display:none}.financial-goals-editor>summary span{flex:1;min-width:0}.financial-goals-editor>summary svg{flex:0 0 auto}.financial-goals-editor[open]>summary>svg:last-child{transform:rotate(180deg)}.financial-goals-editor .field-help{margin:12px 0}.weekly-goal-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.weekly-goal-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.9fr);align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.weekly-goal-list>label:last-child{border-bottom:0}.weekly-goal-list>label>span{min-width:0;font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.weekly-goal-list small{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.weekly-goal-list>label>div{position:relative;min-width:0}.weekly-goal-list input{width:100%;min-width:0;min-height:44px;padding:10px 26px 10px 8px;border:1px solid var(--line);border-radius:10px;color:inherit;background:var(--surface-2);font-size:16px;font-weight:700;text-align:right}.weekly-goal-list b{position:absolute;right:10px;top:50%;color:var(--muted);font-size:13px;transform:translateY(-50%)}.hero-card.goals-disabled{min-height:0;padding-bottom:18px}.hero-card.goals-disabled .profit-value{margin-bottom:18px}.hero-finance-summary{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-finance-summary>div{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff09}.hero-finance-summary span,.hero-finance-summary strong{display:block}.hero-finance-summary span{color:#aab1ac;font-size:11px;font-weight:650}.hero-finance-summary strong{margin-top:5px;overflow:hidden;font-size:16px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.analytics-profit.goals-disabled{min-height:116px}.analytics-profit.goals-disabled>div:first-child{min-width:0}.analytics-result-mark{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px;border:1px solid rgba(182,243,107,.13);border-radius:14px;color:var(--accent);background:#b6f36b0d}.analytics-profit .analytics-result-mark span{color:#cbd3cc;font-size:10px;font-weight:700;line-height:1.2}.goal-disabled-state{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:17px;border:1px solid var(--line);border-radius:17px;background:var(--surface-2)}.goal-disabled-state>svg{flex:0 0 auto;color:var(--muted)}.goal-disabled-state strong,.goal-disabled-state span{display:block}.goal-disabled-state strong{font-size:13px}.goal-disabled-state span{margin-top:5px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.weekly-goal-preview.goals-disabled{padding-bottom:15px}[data-theme=light] .hero-finance-summary>div{border-color:#ffffff1a;background:#ffffff0e}[data-theme=light] .analytics-result-mark{border-color:#b6f36b38}[data-theme=light] .analytics-result-mark span{color:#dce4dc}.finish-section{margin-top:15px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#ffffff06}.finish-section-title{display:flex;align-items:center;gap:9px}.finish-section-title>svg{color:var(--accent)}.finish-section-title strong,.finish-section-title span{display:block}.finish-section-title strong{font-size:11px}.finish-section-title span{margin-top:3px;color:var(--muted);font-size:8px}.distance-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;padding:4px;border-radius:11px;background:var(--surface-2)}.distance-method-switch button{min-height:34px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:9px;font-weight:700}.distance-method-switch button.selected{color:#10140c;background:var(--accent)}.finish-error{margin:9px 0 0;color:var(--danger);font-size:9px}.fuel-finish-total{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:11px;border-radius:12px;background:#b6f36b0f}.fuel-finish-total span{color:var(--muted);font-size:9px}.fuel-finish-total strong{font-size:17px}.fuel-finish-total small{grid-column:1/-1;margin-top:3px;color:var(--accent);font-size:8px}.fuel-price-note{margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.profile-switch-row{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;text-align:left;background:var(--surface-2)}.profile-switch-row>span{min-width:0;flex:1}.profile-switch-row strong,.profile-switch-row small{display:block}.profile-switch-row strong{font-size:12px}.profile-switch-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.profile-switch-row>i{position:relative;width:45px;height:25px;flex:0 0 auto;border-radius:20px;background:#3a403b;transition:.2s}.profile-switch-row>i>b{position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#d9ddda;transition:.2s}.profile-switch-row.enabled{border-color:#b6f36b47;background:#b6f36b0e}.profile-switch-row.enabled>i{background:var(--accent)}.profile-switch-row.enabled>i>b{background:#17200f;transform:translate(20px)}.cumulative-setting-example{margin:10px 2px 0;color:var(--muted);font-size:9px;line-height:1.55}.cumulative-income-hint{margin-top:11px;padding:11px 12px;border:1px solid rgba(182,243,107,.18);border-radius:12px;background:#b6f36b0e}.cumulative-income-hint strong,.cumulative-income-hint span{display:block}.cumulative-income-hint strong{color:var(--accent);font-size:10px}.cumulative-income-hint span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}[data-theme=light] .profile-switch-row{color:#111512;background:#f1f3ef}[data-theme=light] .profile-switch-row.enabled,[data-theme=light] .cumulative-income-hint{background:#edf5e5}[data-theme=light]{--accent:#679f2d;--mint:#17815f;--danger:#c94d43;--orange:#a76018;--blue:#2875bf;--violet:#6d58c5;--muted:#4c564e;--line:rgba(12,18,14,.18)}[data-theme=light] .category{color:#59625b;background:#eef1ec}[data-theme=light] .category svg{color:#68716a}[data-theme=light] .category.selected{color:#26331e;background:#e4f0d7}[data-theme=light] .category.selected svg{color:var(--accent)}[data-theme=light] .secondary-action{color:#313a33;background:#eef1ec}[data-theme=light] .primary-action:disabled,[data-theme=light] .save-profile:disabled,[data-theme=light] .calendar-apply:disabled{color:#69726b;background:#dfe3dc}[data-theme=light] .disabled-note{background:#eef1ed}[data-theme=light] .disabled-note strong{color:#29322b}[data-theme=light] .period-button,[data-theme=light] .icon-button,[data-theme=light] .latest-shift-button,[data-theme=light] .optional-note,[data-theme=light] .finish-section{background:#fff}[data-theme=light] .period-menu{background:#fff;box-shadow:0 14px 34px #1f282124}[data-theme=light] .gross-analytics-stats>div{background:#f4f6f2}[data-theme=light] .hero-card .hero-label,[data-theme=light] .hero-card .goal-row span,[data-theme=light] .hero-card .goal-meta,[data-theme=light] .analytics-profit span,[data-theme=light] .shift-card .status-pill,[data-theme=light] .shift-card .shift-label,[data-theme=light] .shift-card .shift-summary span{color:#b8c0ba}[data-theme=light] .car-visual{color:#d7f6b0;background:linear-gradient(145deg,#33452a,#26371f)}[data-theme=light] .calculation-hint,[data-theme=light] .distance-preview strong,[data-theme=light] .fuel-finish-total small{color:#527f20}[data-theme=light] .calculation-hint,[data-theme=light] .fuel-finish-total{background:#eaf3e1}[data-theme=light] .sheet-handle{background:#aeb5af}[data-theme=light] .weekly-goal-list{color:#111512;background:#fff}[data-theme=light] .weekly-goal-list input{color:#111512;background:#f1f3ef}[data-theme=light] .history-range-button{color:#222a24}[data-theme=light] .transaction-amount.positive,[data-theme=light] .history-summary strong.positive{color:#167a59}[data-theme=light] .bottom-nav button{color:#626b64}[data-theme=light] .bottom-nav button.active{color:#527f20}[data-theme=light] .expense-details-sheet{color:#111512;background:#f4f5f2}[data-theme=light] .expense-details-list>div{background:#fff}[data-theme=light] .breakdown-details-button{color:#527f20;background:#edf5e5}.unified-shift-sheet{max-height:96dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.unified-shift-sheet>.finish-section{margin-top:11px}.shift-entry-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.shift-entry-presets button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-2);font-size:9px}.shift-entry-presets button.selected{border-color:#b6f36b57;color:var(--accent);background:#b6f36b12}.shift-entry-form{display:grid;grid-template-columns:1.35fr .8fr;gap:8px}.shift-entry-form .field{margin-top:9px}.shift-add-entry{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;border:1px solid rgba(182,243,107,.2);border-radius:12px;color:var(--accent);background:#b6f36b0e;font-size:10px;font-weight:800}.shift-add-entry:disabled{opacity:.38}.shift-draft-list{overflow:hidden;margin-top:10px;border:1px solid var(--line);border-radius:13px}.shift-draft-list>div{display:grid;grid-template-columns:25px 1fr auto 28px;align-items:center;gap:8px;padding:9px 8px;border-bottom:1px solid var(--line)}.shift-draft-list>div:last-child{border-bottom:0}.shift-draft-list>div>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-size:13px;font-weight:900}.shift-draft-list>div>span.income{color:#62d4a9;background:#62d4a917}.shift-draft-list>div>span.expense{color:#ffad62;background:#ffad6217}.shift-draft-list strong,.shift-draft-list small{display:block}.shift-draft-list strong{font-size:10px}.shift-draft-list small{margin-top:2px;color:var(--muted);font-size:8px}.shift-draft-list b{font-size:11px}.shift-draft-list button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}.shift-final-review{margin:12px 0;padding:13px;border:1px solid rgba(182,243,107,.2);border-radius:15px;background:linear-gradient(135deg,#b6f36b12,#b6f36b06)}.shift-final-review>span{color:var(--accent);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.shift-final-review>div{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:7px}.shift-final-review strong{font-size:10px}.shift-final-review small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.unified-shift-sheet>.sheet-submit{position:sticky;bottom:0;z-index:2;box-shadow:0 -12px 28px #0b0d0cb3}[data-theme=light] .shift-entry-presets button{color:#4c564e;background:#f1f3ef}[data-theme=light] .shift-entry-presets button.selected{color:#527f20;background:#edf5e5}[data-theme=light] .shift-final-review{background:#edf5e6}[data-theme=light] .unified-shift-sheet>.sheet-submit{box-shadow:0 -12px 28px #f4f5f2e6}.unified-shift-sheet>.sheet-submit,[data-theme=light] .unified-shift-sheet>.sheet-submit{position:static;box-shadow:none}.fuel-price-field{margin-top:10px}.fuel-finish-section .split-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.fuel-finish-section .field{min-width:0}.fuel-finish-section .field>span{min-height:2.9em;display:flex;align-items:flex-end}.fuel-finish-section .field input{min-width:0}@media(max-width:430px){.fuel-finish-section .split-fields{grid-template-columns:1fr}.fuel-finish-section .field>span{min-height:0}}.shift-draft-list>div{grid-template-columns:25px minmax(0,1fr) 78px 28px}.shift-draft-amount{height:34px;display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.shift-draft-amount input{width:100%;min-width:0;padding:0 4px 0 8px;border:0;color:inherit;background:transparent;font-size:12px;font-weight:800;outline:0}.shift-draft-amount span{padding-right:7px;color:var(--muted);font-size:11px}[data-theme=light] .manual-entry-card,[data-theme=light] .shift-create-button,[data-theme=light] .shift-history-list,[data-theme=light] .shift-history-card,[data-theme=light] .shift-history-empty,[data-theme=light] .shift-details-overlay{color:#111512;background:#fff}[data-theme=light] .shift-history-empty strong{color:#111512}[data-theme=light] .shift-draft-amount{color:#111512;background:#f1f3ef}[data-theme=light] .shift-details-header,[data-theme=light] .shift-details-actions{background:#f4f5f2f5}[data-theme=light] .shift-details-hero{background:radial-gradient(circle at 100% 0,rgba(103,159,45,.12),transparent 48%),#fff}[data-theme=light] .shift-details-hero strong{background:#f1f3ef}.app-shell button:not(.taxi-select-trigger){font-size:12px!important;font-weight:700}.app-shell small:not(:where(.profile-page small)){font-size:12px!important;font-weight:600;line-height:1.4}.app-shell .home-timer-info small{color:#f5f7f5;font-size:clamp(23px,7vw,30px)!important;font-weight:800;line-height:1.05}.app-shell .home-timer-actions button{font-size:11px!important}.app-loading span,.onboarding-intro p,.onboarding-hint,.brand span,.eyebrow,.hero-top>span,.goal-row,.progress-caption,.metric-mode-control>span,.metric-card>span,.metric-card>small,.transaction-copy span,.transaction-amount small,.bottom-nav button,.status-pill,.shift-summary span,.manual-shift-card p,.latest-shift-button small,.analytics-profit span,.analytics-profit small,.gross-analytics-head span,.gross-analytics-stats span,.gross-analytics-stats small,.fund-copy span,.fund-copy small,.fund-change,.donut small,.legend p,.car-card span,.car-card p,.form-heading p,.on-badge,.field>span,.field-help,.reserve-balance span,.reserve-balance small,.disabled-note span,.profile-reset-card span,.calculation-hint,.distance-preview,.optional-note,.history-summary span,.history-summary small,.history-summary-meta small,.date-range-values span,.calendar-weekdays span,.calendar-hint,.export-period>span,.export-option small,.export-loading,.toast,.goal-sheet-summary span,.goal-sheet-hint,.weekly-goal-list small,.weekly-goal-preview>span,.finish-section-title span,.finish-error,.fuel-finish-total span,.fuel-finish-total small,.fuel-price-note,.shift-draft-list small,.shift-final-review>span,.shift-final-review small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.transaction-copy strong,.transaction-amount,.latest-shift-button strong,.form-heading h2,.disabled-note strong,.profile-reset-card strong,.export-option strong,.finish-section-title strong,.shift-draft-list strong,.shift-final-review strong{font-size:13px;font-weight:700}.field input,.field select,.history-controls input,.history-controls select{font-size:15px}.category,.segmented-models button,.method-switch span,.distance-method-switch button,.shift-entry-presets button{font-size:12px;font-weight:700}.entry-status{margin:9px 0 0;padding:9px 10px;border-radius:10px;color:var(--muted);background:#b6f36b0b;font-size:12px;line-height:1.45}.bottom-nav{height:calc(78px + env(safe-area-inset-bottom))}.bottom-nav button{color:var(--muted)}[data-theme=light] .home-timer-info small{color:#111512;text-shadow:none}[data-theme=light] .home-timer-card{border-color:#679f2d47;background:linear-gradient(145deg,#679f2d1a,#fff 58%)}.shift-history-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding:0;border:0;background:transparent}.shift-history-totals>div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.shift-history-totals b{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--accent);background:#b6f36b14}.shift-history-totals span,.shift-history-totals small,.shift-history-totals strong{min-width:0;display:block}.shift-history-totals small{color:var(--muted);font-weight:650;line-height:1.15}.shift-history-totals strong{margin-top:4px;overflow:hidden;font-size:15px;font-weight:850;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.shift-details-header{grid-template-columns:44px 1fr}.shift-summary span{font-size:14px;font-weight:600;line-height:1.2}.shift-summary strong{font-size:17px;font-weight:800;line-height:1.15}.shift-entry-form.single-source{grid-template-columns:1fr}.shift-create-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.shift-create-actions .shift-create-button{box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:72px;margin:0;padding:10px;border-radius:17px}.shift-create-actions .shift-create-button>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:11px}.shift-create-actions .shift-create-button>div{min-width:0;flex:1}.shift-create-actions .shift-create-button strong{display:block;font-size:15px;line-height:1.2;overflow-wrap:normal}.shift-create-actions .shift-create-button small{display:block;margin-top:4px;font-size:12px;line-height:1.25}.shift-create-actions .shift-create-button>svg{flex:none;color:var(--muted)}.shift-create-actions .shift-create-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.historical-unified-sheet{overscroll-behavior:contain;touch-action:pan-y;overflow-x:hidden}.historical-unified-sheet .historical-date-button{margin:14px 0 12px}.historical-unified-header{padding:10px 0;border-bottom:1px solid var(--line)}.historical-backdrop{overscroll-behavior:contain}.historical-shift-sheet{color-scheme:dark;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 12px);padding:0 14px calc(12px + env(safe-area-inset-bottom));background:#101411}.historical-header{position:sticky;top:0;z-index:3;flex:none;margin:0 -14px;padding:16px 14px 12px;border-bottom:1px solid var(--line);background:#101411}.historical-header .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.historical-header h2{font-size:20px;line-height:1.2}.historical-intro{margin:0 2px;color:var(--muted);font-size:13px;line-height:1.45}.historical-section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.historical-section-heading{display:flex;align-items:center;gap:10px}.historical-section-heading>svg{flex:none;color:var(--accent)}.historical-section-heading strong,.historical-section-heading small{display:block}.historical-section-heading strong{font-size:16px;line-height:1.2}.historical-section-heading small{margin-top:3px;color:var(--muted);font-size:11px}.historical-shift-sheet .field{display:block;min-width:0;margin:12px 0 0}.historical-shift-sheet .field>span{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650}.historical-shift-sheet input:not([type=radio]),.historical-shift-sheet select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#f4f6f4;background:#101311;font:inherit;font-size:15px;outline:none;color-scheme:dark}.historical-shift-sheet input:not([type=radio]):focus,.historical-shift-sheet select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b6f36b29}.historical-shift-sheet input::placeholder{color:#828c84;opacity:1}.historical-shift-sheet select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#9aa69a 50%),linear-gradient(135deg,#9aa69a 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-size:5px 5px;background-repeat:no-repeat}.historical-time-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:14px 0 0;padding:0;border:0}.historical-time-mode legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:12px;font-weight:650}.historical-time-mode label{position:relative;display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#101311;font-size:11px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.historical-time-mode label.selected{border-color:#b6f36b8c;color:var(--accent);background:#b6f36b17}.historical-time-mode label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.historical-time-mode input{position:absolute;width:1px;height:1px;opacity:0}.historical-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.historical-interval,.historical-duration-grid,.historical-entry-kind,.historical-entry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.historical-duration-grid .field:last-child{grid-column:1/-1}.historical-add-interval,.historical-add-entry{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:0 10px;border:1px solid rgba(182,243,107,.32);border-radius:12px;color:var(--accent);background:#b6f36b11;font-size:13px;font-weight:750}.historical-add-interval{margin-top:10px}.historical-empty{margin:13px 0 0;padding:11px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:12px;line-height:1.4}.historical-entry-list{overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:12px}.historical-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.historical-entry:last-child{border-bottom:0}.historical-entry strong,.historical-entry small{display:block}.historical-entry strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.historical-entry small{margin-top:2px;color:var(--muted);font-size:11px}.historical-entry b{font-size:13px;white-space:nowrap}.historical-entry b.income{color:var(--accent)}.historical-entry button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}.historical-entry-form{display:grid;gap:8px;margin-top:12px}.historical-income-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.historical-income-presets button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;padding:6px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:700}.historical-income-presets button.selected{border-color:#b6f36b80;color:var(--accent);background:#b6f36b17}.historical-entry-amount{min-width:0}.historical-footer{position:static;flex:none;margin:0 -14px -12px;padding:13px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#101411}.historical-totals{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--muted);font-size:11px}.historical-totals strong{display:block;margin-top:2px;color:var(--text,#f4f6f4);font-size:14px}.historical-footer .sheet-submit{min-height:52px;margin:0;font-size:14px}.historical-footer .finish-error{margin:0 0 9px}[data-theme=light] .historical-shift-sheet{color-scheme:light;background:#fafbf8}[data-theme=light] .historical-header,[data-theme=light] .historical-footer{background:#fafbf8}[data-theme=light] .historical-section{background:#fff}[data-theme=light] .historical-shift-sheet input:not([type=radio]),[data-theme=light] .historical-shift-sheet select,[data-theme=light] .historical-time-mode label{color:#111512;background-color:#f1f3ef;color-scheme:light}[data-theme=light] .historical-time-mode label.selected{color:#427421;background:#eaf6dc}[data-theme=light] .historical-income-presets button{color:#4c564e;background:#f1f3ef}[data-theme=light] .historical-income-presets button.selected{color:#427421;background:#eaf6dc}[data-theme=light] .historical-totals strong{color:#111512}.export-period.with-history>div{grid-template-columns:repeat(2,minmax(0,1fr))}.export-sheet .export-period>span{font-size:14px;font-weight:700;margin-bottom:12px}.export-sheet .export-period button{min-height:44px;padding:10px 8px;font-size:14px;font-weight:700;line-height:1.3}.export-sheet .export-period button:disabled{opacity:.6}.export-help{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.export-result{margin-top:20px;padding:18px;border:1px solid rgba(182,243,107,.2);border-radius:18px;background:var(--surface)}.export-result-check{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:13px;color:var(--accent);background:#b6f36b1a}.export-result h3{margin:0;font-size:17px;line-height:1.3}.export-result p{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.export-filename{display:block;padding:11px;border-radius:11px;background:var(--surface-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.export-download,.export-browser{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px;border:0;border-radius:14px;color:#11150d;background:var(--accent);font-size:14px;font-weight:800}.export-browser{border:1px solid var(--line);color:var(--accent);background:var(--surface)}.export-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.export-result-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:700;line-height:1.35}.export-download:disabled,.export-browser:disabled,.export-result-actions button:disabled{opacity:.6}.export-status{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);font-size:13px;line-height:1.5}@media(max-width:390px){.historical-interval{grid-template-columns:1fr}.historical-time-mode label{font-size:10px}.historical-entry-details{grid-template-columns:minmax(0,1fr) 110px}}.taxi-select-trigger{width:100%;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:12px;color:#f2f4f2;background:#101311;text-align:left;font-size:15px}.taxi-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxi-select-trigger>svg{flex:0 0 auto;color:var(--accent);transition:transform .15s}.taxi-select-trigger[aria-expanded=true]{border-color:#b6f36b8c}.taxi-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.taxi-select-trigger:focus-visible,.taxi-select-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taxi-select-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;background:#00000052}.taxi-select-popover{position:fixed;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid rgba(182,243,107,.25);border-radius:16px;color:#f4f6f4;background:#1a201b;box-shadow:0 18px 46px #0000007a}.taxi-select-popover button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-radius:11px;color:#e8ede8;background:transparent;text-align:left;font-size:15px;font-weight:650}.taxi-select-popover button+button{margin-top:2px}.taxi-select-popover button.selected{color:var(--accent);background:#b6f36b1b}.taxi-select-popover button>svg{flex:0 0 auto}.taxi-select-popover button:active{background:#b6f36b29}[data-theme=light] .taxi-select-trigger{color:#111512;background:#f1f3ef}[data-theme=light] .taxi-select-popover{color:#111512;background:#fff;box-shadow:0 18px 46px #0000002e}[data-theme=light] .taxi-select-popover button{color:#283229}[data-theme=light] .taxi-select-popover button.selected{color:#427421;background:#eaf6dc}.taxi-time-trigger{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#f4f6f4;background:#101311;text-align:left;font-size:15px}.taxi-time-trigger>svg{flex:0 0 auto;color:var(--accent)}.taxi-time-trigger:focus-visible,.taxi-time-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taxi-time-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.taxi-time-sheet{width:min(100%,560px);max-height:90dvh;overflow:hidden;padding:9px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;color:#f4f6f4;background:#151a16}.taxi-time-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px}.taxi-time-sheet h2{margin:4px 0 0;font-size:20px}.taxi-time-preview{margin:10px 0 13px;color:var(--accent);font-size:36px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.taxi-time-preview span{padding:0 5px;color:var(--muted)}.taxi-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taxi-time-columns>div{min-width:0}.taxi-time-columns strong{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;text-align:center}.taxi-time-columns>div>div{height:min(37dvh,235px);overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.taxi-time-columns button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-radius:9px;color:inherit;background:transparent;font-size:17px;font-variant-numeric:tabular-nums}.taxi-time-columns button[aria-pressed=true]{color:var(--accent);background:#b6f36b1a}.taxi-time-apply{width:100%;min-height:49px;margin-top:13px;border:0;border-radius:13px;color:#11170d;background:var(--accent);font-size:15px;font-weight:800}[data-theme=light] .taxi-time-trigger{color:#111512;background:#f1f3ef}[data-theme=light] .taxi-time-sheet{color:#111512;background:#fff}.workday-plan-controls{min-width:0;margin:0;padding:0;border:0}.workday-plan-controls:disabled{opacity:.7}.date-range-sheet .date-range-header{gap:12px}.date-range-sheet .date-range-header>div{min-width:0}.date-range-sheet .date-range-header .icon-button{flex:none}.date-range-sheet .date-range-header .eyebrow{font-size:13px}.date-range-sheet .date-range-header h2{font-size:22px;line-height:1.25}.date-range-sheet .date-range-values span{font-size:13px}.date-range-sheet .date-range-values strong{font-size:14px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.date-range-sheet .date-presets button{min-height:44px;padding:8px 5px;font-size:13px;line-height:1.3}.date-range-sheet .calendar-head strong{font-size:16px;line-height:1.3}.date-range-sheet .calendar-weekdays span{font-size:13px}.date-range-sheet .calendar-grid button{font-size:14px}.date-range-sheet .calendar-hint{font-size:13px;line-height:1.45}.date-range-sheet .calendar-apply{font-size:14px;line-height:1.3}.analytics-chart-window-note{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.analytics-redesign-total{margin:18px 0 8px}.analytics-chart-selection{min-height:24px;display:flex;align-items:start;justify-content:center;margin-bottom:6px;color:var(--muted);font-size:12px;line-height:1.35;text-align:center}.analytics-redesign-chart{position:relative;height:230px;gap:4px;margin-top:12px}.analytics-redesign-chart>button{position:static;display:block;min-width:0;height:200px}.analytics-redesign-track{position:static;height:200px}.analytics-chart-tooltip{--tooltip-background:#168b5a;position:absolute;z-index:1;width:max-content;max-width:100%;padding:4px 6px;border-radius:8px;color:#fff;background:var(--tooltip-background);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;transform:translate(-50%);pointer-events:none}.analytics-chart-tooltip>span{display:block;overflow:hidden;text-overflow:ellipsis}.analytics-chart-tooltip:after{content:"";position:absolute;top:100%;left:var(--tooltip-anchor);transform:translate(-50%);border:4px solid transparent;border-top-color:var(--tooltip-background)}.analytics-chart-tooltip.nonpositive{--tooltip-background:#7f2f2c}.analytics-redesign-metric-basis{display:block;margin-top:5px;color:var(--tile-tone);font-size:13px;font-style:normal;font-weight:700;line-height:1.25;text-align:center}.entry-presets-list{display:grid;gap:6px;margin:4px 0 12px;padding:0;list-style:none}.entry-presets-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.entry-presets-list li.hidden-preset{opacity:.62}.entry-presets-label{min-width:0;display:flex;flex-direction:column;gap:2px}.entry-presets-label strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.entry-presets-label small{color:var(--muted);font-size:12px}.entry-presets-actions{display:flex;flex:0 0 auto;gap:4px}.entry-presets-actions button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.entry-presets-actions button[aria-pressed=true]{color:var(--accent)}.entry-presets-actions button.danger{color:var(--danger)}.entry-presets-actions button:disabled{opacity:.3}.entry-presets-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.entry-presets-add input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:inherit;background:var(--surface-2);font:inherit;font-size:15px}.entry-presets-add button{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border:0;border-radius:12px;color:#16200f;background:var(--accent);font:inherit;font-size:14px;font-weight:750}.entry-presets-add button:disabled{opacity:.45}.entry-presets-note{margin:0 2px 10px;color:var(--muted);font-size:13px;line-height:1.4}.category.violet svg{color:var(--violet)}.finance-finish-section>.finish-section-title>div{flex:1;min-width:0}.shift-entry-more{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;align-self:center;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-2)}.shift-entry-more.selected{border-color:#b6f36b57;color:var(--accent);background:#b6f36b12}.shift-entry-more-panel{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.shift-entry-more-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shift-entry-presets.compact{margin-top:0}.shift-entry-once-kind{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.shift-entry-once-kind button{min-height:36px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:750}.shift-entry-once-kind button.selected{color:#16200f;background:var(--accent)}.shift-entry-once-name{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:inherit;background:var(--surface);font:inherit;font-size:15px}.shift-entry-once-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shift-entry-once-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:inherit;background:var(--surface);font:inherit;font-size:13px;font-weight:750}.shift-entry-once-actions button.primary{border-color:transparent;color:#16200f;background:var(--accent)}.shift-entry-once-actions button:disabled{opacity:.45}.shift-entry-manage{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;color:var(--accent);background:transparent;font:inherit;font-size:13px;font-weight:750}.entry-presets-overlay{z-index:110}.entry-presets-overlay>.sheet{max-height:88dvh}.sheet-header-actions{display:flex;align-items:center;gap:8px}.sheet-header-actions .shift-entry-more{width:40px;height:40px;margin-left:0}.mileage-modes{display:grid;gap:6px}.mileage-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:inherit;background:var(--surface-2);font:inherit;text-align:left}.mileage-modes button.selected{border-color:#b6f36b73;background:#b6f36b12}.mileage-modes strong{font-size:15px}.mileage-modes small{color:var(--muted);font-size:13px;line-height:1.35}.mileage-note{display:flex;gap:9px;margin-top:10px;padding:11px 12px;border-radius:12px;background:#75b7ff14;font-size:13px;line-height:1.4}.mileage-note svg{flex:0 0 auto;color:var(--blue)}.personal-mileage-settings .profile-switch-row,.odometer-reading-form{margin-top:10px}.odometer-reading-form .entry-presets-add .input-with-icon{min-width:0}.odometer-readings{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.odometer-readings li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.odometer-readings strong,.odometer-readings small{display:block}.odometer-readings strong{font-size:14px}.odometer-readings small{color:var(--muted);font-size:12px}.odometer-readings button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--danger);background:var(--surface)}.odometer-reminder{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:14px;border:1px solid rgba(182,243,107,.25);border-radius:18px;background:linear-gradient(135deg,rgba(182,243,107,.08),var(--surface) 70%)}.odometer-reminder>svg{flex:0 0 auto;color:var(--accent)}.odometer-reminder div{flex:1;min-width:0}.odometer-reminder strong{display:block;font-size:15px}.odometer-reminder small{color:var(--muted);font-size:13px}.odometer-reminder button{min-height:38px;padding:0 12px;border:0;border-radius:11px;color:#16200f;background:var(--accent);font:inherit;font-size:13px;font-weight:750}.analytics-redesign-row.personal-mileage-row span{color:var(--violet)}.personal-mileage-switch{margin-top:10px;width:100%}.odometer-required{color:var(--orange);font-weight:700}.analytics-redesign-track{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;box-sizing:border-box}.personal-dot{background:var(--violet)}.analytics-redesign-row>span{flex:1 1 auto;min-width:0;line-height:1.3}.analytics-redesign-row>strong{flex:0 0 auto;max-width:65%;white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}
