:root{--navy:#091827;--blue:#0063d1;--blue2:#007bff;--ice:#f5f8fc;--ink:#142338;--line:#e2eaf4;--muted:#667c91;--shadow:0 18px 50px rgba(15,37,66,.07)}*{box-sizing:border-box}body{margin:0;background:var(--ice);font:14px Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #69aaff;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.04em}.overline,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:10px}.blue,.eyebrow{color:var(--blue)}.muted{color:var(--muted)}.btn{border:0;border-radius:999px;padding:12px 20px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:13px}.blue-btn{background:var(--blue);color:#fff;box-shadow:0 9px 20px #0063d12a}.blue-btn:hover{background:#0051af}.secondary{background:#fff;border:1px solid #d7e3f0;color:#243e58}.small{font-size:12px;padding:8px 13px}.btn:disabled{opacity:.45;cursor:not-allowed}
.login-screen{display:grid;grid-template-columns:48% 52%;min-height:100vh}.login-visual{background:radial-gradient(ellipse at 70% 35%,#144475 0%,#0b2a4c 35%,#071827 80%);position:relative;overflow:hidden;color:#fff;padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;gap:20px}.login-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 98%,#ffffff12 99%),linear-gradient(transparent 98%,#ffffff12 99%);background-size:66px 66px;opacity:.35}.login-visual>*{position:relative;z-index:1}.visual-glow{position:absolute!important;width:400px;height:400px;border:1px solid #ffffff23;border-radius:50%;right:-90px;bottom:50px;box-shadow:0 0 0 80px #ffffff07,0 0 0 160px #ffffff04;z-index:0!important}.login-symbol{width:80px;height:80px;object-fit:contain}.login-visual .overline{color:#8fd7ff}.login-visual h1{font-size:clamp(36px,4.2vw,58px);line-height:1.15}.login-visual h1 em{font-style:normal;color:#8ad2ff}.login-visual p{font-size:14px;line-height:1.9;color:#b5cadc;max-width:420px}.visual-caption{font-size:10px;color:#7993ad;font-weight:750;letter-spacing:.18em;margin-top:45px}.login-right{background:#fff;display:grid;place-items:center;padding:40px}.login-panel{max-width:430px;width:100%;display:flex;flex-direction:column;gap:18px}.login-brand img{height:55px;width:auto;max-width:260px;object-fit:contain;object-position:left}.login-panel h2{font-size:clamp(26px,3vw,37px);line-height:1.22}.login-panel>p{line-height:1.7}.login-panel form{display:flex;flex-direction:column;gap:11px;margin-top:10px}.login-panel form label{font-size:12px;font-weight:750;margin-top:5px}.login-panel input{height:49px;border:1px solid #d9e5ef;border-radius:12px;background:#f9fbfd;padding:0 15px;outline:none}.login-panel input:focus{border-color:#6baeea;box-shadow:0 0 0 3px #0063d116}.login-panel form button{height:49px;margin-top:9px;justify-content:space-between}.setup-hint{background:#f1f6fc;border:1px solid #dbe7f4;border-radius:13px;padding:14px 16px;color:#516c86;font-size:11px;line-height:1.8}.setup-hint b{display:block;color:#25415e}.setup-hint code{font-size:11px;color:#155b96}.backlink{font-size:12px;color:var(--blue);font-weight:750}.form-error{background:#fff0ef;color:#a42c26;padding:13px;border-radius:12px;line-height:1.5}
.workspace{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.sidebar{background:#091827;color:#e9f3ff;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #15324c}.sidebar-head{padding:27px 22px 23px;border-bottom:1px solid #223b50;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.sidebar-head img{width:195px;height:46px;object-fit:contain;object-position:left;filter:none}.sidebar-head>span{color:#a3b4c6;font-size:10px;letter-spacing:.18em;font-weight:850}.sidebar-head small{display:block;font-size:9px;letter-spacing:.13em;margin-top:5px;color:#7ea3c8}.sidebar-group{padding:28px 23px 12px;color:#6d8ba5;font-size:9px;font-weight:850;letter-spacing:.18em}.sidebar nav{padding:0 11px;display:flex;flex-direction:column;gap:4px;overflow:auto}.side-link{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid transparent;text-align:left;padding:12px 13px;border-radius:12px;color:#a9bdce;font-size:12px;font-weight:700}.side-link .ico{font-size:18px;width:20px;text-align:center;line-height:1}.side-link:hover,.side-link.active{background:#193858;color:#fff}.side-link.active{border-color:#34668f;box-shadow:inset 3px 0 #32b8ff}.sidebar-footer{margin-top:auto;border-top:1px solid #223b50;padding:20px 16px;display:flex;align-items:center;gap:11px}.user-avatar,.avatar-sm{height:37px;width:37px;border-radius:12px;background:linear-gradient(130deg,#1285e8,#0b3977);display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff}.user-meta{flex:1;min-width:0}.user-meta strong,.user-meta small{display:block}.user-meta strong{font-size:12px}.user-meta small{font-size:10px;color:#9cb6ce;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:5px}.logout{background:none;border:0;color:#c7d8e7;font-size:22px}.app-body{min-width:0}.admin-topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 35px;position:sticky;top:0;z-index:10}.header-l,.header-r{display:flex;align-items:center;gap:23px}.breadcrumb{font-size:11px;color:#8192a6;font-weight:800;letter-spacing:.055em}.breadcrumb b{color:#aac3db;margin:0 7px}.breadcrumb span{color:#16334d}.header-r{font-size:11px;color:#657b91;font-weight:750}.environment{color:#158359;background:#e8f7ee;padding:9px 14px;border-radius:100px;white-space:nowrap}.toplink{color:var(--blue)}.avatar-sm{height:32px;width:32px;border-radius:50%}.mobile-nav{display:none}.admin-main{padding:38px clamp(16px,3.5vw,55px) 70px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading h1{font-size:clamp(27px,3vw,39px);line-height:1.15;margin:10px 0 9px}.page-heading p{color:var(--muted);font-size:12px}.page-actions{display:flex;align-items:center;gap:10px}.version-pill{background:#eaf2fb;color:#225d9a;font-size:10px;font-weight:850;padding:10px 14px;border-radius:999px}.status-banner{background:#eaf2fa;border:1px solid #dcebf8;border-radius:14px;padding:15px 19px;display:flex;align-items:center;gap:14px;color:#1c5b95;margin-bottom:25px}.status-banner>span{font-size:21px}.status-banner b,.status-banner small{display:block}.status-banner b{font-size:12px}.status-banner small{font-size:11px;margin-top:3px;color:#597d9f}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{border:1px solid var(--line);background:#fff;padding:21px 22px;border-radius:18px;box-shadow:0 8px 26px #09182706}.metric .metric-top{display:flex;justify-content:space-between;align-items:center;color:#6b8096;font-size:11px;font-weight:700}.metric .metric-ico{height:34px;width:34px;border-radius:11px;background:#ecf5ff;display:grid;place-items:center;color:#1264b2;font-size:17px}.metric strong{font-family:Montserrat;font-size:32px;letter-spacing:-.05em;display:block;margin:17px 0 4px;color:#102b44}.metric small{color:#99a8b7;font-size:10px}.dashboard-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:24px}.panel{background:white;border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:0 8px 24px #122a4510}.panel h3{font-size:18px;margin-bottom:9px}.panel>p{font-size:12px;color:var(--muted);line-height:1.7}.progress-row{margin:20px 0}.progress-row label{display:flex;justify-content:space-between;font-size:11px;color:#566a80;margin-bottom:9px;font-weight:700}.progress-track{height:8px;background:#eaf1f8;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#00c8ff);border-radius:99px}.warning-list{margin:16px 0 0;padding:0;list-style:none}.warning-list li{padding:14px 0;border-bottom:1px solid #edf2f7;font-size:12px;line-height:1.6}.warning-list li b{color:#243e54}.warning-list li:last-child{border-bottom:0}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.table-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:17px 0}.searchbox{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:0 14px;flex:1;max-width:500px}.searchbox span{font-size:24px;color:#7192b1}.searchbox input{width:100%;border:0;outline:0;height:47px;background:transparent;font-size:12px}.records-count{font-size:12px;color:var(--muted);font-weight:700}.data-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:720px}th{font-size:10px;color:#8191a4;text-transform:uppercase;letter-spacing:.09em;font-weight:850;background:#f8fafc;padding:16px 20px;white-space:nowrap}td{padding:16px 20px;border-top:1px solid #edf1f6;color:#61748a;vertical-align:middle}td b{font-weight:800;color:#18334d}tr:hover td{background:#fbfdff}.table-action{border:1px solid #d9e4f1;background:white;border-radius:999px;padding:7px 13px;font-size:11px;color:var(--blue);font-weight:800}.table-action:hover{background:#edf6ff}.status{display:inline-block;border-radius:99px;font-size:10px;padding:7px 10px;font-weight:800;background:#eef2f5;color:#63778a;white-space:nowrap}.status.good{background:#e8f8f0;color:#177957}.status.warn{background:#fff4e3;color:#956513}.status.danger{background:#ffebed;color:#a82c36}.table-footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#72869b;font-size:11px}.table-footer>div{display:flex;gap:7px}.detail-backdrop{position:fixed;inset:0;background:#061629a1;z-index:80;display:flex;justify-content:flex-end;backdrop-filter:blur(5px)}.detail-drawer{background:#fff;height:100vh;width:min(640px,100vw);overflow-y:auto;padding:30px 31px;box-shadow:-25px 0 60px #04111e35}.drawer-top{display:flex;justify-content:space-between;align-items:center}.close-icon{background:#eef3f8;border:0;border-radius:11px;width:39px;height:39px;font-size:26px;color:#2d465e}.detail-drawer h2{font-size:28px;margin:25px 0 9px}.detail-drawer p{font-size:12px;line-height:1.8;color:#6b8193}.drawer-label{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--blue);margin-top:26px;text-transform:uppercase}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #e9eef4;font-size:12px}.spec-row span{color:#8090a1}.spec-row strong{text-align:right;font-weight:750}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.notes{width:100%;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:12px;min-height:64px;font:inherit}.link-source{font-size:11px;color:var(--blue);text-decoration:underline;overflow-wrap:anywhere}.toast{position:fixed;bottom:25px;right:25px;z-index:150;padding:14px 20px;border-radius:13px;background:#092c4a;color:#fff;box-shadow:var(--shadow);font-size:12px;max-width:350px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.sidebar{width:235px}.workspace{grid-template-columns:235px minmax(0,1fr)}}@media(max-width:760px){.login-screen{grid-template-columns:1fr}.login-visual{min-height:220px;padding:25px}.login-visual h1{font-size:30px}.login-visual .login-symbol,.visual-caption{display:none}.login-right{padding:35px 20px}.workspace{display:block}.sidebar{position:fixed;z-index:35;transform:translateX(-101%);transition:transform .2s;width:260px}.sidebar.open{transform:none}.admin-topbar{padding:0 16px;height:64px}.header-r{gap:10px}.header-r .toplink{display:none}.environment{font-size:9px;padding:7px 9px}.mobile-nav{display:block;border:0;background:none;font-size:23px}.admin-main{padding:25px 15px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:15px}.metric strong{font-size:26px}.dashboard-columns{gap:12px}.status-banner{padding:13px}.page-actions{width:100%;justify-content:space-between}.table-footer{flex-wrap:wrap}.detail-drawer{padding:21px}.spec-row{gap:10px}}

/* A00 v0.5.2 — operações administrativas */
.state-filter{height:44px;border:1px solid #dce6f0;border-radius:12px;background:#fff;padding:0 13px;color:#37506a;font:inherit;max-width:175px}
.entity-form{display:flex;flex-direction:column;gap:14px;margin:19px 0}.entity-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:12px;color:#354c60}.entity-form input,.entity-form select,.entity-form textarea{background:#f9fbfd;border:1px solid #d5e1ed;border-radius:11px;padding:12px 13px;font:inherit;width:100%;color:#16324b}.entity-form textarea{min-height:110px;resize:vertical}.drawer-help{background:#f0f6fd;padding:12px 14px;border-radius:12px;font-size:12px;color:#416987;line-height:1.6;margin-top:14px}.action-row .btn{font-size:11px;min-height:39px}.detail-drawer:focus{outline:0}.status.good{background:#e0f8ed;color:#14704c}.status.active{background:#e9f3ff;color:#0f65ae}.muted-help{font-size:11px;color:#698096;line-height:1.6}.table-action-primary{background:#ecf5ff;border-color:#91bcef}.form-error[hidden]{display:none}
@media(max-width:760px){.table-toolbar{flex-wrap:wrap}.state-filter{width:100%;max-width:none}.table-toolbar .searchbox{max-width:none;min-width:200px}.action-row{gap:7px}}

[hidden]{display:none!important}

.operations-grid{margin-bottom:20px}.operations-grid .metric{border-color:#cce2fa;background:linear-gradient(140deg,#ffffff,#f7fbff)}

/* v0.5.7: operações em lote da biblioteca de fichas, sem alterar o design V3 */
.import-actions,.products-batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.import-file{display:flex;flex-direction:column;gap:6px;color:#274a6e;font-size:12px;font-weight:650}.import-file input{font-size:12px;max-width:360px}.import-metrics{margin:15px 0}.products-batch-bar{padding:13px 17px;background:#edf5ff;border:1px solid #d8e8fa;border-radius:14px}.products-batch-bar span{font-size:11px;color:#44698b;font-weight:700}.import-metrics .metric strong{font-variant-numeric:tabular-nums}

/* Vehicles First · extensão integrada no Admin OneDealer, Montserrat / Inter, Ice White */
.vf-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 21px}.vf-top h2{font:800 27px Montserrat, sans-serif;letter-spacing:-.04em;color:#0d2c49;margin:8px 0}.vf-top p,.vf-footnote{color:#72879c;font-size:12px;line-height:1.6}.vf-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vf-filters{margin-bottom:18px}.vf-grid-filter{display:grid;grid-template-columns:1.7fr repeat(5,minmax(110px,1fr)) auto;gap:9px}.vf-grid-filter input,.vf-grid-filter select{height:43px;min-width:0;width:100%;background:#fafdff;border:1px solid #d9e6f2;border-radius:10px;padding:0 11px;color:#26425d;font:12px Inter}.vf-list-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px}.vf-list-heading h3{font:750 16px Montserrat}.vf-list-heading span{color:#7990a2;font-size:11px}.vf-table{overflow:hidden}.vf-secondary{display:block;color:#8196aa;margin-top:5px}.vf-empty{text-align:center;padding:45px;color:#8699a9}.vf-footnote{margin-top:16px}.vf-error{border:1px solid #efc7c7}.vf-error h3{color:#ae4b4b}.vf-wizard{padding:0;overflow:hidden}.vf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:19px 22px;background:linear-gradient(100deg,#f8fbff,#eef6ff);border-bottom:1px solid #e1ebf5}.vf-step{border:0;background:transparent;color:#7c91a5;display:flex;gap:10px;align-items:center;font:700 11px Inter;text-align:left;padding:7px;min-width:0}.vf-step span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid #d8e6f2;background:#fff;color:#5b7a95;font-weight:800}.vf-step.current{color:#0b5489}.vf-step.current span{background:#087ad0;color:#fff;border-color:#087ad0;box-shadow:0 5px 16px #027bd628}.vf-step.passed span{background:#e0f5ed;border-color:#bce9d7;color:#188561}.vf-stepbody{max-width:1020px;padding:30px 34px 36px;margin:0 auto}.vf-stephead{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.vf-stephead h3{font:800 21px Montserrat;color:#123750}.vf-stephead span{background:#edf6ff;border-radius:35px;color:#367dac;font:800 10px Inter;padding:8px 13px}.vf-wizardfooter{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:24px;margin-top:25px;border-top:1px solid #e6edf4}.vf-wizardfooter div{display:flex;gap:9px;flex-wrap:wrap}.vf-wizardfooter small{color:#7292a9}.vf-type{border-radius:15px;padding:19px 20px;background:#f2f8ff;border:1px solid #d7ebfc;margin-bottom:20px}.vf-type strong,.vf-type span{display:block}.vf-type strong{font:750 13px Montserrat;color:#16415f}.vf-type span{font-size:11px;color:#587995;margin-top:7px}.vf-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vf-field{display:flex;flex-direction:column;gap:8px;color:#436179;font:700 12px Inter}.vf-field input,.vf-field select,.vf-field textarea{width:100%;max-width:100%;border:1px solid #d8e5ef;border-radius:11px;background:#fafcff;padding:12px;color:#183b58;font:500 12px Inter;outline:none}.vf-field input:focus,.vf-field select:focus,.vf-field textarea:focus{border-color:#1585d5;box-shadow:0 0 0 3px #0c8beb13}.vf-field strong{border:1px solid #d4e8f6;background:#f5faff;border-radius:11px;padding:12px;color:#2a658f}.vf-field small{font-size:10px;color:#839bb1;font-weight:450}.vf-field textarea{min-height:90px}.vf-wide{grid-column:1/-1}.vf-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0}.vf-equipment .vf-field{font-weight:600;font-size:11px}.vf-equipment .vf-field select{padding:9px}.vf-variant{border:1px solid #e1eaf4;border-radius:17px;padding:20px;margin:17px 0;background:linear-gradient(132deg,#fff,#f9fcff)}.vf-variant header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vf-variant h4,.vf-finance h4{font:800 16px Montserrat;color:#143a59}.vf-errors{background:#fff5f5;border:1px solid #efc3c3;border-radius:12px;color:#922c37;padding:14px 17px;margin:0 0 16px;font-size:12px}.vf-errors li{margin-top:7px}.vf-help{font-size:12px;line-height:1.7;color:#718ca3;margin:11px 0 22px}.vf-upload{border:2px dashed #9fc5e4;background:#f6fbff;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:7px;color:#145680}.vf-upload input{margin-bottom:10px;max-width:100%}.vf-upload small{font-size:11px;color:#6c8da8}.vf-photo-grid{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0}.vf-photo{width:220px;border:1px solid #dce7f1;border-radius:13px;overflow:hidden}.vf-photo img{width:100%;height:125px;object-fit:contain;background:#f8fafc}.vf-photo div{display:flex;align-items:center;gap:5px;padding:8px;font-size:10px}.vf-photo .btn{padding:5px}.vf-finance{border:1px solid #c9e4f8;background:linear-gradient(145deg,#f6fbff,#edf7ff);border-radius:19px;padding:23px;margin-top:25px}.vf-finance h4{font-size:29px;margin:12px 0;color:#0870bb}.vf-finance p,.vf-finance small{display:block;font-size:11px;color:#65849a;line-height:1.6}.vf-finance .vf-formgrid{max-width:420px;margin:18px 0}.vf-review{display:flex;align-items:center;gap:24px;border:1px solid #e0edf7;border-radius:18px;background:linear-gradient(140deg,#f6faff,#fff);padding:20px}.vf-review img{width:43%;height:240px;object-fit:contain;border-radius:12px;background:#ecf3f9}.vf-review h3{font:800 23px Montserrat;color:#12344e;margin:8px 0}.vf-review p{font-size:12px;color:#728da1;margin:11px 0}.vf-review strong{font:800 22px Montserrat;color:#0676c9}.vf-review .vf-actions{margin-top:17px}.vf-ready{font-size:12px;color:#197b55;background:#eaf9f1;border-radius:11px;padding:13px;margin-top:16px}.vf-detail{padding:12px 6px}.vf-detail>.btn{margin-bottom:22px}.vf-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:22px 0}.vf-detail-grid section{background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:20px}.vf-detail-grid section h3{font:700 15px Montserrat}.vf-detail-grid section p{font-size:12px;color:#6a8195;line-height:1.8}.vf-detail .vf-photo-grid img{max-width:200px;max-height:125px;object-fit:contain}
.vf-top-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.vf-step{cursor:pointer}.vf-step:focus-visible{outline:2px solid #1679c3;outline-offset:2px;border-radius:9px}.vf-photo div{flex-wrap:wrap}.vf-photo-presetbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 9px;flex-wrap:wrap;padding:11px 14px;border:1px solid #dce8f2;background:#f8fbfe;border-radius:11px}.vf-photo-presetbar label{font:600 12px Inter;color:#355674;display:flex;align-items:center;gap:9px;cursor:pointer}.vf-photo-publish{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e1ebf3;margin-top:23px;padding-top:18px}.vf-photo-publish p{font:400 12px/1.6 Inter;color:#688198;max-width:650px}.vf-photo-publish .btn{flex:none}
@media(max-width:1150px){.vf-grid-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-grid-filter input{grid-column:span 2}.vf-steps{padding:14px;gap:0}.vf-step{font-size:10px}}
@media(max-width:700px){.vf-top{flex-direction:column;align-items:flex-start}.vf-grid-filter{grid-template-columns:1fr 1fr}.vf-grid-filter input{grid-column:span 2}.vf-step{font-size:0;justify-content:center}.vf-step span{font-size:11px}.vf-stepbody{padding:19px 14px}.vf-formgrid,.vf-equipment,.vf-detail-grid{grid-template-columns:1fr}.vf-review{flex-direction:column;align-items:stretch}.vf-review img{width:100%;height:220px}.vf-wizardfooter{align-items:flex-start;flex-direction:column}}

.vf-adjust{border:1px solid #c3dff3;padding:22px;border-radius:15px;background:#f5faff;margin:22px 0}.vf-adjust h4{font:800 15px Montserrat;color:#174a6f}.vf-adjust p{font-size:11px;color:#748ca1;margin:8px 0 15px}.vf-adjust canvas{display:block;width:100%;max-width:700px;aspect-ratio:16/9;border-radius:10px;border:1px solid #d7e7f2;background:#f7f9fc}.vf-cropcontrols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.vf-cropcontrols label{display:flex;flex-direction:column;font-size:12px;color:#45718f;gap:12px}@media(max-width:700px){.vf-cropcontrols{grid-template-columns:1fr}}

.vf-advanced{border-top:1px solid #ffffff19;margin:12px 8px;padding-top:10px}.vf-advanced summary{cursor:pointer;color:#8cacc7;padding:12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vf-advanced .side-link{font-size:11px;opacity:.83}.vf-advanced[open] .side-link{opacity:1}
/* OneDealer V0.6.4 — Admin Center único, widgets reutilizados (Montserrat + Inter) */
.un-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.un-heading h2{font:800 26px Montserrat,Inter,sans-serif;letter-spacing:-.035em;margin:8px 0;color:#102d49}.un-heading p,.un-fine{font:12px/1.7 Inter,sans-serif;color:#738aa1}.un-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.un-banner{background:#e9f3ff;border:1px solid #d4e7fa;border-radius:15px;padding:16px 20px;margin-bottom:21px}.un-banner b{font:800 11px Inter;color:#005bb5;letter-spacing:.06em}.un-banner p{font:12px/1.6 Inter;color:#54748d;margin:7px 0 0}.un-message{padding:13px 18px;background:#e4f7ef;color:#126847;border:1px solid #bfe6d5;border-radius:12px;font:700 12px Inter;margin-bottom:17px}.un-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.un-metrics>div{border:1px solid #dce8f4;background:#fff;border-radius:17px;padding:20px;box-shadow:0 8px 24px #13365807}.un-metrics small{display:block;color:#718ba0;font:650 11px Inter}.un-metrics strong{display:block;color:#123251;font:800 29px Montserrat;margin-top:11px}.un-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:9px;margin-bottom:20px}.un-filters input,.un-filters select{border:1px solid #d8e6f2;background:#fff;border-radius:11px;min-width:0;padding:11px;font:12px Inter;color:#1e4768}.un-table{background:#fff;border:1px solid #dae6f3;border-radius:18px;overflow:hidden}.un-table-head{padding:15px 22px;display:flex;align-items:center;justify-content:space-between}.un-table-head h3{font:800 16px Montserrat;margin:0}.un-table-head span{font-size:12px;color:#62849c}.un-table table{width:100%}.un-table td small{display:block;font-size:10px;margin-top:4px;color:#8aa0b1}.un-rowactions{display:flex;gap:7px}.un-badge{display:inline-flex;padding:6px 11px;border-radius:30px;background:#fff2de;color:#a96a0a;font:800 10px Inter}.un-badge.published{background:#def8ed;color:#0b7e53}.un-wizard{background:#fff;border:1px solid #dfebf5;border-radius:18px;overflow:hidden}.un-steps{display:flex;background:#f2f8ff;padding:15px;gap:8px;border-bottom:1px solid #dae7f4}.un-step{display:flex;align-items:center;gap:8px;flex:1;color:#7a94a8;font:650 11px Inter}.un-step b{width:28px;height:28px;display:grid;place-items:center;background:#fff;border:1px solid #d0e3f3;border-radius:50%}.un-step.now{color:#0068c9}.un-step.now b{background:#0068c9;color:#fff}.un-step.done b{background:#d4f5e8;color:#087a55}.un-stepbody{max-width:1040px;margin:auto;padding:32px}.un-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.un-field{display:flex;flex-direction:column;gap:7px;font:700 11px Inter;color:#39637e}.un-field input,.un-field select{width:100%;border:1px solid #d9e6f1;border-radius:10px;padding:13px;font:12px Inter;color:#14334e;background:#fcfdff}.un-stepbody h3{margin:22px 0 15px;font:800 17px Montserrat}.un-stepbody .un-hint{font:12px/1.7 Inter;color:#58798e;background:#eef6ff;padding:12px 15px;border-radius:12px}.un-validation,.un-warning{padding:14px;background:#fff4f0;border:1px solid #facbc4;border-radius:12px;color:#984139;font:12px/1.6 Inter;margin:15px 0}.un-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2ebf4;padding-top:21px;margin-top:27px}.un-foot>div{display:flex;gap:9px}.un-media{display:grid;gap:15px}.un-media img,.un-detailimg{width:100%;max-height:315px;object-fit:contain;border:1px solid #d8e6f1;border-radius:14px;background:#f6fafe}.un-finance{background:#eff7ff;padding:22px;border-radius:16px}.un-finance strong{font:800 27px Montserrat;color:#0567b8}.un-finance p{font:12px/1.5 Inter;color:#59788e}.un-review{border-radius:17px;background:#f4f9ff;padding:22px;border:1px solid #dcebf8}.un-review p{font:13px/1.6 Inter;color:#55738a}.un-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:23px}.un-details section{background:#fff;border:1px solid #dce8f4;border-radius:17px;padding:20px;max-height:400px;overflow:auto}.un-details h3{font:800 15px Montserrat}.un-details p{font:12px/1.6 Inter;color:#47627a}.un-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.un-import-grid section{background:#fff;border:1px solid #dbe7f2;border-radius:18px;padding:22px;box-shadow:0 14px 35px #10324f07}.un-import-grid section small{font:800 10px Inter;letter-spacing:.08em;color:#0865c0}.un-import-grid h3{font:800 17px Montserrat}.un-import-grid p{min-height:75px;font:12px/1.6 Inter;color:#68849a}.un-import-grid input{width:100%;font-size:11px;margin-bottom:17px}.un-import-results{background:#fff;border:1px solid #dce8f5;border-radius:17px;padding:22px;margin:20px 0}.un-import-results h3{font:800 19px Montserrat}.un-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.un-previews>div{border:1px solid #deebf6;background:#f8fbff;border-radius:12px;padding:12px}.un-previews b{display:block;color:#143451;font:700 12px Inter}.un-previews small{display:block;color:#7790a4;font:11px/1.5 Inter;margin-top:6px}.un-line{font:11px/1.5 Inter;color:#536c81;border-bottom:1px solid #ecf1f5;padding:7px 0}.un-fine{margin-top:18px}
@media(max-width:1200px){.un-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.un-import-grid{grid-template-columns:1fr 1fr}}@media(max-width:750px){.un-filters,.un-metrics,.un-fields,.un-details,.un-previews,.un-import-grid{grid-template-columns:1fr}.un-heading{align-items:flex-start;flex-direction:column}.un-step span{display:none}.un-stepbody{padding:17px}.un-rowactions{flex-direction:column}}
/* Logótipo oficial OneDealer sobre placa clara no menu escuro. */
.sidebar-head img{background:#fff;border-radius:11px;padding:8px 10px;max-height:59px;box-sizing:border-box;filter:none}

/* OneDealer Brand Playbook · cabeçalho/sidebar escuros com logótipo oficial branco */
.sidebar-head img{background:none!important;border:0!important;border-radius:0!important;padding:0!important;max-height:56px!important;max-width:205px;width:100%;object-fit:contain;object-position:left;filter:none!important}
.sidebar-head{padding-top:26px;gap:14px}
.side-link .ico{height:20px;width:20px;display:inline-flex;flex:none;align-items:center;justify-content:center;font-size:0}
.side-link .ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.side-link{display:flex;align-items:center;gap:13px;min-height:48px}
.side-link.active .ico svg{stroke:#73d1ff}

/* Pré-visualização PDF por variante, sem aprovação automática */
.un-pdf-matrix{padding:20px;background:#f9fcff;border:1px solid #cfdfee;border-radius:16px;margin:18px 0}
.un-pdf-matrix>strong{font:800 14px Montserrat,Inter,sans-serif;color:#173657}
.un-pdf-matrix>p{font-size:12px;color:#647e97;line-height:1.6}
.un-pdf-matrix-scroll{overflow:auto;max-height:420px}
.un-pdf-matrix table{min-width:780px;background:white;border-radius:11px}
.un-pdf-matrix th{position:sticky;top:0;font-size:10px;padding:12px;z-index:1;background:#e9f2fb;color:#254a6b}
.un-pdf-matrix td{font-size:11px;padding:11px;vertical-align:top;line-height:1.4}
.un-pdf-matrix td small{display:block;color:#7b93a9;margin-top:3px}

/* OneDealer v0.6.8: navegação transversal responsiva */
@media(min-width:761px){.mobile-nav{display:inline-flex!important;cursor:pointer}.workspace.nav-collapsed{grid-template-columns:73px minmax(0,1fr)}.workspace.nav-collapsed .sidebar-head{padding:12px 6px}.workspace.nav-collapsed .sidebar-head img{width:58px}.workspace.nav-collapsed .sidebar-head>span,.workspace.nav-collapsed .sidebar-group,.workspace.nav-collapsed .user-meta,.workspace.nav-collapsed .side-link{font-size:0}.workspace.nav-collapsed .side-link{justify-content:center;padding:14px 8px}.workspace.nav-collapsed .side-link .ico{font-size:18px}.workspace.nav-collapsed .sidebar-footer{padding:15px 4px}.workspace.nav-collapsed .logout{display:none}}
.admin-profile-menu{position:fixed;z-index:99;bottom:85px;left:16px;background:#fff;color:#102b44;border:1px solid #d6e4f3;border-radius:18px;padding:18px;box-shadow:0 15px 45px #0002;min-width:220px}.admin-profile-menu[hidden]{display:none}.admin-profile-menu a,.admin-profile-menu button{display:block;margin:12px 0;color:#0b62bc;background:none;border:0;cursor:pointer}.user-avatar{border:0;cursor:pointer;flex-shrink:0}

/* Navigation groups */
.sidebar #side-menu{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 10px;scrollbar-width:thin;scrollbar-color:#536d83 transparent}.od-nav-group{border-bottom:1px solid #ffffff18;padding:5px 0}.od-nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#9ebbd2;font:800 10px Montserrat,Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:12px 8px}.od-nav-group>summary::-webkit-details-marker{display:none}.od-nav-group>summary:hover{color:#fff}.od-nav-group>summary span{font-size:17px}.od-nav-group:not([open])>summary span{transform:rotate(-90deg)}.od-nav-items{display:grid;gap:2px;padding-bottom:8px}.sidebar #side-menu .side-link{width:100%;min-height:40px;padding:10px 11px;gap:10px;color:#bfd0dd;font:650 11px/1.3 Inter,sans-serif}.sidebar #side-menu .side-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.od-nav-label{flex:1;text-align:left}.sidebar #side-menu .side-link.active{color:#fff;background:#193a56;border-color:#427ca3;box-shadow:inset 3px 0 #41b3ff}

/* Appearance v2 owns its heading; admin breadcrumb remains the context. */
#admin-view.appearance-workspace .page-heading,#admin-view.appearance-workspace #status-banner{display:none!important}
#admin-view.appearance-workspace .admin-main{padding-top:20px}


/* M01 — VF_inventory_used: foto compacta na primeira coluna, sem aumentar a grelha. */
.vf-table .vf-used-row-identity{display:flex;align-items:center;gap:12px;min-width:190px;max-width:320px}
.vf-table .vf-used-thumb{
  width:68px;height:50px;flex:0 0 68px;display:grid;place-items:center;
  position:relative;overflow:hidden;border-radius:10px;
  border:1px solid #dce7f1;background:#f3f7fb;color:#819aaf
}
.vf-table .vf-used-thumb img{
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center;opacity:0;
}
.vf-table .vf-used-thumb.has-image img{opacity:1}
.vf-table .vf-used-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f8fc,#e9eff6)}
.vf-table .vf-used-thumb-fallback svg{width:26px;height:26px;opacity:.65}
.vf-table .vf-used-thumb.has-image .vf-used-thumb-fallback{visibility:hidden}
.vf-table .vf-used-row-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.vf-table .vf-used-row-copy b{font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.vf-table .vf-used-row-copy .vf-secondary{margin-top:4px}
@media(max-width:760px){
  .vf-table .vf-used-row-identity{gap:9px;min-width:160px}
  .vf-table .vf-used-thumb{width:58px;height:44px;flex-basis:58px}
}

.vf-filter-more{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e3ebf5}
.vf-filter-more label{display:flex;align-items:center;gap:7px;font:700 11px Inter,sans-serif;color:#536d85}
.vf-filter-more select{min-width:155px;height:38px;padding:0 10px;border:1px solid #d4e1ed;border-radius:9px;background:white;color:#234663}
.vf-used-bulk{display:flex;gap:10px;align-items:center;padding:11px 14px;margin-bottom:13px;border:1px solid #e0eaf4;border-radius:12px;background:#f6f9fd}
.vf-used-bulk span{font:700 12px Inter,sans-serif;color:#405f7b;margin-right:auto}
.vf-table .vf-check{width:42px;min-width:42px;text-align:center;padding:0 8px}
.vf-check input{width:16px;height:16px;accent-color:#006bcf;cursor:pointer}
.vf-danger{background:#fff1f1!important;color:#a6323e!important;border:1px solid #dca8b0!important}
.vf-danger:disabled{opacity:.45;cursor:not-allowed}
.vf-confirm-delete{width:min(520px,calc(100vw - 30px));max-width:unset;padding:0;border:1px solid #dce5ed;border-radius:17px;box-shadow:0 20px 70px #0d243a65;color:#112e49}
.vf-confirm-delete::backdrop{background:#0415289c}
.vf-confirm-inner{padding:26px}
.vf-confirm-inner h3{font:800 19px Montserrat,Inter,sans-serif}
.vf-confirm-inner p{margin:13px 0;color:#526b83;font:500 12px/1.65 Inter,sans-serif}
.vf-confirm-inner label{display:flex;flex-direction:column;gap:9px;color:#304b65;font:700 12px Inter}
.vf-confirm-inner input{height:41px;padding:10px;border:1px solid #c5d7e7;border-radius:8px}
.vf-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.vf-confirm-inner .vf-delete-feedback:not(:empty){color:#a83040;background:#fff1f2;border-radius:8px;padding:10px}
@media(max-width:700px){.vf-filter-more{align-items:stretch}.vf-filter-more label{flex:1 1 150px;flex-direction:column;align-items:stretch}.vf-used-bulk{flex-wrap:wrap}}
