:root{--bg:#f4f6f8;--card:#ffffff;--text:#17202a;--muted:#667085;--border:#d0d5dd;--accent:#111827}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.page{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--accent);color:#ffffff;padding:20px 32px}.header h1{margin:0;font-size:22px}.header p{margin:6px 0 0;color:#d1d5db;font-size:14px}.main{flex:1 1;padding:24px 32px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.06)}.filters{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}button,input,select{width:100%;height:38px;border-radius:8px;border:1px solid var(--border);padding:0 10px;font-size:14px}button{background:var(--accent);color:#ffffff;cursor:pointer;border:none;font-weight:600}.summary{color:var(--muted);font-size:14px;margin-bottom:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;white-space:nowrap}th{color:var(--muted);background:#f9fafb}.badge,th{font-weight:600}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#ecfdf3;color:#067647;font-size:12px}.footer{padding:16px 32px;color:var(--muted);font-size:12px;text-align:center}.back-link{color:#93c5fd;text-decoration:none;font-size:14px}.back-link:hover,.table-link:hover{text-decoration:underline}.table-link{color:#93c5fd;text-decoration:none;font-weight:600}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.details-grid .wide{grid-column:1/-1}.details-list{display:grid;grid-template-columns:180px 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0}.details-list dt{color:#94a3b8}.details-list dd{margin:0;color:#e5e7eb}.muted{color:#94a3b8}pre{overflow:auto;max-height:520px;padding:16px;border-radius:14px;background:#020617;color:#dbeafe;font-size:12px;line-height:1.5}@media (max-width:900px){.details-grid,.details-list{grid-template-columns:1fr}}.vehicle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-gap:18px;gap:18px}.vehicle-image{width:100%;max-height:420px;object-fit:contain;border-radius:16px;background:#020617;margin-bottom:18px}@media (max-width:900px){.vehicle-grid{grid-template-columns:1fr}}.header-actions{margin-top:18px}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;background:#2563eb;color:#ffffff;text-decoration:none;font-weight:700}.button-link:hover{background:#1d4ed8}.brand-filter{border:1px solid #334155;border-radius:14px;padding:16px}.brand-filter legend{padding:0 8px;font-weight:700}.brand-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px;max-height:280px;overflow:auto;margin-top:12px;padding:12px;border:1px solid #1f2937;border-radius:12px;background:#0b1220}.stock-sections{display:grid;grid-gap:24px;gap:24px}.stock-section{border:1px solid #1f2937;border-radius:16px;padding:18px;background:rgba(15,23,42,.35)}.stock-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.stock-heading h3{margin:0 0 4px;font-size:20px}.stock-heading p{margin:0;color:#94a3b8}body:has(.partner-public) .top-nav{display:none}.partner-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0f172a}.partner-auth .card{width:min(520px,100%)}.feed-config,.partner-auth form,.partner-settings{display:grid;grid-gap:14px;gap:14px}.feed-config label,.partner-auth label,.partner-settings label{font-size:14px}.feed-config input,.feed-config select,.partner-auth input,.partner-settings input,.partner-settings select{margin-top:5px}.feed-config{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.feed-config select[multiple]{min-height:82px}.checkbox-label{display:flex!important;align-items:center;gap:10px}.checkbox-label input{width:20px;height:20px;margin:0}.partner-admin-grid,.partner-dashboard{display:grid;grid-gap:20px;gap:20px}.partner-admin-grid{grid-template-columns:minmax(520px,.8fr) minmax(620px,1.2fr);align-items:start}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-grid>div{display:grid;grid-gap:6px;gap:6px}.metric-grid span{color:var(--muted);font-size:13px}.metric-grid strong{font-size:24px}.inline-actions{display:flex;gap:10px;margin:12px 0 20px}.inline-actions button,.logout{width:auto}.logout{margin-top:12px;background:#334155}@media (max-width:1100px){.partner-admin-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.feed-config,.metric-grid{grid-template-columns:1fr}}.publishing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.publishing-toolbar button{width:auto;min-width:210px}.ai-actions{display:flex;gap:10px}.ai-actions button{width:auto;min-width:190px}.ai-description-row{grid-template-columns:32px minmax(420px,1fr) 120px;align-items:start}.ai-description-row h3{margin:6px 0}.ai-description-row details{margin-top:10px}.publishing-list{display:grid;grid-gap:14px;gap:14px}.publishing-row{display:grid;grid-template-columns:32px 150px minmax(420px,1fr) 120px;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:14px}.publishing-row.existing{opacity:.72;background:#f8fafc}.publishing-select input{width:20px;height:20px}.publishing-image{width:150px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f8fafc;color:var(--muted);overflow:hidden}.publishing-image img{width:100%;height:100%;object-fit:contain}.publishing-fields{display:grid;grid-gap:8px;gap:8px}.publishing-two-columns{display:grid;grid-template-columns:180px minmax(280px,1fr);grid-gap:10px;gap:10px}.publishing-meta{color:var(--muted);font-size:12px}.notice-error,.notice-success,.notice-warning{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:13px}.notice-success{background:#ecfdf3;color:#067647}.notice-error{background:#fef3f2;color:#b42318}.notice-warning{background:#fffaeb;color:#b54708}@media (max-width:1000px){.publishing-row{grid-template-columns:28px 100px minmax(360px,1fr)}.publishing-image{width:100px;height:100px}.publishing-action{grid-column:2/-1}}.orders-table{display:block;width:100%;min-width:0;border-collapse:separate}.orders-table thead{display:none}.orders-table tbody{display:grid;grid-gap:16px;gap:16px}.orders-table .order-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px;padding:20px;border:1px solid #30343b;border-radius:14px;background:#151515}.orders-table .order-row>td{display:block;min-width:0;padding:0;border:0;vertical-align:top}.orders-table .order-row>td:before{content:attr(data-label);display:block;margin-bottom:7px;color:#8f99ad;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.orders-table .order-row .badge{display:inline-flex;max-width:100%;white-space:normal;line-height:1.35}.orders-table .order-actions-cell{grid-column:span 2}.orders-table .order-actions{display:flex;flex-wrap:wrap;gap:8px}.orders-table .button-link,.orders-table .order-actions button{width:auto;min-width:0;min-height:42px;padding:10px 14px}.orders-table .button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#10213c;color:#fff;font-weight:700;text-decoration:none}.orders-table .label-button{background:#166534}.orders-table tbody>tr:not(.order-row){display:block}.orders-table tbody>tr:not(.order-row)>td{display:block;width:100%}@media (max-width:1050px){.orders-table .order-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.orders-table .order-row{grid-template-columns:minmax(0,1fr);padding:16px}.orders-table .order-actions-cell{grid-column:auto}}.top-nav{display:flex;gap:12px;align-items:center;padding:12px 32px;background:#020617;border-bottom:1px solid #1f2937}.top-nav a{color:#93c5fd;text-decoration:none;font-size:14px;font-weight:700}.top-nav a:hover{text-decoration:underline}