:root{color:#18221f;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7f6}button,input,textarea{font:inherit}button,.file-button{align-items:center;background:#fff;border:1px solid #cdd7d1;border-radius:7px;color:#17201b;cursor:pointer;display:inline-flex;gap:8px;height:38px;justify-content:center;padding:0 12px;white-space:nowrap}button svg,.file-button svg{flex:0 0 auto}button:disabled{cursor:not-allowed;opacity:.45}input:disabled,textarea:disabled,.file-button.disabled{background:#f4f6f5;cursor:not-allowed;opacity:.7}.file-button.disabled input{pointer-events:none}button:hover:not(:disabled),.file-button:hover{border-color:#089b8d;color:#04796b}input,textarea{border:1px solid #cdd7d1;border-radius:8px;color:#17201b;outline:none;padding:9px 10px;width:100%}textarea{min-height:84px;resize:vertical}input:focus,textarea:focus{border-color:#089b8d;box-shadow:0 0 0 3px #089b8d1f}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dfe6e2;display:flex;flex-direction:column;gap:28px;padding:20px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:#04796b;border-radius:7px;color:#fff;display:flex;font-weight:800;height:38px;justify-content:center;width:38px}.brand h1,.topbar h2,.editor-header h3{letter-spacing:0;margin:0}.brand h1{font-size:17px}.brand p,.topbar p,.status,.car-table small,.editor-header span,.token-field,.field,.empty-state{color:#607169;font-size:13px}.brand p,.topbar p{margin:4px 0 0}.nav-links{display:grid;gap:10px}.nav-links a,.nav-links button{align-items:center;border-radius:7px;border:0;color:#26332d;display:flex;gap:9px;height:auto;justify-content:flex-start;padding:9px 10px;text-decoration:none;width:100%}.nav-links a:hover,.nav-links button:hover,.nav-links button.active{background:#f2f7f5;color:#04796b}.nav-count,.button-count{align-items:center;background:#fff4d8;border:1px solid #efd79c;border-radius:999px;color:#81580e;display:inline-flex;font-size:12px;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 7px}.nav-count{margin-left:auto}.button-count{height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.token-field,.field{display:grid;gap:7px}.workspace{display:flex;flex-direction:column;min-width:0}.topbar,.import-strip,.toolbar{align-items:center;border-bottom:1px solid #dfe6e2;display:flex;gap:16px;background:#fff;padding:16px 24px}.topbar{justify-content:space-between}.topbar h2{font-size:22px}.topbar-actions,.editor-actions{display:flex;gap:10px}.compact-actions button{padding:0;position:relative;width:40px}.compact-actions button.text-action{padding:0 12px;width:auto}.file-button input{display:none}.primary{background:#087f73;border-color:#087f73;color:#fff}.primary:hover:not(:disabled){background:#036a5e;color:#fff}.import-strip{align-items:start;display:grid;grid-template-columns:210px minmax(0,1fr);padding-bottom:14px;padding-top:14px}.import-copy{display:grid;gap:4px;padding-top:4px}.import-copy strong{font-size:15px}.import-copy span{color:#607169;font-size:12px;line-height:1.35}.import-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(200px,260px) minmax(260px,1fr) auto}.paste-box textarea{height:64px;min-height:64px}.toolbar{justify-content:space-between}.toolbar input{max-width:440px}.filter-strip{align-items:center;background:#fff;border-bottom:1px solid #dfe6e2;display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px}.filter-heading{align-items:center;color:#26332d;display:inline-flex;gap:7px;margin-right:4px}.filter-heading span{background:#edf6f3;border:1px solid #cde3dc;border-radius:999px;color:#2b6157;font-size:12px;font-weight:800;padding:2px 7px}.segmented{align-items:center;background:#f4f7f5;border:1px solid #dfe6e2;border-radius:8px;display:inline-flex;gap:2px;padding:3px}.segmented button{background:transparent;border:0;border-radius:6px;height:30px;padding:0 10px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #26332d1f;color:#04796b;font-weight:800}.price-filter{align-items:center;color:#607169;display:inline-flex;font-size:12px;gap:7px}.price-filter input{height:34px;width:108px}.toggle-filter.active{background:#fff4d8;border-color:#efd79c;color:#81580e;font-weight:800}.selection-pill{background:#edf6f3;border:1px solid #cde3dc;border-radius:999px;color:#2b6157;font-size:13px;margin-left:auto;padding:8px 10px}.content-grid{display:grid;flex:1;grid-template-columns:minmax(0,1fr);min-height:0}.content-grid.editor-open{grid-template-columns:minmax(0,1fr) 430px}.table-panel{flex:1;min-width:0;overflow:auto}.loading-state{align-items:center;color:#04796b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:280px;padding:32px;text-align:center}.loading-state.compact{align-items:flex-start;min-height:0;padding:8px 4px;text-align:left}.loading-state strong{color:#17201b;font-size:16px}.loading-state span{color:#607169;font-size:13px}.car-table{border-collapse:collapse;font-size:13px;min-width:1380px;width:100%}.car-table th,.car-table td{border-bottom:1px solid #e5ebe7;padding:10px 12px;text-align:left;vertical-align:top}.car-table th{background:#f2f6f4;color:#52635b;font-size:12px;font-weight:700;position:sticky;text-transform:uppercase;top:0;z-index:1}.select-col{width:42px}.select-col input{height:16px;padding:0;width:16px}.car-table tr{cursor:pointer}.car-table tbody tr:hover,.car-table tbody tr.selected{background:#eaf7f3}.car-table tbody tr.uncurated{background:#fffaf0;box-shadow:inset 4px 0 #e4a72f}.car-table tbody tr.uncurated:hover,.car-table tbody tr.uncurated.selected{background:#fff3d6}.car-table tbody tr.over-finance{box-shadow:inset 4px 0 #d04735}.car-table tbody tr.uncurated.over-finance{box-shadow:inset 4px 0 #d04735,inset 8px 0 #e4a72f}.car-table strong,.car-table small{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curation-badge{background:#fff4d8;border:1px solid #efd79c;border-radius:999px;color:#81580e;display:inline-flex;font-size:11px;font-weight:800;margin-bottom:5px;padding:3px 7px;text-transform:uppercase}.finance-badge{align-items:center;background:#fff0ec;border:1px solid #f1c0b5;border-radius:999px;color:#9a2f22;display:inline-flex;font-size:11px;font-weight:800;gap:4px;margin:0 0 5px 5px;padding:3px 7px;text-transform:uppercase}.th-button{background:transparent;border:0;color:inherit;height:auto;justify-content:flex-start;padding:0}.empty-state{padding:36px!important;text-align:center!important}.editor-panel{background:#fff;max-height:none;overflow:auto;padding:18px}.editor-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.editor-header h3{font-size:18px;margin-top:3px}.danger{color:#a73728;width:42px}.icon-button{padding:0;width:38px}.field-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:14px}.field.full{grid-column:1 / -1}.summary-strip{background:#fff;border-bottom:1px solid #dfe6e2;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr));padding:14px 24px}.metric{background:#f7faf8;border:1px solid #dfe7e2;border-radius:7px;display:grid;gap:3px;min-height:58px;padding:10px 12px}.metric span{color:#66746e;font-size:12px}.metric strong{color:#17201b;font-size:16px;letter-spacing:0}.metric.good strong{color:#04704c}.metric.bad{background:#fff0ec;border-color:#f1c0b5}.metric.bad strong{color:#9a2f22}.mode-card{align-items:flex-start;border:1px solid #dfe6e2;border-radius:7px;display:flex;gap:10px;padding:12px}.mode-card strong,.mode-card span{display:block}.mode-card span{color:#607169;font-size:12px;margin-top:2px}.mode-card.readonly{background:#fff8ed;border-color:#ead4ab;color:#8a5b10}.mode-card.admin{background:#eefaf6;border-color:#bee5da;color:#04796b}.status{background:#f4f7f5;border:1px solid #dfe6e2;border-radius:999px;padding:8px 10px}.km-cell{display:grid;gap:2px}.km-cell em{color:#607169;font-size:11px;font-style:normal}.car-table td.good{color:#04704c;font-weight:700}.car-table td.warn{color:#9a6500;font-weight:700}.car-table td.bad{color:#a73728;font-weight:700}.editor-section{border-top:1px solid #e5ebe7;margin-top:18px;padding-top:16px}.editor-section h4{font-size:13px;letter-spacing:0;margin:0 0 10px;text-transform:uppercase;color:#52635b}.finance-matrix{display:grid;gap:8px;grid-template-columns:1fr 1fr}.finance-matrix .metric{min-height:52px;padding:9px 10px}.warning-note{align-items:flex-start;background:#fff8ed;border:1px solid #ead4ab;border-radius:7px;color:#7d5413;display:flex;font-size:13px;gap:8px;line-height:1.35;margin-top:10px;padding:10px}.loading-overlay{align-items:center;background:#f5f7f6db;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;position:fixed;z-index:20}.loading-overlay strong{font-size:18px}.loading-overlay span{color:#607169}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{align-items:center;border-radius:7px;box-shadow:0 16px 36px #16201c29;display:flex;gap:9px;min-width:260px;padding:12px 14px;position:fixed;right:20px;top:18px;z-index:30}.toast.success{background:#eaf8f2;border:1px solid #b7e3d2;color:#04704c}.toast.error{background:#fff0ec;border:1px solid #f1c0b5;color:#9a2f22}.settings-panel{border-top:1px solid #e5ebe7;display:grid;gap:10px;padding-top:16px}.settings-heading{align-items:center;color:#26332d;display:flex;gap:8px}.settings-panel label{color:#607169;display:grid;font-size:12px;gap:5px}.settings-panel button{margin-top:2px}.detail-drawer{background:#fff;border-left:1px solid #dfe6e2;bottom:0;box-shadow:-24px 0 44px #26332d24;overflow:auto;position:fixed;right:0;top:0;width:min(460px,100vw);z-index:18}.detail-drawer .editor-panel{min-height:100vh}.detail-drawer .editor-header{background:#fff;border-bottom:1px solid #e5ebe7;margin:-18px -18px 18px;padding:16px 18px;position:sticky;top:-18px;z-index:1}.import-page,.curation-page{display:flex;flex:1;flex-direction:column;min-height:0}.import-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,420px) minmax(320px,1fr);padding:24px}.import-panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;display:grid;gap:14px;padding:18px}.import-panel h3,.listing-preview h3{font-size:16px;margin:0}.import-panel p,.listing-preview p,.curation-list p{color:#607169;font-size:13px;margin:0}.upload-drop{align-items:center;background:#f6faf8;border:1px dashed #97b7ac;border-radius:8px;color:#2c5149;cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:180px;padding:24px;text-align:center}.upload-drop input{display:none}.upload-drop span{color:#607169;font-size:12px}.upload-drop.disabled{cursor:not-allowed;opacity:.65}.curation-layout{display:grid;flex:1;grid-template-columns:260px minmax(360px,440px) minmax(360px,1fr);min-height:0}.curation-list{background:#fff;border-right:1px solid #dfe6e2;display:grid;align-content:start;gap:8px;overflow:auto;padding:16px}.curation-list button{align-items:flex-start;height:auto;justify-content:flex-start;padding:10px;text-align:left;white-space:normal}.curation-list button.active{background:#eaf7f3;border-color:#9fd7c9}.curation-list strong,.curation-list span{display:block}.curation-list span{color:#607169;font-size:12px;margin-top:4px}.curation-editor{background:#fff;border-right:1px solid #dfe6e2;overflow:auto}.curation-editor .editor-panel{padding-top:14px}.curation-editor .editor-actions button:first-child{height:auto;min-height:38px;white-space:normal}.curation-empty{align-items:center;color:#04796b;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:360px;padding:32px;text-align:center}.curation-empty strong{color:#17201b;font-size:18px}.curation-empty span{color:#607169;font-size:13px;max-width:300px}.missing-strip{align-items:center;border-bottom:1px solid #e5ebe7;display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px}.missing-strip span{background:#fff8ed;border:1px solid #ead4ab;border-radius:999px;color:#7d5413;font-size:12px;padding:5px 8px}.listing-preview{background:#f8faf9;display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px}.listing-link,.listing-missing{align-items:center;background:#fff;border:1px solid #dfe6e2;border-radius:8px;color:#04796b;display:flex;gap:10px;padding:13px 14px;text-decoration:none}.listing-link:hover{border-color:#089b8d}.listing-missing{color:#9a6500}.listing-facts{display:grid;gap:10px;margin:8px 0 0}.listing-facts div{background:#fff;border:1px solid #e5ebe7;border-radius:8px;padding:10px 12px}.listing-facts dt{color:#66746e;font-size:12px}.listing-facts dd{color:#17201b;font-weight:700;margin:3px 0 0}@media(max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dfe6e2;border-right:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.import-grid,.curation-layout{grid-template-columns:1fr}.curation-list,.curation-editor{border-right:0;border-bottom:1px solid #dfe6e2}}@media(max-width:760px){.topbar,.toolbar,.topbar-actions{align-items:stretch;flex-direction:column}.sidebar,.field-grid,.summary-strip{grid-template-columns:1fr}.topbar,.toolbar,.filter-strip,.summary-strip{padding-left:18px;padding-right:18px}.price-filter,.price-filter input,.segmented,.toggle-filter{width:100%}.segmented button{flex:1}.selection-pill{margin-left:0}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.import-grid{padding:18px}.detail-drawer{width:100vw}.curation-layout{display:block}.listing-preview{min-height:260px}}
