:root{--ad-navy:#062f50;--ad-blue:#0d9ed8;--ad-bg:#f5f8fa;--ad-line:#dfe9ef;--ad-text:#183c53;--ad-muted:#6d8190;--ad-white:#fff;--ad-green:#1f9d6a;--ad-red:#d24c4c;--ad-amber:#d89a2b}.adminShell{background:var(--ad-bg);min-height:100vh;color:var(--ad-text);grid-template-columns:248px 1fr;display:grid}.adminSidebar{border-right:1px solid var(--ad-line);background:#fff;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.adminBrand{align-items:center;gap:8px;padding:0 8px 22px;display:flex}.adminBrandWords{letter-spacing:-1.2px;font-weight:800;line-height:.72;display:grid}.adminBrandWords span{color:var(--ad-blue);font-size:24px}.adminBrandWords strong{color:var(--ad-navy);font-size:25px}.adminBrandMark{color:var(--ad-blue);font-size:31px}.adminLabel,.adminEyebrow{letter-spacing:1.6px;color:#7f919e;font-size:10px;font-weight:800}.adminLabel{margin:10px 0;padding:0 10px}.adminNav{gap:5px;display:grid}.adminNavItem{color:#496476;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.adminNavItem:hover{color:var(--ad-navy);background:#edf8fd}.adminSidebarFooter{border-top:1px solid var(--ad-line);gap:10px;margin-top:auto;padding:16px 10px 2px;display:grid}.adminSidebarFooter a{color:var(--ad-blue);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.adminSidebarFooter small{color:#8a9aa5}.adminMain{min-width:0}.adminPage{max-width:1460px;margin:0 auto;padding:38px}.adminTopbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.adminTopbar h1{letter-spacing:-1.5px;color:var(--ad-navy);margin:3px 0 7px;font-size:38px}.adminTopbar p{color:var(--ad-muted);margin:0}.adminTopbarCompact{align-items:center}.adminPrimaryBtn,.adminSecondaryBtn{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.adminPrimaryBtn{color:#fff;background:linear-gradient(135deg,#078cca,#1aafe0);box-shadow:0 10px 24px #0d9ed829}.adminSecondaryBtn{border:1px solid var(--ad-line);color:var(--ad-navy);background:#fff}.adminStatsGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.adminStatCard{border:1px solid var(--ad-line);background:#fff;border-radius:15px;padding:22px}.adminStatValue{letter-spacing:-1px;color:var(--ad-navy);font-size:34px;font-weight:800}.adminStatLabel{margin-top:4px;font-weight:800}.adminStatNote{color:var(--ad-muted);margin-top:6px;font-size:12px}.adminStatCard.success{border-top:3px solid var(--ad-green)}.adminStatCard.danger{border-top:3px solid var(--ad-red)}.adminDashboardGrid{grid-template-columns:1.55fr .8fr;gap:18px;display:grid}.adminPanel{border:1px solid var(--ad-line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 30px #04314e09}.adminPanelHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.adminPanelHead h2,.adminFormHead h2{color:var(--ad-navy);letter-spacing:-.6px;margin:5px 0 0;font-size:24px}.adminPanelHead>a{color:var(--ad-blue);align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.adminActivityList{display:grid}.adminActivity{border-top:1px solid #edf2f5;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.adminActivity:first-child{border-top:0}.adminActivityIcon{color:#667c8b;background:#f0f4f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.adminActivityIcon.success{color:var(--ad-green);background:#e9f8f2}.adminActivityIcon.warning{color:var(--ad-amber);background:#fff6e5}.adminActivityIcon.danger{color:var(--ad-red);background:#fff0f0}.adminActivityCopy{gap:3px;display:grid}.adminActivityCopy strong{font-size:14px}.adminActivityCopy span,.adminActivity time{color:var(--ad-muted);font-size:12px}.adminPipeline{gap:0;margin-top:4px;display:grid}.adminPipelineStep{grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:54px;display:grid;position:relative}.adminPipelineStep span{width:30px;height:30px;color:var(--ad-blue);background:#e9f7fc;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.adminPipelineStep strong{font-size:13px}.adminPipelineStep i{background:#cfe6ef;width:1px;height:25px;position:absolute;top:41px;left:15px}.adminAutomationStatus{color:var(--ad-green);background:#eaf8f2;border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.adminToolbar{justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.adminSearch{border:1px solid var(--ad-line);color:#81919c;background:#f8fafb;border-radius:10px;align-items:center;gap:8px;min-width:340px;padding:0 12px;display:flex}.adminSearch input{width:100%;height:42px;font:inherit;background:0 0;border:0;outline:0}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;font-size:13px}.adminTable th{text-align:left;color:#82929d;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--ad-line);padding:12px 10px;font-size:10px}.adminTable td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid #edf2f5;padding:15px 10px}.adminStatus{letter-spacing:.7px;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.adminStatus.published,.adminStatus.synced{color:#197d57;background:#e8f8f1}.adminStatus.ready,.adminStatus.pending{color:#9b6a12;background:#fff5df}.adminStatus.draft,.adminStatus.not_synced{color:#657987;background:#eef2f4}.adminStatus.failed{color:#b93b3b;background:#fff0f0}.adminIconBtn{border:1px solid var(--ad-line);color:#617786;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.adminPlanActions{flex-wrap:nowrap;align-items:center;gap:5px;min-width:350px;display:flex}.adminActionBtn{border:1px solid var(--ad-line);color:#496476;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.adminActionBtn svg{flex:none}.adminActionBtn:hover{color:var(--ad-navy);background:#f2fbfe;border-color:#9fd8ec}.adminActionBtn:disabled{opacity:.55;cursor:wait}.adminActionBtn.danger{color:#b33f3f;border-color:#ecd2d2}.adminActionBtn.danger:hover{color:#9f2f2f;background:#fff5f5;border-color:#efb4b4}.adminBack{color:var(--ad-blue);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.adminStepper{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;display:grid}.adminStep{border:1px solid var(--ad-line);color:#748792;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.adminStep span{background:#eef3f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.adminStep.active{color:var(--ad-navy);background:#f4fbfe;border-color:#8bd1ed}.adminStep.active span{background:var(--ad-blue);color:#fff}.adminFormPanel{padding:26px}.adminFormHead{margin-bottom:22px}.adminFormHead p{color:var(--ad-muted);margin:7px 0 0}.adminFormGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.adminField{gap:7px;display:grid}.adminField>span{color:#4d6677;font-size:12px;font-weight:800}.adminField input,.adminField select{border:1px solid var(--ad-line);height:46px;color:var(--ad-text);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 12px}.adminField input:focus,.adminField select:focus{border-color:#77ccea;box-shadow:0 0 0 3px #0d9ed814}.adminCombo{position:relative}.adminComboTrigger{border:1px solid var(--ad-line);width:100%;height:46px;color:var(--ad-text);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.adminComboTrigger:hover{border-color:#c4d9e4}.adminComboTrigger:focus{border-color:#77ccea;outline:0;box-shadow:0 0 0 3px #0d9ed814}.adminComboTrigger .placeholder{color:var(--ad-muted)}.adminCombo.disabled .adminComboTrigger{color:#9aabb5;cursor:not-allowed;background:#f7f9fa}.adminComboMenu{z-index:30;border:1px solid var(--ad-line);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #04314e24}.adminComboSearch{color:#81919c;border-bottom:1px solid #edf2f5;align-items:center;gap:8px;padding:10px 12px;display:flex}.adminComboSearch input{width:100%;font:inherit;background:0 0;outline:0;height:34px!important;box-shadow:none!important;border:0!important;padding:0!important}.adminComboOptions{max-height:270px;padding:6px;overflow:auto}.adminComboOption{text-align:left;width:100%;color:var(--ad-text);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:13px;display:flex}.adminComboOption:hover{background:#f1f9fc}.adminComboOption.active{color:var(--ad-navy);background:#eaf7fc;font-weight:800}.adminComboOption svg{color:var(--ad-blue);flex:none}.adminComboEmpty{text-align:center;color:var(--ad-muted);padding:18px 12px;font-size:12px}.adminVehiclePreview{border-top:1px solid var(--ad-line);grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:24px;display:grid}.adminUploadPlaceholder{text-align:center;color:#718693;background:#f8fbfc;border:1.5px dashed #bcd4df;border-radius:13px;align-content:center;place-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.adminUploadPlaceholder svg{color:var(--ad-blue)}.adminUploadPlaceholder strong{color:var(--ad-navy)}.adminUploadPlaceholder span{max-width:320px;font-size:12px}.adminPreviewCopy{flex-direction:column;justify-content:center;padding:18px;display:flex}.adminPreviewCopy h3{color:var(--ad-navy);margin:5px 0;font-size:23px}.adminPreviewCopy p{color:var(--ad-muted);line-height:1.55}.adminFormFooter{border-top:1px solid var(--ad-line);color:var(--ad-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.adminCatalogStatus{color:#466879;background:#eef7fb;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.adminCatalogStatus.success{color:var(--ad-green);background:#e9f8f2}.adminCatalogStatus.error{color:var(--ad-red);background:#fff0f0}.adminSpin{animation:1s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminPreviewCopy .adminPrimaryBtn{align-self:flex-start;margin-top:10px}.adminPrimaryBtn:disabled{opacity:.6;cursor:wait}.adminLoginWrap{place-items:center;min-height:calc(100vh - 76px);padding:32px;display:grid}.adminLoginCard{border:1px solid var(--ad-line);background:#fff;border-radius:18px;gap:17px;width:min(440px,100%);padding:30px;display:grid;box-shadow:0 22px 60px #04314e14}.adminLoginCard h1{color:var(--ad-navy);letter-spacing:-1px;margin:0;font-size:30px;line-height:1}.adminLoginCard p{color:var(--ad-muted);margin:-6px 0 4px;line-height:1.5}.adminLoginCard .adminPrimaryBtn{justify-content:center;width:100%}@media (max-width:1000px){.adminShell{grid-template-columns:82px 1fr}.adminBrandWords,.adminLabel,.adminNavItem span,.adminSidebarFooter small{display:none}.adminBrand,.adminNavItem,.adminSidebarFooter a{justify-content:center}.adminStatsGrid{grid-template-columns:repeat(2,1fr)}.adminDashboardGrid{grid-template-columns:1fr}.adminStepper{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.adminShell{display:block}.adminSidebar{flex-direction:row;align-items:center;height:auto;padding:10px 14px;position:static;overflow:auto}.adminNav{margin-left:auto;display:flex}.adminSidebarFooter{display:none}.adminBrand{padding:0}.adminMain{width:100%}.adminPage{padding:22px 16px}.adminTopbar{flex-direction:column}.adminStatsGrid{grid-template-columns:1fr 1fr}.adminFormGrid,.adminVehiclePreview{grid-template-columns:1fr}.adminStepper{grid-template-columns:repeat(2,1fr)}.adminSearch{flex:1;min-width:0}.adminTable{min-width:1120px}.adminLoginWrap{padding:20px 14px}.adminLoginCard{padding:24px}}
.adminBrandLogo{object-fit:contain;object-position:left center;width:164px;max-height:54px;display:block}.adminNavItem.active{color:var(--ad-navy);box-shadow:inset 3px 0 0 var(--ad-blue);background:#eaf7fc}.adminUserCard{gap:2px;display:grid}.adminUserCard strong{color:var(--ad-navy);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adminUserCard span{text-transform:uppercase;letter-spacing:.9px;color:#83949f;font-size:10px}.adminLogoutBtn{color:#6c8190;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:800;display:flex}.adminLogoutBtn:hover{color:var(--ad-red)}.adminStatCard.warning{border-top:3px solid var(--ad-amber)}.adminHealthList{gap:0;display:grid}.adminHealthRow{border-top:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:16px;min-height:45px;font-size:12px;display:flex}.adminHealthRow:first-child{border-top:0}.adminHealthRow span{color:var(--ad-muted)}.adminHealthRow strong{color:var(--ad-navy);text-align:right}.adminHealthRow strong.ok{color:var(--ad-green)}.adminHealthRow strong.warn{color:var(--ad-amber)}.adminFullBtn{justify-content:center;width:100%;margin-top:18px;text-decoration:none}.adminEmptyState{text-align:center;color:var(--ad-muted);padding:30px 16px;font-size:13px}.adminEmptyState.compact{padding:18px 4px}.adminCallout{align-items:flex-start;gap:12px;display:flex}.adminCallout strong{color:var(--ad-navy);margin-bottom:4px;display:block}.adminCallout p{color:var(--ad-muted);margin:0;font-size:12px;line-height:1.5}.adminCallout.danger{color:var(--ad-red);background:snow;border-color:#f0d3d3}.adminConfigGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.adminConfigCard{align-items:flex-start;gap:13px;min-height:160px;display:flex}.adminConfigIcon{width:40px;height:40px;color:var(--ad-blue);background:#eaf7fc;border-radius:11px;flex:none;place-items:center;display:grid}.adminConfigCard h2{color:var(--ad-navy);margin:1px 0 8px;font-size:18px}.adminConfigCard p{color:var(--ad-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.adminConfigStatus{align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.adminConfigStatus.ok{color:var(--ad-green)}.adminConfigStatus.warn{color:var(--ad-amber)}.adminLoginLogo{object-fit:contain;object-position:left center;width:190px;max-height:72px;margin-bottom:2px}.adminTableLink{color:var(--ad-blue);font-weight:800}.adminPrimaryBtn:focus-visible,.adminSecondaryBtn:focus-visible,.adminActionBtn:focus-visible,.adminLogoutBtn:focus-visible,.adminNavItem:focus-visible{outline-offset:2px;outline:3px solid #0d9ed838}.adminPrimaryBtn,.adminSecondaryBtn,.adminActionBtn{transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.adminPrimaryBtn:not(:disabled):hover,.adminSecondaryBtn:not(:disabled):hover{transform:translateY(-1px)}@media (max-width:1180px){.adminConfigGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.adminBrandLogo{object-fit:cover;object-position:left;width:44px;height:44px}.adminUserCard{display:none}.adminNavItem.active{box-shadow:none}}@media (max-width:720px){.adminSidebar{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:0;border-bottom:1px solid var(--ad-line);background:#fffffff7;position:sticky;top:0}.adminBrandLogo{width:42px;height:42px}.adminNav{gap:2px}.adminNavItem{place-items:center;min-width:43px;min-height:43px;padding:0;display:grid}.adminNavItem svg{width:19px;height:19px}.adminPage{padding-top:20px}.adminTopbar h1{font-size:32px}.adminTopbar>.adminPrimaryBtn,.adminTopbar>.adminSecondaryBtn{justify-content:center;width:100%}.adminConfigGrid{grid-template-columns:1fr}.adminConfigCard{min-height:auto}.adminActivity{grid-template-columns:34px 1fr}.adminActivity time{grid-column:2}.adminStatsGrid{gap:10px}.adminStatCard{padding:17px}.adminStatValue{font-size:29px}}@media (max-width:480px){.adminStatsGrid{grid-template-columns:1fr}.adminStepper{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow:auto}.adminStep{scroll-snap-align:start;min-width:145px}.adminFormPanel{padding:18px}.adminPanel{padding:17px}.adminTopbar{margin-bottom:20px}.adminTableWrap{margin:0 -17px;padding:0 17px}.adminLoginWrap{padding:14px}.adminLoginCard{border-radius:15px}}
