@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0d14;--bg2:#111420;--card:#161925;--card2:#1c2035;--border:#252a42;--border2:#2e3454;--text:#e2e5f5;--text2:#8b90b8;--text3:#5a607e;--accent:#4f6ef7;--accent-h:#3d5ce5;--accent-dim:#4f6ef71f;--green:#22c55e;--yellow:#f59e0b;--orange:#f97316;--red:#ef4444;--green-dim:#22c55e1f;--yellow-dim:#f59e0b1f;--orange-dim:#f973161f;--red-dim:#ef44441f;--sidebar-w:220px;--font:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;--radius:8px;--radius-sm:5px}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg2);border-right:1px solid var(--border);z-index:100;flex-direction:column;display:flex;overflow:hidden}.sidebar-logo{border-bottom:1px solid var(--border);padding:20px 16px 16px}.sidebar-logo-text{color:var(--text);letter-spacing:-.3px;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sidebar-logo-sub{color:var(--text3);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;padding-left:26px;font-size:10px}.sidebar-nav{flex:1;padding:8px;overflow-y:auto}.nav-section-label{color:var(--text3);text-transform:uppercase;letter-spacing:.8px;padding:12px 8px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--text2);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--card2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.sidebar-footer{border-top:1px solid var(--border);color:var(--text3);padding:12px 16px;font-size:11px}.main-content{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.page{flex:1;padding:24px;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-title{color:var(--text);letter-spacing:-.3px;font-size:20px;font-weight:700}.page-subtitle{color:var(--text3);margin-top:2px;font-size:12px}.btn{border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-h);border-color:var(--accent-h)}.btn-secondary{background:var(--card2);color:var(--text2);border-color:var(--border2)}.btn-secondary:hover:not(:disabled){background:var(--border2);color:var(--text)}.btn-danger{background:var(--red-dim);color:var(--red);border-color:#ef444440}.btn-danger:hover:not(:disabled){background:#ef444433}.btn-ghost{color:var(--text2);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--card2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.card-title{color:var(--text);font-size:14px;font-weight:600}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.filter-actions{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-left:auto;display:flex}input,select,textarea{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:#e2e4f0;font-family:var(--font);background-color:#111420;outline:none;width:100%;padding:7px 10px;font-size:13.5px;transition:border-color .12s}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238891b3' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=date],input[type=datetime-local]{font-family:var(--mono);font-size:12.5px}input[type=number]{font-family:var(--mono)}select option{color:#e2e4f0;background:#161925}textarea{resize:vertical;min-height:80px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.input-sm{padding:5px 8px;font-size:12.5px}.stat-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat-card-label{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px;font-weight:600}.stat-card-value{color:var(--text);font-size:22px;font-weight:700;font-family:var(--mono);letter-spacing:-.5px;line-height:1}.stat-card-sub{color:var(--text3);font-size:11px;font-family:var(--mono);margin-top:4px}.stat-card.accent{border-color:var(--accent)}.stat-card.green{border-color:var(--green)}.stat-card.yellow{border-color:var(--yellow)}.form-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.form-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .1s;display:flex}.form-section-header:hover{background:var(--card2)}.form-section-header.open{border-bottom-color:var(--border)}.form-section-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.form-section-chevron{color:var(--text3);font-size:12px;transition:transform .15s}.form-section-chevron.open{transform:rotate(90deg)}.form-section-body{padding:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text2);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-field label .required{color:var(--red);margin-left:2px}.form-field-full{grid-column:1/-1}.checkbox-field{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.checkbox-field label{text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer;font-size:13px}.table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{background:var(--bg2);color:var(--text3);text-transform:uppercase;letter-spacing:.7px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);z-index:1;padding:10px 12px;font-size:10px;font-weight:700;position:sticky;top:0}tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background 80ms}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--card2)}tbody tr.no-hover{cursor:default}tbody tr.no-hover:hover{background:0 0}td{color:var(--text);white-space:nowrap;padding:9px 12px}td.mono{font-family:var(--mono);font-size:12.5px}td.text-right,th.text-right{text-align:right}td.text-center,th.text-center{text-align:center}tfoot td{border-top:1px solid var(--border2);background:var(--bg2);font-weight:700;font-family:var(--mono);padding:10px 12px;font-size:12.5px}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--accent-dim);color:var(--accent)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-orange{background:var(--orange-dim);color:var(--orange)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-gray{color:var(--text3);background:#ffffff0f}.pagination{border-top:1px solid var(--border);background:var(--card);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.pagination-info{color:var(--text3);font-size:12px;font-family:var(--mono)}.pagination-btns{gap:4px;display:flex}.dynamic-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.dynamic-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px;font-size:10px;font-weight:700}.dynamic-table td{vertical-align:middle;color:var(--text);white-space:nowrap;padding:5px 4px}.dynamic-table td input,.dynamic-table td select{width:100%;min-width:80px;padding:5px 7px;font-size:12px}.dynamic-table tbody tr{border-bottom:1px solid var(--border)}.dynamic-table tfoot td{border-top:1px solid var(--border2);background:var(--bg2);padding:8px}.remove-row-btn{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:16px;line-height:1;transition:color .1s}.remove-row-btn:hover{color:var(--red)}.add-row-btn{margin-top:8px}.plan-fact-table{border-collapse:collapse;width:100%;font-size:13px}.plan-fact-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:700}.plan-fact-table th:first-child{text-align:left}.plan-fact-table td{border-bottom:1px solid var(--border);color:var(--text2);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;font-size:12px;font-weight:600}.plan-fact-table td:last-child,.plan-fact-table tr:last-child td{border-bottom:none}.plan-fact-table td input{padding:5px 7px;font-size:12px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:16px;display:grid}.detail-field-label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:600}.detail-field-value{color:var(--text);font-size:14px;font-weight:500}.detail-field-value.mono{font-family:var(--mono);font-size:13px}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);border:1px solid var(--border);min-width:240px;max-width:360px;padding:12px 16px;font-size:13px;font-weight:500;animation:.2s toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{background:var(--card);border-color:var(--green);color:var(--green)}.toast-error{background:var(--card);border-color:var(--red);color:var(--red)}.toast-info{background:var(--card);border-color:var(--accent);color:var(--accent)}.empty-state{text-align:center;color:var(--text3);padding:60px 20px}.empty-state-icon{margin-bottom:12px;font-size:40px}.empty-state-text{color:var(--text2);margin-bottom:6px;font-size:15px;font-weight:600}.empty-state-sub{font-size:13px}.spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{color:var(--text3);justify-content:center;align-items:center;gap:10px;padding:60px;display:flex}.dialog-backdrop{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--border2);border-radius:var(--radius);min-width:320px;max-width:480px;padding:24px}.dialog-title{margin-bottom:10px;font-size:16px;font-weight:700}.dialog-body{color:var(--text2);margin-bottom:20px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:16px;display:grid}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.text-right{text-align:right}.text-muted{color:var(--text3);font-size:12px}.font-mono{font-family:var(--mono)}.w-full{width:100%}.bottom-nav{background:var(--bg2);border-top:1px solid var(--border);z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{align-items:stretch;width:100%;display:flex}.bottom-nav-item{cursor:pointer;color:var(--text3);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item-icon{font-size:20px;line-height:1}@media (width<=900px){:root{--sidebar-w:0px}.sidebar{display:none}.bottom-nav{display:flex}.page{padding:12px 12px 88px}.page-header{flex-wrap:wrap;gap:8px}.page-header>div:last-child{width:100%}.form-grid-2,.form-grid-3{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}.stat-bar{grid-template-columns:repeat(2,1fr)}.table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dialog{max-width:96vw!important;min-width:unset!important}.app-layout{overflow-x:hidden}.main-content{min-width:0;overflow-x:hidden}}@media (width<=600px){.stat-bar{grid-template-columns:1fr 1fr}.filters{flex-direction:column}.filter-actions{margin-left:0}.page-header .flex.gap-2{flex-wrap:wrap}.page-header .btn{text-align:center;flex:1;justify-content:center}}.cash-type-badge{background:#ffffff0f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.cash-entry-form{background:var(--card2);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.cash-entry-form .form-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cash-entry-form .form-group{flex-direction:column;gap:4px;display:flex}.cash-entry-form label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cash-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex;position:relative}.cash-filters .cf-range{min-width:150px;color:var(--text);background:var(--card2);border:1px solid var(--border2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;flex:150px;padding:7px 11px;font-size:13px;font-weight:600}.cash-filters .cf-range:hover{border-color:var(--accent)}.cash-filters .cf-chip{color:#a9b6ff;background:var(--accent-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:7px 11px;font-size:12px;font-weight:600}.cash-filters .cf-chip:hover{color:#fff;background:#4f6ef738}.cash-filters .cf-reset{color:#ff8b8b;background:#ff5a5a1f}.cash-filters .cf-reset:hover{color:#fff;background:#ff5a5a38}.cash-filters .cf-type{border-radius:var(--radius-sm);flex:130px;min-width:130px;padding:7px 10px;font-size:12px;font-weight:600}.cash-filters .cf-rel{position:relative}.cash-filters .cf-drop{z-index:60;background:var(--card2);border:1px solid var(--border2);border-radius:var(--radius-sm);min-width:132px;max-height:210px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 22px #00000080}.cash-filters .cf-drop button{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 12px;font-size:12px;display:block}.cash-filters .cf-drop button:hover{background:var(--accent-dim);color:#fff}.cash-filters .cf-range-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px;padding:10px;display:flex}.cash-filters .cf-range-panel label{flex-direction:column;flex:120px;gap:3px;display:flex}.cash-filters .cf-range-panel label span{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.cash-filters .cf-range-panel input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 9px;font-size:13px}.drp-backdrop{z-index:90;background:#000000a6;position:fixed;inset:0}.drp-sheet{z-index:91;background:#0f1120;border-top-left-radius:22px;border-top-right-radius:22px;max-height:92vh;padding-bottom:8px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.drp-grip{background:#fff3;border-radius:99px;width:40px;height:4px;margin:10px auto 2px}.drp-head{align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.drp-tab{color:var(--text2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.drp-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.drp-arrow{color:var(--text3);font-size:13px}.drp-x{width:34px;height:34px;color:var(--text2);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;font-size:13px}.drp-label{letter-spacing:2px;color:var(--text3);margin:0 0 7px;padding:0 14px;font-size:10px;font-weight:700}.drp-row{scrollbar-width:none;gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.drp-row::-webkit-scrollbar{display:none}.drp-presets button{color:var(--text2);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;padding:7px 12px;font-size:12px}.drp-presets button:active{background:#fff3}.drp-pill{color:var(--text2);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;padding:9px 16px;font-size:13px;font-weight:700}.drp-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.drp-months{grid-template-columns:repeat(6,1fr);gap:6px;padding:0 14px 12px;display:grid}.drp-months .drp-pill{text-align:center;padding:9px 0;font-size:12px}.drp-days{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 14px 8px;display:grid}.drp-dow{text-align:center;color:var(--text3);padding:4px 0;font-size:10px}.drp-day{aspect-ratio:1;color:#dfe2f5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.drp-day:active{background:#4f6ef799}.drp-day.inrange{color:#a9b6ff;background:#4f6ef738;border-color:#4f6ef766}.drp-day.edge{background:var(--accent);border-color:var(--accent);color:#fff}.drp-day.today:not(.edge){border-color:var(--accent)}.drp-foot{padding:8px 14px 26px}.drp-apply{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:16px;width:100%;padding:14px;font-size:15px;font-weight:700}.drp-apply:active{background:var(--accent-h)}.pa-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:6px 14px}.pa-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.pa-row:last-child{border-bottom:none}.pa-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.pa-income{color:#4ade80;font-size:15px;font-weight:600}.pa-head{color:var(--text);font-weight:600}.pa-sub{color:var(--text3);border-bottom:none;padding:4px 0 4px 14px;font-size:12px}.pa-total{color:#4ade80;border-top:2px solid var(--border2);padding:13px 0;font-size:17px;font-weight:700}.pa-total.loss{color:#f87171}.pa-total small{opacity:.75;font-size:12px;font-weight:600}.pa-warn{border-radius:var(--radius-sm);color:#f5c451;background:#fab43c17;border:1px solid #fab43c47;margin-bottom:12px;padding:11px 13px;font-size:12.5px;line-height:1.5}.pa-note{color:var(--text3);margin-bottom:18px;padding:0 2px;font-size:11.5px;line-height:1.5}.pa-h3{color:var(--text2);margin:18px 0 8px;font-size:13px;font-weight:600}.fuel-src{border-radius:var(--radius);background:#4f6ef714;border:1px solid #4f6ef747;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;font-size:13px;display:flex}.fuel-src.own{background:#4ade8014;border-color:#4ade8047}.fuel-src-sub{color:var(--text3);margin-top:3px;font-size:11.5px;line-height:1.45}.fuel-msg{background:var(--card2);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text2);margin-bottom:12px;padding:9px 12px;font-size:12.5px}.fuel-debt-total{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:14px 16px;display:flex}.fuel-debt-total span{color:var(--text2);font-size:13px}.fuel-debt-total b{color:#f5c451;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fuel-sup{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:11px 14px}.fuel-sup-head{justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:14px;display:flex}.fuel-sup-head .debt{color:#f5c451;font-variant-numeric:tabular-nums;font-weight:700}.fuel-sup-head .ok{color:#4ade80;font-variant-numeric:tabular-nums;font-weight:700}.fuel-sup-row{color:var(--text2);justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.fuel-sup-row.muted{color:var(--text3);padding-top:5px;font-size:11px}.fuel-tabs{gap:6px;margin:16px 0 8px;display:flex}.fuel-tabs button{color:var(--text2);background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:7px 13px;font-size:12.5px;font-weight:600}.fuel-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.data-table tr.settled{opacity:.55}.fuel-card{color:var(--text3);font-size:11px}.fuel-tag{white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.fuel-tag.ok{color:#4ade80;background:#4ade8024}.fuel-tag.debt{color:#f5c451;background:#f5c45124}.pn-wrap{position:relative}.pn-drop{z-index:70;background:var(--card2);border:1px solid var(--border2);border-radius:var(--radius-sm);min-width:260px;max-height:230px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 22px #0000008c}.pn-drop button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:8px 11px;display:flex}.pn-drop button:last-child{border-bottom:none}.pn-drop button:hover{background:var(--accent-dim)}.pn-name{color:var(--text);font-size:12.5px}.pn-meta{color:var(--text3);white-space:nowrap;align-items:baseline;gap:7px;font-size:11px;display:flex}.pn-stock{color:#4ade80;background:#4ade8026;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}.ps-add{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px;display:flex}.ps-add .pn-wrap{flex:200px;min-width:180px}.ps-add input{padding:7px 9px;font-size:13px}.ps-total{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.ps-total>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.ps-total span{color:var(--text2);font-size:13px}.ps-total b{color:#4ade80;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.ps-total-sub{color:var(--text3);margin-top:3px;font-size:11.5px}.ps-sup{color:var(--text3);font-size:11px}.ps-modal{z-index:91;background:var(--card);border:1px solid var(--border2);border-radius:16px;width:calc(100% - 36px);max-width:420px;max-height:80vh;padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ps-modal-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ps-modal-head b{font-size:15px}.ps-modal-head button{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:15px}.ps-modal-sub{color:var(--text3);margin:6px 0 14px;font-size:12px}.ps-repairs{flex-direction:column;gap:4px;display:flex}.ps-repairs button{color:var(--text);background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;font-size:12.5px;display:flex}.ps-repairs button:hover{border-color:var(--accent)}.fuel-inv-sum{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);margin-bottom:10px;padding:9px 13px;font-size:12.5px}.fuel-inv-sum b{color:var(--text);font-size:14px}.fuel-thumb{object-fit:cover;object-position:top;border:1px solid var(--border2);cursor:pointer;background:#fff;border-radius:4px;width:42px;height:56px;display:block}.fuel-thumb:hover{border-color:var(--accent)}.fuel-doc-view{z-index:91;background:var(--card);border:1px solid var(--border2);border-radius:14px;flex-direction:column;display:flex;position:fixed;inset:4% 3%;overflow:hidden}.fuel-doc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.fuel-doc-head a{color:#93c5fd;font-size:12.5px;text-decoration:none}.fuel-doc-head button{width:30px;height:30px;color:var(--text2);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;font-size:13px}.fuel-doc-view iframe{background:#fff;border:none;flex:1;width:100%}.cc-form{flex-direction:column;gap:9px;margin-top:12px;display:flex}.cc-form label{flex-direction:column;gap:3px;display:flex}.cc-form label span{letter-spacing:.4px;color:var(--text3);text-transform:uppercase;font-size:10px;font-weight:700}.cc-form input,.cc-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:8px 10px;font-size:13px}.cc-note{border-radius:var(--radius-sm);color:var(--text2);background:#4f6ef717;border:1px solid #4f6ef740;margin-top:12px;padding:9px 11px;font-size:11.5px;line-height:1.5}
