:root{--app-bg:#f5f7f8;--app-surface:#fff;--app-surface-muted:#fbfcfd;--app-surface-soft:#f8fbfc;--app-text:#172033;--app-heading:#111827;--app-text-secondary:#344054;--app-text-muted:#64748b;--app-border:#dfe5e8;--app-border-strong:#d6dee3;--app-accent:#2f6f7e;--app-accent-strong:#184b57;--app-accent-soft:#edf8fa;--app-shadow:0 18px 50px #17203314;color:var(--app-text);background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root.theme-dark{--app-bg:#101418;--app-surface:#182027;--app-surface-muted:#1e2831;--app-surface-soft:#222d36;--app-text:#edf2f7;--app-heading:#fff;--app-text-secondary:#d6dee8;--app-text-muted:#a8b3c1;--app-border:#344351;--app-border-strong:#465869;--app-accent:#7fc6d7;--app-accent-strong:#9de0ef;--app-accent-soft:#193642;--app-shadow:0 18px 50px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#app{min-height:100vh}.app-shell{min-height:100vh;padding:calc(32px + env(safe-area-inset-top,0px)) 18px calc(56px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}.hero-panel{border:1px solid var(--app-border);background:var(--app-surface);width:min(100%,760px);box-shadow:var(--app-shadow);border-radius:8px;padding:48px}.hero-top-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:var(--app-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:700}.hero-top-row .eyebrow{margin-bottom:0}.theme-toggle-button{border:1px solid var(--app-border-strong);background:var(--app-surface-soft);width:46px;height:46px;color:var(--app-accent-strong);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:border-color .2s,background-color .2s,color .2s,transform .12s;display:grid}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{border-color:var(--app-accent);background:var(--app-accent-soft);outline:none}.theme-toggle-button:active{transform:translateY(1px)}.theme-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}h1{color:var(--app-heading);letter-spacing:0;margin:0;font-size:44px;font-weight:750;line-height:1.12}.lead{max-width:620px;color:var(--app-text-secondary);margin:22px 0 0;font-size:20px;font-weight:600;line-height:1.65}.phase{background:var(--app-accent-soft);color:var(--app-accent-strong);border:1px solid #b9d7de;border-radius:8px;margin:28px 0 0;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex}.app-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,760px);margin-top:16px;display:grid}.app-nav-link{border:1px solid var(--app-border-strong);background:var(--app-surface);min-height:48px;color:var(--app-text-secondary);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.app-nav-link.router-link-active{background:var(--app-accent-soft);color:var(--app-accent-strong);border-color:#b9d7de}.settings-home{background:#fff;border:1px solid #dfe5e8;border-radius:8px;width:min(100%,1040px);margin-top:28px;padding:42px;box-shadow:0 18px 50px #1720330f}.settings-intro{max-width:720px}.section-label{color:#2f6f7e;letter-spacing:0;margin:0 0 12px;font-size:14px;font-weight:750}h2{color:#111827;letter-spacing:0;margin:0;font-size:32px;font-weight:750;line-height:1.2}.settings-description{color:#344054;margin:18px 0 0;font-size:19px;font-weight:700;line-height:1.65}.settings-sub-description{color:#566276;margin:10px 0 0;font-size:16px;line-height:1.75}.settings-principle{color:#28563a;background:#f3faf5;border:1px solid #dce8df;border-radius:8px;margin:20px 0 0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.settings-card{background:#fbfcfd;border:1px solid #e2e8ec;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:260px;padding:22px;display:flex}.step-badge{color:#fff;letter-spacing:0;background:#184b57;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}h3{color:#111827;letter-spacing:0;margin:18px 0 0;font-size:23px;font-weight:750;line-height:1.25}.card-description{color:#344054;margin:12px 0 0;font-size:16px;font-weight:650;line-height:1.65}.next-step{color:#475467;margin:16px 0 20px;font-size:15px;font-weight:700;line-height:1.5}.settings-button{color:#fff;cursor:default;letter-spacing:0;background:#111827;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:auto;font-size:16px;font-weight:750}.setup-wizard{background:#fff;border:1px solid #dfe5e8;border-radius:8px;width:min(100%,760px);margin-top:28px;padding:40px;box-shadow:0 18px 50px #1720330f}.wizard-progress-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wizard-step-badge{color:#fff;background:#184b57;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.wizard-progress-text{color:#64748b;font-size:14px;font-weight:750;line-height:1.4}.wizard-heading{margin-top:24px}.wizard-description{color:#344054;margin:18px 0 0;font-size:19px;font-weight:700;line-height:1.6}.wizard-support-text{color:#566276;margin:8px 0 0;font-size:16px;line-height:1.65}.wizard-form{gap:18px;margin-top:28px;display:grid}.wizard-form-section{background:#fbfcfd;border:1px solid #e5ebef;border-radius:8px;gap:14px;padding:18px;display:grid}.form-section-heading h3{margin:0;font-size:18px}.form-section-heading p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.55}.form-field{gap:8px;min-width:0;display:grid}.form-field span{color:#1f2937;font-size:15px;font-weight:750;line-height:1.4}.form-field input,.form-field textarea,.form-field select{color:#172033;background:#fbfcfd;border:1px solid #d6dee3;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;font-size:17px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-field input{min-height:54px;padding:0 15px}.form-field input[type=date]{appearance:none;inline-size:100%;max-inline-size:100%}.form-field select{min-height:54px;padding:0 42px 0 15px}.form-field textarea{resize:vertical;min-height:96px;padding:13px 15px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fff;border-color:#2f6f7e;box-shadow:0 0 0 4px #2f6f7e1f}.form-field input[aria-invalid=true]{background:#fff7ed;border-color:#c2410c}.form-field input::placeholder,.form-field textarea::placeholder{color:#98a2b3}.field-error{color:#c2410c;font-size:13px;font-weight:700;line-height:1.4}.wizard-actions{gap:10px;margin-top:4px;display:grid}.primary-button,.secondary-button{cursor:default;letter-spacing:0;border-radius:8px;width:100%;min-height:52px;font-size:16px;font-weight:750}.primary-button{color:#fff;background:#111827;border:0}.primary-button:disabled,.secondary-button:disabled{opacity:.62}.secondary-button{color:#344054;background:#fff;border:1px solid #d6dee3}.compact-action{min-height:46px}.dropdown-toggle{text-align:center;background:#f8fbfc;min-height:46px}.dropdown-toggle[aria-expanded=true]{color:#184b57;background:#fff;border-color:#b9d7de}.inline-status{color:#475467;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.inline-status strong{color:#172033;font-size:14px}.muted-status,.success-status{border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.muted-status{color:#64748b;background:#f1f5f9}.success-status{color:#287246;background:#ecfdf3}.vehicle-added-message{color:#28563a;background:#f3faf5;border:1px solid #cfe8d8;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45}.vehicle-count-status{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;line-height:1.45;display:flex}.vehicle-count-status strong{color:#172033;font-weight:800}.inline-vehicle-area{gap:8px;display:grid}.candidate-panel{transform-origin:top;background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:8px;padding:8px;animation:.16s ease-out dropdown-open;display:grid;box-shadow:0 14px 30px #17203317}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}.candidate-title{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.4}.candidate-row{background:#fbfcfd;border:1px solid #e5ebef;border-radius:8px;gap:7px;padding:8px;display:grid}.candidate-row.is-selected{background:#f2fbfd;border-color:#2f6f7e;box-shadow:inset 0 0 0 1px #2f6f7e}.candidate-option{color:#172033;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;min-height:52px;padding:4px;display:grid}.candidate-name{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800;line-height:1.35}.candidate-subtext{color:#64748b;grid-column:1;font-size:13px;font-weight:650;line-height:1.4}.vehicle-delete-button{color:#9f1d1d;background:snow;border:1px solid #f0c9c9;border-radius:8px;justify-self:end;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;line-height:1}.master-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.master-list-item{color:#172033;text-align:left;background:#fff;border:1px solid #e5ebef;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:10px 11px;display:flex}.master-list-item.is-selected{background:#f2fbfd;border-color:#2f6f7e;box-shadow:inset 0 0 0 1px #2f6f7e}.master-list-item strong{overflow-wrap:anywhere;color:#172033;min-width:0;font-size:14px;font-weight:800;line-height:1.35}.master-list-item-with-description{align-items:flex-start}.master-item-main{gap:3px;min-width:0;display:grid}.master-item-description{color:#64748b;font-size:12px;font-weight:650;line-height:1.4}.master-labels{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:inline-flex}.selected-master-status{color:#475467;font-size:13px;font-weight:750;line-height:1.45}.completion-section{background:#fff}.completion-summary-grid{gap:10px;display:grid}.completion-summary-card{background:#fbfcfd;border:1px solid #e5ebef;border-radius:8px;padding:13px}.completion-summary-card h4{color:#184b57;margin:0 0 10px;font-size:14px;font-weight:850;line-height:1.35}.completion-summary-card dl{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.completion-summary-card dt{color:#64748b;font-size:13px;font-weight:750;line-height:1.4}.completion-summary-card dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.4}.compact-empty-state{color:#566276;background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:650;line-height:1.5}.wizard-flow{color:#64748b;margin:22px 0 0;font-size:13px;font-weight:700;line-height:1.6}.wizard-flow p{margin:0}.wizard-flow p+p{margin-top:4px}.driver-list-section{border-top:1px solid #e5ebef;margin-top:26px;padding-top:22px}.driver-list-section h3{margin:0;font-size:18px}.empty-state{color:#566276;background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;margin:12px 0 0;padding:14px;font-size:14px;font-weight:650;line-height:1.6}.driver-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.driver-list-item{background:#fbfcfd;border:1px solid #dfe8ec;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.driver-list-name{color:#172033;margin:0;font-size:16px;font-weight:750;line-height:1.4}.driver-list-memo{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.registered-profile{background:#fbfcfd;border:1px solid #dfe8ec;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex}.registered-profile p{color:#172033;margin:0;font-size:16px;font-weight:750;line-height:1.4}.active-label{color:#287246;background:#ecfdf3;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.fixed-label,.selected-label{border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800;line-height:1}.fixed-label{color:#245a9a;background:#eef6ff}.selected-label{color:#287246;background:#ecfdf3}.vehicle-tab-list{gap:10px;margin-top:14px;display:grid}.compact-tabs{margin-top:0}.vehicle-tab{color:#172033;text-align:left;background:#fff;border:1px solid #dfe8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;min-height:64px;padding:13px 14px;display:grid}.vehicle-tab.is-selected{background:#f2fbfd;border-color:#2f6f7e;box-shadow:inset 0 0 0 1px #2f6f7e}.vehicle-tab-name{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800;line-height:1.3}.vehicle-tab-number{color:#64748b;grid-column:1;font-size:14px;font-weight:650;line-height:1.4}.setup-message{color:#344054;background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.6}.report-save-success-message{color:#17633a;background:#eefaf2;border-color:#badfca}.report-error-message{color:#9f1d1d;background:#fff4f4;border-color:#f1b8b8}.daily-report-input{background:#fff;border:1px solid #dfe5e8;border-radius:8px;width:min(100%,760px);margin-top:28px;padding:36px;box-shadow:0 18px 50px #1720330f}.daily-report-heading{max-width:660px}.daily-report-heading .section-label{margin-top:18px}.daily-report-description{color:#344054;margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.6}.report-progress-panel{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;gap:12px;margin-top:18px;padding:13px;display:grid}.report-progress-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-progress-meta span{color:#2f6f7e;font-size:12px;font-weight:850;line-height:1.3}.report-progress-meta strong{color:#172033;text-align:right;font-size:15px;font-weight:850;line-height:1.35}.report-progress-track{background:#e5edf0;border-radius:999px;height:8px;overflow:hidden}.report-progress-track span{border-radius:inherit;background:#2f6f7e;height:100%;transition:width .18s;display:block}.report-step-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.report-step-list li{color:#667085;gap:5px;min-width:0;font-size:11px;font-weight:750;line-height:1.25;display:grid}.report-step-list span{color:#64748b;background:#fff;border:1px solid #d6dee3;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.report-step-list strong{overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800;line-height:1.25}.report-step-list .is-complete span,.report-step-list .is-current span{color:#fff;background:#2f6f7e;border-color:#2f6f7e}.report-step-list .is-current strong{color:#184b57}.report-validation-panel{background:#fff8f8;border:1px solid #f1b8b8;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.report-validation-panel p{color:#9f1d1d;margin:0;font-size:14px;font-weight:850;line-height:1.45}.report-validation-list{gap:8px;display:grid}.report-validation-item{color:#7f1d1d;text-align:left;background:#fff;border:1px solid #f1caca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.report-validation-item span{font-size:14px;font-weight:800;line-height:1.45}.report-validation-item strong{color:#9f1d1d;flex:none;font-size:12px;font-weight:850;line-height:1.2}.daily-report-form{gap:16px;margin-top:24px;display:grid}.daily-report-card{background:#fbfcfd;border:1px solid #e5ebef;border-radius:8px;gap:13px;min-width:0;padding:17px;animation:.16s ease-out report-card-enter;display:grid}@keyframes report-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.readonly-field{background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:8px;min-width:0;max-width:100%;padding:12px 14px;display:grid}.readonly-field span{color:#1f2937;font-size:15px;font-weight:750;line-height:1.4}.readonly-field strong{color:#172033;font-size:17px;font-weight:800;line-height:1.35}.compact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.distance-result{background:#f3faf5;border:1px solid #cfe8d8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px 16px;display:grid}.distance-result span{color:#28563a;font-size:14px;font-weight:800}.distance-result strong{color:#172033;white-space:nowrap;font-size:24px;font-weight:850;line-height:1.1}.distance-result em{color:#28563a;grid-column:1/-1;font-size:14px;font-style:normal;font-weight:750;line-height:1.45}.check-list{gap:10px;display:grid}.check-list-item{background:#fff;border:1px solid #e5ebef;border-radius:8px;gap:10px;padding:12px;display:grid}.check-item-heading{gap:4px;display:grid}.check-item-heading strong{color:#172033;font-size:15px;font-weight:850;line-height:1.35}.check-item-heading span{color:#64748b;font-size:12px;font-weight:650;line-height:1.45}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-control label{display:block}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{color:#344054;background:#fbfcfd;border:1px solid #d6dee3;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:800;display:flex}.segmented-control input:checked+span{color:#184b57;background:#f2fbfd;border-color:#2f6f7e;box-shadow:inset 0 0 0 1px #2f6f7e}.compact-memo textarea{min-height:72px}.report-confirmation-card{background:#fff;border:1px solid #dfe8ec;border-radius:8px;padding:13px}.report-confirmation-card h3{color:#184b57;margin:0 0 10px;font-size:15px;font-weight:850;line-height:1.35}.report-confirmation-card dl{grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:7px 12px;margin:0;display:grid}.report-confirmation-card dt{color:#64748b;font-size:13px;font-weight:750;line-height:1.4}.report-confirmation-card dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.4}.report-step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-step-actions .primary-button:only-child{grid-column:1/-1}.report-list-link-button{width:min(100%,360px);margin-top:10px}.report-list-link-button--saved{color:#fff;background:#17633a;border:0}.report-list-success-message,.backup-restore-success-message{color:#17633a;background:#eefaf2;border-color:#badfca}.report-list-error-message,.backup-restore-error-message{color:#9f1d1d;background:#fff4f4;border-color:#f1b8b8}.daily-report-list{background:#fff;border:1px solid #dfe5e8;border-radius:8px;width:min(100%,760px);margin-top:28px;padding:32px;box-shadow:0 18px 50px #1720330f}.report-section-switcher{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding:8px;display:grid}.report-section-switch-button{color:#344054;overflow-wrap:anywhere;touch-action:manipulation;background:#fff;border:1px solid #d6dee3;border-radius:8px;min-width:0;min-height:52px;padding:0 10px;font-size:14px;font-weight:850;line-height:1.25}.report-section-switch-button.is-active{color:#184b57;background:#edf8fa;border-color:#184b57;box-shadow:inset 0 0 0 1px #184b5724}.report-section-switch-button:active{transform:translateY(1px)}.operation-context-card{background:#f8fbfc;border:1px solid #dce8eb;border-radius:8px;gap:8px;padding:11px;display:grid}.screen-guidance-card{background:#fbfdfe;border:1px solid #dce8eb;border-radius:8px;gap:7px;padding:12px;display:grid}.screen-guidance-card h3{color:#172033;margin:0;font-size:16px;font-weight:900;line-height:1.35}.screen-guidance-card p{color:#465565;margin:0;font-size:13px;font-weight:720;line-height:1.55}.screen-guidance-card--report-detail,.screen-guidance-card--report-edit{background:#f7fbfc;border-color:#d9e5eb}.screen-guidance-card--report-detail h3,.screen-guidance-card--report-edit h3{color:#184b57}.screen-guidance-disclosure{background:#fbfdfe;border:1px solid #dce8eb;border-radius:8px;padding:0 11px}.screen-guidance-disclosure[open]{gap:10px;padding-bottom:11px;display:grid}.screen-guidance-disclosure summary{cursor:pointer;color:#184b57;min-height:44px;font-size:13px;font-weight:850;line-height:44px}.screen-guidance-disclosure p{color:#465565;margin:0 0 11px;font-size:13px;font-weight:720;line-height:1.55}.operation-context-label{color:#64748b;margin:0;font-size:12px;font-weight:850;line-height:1.2}.operation-context-title{color:#172033;margin:0;font-size:16px;font-weight:900;line-height:1.35}.operation-context-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.operation-context-details div{background:#ffffffb8;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.operation-context-details dt{color:#64748b;font-size:12px;font-weight:850;line-height:1.25}.operation-context-details dd{color:#26364c;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:850;line-height:1.35}.operation-context-card--reports{background:#f2fbfc;border-color:#cfe4e8}.operation-context-card--reports .operation-context-title{color:#184b57}.operation-context-card--sales{background:#f2fbf4;border-color:#cfe8d8}.operation-context-card--sales .operation-context-title{color:#17633a}.operation-context-card--expenses{background:#fff7e6;border-color:#ead9ba}.operation-context-card--expenses .operation-context-title{color:#8a510f}.operation-context-card--daily-input{background:#f7fbfc;border-color:#d9e5eb;margin-top:16px}.operation-context-card--daily-input .operation-context-title{color:#184b57}.operation-context-details--daily-input{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-context-card--report-detail,.operation-context-card--report-edit{background:#f7fbfc;border-color:#d9e5eb}.operation-context-card--report-detail .operation-context-title,.operation-context-card--report-edit .operation-context-title{color:#184b57}.operation-context-details--report-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-context-details--report-edit{grid-template-columns:repeat(5,minmax(0,1fr))}.operation-context-card--backup,.operation-context-card--restore{grid-column:1/-1}.operation-context-card--backup{background:#f8fbfc;border-color:#d9e5eb}.operation-context-card--backup .operation-context-title{color:#184b57}.operation-context-card--restore{background:#fff8df;border-color:#efd596}.operation-context-card--restore .operation-context-title{color:#8a5b00}.operation-context-card--restore .operation-context-details div{background:#fffdf4}.data-management-entry-panel{background:#f8fafb;border:1px solid #e1e6ea;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(156px,auto);align-items:center;gap:12px;margin-top:14px;padding:11px;display:grid}.data-management-entry-label{color:#6b7280;margin:0 0 4px;font-size:12px;font-weight:850;line-height:1.2}.data-management-entry-panel h3{color:#273449;margin:0;font-size:16px;font-weight:850;line-height:1.35}.data-management-entry-panel p:not(.data-management-entry-label){color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.data-management-toggle-button{color:#344054;touch-action:manipulation;background:#fff;border:1px solid #c8d1d8;border-radius:8px;min-height:46px;padding:0 14px;font-size:14px;font-weight:850}.data-management-toggle-button:active:not(:disabled){transform:translateY(1px)}.data-management-toggle-button:disabled{opacity:.58}.backup-export-panel{background:#fbfcfd;border:1px solid #e0e8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:12px;margin-top:22px;padding:14px;display:grid}.backup-export-panel h3{color:#172033;margin:0;font-size:16px;font-weight:850;line-height:1.35}.backup-export-panel p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.backup-export-button{color:#184b57;background:#fff;border:1px solid #b9d7de;border-radius:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850}.backup-export-button:disabled{opacity:.58}.backup-action-buttons{grid-template-columns:repeat(3,minmax(112px,auto));justify-content:end;gap:8px;display:grid}.backup-restore-toggle-button{color:#475467;background:#fff;border:1px solid #d6dee3;border-radius:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850}.backup-restore-toggle-button:disabled{opacity:.58}.backup-restore-panel{background:#fffdf9;border:1px solid #e5d8ca;border-radius:8px;gap:14px;margin-top:14px;padding:15px;display:grid}.backup-restore-step-header{background:#f8fbfc;border:1px solid #d9e5eb;border-radius:8px;gap:7px;padding:12px;display:grid}.backup-restore-step-header span{color:#2f6f7e;font-size:12px;font-weight:850;line-height:1.3}.backup-restore-step-header h3{color:#172033;margin:0;font-size:18px;font-weight:850;line-height:1.35}.backup-restore-step-header p{color:#64748b;margin:0;font-size:13px;font-weight:750;line-height:1.45}.backup-restore-step-track{background:#e5edf0;border-radius:999px;height:7px;overflow:hidden}.backup-restore-step-track span{border-radius:inherit;background:#2f6f7e;height:100%;transition:width .18s;display:block}.backup-restore-step-card{background:#fff;border:1px solid #e0e8ec;border-radius:8px;gap:12px;padding:12px;animation:.16s ease-out report-card-enter;display:grid}.backup-restore-step-card h4{color:#172033;margin:0;font-size:16px;font-weight:850;line-height:1.35}.backup-restore-step-card>p{color:#475467;margin:0;font-size:13px;font-weight:750;line-height:1.55}.backup-restore-step-actions{gap:9px;display:grid}.backup-restore-complete{background:#f6fbf7;border-color:#badfca}.backup-restore-heading h3,.backup-validation-summary h4,.backup-restore-confirmation h4{color:#172033;margin:0;font-size:16px;font-weight:850;line-height:1.35}.backup-restore-heading p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:700;line-height:1.45}.backup-restore-warning,.backup-restore-confirmation{background:#fff8ef;border:1px solid #ead8c2;border-radius:8px;gap:7px;padding:12px;display:grid}.backup-restore-warning p,.backup-restore-confirmation p{color:#5b4a38;margin:0;font-size:13px;font-weight:700;line-height:1.55}.backup-restore-backup-button,.backup-restore-confirm-button,.backup-restore-cancel-button{border-radius:8px;min-height:46px;padding:0 14px;font-size:14px;font-weight:850}.backup-restore-backup-button{color:#184b57;background:#fff;border:1px solid #b9d7de}.backup-file-field{gap:8px;display:grid}.backup-file-field span{color:#1f2937;font-size:14px;font-weight:800;line-height:1.4}.backup-file-field input{color:#344054;background:#fff;border:1px solid #d6dee3;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:700}.backup-validation-summary{background:#f6fbf7;border:1px solid #d8e8dd;border-radius:8px;gap:10px;padding:12px;display:grid}.backup-validation-summary dl{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.backup-validation-summary dt{color:#58715f;font-size:13px;font-weight:800;line-height:1.35}.backup-validation-summary dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:13px;font-weight:800;line-height:1.35}.backup-restore-data-note{color:#58715f;margin:0;font-size:12px;font-weight:750;line-height:1.55}.backup-restore-preview{background:#f8fbfc;border:1px solid #d9e5eb;border-radius:8px;gap:12px;padding:12px;display:grid}.backup-restore-preview-heading{gap:4px;display:grid}.backup-restore-preview-heading h4,.backup-restore-preview-card h5,.backup-restore-count-comparison h5{color:#172033;margin:0;font-size:15px;font-weight:850;line-height:1.35}.backup-restore-preview-heading p,.backup-restore-preview-card p{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.5}.backup-restore-count-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.backup-restore-check-card{background:#fff;border:1px solid #cfe2e7;border-radius:8px;gap:10px;padding:12px;display:grid}.backup-restore-check-card h4{color:#184b57;margin:0;font-size:16px;font-weight:850;line-height:1.35}.backup-restore-check-card p{color:#344054;margin:0;font-size:13px;font-weight:750;line-height:1.55}.backup-restore-check-card ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.backup-restore-check-card li{background:#f8fbfc;border:1px solid #e0e8ec;border-radius:8px;gap:5px;padding:10px;display:grid}.backup-restore-check-card strong{color:#172033;font-size:13px;font-weight:850;line-height:1.35}.backup-restore-check-card span{color:#475467;font-size:13px;font-weight:700;line-height:1.55}.backup-restore-count-comparison>div,.backup-restore-preview-card{background:#fff;border:1px solid #e0e8ec;border-radius:8px;gap:9px;padding:11px;display:grid}.backup-restore-count-comparison dl,.backup-restore-preview-card dl{grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:7px 10px;margin:0;display:grid}.backup-restore-count-comparison dt,.backup-restore-preview-card dt{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.backup-restore-count-comparison dd,.backup-restore-preview-card dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:13px;font-weight:850;line-height:1.35}.backup-restore-complete-summary{background:#f6fbf7;border:1px solid #d8e8dd;border-radius:8px;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:7px 10px;width:100%;margin:0;padding:10px;display:grid}.backup-restore-complete-summary dt{color:#58715f;font-size:12px;font-weight:800;line-height:1.35}.backup-restore-complete-summary dd{color:#172033;margin:0;font-size:13px;font-weight:850;line-height:1.35}.backup-restore-confirmation-actions{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;margin-top:4px;display:grid}.backup-restore-confirm-button{color:#7a4a1f;background:#fff4e8;border:1px solid #e7c6ad}.backup-restore-cancel-button{color:#344054;background:#fff;border:1px solid #d6dee3}.backup-restore-backup-button:disabled,.backup-restore-confirm-button:disabled,.backup-restore-cancel-button:disabled,.backup-file-field input:disabled{opacity:.58}.monthly-report-panel{background:#fbfcfd;border:1px solid #e0e8ec;border-radius:8px;gap:10px;margin-top:18px;padding:12px;display:grid}.monthly-report-controls{grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;display:grid}.monthly-report-controls h3{color:#172033;text-align:center;margin:0;font-size:18px;font-weight:850;line-height:1.3}.monthly-report-controls p{color:#64748b;text-align:center;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.monthly-nav-button,.monthly-current-button,.monthly-csv-export-button,.monthly-pdf-export-button{color:#344054;background:#fff;border:1px solid #d6dee3;border-radius:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:850}.monthly-current-button{color:#184b57;background:#edf8fa;border-color:#b9d7de;justify-self:center;min-width:112px}.monthly-export-menu{background:#f8fafb;border:1px solid #e1e6ea;border-radius:8px;padding:10px;display:grid}.monthly-export-menu-heading{grid-template-columns:minmax(0,1fr) minmax(148px,auto);align-items:center;gap:10px;display:grid}.monthly-export-menu-heading h4{color:#273449;margin:0;font-size:15px;font-weight:850;line-height:1.35}.monthly-export-menu-heading p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.monthly-export-menu-toggle{color:#344054;touch-action:manipulation;background:#fff;border:1px solid #c8d1d8;border-radius:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:850}.monthly-export-menu-toggle:active{transform:translateY(1px)}.monthly-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-csv-export-button{color:#184b57;background:#fff;border-color:#cfe2e7}.monthly-pdf-export-button{color:#184b57;background:#f7fbfc;border-color:#cbdde4}.monthly-csv-export-button:disabled,.monthly-pdf-export-button:disabled{opacity:.58}.monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-summary-card{background:#fff;border:1px solid #dfe8ec;border-radius:8px;gap:4px;padding:10px;display:grid}.monthly-summary-card span{color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.monthly-summary-card strong{color:#184b57;font-size:17px;font-weight:900;line-height:1.25}.monthly-finance-summary{background:#f7fbf8;border:1px solid #d7e5df;border-radius:8px;gap:9px;padding:10px;display:grid}.monthly-finance-summary-toggle{cursor:pointer;color:#184b57;min-height:42px;font-size:13px;font-weight:850;line-height:42px}.monthly-finance-heading{gap:4px;display:grid}.monthly-finance-heading h4{color:#172033;margin:0;font-size:16px;font-weight:850;line-height:1.35}.monthly-finance-heading p{color:#5f7467;margin:0;font-size:13px;font-weight:700;line-height:1.35}.monthly-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monthly-finance-card{background:#fff;border:1px solid #d7e5df;border-radius:8px;gap:4px;padding:10px;display:grid}.monthly-finance-card span{color:#5f7467;font-size:12px;font-weight:800;line-height:1.25}.monthly-finance-card strong{color:#254032;overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.25}.monthly-finance-card--profit{background:#f2fbf4;border-color:#b9d7c4}.monthly-finance-card--profit strong{color:#17633a;font-size:18px}.sales-input-panel{background:#f7fcf8;border:1px solid #d8e8dd;border-radius:8px;gap:13px;margin-top:18px;padding:14px;display:grid;position:relative}.sales-input-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-input-heading h3{color:#172033;margin:0;font-size:18px;font-weight:850;line-height:1.35}.sales-input-heading p{color:#58715f;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.45}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-summary-card{background:#fff;border:1px solid #cfe8d8;border-radius:8px;gap:5px;padding:12px;display:grid}.sales-summary-card span{color:#58715f;font-size:12px;font-weight:800;line-height:1.25}.sales-summary-card strong{color:#17633a;font-size:18px;font-weight:900;line-height:1.25}.monthly-balance-summary{background:#fff;border:1px solid #cfe1db;border-radius:8px;gap:11px;padding:12px;display:grid;box-shadow:0 10px 22px #1720330f}.monthly-balance-summary-toggle{cursor:pointer;color:#184b57;min-height:44px;font-size:14px;font-weight:900;line-height:44px}.monthly-balance-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-balance-heading span{color:#5c6f76;margin-bottom:3px;font-size:12px;font-weight:850;line-height:1.25;display:block}.monthly-balance-heading h4{color:#172033;margin:0;font-size:17px;font-weight:900;line-height:1.35}.monthly-balance-heading p{color:#5d6c62;text-align:right;max-width:210px;margin:0;font-size:12px;font-weight:800;line-height:1.45}.monthly-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.monthly-balance-card{background:#f9fbfa;border:1px solid #d8e3e0;border-radius:8px;align-content:space-between;gap:8px;min-height:82px;padding:11px;display:grid}.monthly-balance-card span{color:#5c6f76;font-size:12px;font-weight:850;line-height:1.25}.monthly-balance-card strong{color:#172033;overflow-wrap:anywhere;font-size:22px;font-weight:950;line-height:1.15}.monthly-balance-card--sales{background:#f5fbf7;border-color:#c9e4d2}.monthly-balance-card--sales strong{color:#17633a}.monthly-balance-card--expense{background:#fbfaf6;border-color:#dedbd2}.monthly-balance-card--expense strong{color:#5d4c22}.monthly-balance-card--profit{background:#f1fbf5;border-color:#c5dfd1}.monthly-balance-card--profit strong{color:#14613c;font-size:24px}.monthly-balance-card--negative{background:#fff8f6;border-color:#e6cbc6}.monthly-balance-card--negative strong{color:#9a3b2f}.monthly-balance-card--rate{background:#f8fbfc;border-color:#d7e0e4}.monthly-balance-card--rate strong{color:#244a5a}.monthly-balance-note{color:#66757a;margin:0;font-size:12px;font-weight:750;line-height:1.45}.form-success-toast{right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:1000;color:#17633a;text-align:center;pointer-events:none;background:#effbf2;border:2px solid #8fcfa5;border-radius:8px;place-items:center;min-height:68px;padding:15px 18px;display:grid;position:fixed;left:16px;box-shadow:0 14px 32px #17633a2e}.form-success-toast strong{font-size:22px;font-weight:950;line-height:1.25}.sales-input-message{z-index:1;margin-top:0;position:relative}.sales-input-error-list{z-index:1;color:#9f1d1d;background:#fff8f8;border:1px solid #f1b8b8;border-radius:8px;gap:7px;margin:0;padding:10px 12px 10px 28px;font-size:13px;font-weight:800;line-height:1.45;display:grid;position:relative}.sales-input-form{z-index:2;gap:12px;display:grid;position:relative;overflow:visible}.sales-input-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative;overflow:visible}.sales-editing-banner{background:#fff;border:1px solid #b9d7c4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sales-editing-banner span{color:#17633a;font-size:13px;font-weight:900;line-height:1.25}.sales-editing-banner button{color:#17633a;background:#f2fbf4;border:1px solid #b9d7c4;border-radius:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.sales-calculated-amount{background:#fff;border:1px solid #b9d7c4;border-radius:8px;align-content:center;gap:5px;min-height:64px;padding:10px 12px;display:grid}.sales-calculated-amount span{color:#58715f;font-size:12px;font-weight:800;line-height:1.25}.sales-calculated-amount strong{color:#17633a;font-size:20px;font-weight:900;line-height:1.2}.sales-memo-field textarea{min-height:78px}.sales-input-actions{z-index:5;width:100%;display:grid;position:relative;overflow:visible}.sales-save-button{z-index:6;color:#fff;pointer-events:auto;touch-action:manipulation;background:#17633a;border:0;border-radius:8px;width:100%;min-height:60px;font-size:16px;font-weight:850;position:relative;box-shadow:0 10px 20px #17633a29}.sales-save-button:active:not(:disabled){background:#145631;transform:translateY(1px)}.sales-save-button:disabled{box-shadow:none;color:#edf7f0;opacity:1;background:#9ab7a5}.sales-input-form input:disabled,.sales-input-form select:disabled,.sales-input-form textarea:disabled{opacity:.62}.sales-record-list{gap:9px;display:grid}.sales-record-card{background:#fff;border:1px solid #cfe8d8;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.sales-record-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sales-record-card span{color:#58715f;font-size:12px;font-weight:850;line-height:1.25}.sales-record-card strong{color:#17633a;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.25}.sales-record-card p{color:#324537;margin:0;font-size:12px;font-weight:750;line-height:1.4}.sales-record-card .sales-record-memo{color:#58715f;border-top:1px solid #edf5ef;padding-top:7px}.sales-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sales-record-actions button{color:#17633a;background:#f2fbf4;border:1px solid #b9d7c4;border-radius:8px;min-height:42px;font-size:13px;font-weight:850}.sales-record-actions .sales-record-delete-button{color:#9f1d1d;background:#fff8f8;border-color:#f1b8b8}.sales-record-actions button:disabled,.sales-editing-banner button:disabled{cursor:not-allowed;opacity:.55}.expense-input-panel{background:#fffaf0;border:1px solid #ead9ba;border-radius:8px;gap:13px;margin-top:14px;padding:14px;display:grid;position:relative}.expense-input-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-input-heading h3{color:#172033;margin:0;font-size:18px;font-weight:850;line-height:1.35}.expense-input-heading p{color:#75613d;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.45}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expense-summary-card{background:#fff;border:1px solid #ead9ba;border-radius:8px;gap:5px;padding:12px;display:grid}.expense-summary-card span{color:#75613d;font-size:12px;font-weight:800;line-height:1.25}.expense-summary-card strong{color:#9b5b13;font-size:18px;font-weight:900;line-height:1.25}.expense-input-message{z-index:1;margin-top:0;position:relative}.expense-input-error-list{z-index:1;color:#9f1d1d;background:#fff8f8;border:1px solid #f1b8b8;border-radius:8px;gap:7px;margin:0;padding:10px 12px 10px 28px;font-size:13px;font-weight:800;line-height:1.45;display:grid;position:relative}.expense-input-form{z-index:2;gap:12px;display:grid;position:relative;overflow:visible}.expense-input-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative;overflow:visible}.expense-editing-banner{background:#fff4dd;border:1px solid #ead9ba;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.expense-editing-banner span{color:#9b5b13;font-size:13px;font-weight:900;line-height:1.25}.expense-editing-banner button{color:#8a4f10;background:#fff;border:1px solid #d3a15e;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.expense-memo-field textarea{min-height:78px}.expense-input-actions{z-index:5;width:100%;display:grid;position:relative;overflow:visible}.expense-save-button{z-index:6;color:#fff;pointer-events:auto;touch-action:manipulation;background:#9b5b13;border:0;border-radius:8px;width:100%;min-height:60px;font-size:16px;font-weight:850;position:relative;box-shadow:0 10px 20px #9b5b1329}.expense-save-button:active:not(:disabled){background:#854d10;transform:translateY(1px)}.expense-save-button:disabled{box-shadow:none;color:#fff8ec;opacity:1;background:#c2a67d}.expense-input-form input:disabled,.expense-input-form select:disabled,.expense-input-form textarea:disabled{opacity:.62}.expense-record-list{gap:9px;display:grid}.expense-record-card{background:#fff;border:1px solid #ead9ba;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.expense-record-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.expense-record-card span{color:#75613d;font-size:12px;font-weight:850;line-height:1.25}.expense-record-card strong{color:#9b5b13;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.25}.expense-record-card p{color:#4f3e21;margin:0;font-size:12px;font-weight:750;line-height:1.4}.expense-record-card .expense-record-memo{color:#75613d;border-top:1px solid #f4ead7;padding-top:7px}.expense-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-record-actions button{color:#8a4f10;background:#fff8ec;border:1px solid #d3a15e;border-radius:8px;min-height:42px;font-size:13px;font-weight:850}.expense-record-actions .expense-record-delete-button{color:#9f1d1d;background:#fff8f8;border-color:#f1b8b8}.expense-record-actions button:disabled,.expense-editing-banner button:disabled{cursor:not-allowed;opacity:.55}.report-list-summary{color:#64748b;background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.report-list-summary strong{color:#184b57;font-size:16px}.report-card-list{gap:12px;margin-top:18px;display:grid}.saved-report-card{background:#fbfcfd;border:1px solid #e0e8ec;border-radius:8px;gap:14px;padding:16px;display:grid}.saved-report-card-button{width:100%;color:inherit;text-align:left}.saved-report-card-button:focus-visible,.saved-report-card-button:hover{background:#f8fcfd;border-color:#2f6f7e;box-shadow:inset 0 0 0 1px #2f6f7e}.saved-report-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.saved-report-date{color:#172033;margin:0;font-size:20px;font-weight:850;line-height:1.25}.saved-report-driver{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.4}.saved-report-distance{background:#f3faf5;border:1px solid #cfe8d8;border-radius:8px;justify-items:end;gap:4px;min-width:88px;padding:9px 10px;display:grid}.saved-report-distance span{color:#28563a;font-size:12px;font-weight:800;line-height:1.2}.saved-report-distance strong{color:#172033;font-size:17px;font-weight:850;line-height:1.2}.saved-report-details{border-top:1px solid #e5ebef;grid-template-columns:minmax(74px,auto) minmax(0,1fr);gap:7px 12px;margin:0;padding-top:12px;display:grid}.saved-report-details dt{color:#64748b;font-size:13px;font-weight:800;line-height:1.4}.saved-report-details dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:14px;font-weight:750;line-height:1.4}.report-empty-state{background:#f8fbfc;border:1px solid #dfe8ec;border-radius:8px;gap:6px;margin-top:22px;padding:16px;display:grid}.report-empty-state strong{color:#172033;font-size:16px;font-weight:850;line-height:1.4}.report-empty-state span{color:#64748b;font-size:14px;font-weight:650;line-height:1.5}.report-detail-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.report-back-button,.report-edit-button,.report-export-button,.report-archive-button{color:#184b57;background:#fff;border:1px solid #d6dee3;border-radius:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850}.report-export-button{background:#edf8fa;border-color:#b9d7de}.report-edit-button{color:#28563a;background:#f3faf5;border-color:#cfe8d8}.report-archive-button{color:#9f3f36;background:#fff7f6;border-color:#efd3d0}.report-archive-button:disabled,.report-archive-confirm-button:disabled,.report-archive-cancel-button:disabled{opacity:.58}.report-detail-view{gap:12px;margin-top:24px;display:grid}.daily-report-edit{margin-top:4px}.report-archive-confirmation{background:snow;border:1px solid #efd3d0;border-radius:8px;gap:12px;padding:16px;display:grid}.report-archive-confirmation h3{color:#8f372f;margin:0;font-size:16px;font-weight:850;line-height:1.35}.report-archive-confirmation p{color:#475467;margin:0;font-size:14px;font-weight:650;line-height:1.7}.report-archive-confirmation-actions{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;display:grid}.report-archive-confirm-button,.report-archive-cancel-button{border-radius:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:850}.report-archive-confirm-button{color:#8f372f;background:#fff0ee;border:1px solid #e8b8b2}.report-archive-cancel-button{color:#344054;background:#fff;border:1px solid #d6dee3}.report-detail-card{background:#fbfcfd;border:1px solid #e5ebef;border-radius:8px;gap:12px;padding:16px;display:grid}.report-detail-card h3{color:#184b57;margin:0;font-size:16px;font-weight:850;line-height:1.35}.report-detail-grid{grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.report-detail-grid dt{color:#64748b;font-size:13px;font-weight:800;line-height:1.4}.report-detail-grid dd{overflow-wrap:anywhere;color:#172033;min-width:0;margin:0;font-size:14px;font-weight:800;line-height:1.4}.report-detail-distance-value{color:#28563a!important;font-size:18px!important;font-weight:900!important}.result-list{gap:9px;display:grid}.result-list-item{background:#fff;border:1px solid #e5ebef;border-radius:8px;gap:7px;padding:11px;display:grid}.result-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-list-heading strong{overflow-wrap:anywhere;color:#172033;min-width:0;font-size:14px;font-weight:850;line-height:1.35}.result-list-item p,.report-detail-memo{color:#566276;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.55}.result-status-label{border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:850;line-height:1}.result-status-label.is-normal{color:#287246;background:#ecfdf3}.result-status-label.is-alert{color:#a33b16;background:#fff5f0}.theme-dark .app-shell{color:var(--app-text)}.theme-dark :is(.hero-panel,.settings-home,.setup-wizard,.daily-report-input,.daily-report-list,.app-nav-link,.completion-section,.candidate-panel,.master-list-item,.registered-profile,.vehicle-tab,.readonly-field,.check-list-item,.report-confirmation-card,.monthly-balance-summary,.sales-editing-banner,.sales-calculated-amount,.sales-record-card,.expense-summary-card,.expense-record-card,.backup-restore-step-card,.backup-restore-check-card,.backup-restore-count-comparison>div,.backup-restore-preview-card,.backup-export-button,.backup-restore-backup-button,.backup-file-field input,.monthly-summary-card,.monthly-finance-card,.sales-summary-card,.monthly-csv-export-button,.backup-restore-cancel-button,.report-validation-item,.report-back-button,.report-edit-button,.report-export-button,.report-archive-cancel-button,.report-detail-actions button){border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.theme-dark :is(.settings-card,.wizard-form-section,.candidate-row,.completion-summary-card,.compact-empty-state,.empty-state,.setup-message,.driver-list-item,.daily-report-card,.report-progress-panel,.report-empty-state,.report-detail-card,.result-list-item,.monthly-report-panel,.monthly-export-menu,.monthly-balance-card,.backup-export-panel,.backup-restore-step-header,.backup-restore-preview,.backup-restore-check-card li,.data-management-entry-panel,.screen-guidance-card,.screen-guidance-disclosure,.operation-context-card,.operation-context-details div,.report-section-switcher,.saved-report-card,.report-list-summary){border-color:var(--app-border);background:var(--app-surface-muted);color:var(--app-text)}.theme-dark :is(.section-label,.eyebrow,.report-progress-meta span,.backup-restore-step-header span,.monthly-finance-summary-toggle,.monthly-balance-summary-toggle,.screen-guidance-disclosure summary,.report-detail-card h3,.completion-summary-card h4,.monthly-summary-card strong,.backup-restore-check-card h4,.report-list-summary strong){color:var(--app-accent)}.theme-dark :is(h1,h2,h3,h4,h5,.form-field span,.backup-file-field span,.readonly-field span,.readonly-field strong,.candidate-name,.master-list-item strong,.completion-summary-card dd,.driver-list-name,.registered-profile p,.report-progress-meta strong,.report-step-list strong,.operation-context-title,.operation-context-details dd,.data-management-entry-panel h3,.backup-export-panel h3,.backup-restore-step-header h3,.backup-restore-step-card h4,.backup-restore-heading h3,.backup-validation-summary h4,.backup-restore-confirmation h4,.backup-validation-summary dd,.backup-restore-preview-heading h4,.backup-restore-preview-card h5,.backup-restore-count-comparison h5,.backup-restore-check-card strong,.backup-restore-count-comparison dd,.backup-restore-preview-card dd,.backup-restore-complete-summary dd,.monthly-report-controls h3,.monthly-export-menu-heading h4,.monthly-finance-heading h4,.monthly-balance-heading h4,.monthly-balance-card strong,.sales-input-heading h3,.expense-input-heading h3,.saved-report-date,.saved-report-details dd,.report-empty-state strong,.report-detail-grid dd,.result-list-heading strong){color:var(--app-heading)}.theme-dark :is(.lead,.settings-description,.wizard-description,.daily-report-description,.card-description,.screen-guidance-card p,.screen-guidance-disclosure p,.backup-restore-step-card>p,.backup-restore-check-card p,.report-archive-confirmation p,.report-detail-memo,.result-list-item p,.saved-report-details dd,.expense-record-card p,.sales-record-card p){color:var(--app-text-secondary)}.theme-dark :is(.settings-sub-description,.wizard-support-text,.wizard-progress-text,.form-section-heading p,.candidate-title,.candidate-subtext,.master-item-description,.selected-master-status,.wizard-flow,.driver-list-memo,.vehicle-tab-number,.report-step-list li,.check-item-heading span,.report-confirmation-card dt,.operation-context-label,.operation-context-details dt,.data-management-entry-label,.data-management-entry-panel p:not(.data-management-entry-label),.backup-export-panel p,.backup-restore-step-header p,.backup-restore-heading p,.backup-validation-summary dt,.backup-restore-preview-heading p,.backup-restore-preview-card p,.backup-restore-count-comparison dt,.backup-restore-preview-card dt,.monthly-report-controls p,.monthly-export-menu-heading p,.monthly-summary-card span,.monthly-finance-heading p,.monthly-finance-card span,.monthly-balance-heading span,.monthly-balance-heading p,.monthly-balance-card span,.monthly-balance-note,.sales-input-heading p,.expense-input-heading p,.sales-record-card span,.expense-record-card span,.report-list-summary,.saved-report-driver,.saved-report-details dt,.report-empty-state span,.report-detail-grid dt){color:var(--app-text-muted)}.theme-dark :is(.form-field input,.form-field textarea,.form-field select,.segmented-control span,.secondary-button,.monthly-nav-button,.monthly-current-button,.monthly-pdf-export-button,.monthly-export-menu-toggle,.data-management-toggle-button,.backup-restore-toggle-button,.report-section-switch-button,.expense-editing-banner button,.saved-report-card-button,.report-back-button,.report-export-button,.report-archive-cancel-button,.backup-restore-cancel-button){border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.theme-dark :is(.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.saved-report-card-button:focus-visible,.saved-report-card-button:hover,.candidate-row.is-selected,.master-list-item.is-selected,.vehicle-tab.is-selected,.segmented-control input:checked+span,.app-nav-link.router-link-active,.report-section-switch-button.is-active){border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent-strong);box-shadow:inset 0 0 0 1px var(--app-accent)}.theme-dark :is(.phase,.app-nav-link.router-link-active,.dropdown-toggle[aria-expanded=true],.monthly-current-button,.report-export-button,.monthly-pdf-export-button,.report-section-switch-button.is-active){border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent-strong)}.theme-dark :is(.report-step-list span,.report-progress-track,.backup-restore-step-track){border-color:var(--app-border-strong);color:var(--app-text-muted);background:#2b3945}.theme-dark :is(.report-progress-track span,.backup-restore-step-track span,.report-step-list .is-complete span,.report-step-list .is-current span){border-color:var(--app-accent);background:var(--app-accent);color:#0d171d}.theme-dark :is(.settings-principle,.vehicle-added-message,.distance-result,.monthly-finance-summary,.monthly-finance-card--profit,.saved-report-distance,.sales-input-panel,.sales-summary-card,.monthly-balance-card--sales,.monthly-balance-card--profit,.sales-record-actions button,.report-edit-button,.report-list-success-message,.backup-restore-success-message,.report-save-success-message,.backup-validation-summary,.backup-restore-complete,.backup-restore-complete-summary,.result-status-label.is-normal,.active-label,.selected-label,.success-status){color:#a8e6bf;background:#173326;border-color:#426a55}.theme-dark .saved-report-distance span,.theme-dark :is(.distance-result span,.distance-result em){color:#a8e6bf}.theme-dark .distance-result strong,.theme-dark .saved-report-distance strong{color:var(--app-heading)}.theme-dark :is(.expense-input-panel,.expense-editing-banner,.expense-record-actions button,.operation-context-card--expenses,.operation-context-card--restore,.backup-restore-warning,.backup-restore-confirmation,.backup-restore-confirm-button,.monthly-balance-card--expense){color:#f3d491;background:#362b19;border-color:#735a31}.theme-dark :is(.field-error,.report-error-message,.report-list-error-message,.backup-restore-error-message,.report-validation-panel,.sales-input-error-list,.expense-input-error-list,.report-archive-confirmation,.report-archive-button,.report-archive-confirm-button,.sales-record-actions .sales-record-delete-button,.expense-record-actions .expense-record-delete-button,.monthly-balance-card--negative,.result-status-label.is-alert){color:#f2aaa2;background:#3a1f21;border-color:#7d3c37}@media (width<=640px){.app-shell{padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))}.hero-top-row{align-items:flex-start}.hero-panel{padding:28px 20px}h1{font-size:31px;line-height:1.18}.lead{font-size:18px}.phase{width:100%;display:flex}.app-navigation{gap:8px;margin-top:12px}.app-nav-link{min-height:52px;padding:0 8px;font-size:13px}.settings-home{margin-top:18px;padding:24px 16px}h2{font-size:28px}.settings-description{font-size:17px;line-height:1.55}.settings-sub-description{font-size:15px;line-height:1.6}.settings-principle{width:100%;display:flex}.settings-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.settings-card{min-height:auto;padding:18px}h3{margin-top:14px;font-size:21px}.card-description{margin-top:10px;font-size:15px;line-height:1.55}.next-step{margin:12px 0 16px;font-size:14px}.setup-wizard,.daily-report-input{margin-top:18px;padding:24px 16px}.daily-report-list{margin-top:18px;padding:22px 14px}.report-section-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.report-section-switch-button{min-height:54px;font-size:14px}.operation-context-card{gap:7px;padding:10px}.operation-context-title{font-size:16px}.operation-context-details{grid-template-columns:1fr}.operation-context-details--report-detail,.operation-context-details--report-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-context-card--daily-input{margin-top:12px}.data-management-entry-panel{grid-template-columns:1fr;gap:10px;margin-top:14px}.data-management-toggle-button{width:100%}.daily-report-description{font-size:16px;line-height:1.55}.daily-report-heading .section-label{margin-top:14px}.report-progress-panel{padding:12px}.report-progress-meta{gap:4px;display:grid}.report-progress-meta strong{text-align:left}.report-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.report-step-list li{grid-template-columns:24px minmax(0,1fr);align-items:center}.report-validation-item{min-height:52px}.daily-report-form{gap:14px;margin-top:22px}.daily-report-card{gap:12px;padding:15px}.form-field input,.form-field textarea,.form-field select,.readonly-field{min-width:0;max-width:100%}.form-field input[type=date],.form-field input[type=time],.form-field input[type=number]{padding-right:10px}.form-field select{padding-right:34px}.compact-field-grid{grid-template-columns:1fr;gap:10px}.report-step-actions{grid-template-columns:1fr}.monthly-report-panel{gap:9px;margin-top:16px;padding:10px}.backup-export-panel{grid-template-columns:1fr;gap:10px;margin-top:18px;padding:12px}.backup-action-buttons{grid-template-columns:1fr;justify-content:stretch}.backup-restore-panel{gap:12px;margin-top:12px;padding:12px}.backup-validation-summary dl{grid-template-columns:1fr;gap:5px}.backup-validation-summary dd{margin-bottom:4px}.backup-restore-count-comparison{grid-template-columns:1fr}.backup-restore-count-comparison dl,.backup-restore-preview-card dl{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.backup-restore-confirmation-actions{grid-template-columns:1fr}.monthly-report-controls{grid-template-columns:1fr 1fr}.monthly-report-controls div{grid-area:1/1/auto/-1}.monthly-report-controls .monthly-nav-button:first-child{grid-area:2/1}.monthly-report-controls .monthly-nav-button:last-child{grid-area:2/2}.monthly-export-menu{padding:9px}.monthly-export-menu-heading{grid-template-columns:1fr;gap:8px}.monthly-export-menu-toggle{width:100%}.monthly-summary-grid{grid-template-columns:1fr}.monthly-finance-summary{gap:8px;padding:9px}.monthly-finance-grid{grid-template-columns:1fr}.sales-input-panel{gap:12px;margin-top:16px;padding:12px}.expense-input-panel{gap:12px;margin-top:14px;padding:12px}.sales-input-heading,.expense-input-heading,.monthly-balance-heading{display:grid}.monthly-balance-heading p{text-align:left;max-width:none}.sales-summary-grid,.monthly-balance-grid,.sales-input-grid,.expense-summary-grid,.expense-input-grid{grid-template-columns:1fr}.monthly-current-button,.monthly-csv-export-button,.monthly-pdf-export-button{justify-self:stretch;width:100%}.monthly-export-actions{grid-template-columns:1fr}.saved-report-card{padding:14px}.saved-report-card-header{grid-template-columns:1fr}.saved-report-distance{justify-items:start;width:100%}.report-detail-view{margin-top:20px}.report-detail-card{padding:14px}.report-detail-actions{grid-template-columns:1fr;gap:8px;display:grid}.report-archive-confirmation{padding:15px}.report-archive-confirmation-actions{grid-template-columns:1fr;gap:12px}.report-detail-grid{grid-template-columns:minmax(78px,auto) minmax(0,1fr)}.wizard-heading{margin-top:20px}.wizard-description{margin-top:14px;font-size:17px;line-height:1.55}.wizard-support-text{font-size:15px;line-height:1.55}.wizard-form{gap:15px;margin-top:22px}.wizard-form-section{gap:12px;padding:15px}.inline-status{gap:7px}.candidate-panel{padding:9px}.candidate-option{min-height:50px;padding:9px 10px}.master-list{grid-template-columns:1fr}.form-field input,.form-field select{min-height:52px}.form-field textarea{min-height:86px}.primary-button,.secondary-button{min-height:50px}.wizard-flow{margin-top:18px}.vehicle-tab{min-height:60px;padding:12px}}
