*,*:before,*:after{box-sizing:border-box}:root{--radius: .625rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-10: 2.5rem;--space-30: 7.5rem;--fab-size: 2.75rem;--fab-offset: 1.25rem;--fab-clearance: var(--space-6);--primary-color: #07a658;--primary-hover: #068c4a;--danger-color: #dc3545;--danger-hover: #c82333;--secondary-color: #7a8696;--secondary-hover: #667384;--info-color: #0d6efd;--border-color: #d8dee7;--error-color: #dc3545;--background-color: #eef2f6;--text-color: #243447;--text-light: #5f6f82;--card-bg: #fcfcfd;--card-header-bg: #f0f9f5;--card-header-color: #035c3a;--card-header-border: #d0e8dc;--input-bg: #ffffff;--input-border: #cfd7e3;--input-text: #243447;--input-placeholder: #8b98a8;--label-color: #3b4a5c;--remove-btn-bg: #fee7e7;--remove-btn-border: #fdd;--remove-btn-color: #e41e3f;--input-error-bg: #fff8f8;--input-error-text: #333333}body{font-family:system-ui,-apple-system,sans-serif;padding:var(--space-4);background:var(--background-color);color:var(--text-color);max-width:1200px;margin:0 auto}h1{font-size:1.3rem;color:var(--primary-color);margin-bottom:var(--space-4)}.fuel-card{background:var(--card-bg);padding:var(--space-6);border-radius:var(--radius);box-shadow:0 10px 30px #1422340f,0 2px 10px #1422340a;margin-bottom:var(--space-2)}.card-header{display:flex;justify-content:space-between;align-items:center;background:transparent;padding-bottom:calc(var(--space-2) + var(--space-1));border:none;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3)}.header-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600}[data-danger-outline=true],.remove-btn,.modal-close,.danger-button--muted{background:transparent;border:2px solid color-mix(in srgb,var(--danger-color) 65%,var(--border-color));color:var(--danger-color);transition:background-color .2s,border-color .2s,color .2s}.remove-btn,.modal-close{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:calc(var(--radius) - .125rem)}.remove-btn{margin-left:var(--space-2)}[data-danger-outline=true]:hover,.remove-btn:hover,.modal-close:hover,.danger-button--muted:hover{background-color:color-mix(in srgb,var(--danger-color) 10%,var(--card-bg));border-color:var(--danger-color);color:var(--danger-hover)}.remove-btn .ui-icon{width:1rem;height:1rem}.row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-2)}.row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-2)}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-2)}.fuel-card>.row-4:last-child,.fuel-card>.row-3:last-child,.fuel-card>.row-2:last-child{margin-bottom:0}@media(max-width:768px){.row-4{grid-template-columns:repeat(4,1fr)}.row-2{grid-template-columns:repeat(2,1fr)}.row-3{grid-template-columns:repeat(3,1fr)}}.input-group{display:flex;flex-direction:column}.input-group label{display:block;font-size:.9rem;color:var(--label-color);margin-bottom:var(--space-2)}.input-with-unit{position:relative;display:flex;align-items:center;cursor:not-allowed}.input-with-unit .unit{position:absolute;right:var(--space-3);color:var(--text-light);pointer-events:none;-webkit-user-select:none;user-select:none}.form-control{width:100%;padding:calc(var(--space-2) + var(--space-1) / 2) var(--space-3);border:1px solid var(--input-border);border-radius:calc(var(--radius) - .25rem);font-size:1rem;background:var(--input-bg);color:var(--input-text);transition:border-color .2s;box-sizing:border-box}.form-control:not([readonly]){background:var(--input-bg);color:var(--input-text)}.form-control::placeholder{color:var(--input-placeholder)}.form-control:focus{outline:none;border-color:var(--primary-color)}.form-control:read-only{background:var(--input-bg);color:var(--text-light);cursor:not-allowed}.form-control.error{border-color:var(--error-color);background-color:var(--input-error-bg);color:var(--input-error-text)}.form-control.error:focus{box-shadow:0 0 0 2px #dc354540}.button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0}.button-group__half{min-width:0}.primary-button,.secondary-button,.danger-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:calc(var(--space-2) + .125rem) var(--space-4);font-size:.938rem;font-weight:600;border:1px solid transparent;border-radius:calc(var(--radius) - .125rem);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;color:#fff;width:100%}.primary-button{background-color:var(--primary-color)}.primary-button:hover{background-color:var(--primary-hover)}.secondary-button{background-color:var(--secondary-color)}.secondary-button:hover{background-color:var(--secondary-hover)}.danger-button{background-color:var(--danger-color)}.danger-button:hover{background-color:var(--danger-hover)}.danger-button--muted{background-color:transparent;border-width:2px;border-color:color-mix(in srgb,var(--danger-color) 65%,var(--border-color));color:var(--danger-color);grid-column:1 / -1}button:disabled{opacity:.6;cursor:not-allowed}input[name=type]{position:relative}input[name=type]::-webkit-calendar-picker-indicator{display:none}button[onclick="addRow()"]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:1rem;background-color:#07a658;color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s;margin-top:var(--space-4)}button[onclick="addRow()"]:hover{background-color:#068c4a}.surface{background:var(--card-bg);border-radius:var(--radius);box-shadow:0 10px 30px #1422340f,0 2px 10px #1422340a;padding:var(--space-4)}#summary{margin-top:var(--space-4);margin-bottom:var(--space-2)}#summary p{margin:var(--space-1) 0;font-size:1.1rem;color:var(--text-color)}#gsmSummary p{margin:calc(var(--space-1) + .05rem) 0;color:var(--text-light);font-size:1rem}@media(max-width:480px){body{padding:var(--space-2)}.fuel-card{padding:var(--space-4)}.button-group{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.secondary-button,.danger-button{width:100%}.button-group__half{min-width:0}.row-4{grid-template-columns:repeat(4,1fr)}.row-2{grid-template-columns:repeat(2,1fr)}.input-group{margin-bottom:var(--space-2)}}.fuel-card input,.fuel-card select{width:100%;padding:var(--space-2);border:1px solid var(--input-border);border-radius:calc(var(--radius) - .375rem);font-size:14px;color:var(--input-text);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.fuel-card input:focus,.fuel-card select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff40}.fuel-card input:read-only{background-color:var(--input-bg);cursor:not-allowed}.fuel-card input.error{border-color:var(--error-color);background-color:var(--input-error-bg);color:var(--input-error-text)}.fuel-card input.error:focus{box-shadow:0 0 0 2px #dc354540}#loader{z-index:1000}.export-btn{transition:background-color .2s}.export-btn:hover{background-color:var(--primary-hover)}.input-with-unit .form-control{padding-right:var(--space-10)}.validation-error{color:var(--error-color);background-color:var(--input-error-bg);border:1px solid var(--error-color);font-size:.8rem;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:calc(var(--radius) - .375rem);min-height:1.2em;margin-bottom:var(--space-2);box-sizing:border-box}.input-group .validation-error{position:static;width:auto;z-index:auto}.main-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.main-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.main-header__status-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.main-header h1{font-size:1.25rem;color:var(--primary-color);margin:0;font-weight:700;letter-spacing:.02em}#themeToggleBtn{background:none;border:none;width:2.25rem;height:2.25rem;padding:0;cursor:pointer;color:var(--primary-color);transition:color .2s}#themeToggleBtn:hover{color:var(--primary-hover)}.ui-icon{display:inline-block;width:1.1rem;height:1.1rem}#themeToggleBtn .ui-icon{width:1.35rem;height:1.35rem}.button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.button-icon .ui-icon{width:1.1rem;height:1.1rem}.help-section{margin-bottom:var(--space-6)}.help-section details+details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.help-section details summary{display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--primary-color);outline:none;list-style:none}.help-section details summary::-webkit-details-marker{display:none}.accordion-marker{display:inline-flex;align-items:center;justify-content:center;width:.9rem;height:.9rem;margin-right:var(--space-2);flex-shrink:0;transition:transform .2s ease}.accordion-marker .ui-icon{width:.9rem;height:.9rem}.help-section details[open] .accordion-marker{transform:rotate(90deg)}.help-section details[open] summary{margin-bottom:var(--space-2)}.help-section ul{margin:var(--space-2) 0 0 1.2rem;padding:0;color:var(--text-light);font-size:1rem}.supported-types{margin-top:0;padding-top:0;border-top:none}.supported-types__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.supported-type-chip{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border-radius:calc(var(--radius) - .125rem);border:1px solid var(--border-color);background:color-mix(in srgb,var(--border-color) 16%,var(--card-bg));font-size:.75rem;color:var(--text-color)}.status-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.3rem .65rem;border-radius:calc(var(--radius) - .125rem);border:1px solid var(--border-color);font-size:.75rem;line-height:1.2}.offline-status{color:var(--text-color)}.offline-status--pending{background:color-mix(in srgb,var(--info-color) 10%,var(--card-bg))}.offline-status--ready{background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg))}.offline-status--error{background:color-mix(in srgb,var(--danger-color) 10%,var(--card-bg))}.fab{position:fixed;z-index:1001;background:var(--primary-color);color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fab:hover{background:var(--primary-hover)}.modal{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background:#0009;z-index:2000}.modal-content{background:var(--card-bg);border-radius:var(--radius);padding:var(--space-6);width:100%;max-width:480px;box-shadow:0 4px 24px #0000002e;position:relative;display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:600px){.modal-content{max-width:95vw}}.modal-content h2{margin:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.25rem;font-weight:600}.toast{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%,-150%);min-width:350px;max-width:500px;padding:var(--space-4) var(--space-6);border-radius:var(--radius);background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;z-index:3000;opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1);display:flex;align-items:center;gap:var(--space-3)}.toast.show{opacity:1;transform:translate(-50%)}.toast .toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.toast .toast-icon .ui-icon{width:1.15rem;height:1.15rem}.toast .toast-message{display:block;line-height:1.35}.toast.success .toast-icon{color:var(--primary-color)}.toast.error .toast-icon{color:var(--danger-color)}.toast.info .toast-icon{color:var(--info-color)}[data-theme=dark] .toast{box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.csv-btn{inset:auto var(--fab-offset) var(--fab-offset) auto;border-radius:var(--radius);min-width:140px;height:var(--fab-size);font-size:1.1rem;gap:var(--space-2);padding:0 calc(var(--space-4) + var(--space-1));text-align:center}#csvModal .modal-content{min-width:320px;align-items:stretch}#csvModal .status-message{margin-top:0;font-size:1rem;color:var(--primary-color);min-height:1.2em}#csvModal .csv-actions{display:flex;flex-direction:column;gap:var(--space-3)}#csvModal .primary-button{max-width:100%}.bottom-safe-area{margin-bottom:calc(var(--fab-size) + var(--fab-offset) + var(--fab-clearance) + env(safe-area-inset-bottom,0px))}[data-theme=dark]{--primary-color: #07a658;--primary-hover: #068c4a;--danger-color: #ef4444;--danger-hover: #dc2626;--secondary-color: #64748b;--secondary-hover: #475569;--info-color: #3b82f6;--border-color: #27272a;--error-color: #ef4444;--background-color: #0a0a0a;--text-color: #fafafa;--text-light: #a1a1aa;--card-bg: #171717;--card-header-bg: transparent;--card-header-color: #fafafa;--card-header-border: transparent;--input-bg: #27272a;--input-border: #3f3f46;--input-text: #fafafa;--input-placeholder: #71717a;--label-color: #a1a1aa;--remove-btn-bg: #3f3f46;--remove-btn-border: #3f3f46;--remove-btn-color: #ef4444;--input-error-bg: #27272a;--input-error-text: #fafafa}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4)}.modal-close .ui-icon{width:1rem;height:1rem}.csv-btn:hover{background:var(--primary-hover)}.app-footer{margin:var(--space-4) 0 calc(var(--fab-size) + var(--fab-offset) + var(--space-3) + env(safe-area-inset-bottom,0px));text-align:center}.autosave-status{color:var(--text-light);opacity:.9;background:color-mix(in srgb,var(--border-color) 18%,var(--card-bg))}.autosave-status--saving{color:var(--info-color)}.autosave-status--saved{color:var(--primary-color)}.autosave-status--error{color:var(--danger-color)}.app-version{display:inline-block;font-size:.8125rem;color:var(--text-light);opacity:.85}
