@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Kalam:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&display=swap";@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}header.app-nav,.facturation-topbar,.form-sidebar,.preview-toolbar,.facture-preview-toolbar,.toast-notification,button{display:none!important}.facturation-container,.facturation-workspace,.preview-viewport,.facture-preview-pane,.facture-preview-viewport,.a4-wrapper{width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.page,.bleu-azur-invoice,.precision-invoice,.dms-classic-invoice,.executive-prestige-invoice,.bmw-connected-invoice,.renault-dacia-invoice,.vag-longlife-invoice,.stellantis-expert-invoice,.ev-battery-invoice,.bosch-service-invoice,.fleet-b2b-invoice{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0 auto!important;overflow:hidden!important}.page:not(.page-first):not(.page-second),.bleu-azur-invoice:not(#invoice-printable-page-2),.precision-invoice:not(#invoice-printable-page-2),.dms-classic-invoice:not(#invoice-printable-page-2),.executive-prestige-invoice:not(#invoice-printable-page-2),.bmw-connected-invoice:not(#invoice-printable-page-2),.renault-dacia-invoice:not(#invoice-printable-page-2),.vag-longlife-invoice:not(#invoice-printable-page-2),.stellantis-expert-invoice:not(#invoice-printable-page-2),.ev-battery-invoice:not(#invoice-printable-page-2),.bosch-service-invoice:not(#invoice-printable-page-2),.fleet-b2b-invoice:not(#invoice-printable-page-2){page-break-after:avoid!important;break-after:avoid!important}.a4-wrapper.has-second-page #invoice-printable-page{page-break-after:always!important;break-after:page!important}#invoice-printable-page:has(~#invoice-printable-page-2){page-break-after:always!important;break-after:page!important}.a4-wrapper:not(.has-second-page) #invoice-printable-page{page-break-after:avoid!important;break-after:avoid!important}#invoice-printable-page:not(:has(~#invoice-printable-page-2)){page-break-after:avoid!important;break-after:avoid!important}#invoice-printable-page-2{page-break-before:always!important;break-before:page!important;page-break-after:avoid!important;break-after:avoid!important;border-top:none!important;margin-top:0!important}.page.screen-hidden,.screen-hidden{display:flex!important}.multipage-page-switcher,.btn-multipage-nav,.page-break-visual-indicator{display:none!important}}@media (width<=992px){.facturation-workspace{flex-direction:column;height:auto;overflow:visible}.form-sidebar{border-bottom:1px solid #1a293e;border-right:none;width:100%;max-width:100%;height:auto}.preview-viewport{height:auto;padding:20px 10px 40px}}.page-template-toyota-lexus .dealer-name,.page-template-toyota-lexus .doc-title{color:#dc2626}.page-template-stellantis .dealer-name,.page-template-stellantis .doc-title{color:#0369a1}.page-template-electric-ev .dealer-name,.page-template-electric-ev .doc-title{color:#00876c}.page-template-fleet .dealer-name,.page-template-fleet .doc-title{color:#047857}@media print{.azur-header{border-bottom:2px solid var(--header-border)!important}.azur-invoice-table thead th,.azur-totals-box{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0f172a!important}.azur-card-client{background:var(--card-client-bg)!important;border-left:4px solid var(--card-client-border)!important}}@font-face{font-family:Aeonik Pro;src:local(Aeonik Pro),local(AeonikPro-Regular),url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:local(Aeonik Pro),local(AeonikPro-Regular),url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:local(Aeonik Pro Bold),local(AeonikPro-Bold),url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:local(Aeonik Pro Bold),local(AeonikPro-Bold),url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:local(Aeonik Pro Light),local(AeonikPro-Light),url(/fonts/Aeonik-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:local(Aeonik),url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:local(Aeonik),url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:local(Aeonik Bold),url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:local(Aeonik Bold),url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:"Geist", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", monospace;--bg-app:#0f172a;--bg-panel:#1e293b;--bg-card:#273549;--border-app:#334155;--border-light:#475569;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--teal-primary:#00d3aa;--teal-glow:#00d3aa40;--teal-dark:#00a887;--amber:#f59e0b;--rose:#f43f5e;--emerald:#10b981;--cert-header-bg:linear-gradient(135deg, #1e252b 0%, #2c3942 50%, #303f48 100%);--cert-text-dark:#0d171e;--cert-text-muted:#5a6a75;--cert-border:#e2e8f0;--cert-teal:#00d3aa;--cert-teal-dark:#009e7f;--cert-bar-red:#ea580c;--cert-bar-green:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.toast-notification{z-index:9999;color:#fff;background:#10b981;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:24px;box-shadow:0 10px 25px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.app-nav{border-bottom:1px solid var(--border-app);z-index:50;background:#111827;flex-shrink:0;justify-content:space-between;align-items:center;height:62px;padding:0 24px;display:flex}.nav-brand{align-items:center;gap:12px;display:flex}.brand-logo-icon{width:38px;height:38px;box-shadow:0 0 15px var(--teal-glow);background:linear-gradient(135deg,#00d3aa,#0284c7);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.brand-text-block{flex-direction:column;display:flex}.brand-main{letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:800;line-height:1.1}.brand-tag{color:var(--teal-primary);font-size:.75rem;font-weight:500}.nav-badges{align-items:center;gap:12px;display:flex}.nav-pill{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:500;display:flex}.pill-live{color:var(--teal-primary);background:#00d3aa1f;border:1px solid #00d3aa4d}.pill-std{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.tab-text-short{display:none}.tab-text-full{display:inline}.badge-text-short{display:none}.badge-text-full{display:inline}.app-workspace{flex:1;grid-template-columns:480px 1fr;height:calc(100vh - 62px);display:grid;overflow:hidden}@media (width<=1200px){.app-workspace{grid-template-columns:420px 1fr}}@media (width<=960px){.app-layout{height:auto;min-height:100vh;overflow:hidden auto}.app-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;height:auto;padding:10px 16px}.pill-std{display:none}.app-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.form-workspace-pane{border-right:none;border-bottom:1px solid var(--border-app);padding:16px;overflow:visible}.panel-title-wrap{display:none}.panel-header{border-bottom:none;margin-bottom:10px;padding-bottom:0}.quick-actions{gap:8px;width:100%;display:flex}.quick-actions .db-btn{display:none}.quick-actions .download-btn{color:#022c22;letter-spacing:.01em;background:linear-gradient(135deg,#00d3aa 0%,#059669 100%);border-radius:10px;flex:1;height:42px;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px #00d3aa4d}.quick-actions .print-btn{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.page-toggle-bar{display:none}.preview-workspace-pane{min-height:600px;overflow:visible}}@media (width<=640px){.app-nav{gap:8px;padding:8px 12px}.brand-tag{display:none}.brand-logo-icon{border-radius:8px;width:32px;height:32px;font-size:1rem}.brand-main{font-size:1.12rem}.nav-tabs-container{order:3;width:100%;margin-top:2px;padding:3px}.nav-tab-btn{flex:1;justify-content:center;gap:6px;padding:6px 8px;font-size:.78rem}.tab-text-full{display:none}.tab-text-short{display:inline}.badge-text-full{display:none}.badge-text-short{display:inline}.nav-pill{padding:4px 10px;font-size:.75rem}}.form-workspace-pane{background:var(--bg-panel);border-right:1px solid var(--border-app);flex-direction:column;padding:20px;display:flex;overflow-y:auto}.diagnostic-form-panel{flex-direction:column;gap:16px;display:flex}.panel-header{border-bottom:1px solid var(--border-app);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.panel-title-wrap{flex-direction:column;display:flex}.panel-logo{align-items:center;gap:4px;display:flex}.panel-logo .dot{background:var(--teal-primary);color:#000;border-radius:4px;padding:0 5px;font-size:.85rem;font-weight:800}.panel-logo .name{color:#fff;font-size:1.1rem;font-weight:700}.panel-tagline{color:var(--text-muted);font-size:.75rem}.quick-actions{align-items:center;gap:8px;display:flex}.action-btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.download-btn{color:#0d171e;box-shadow:0 4px 12px var(--teal-glow);background:linear-gradient(135deg,#00d3aa 0%,#00b592 100%)}.download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00d3aa66}.download-btn:disabled{opacity:.7;cursor:not-allowed}.print-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);padding:8px 10px}.print-btn:hover{background:var(--border-app)}@media (width<=640px){.panel-header{flex-direction:column;align-items:stretch;gap:10px}.quick-actions{flex-wrap:wrap;gap:6px;width:100%}.download-btn{flex:1;justify-content:center}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.presets-bar{border:1px dashed var(--border-app);background:#0f172a66;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.presets-label{color:var(--teal-primary);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.presets-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{color:var(--text-secondary);border:1px solid var(--border-app);cursor:pointer;background:#1e293b;border-radius:14px;padding:4px 10px;font-size:.72rem;transition:all .15s}.chip-btn:hover{background:var(--border-app);color:#fff;border-color:var(--teal-primary)}.form-sections{flex-direction:column;gap:14px;display:flex}.form-card{background:var(--bg-card);border:1px solid var(--border-app);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.form-card.highlight-card{background:linear-gradient(#00d3aa0d 0%,#273549 100%);border:1px solid #00d3aa59;box-shadow:0 4px 20px #00d3aa14}.card-header{align-items:center;gap:8px;display:flex}.card-header h3{color:#fff;font-size:.92rem;font-weight:700}.card-icon{color:var(--teal-primary)}.form-row-3{grid-template-columns:1fr 1fr 1.2fr;gap:10px;display:grid}.form-row-selectors{grid-template-columns:1fr 1fr 140px;gap:10px;margin-bottom:10px;display:grid}.form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.form-row-selectors,.form-row-3,.form-row-2{grid-template-columns:1fr;gap:8px}}.version-group{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.version-label-row{justify-content:space-between;align-items:center;display:flex}.version-label-row label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.version-count-badge{color:#00d3aa;letter-spacing:.01em;background:#00d3aa1a;border:1px solid #00d3aa33;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.select-year{color:#00d3aa;font-weight:600}.version-select-full{background:#0f172a;padding:8px 10px;font-size:.84rem;font-weight:500}.form-group label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.input-text,.input-select{border:1px solid var(--border-app);color:#fff;font-family:var(--font-sans);background:#0f172a;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:.85rem;transition:border-color .2s}.input-text:focus,.input-select:focus{border-color:var(--teal-primary);box-shadow:0 0 0 2px var(--teal-glow)}.specs-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pill{background:#0f172ab3;border-radius:4px;padding:4px 8px;font-size:.72rem}.pill-k{color:var(--text-muted);margin-right:4px}.pill-v{color:var(--teal-primary);font-weight:600}.specs-grid-compact{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.spec-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.spec-card:hover{background:#0f172ad9;border-color:#38bdf84d}.spec-icon{flex-shrink:0;font-size:1.15rem;line-height:1}.spec-content{flex-direction:column;min-width:0;display:flex}.spec-title{color:#94a3b8;font-size:.68rem;font-weight:500;line-height:1.2}.spec-value{color:#38bdf8;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.soh-input-wrapper{flex-direction:column;gap:10px;display:flex}.soh-slider-row{align-items:center;gap:14px;display:flex}.soh-slider{accent-color:var(--teal-primary);cursor:pointer;border-radius:3px;flex:1;height:6px}.soh-number-box{border:2px solid var(--teal-primary);background:#0f172a;border-radius:8px;align-items:center;width:100px;padding:2px 8px;display:flex}.soh-number-input{color:var(--teal-primary);text-align:right;width:65px;font-size:1.15rem;font-weight:800;font-family:var(--font-mono);background:0 0;border:none;outline:none}.percent-unit{color:var(--teal-primary);margin-left:2px;font-size:1.05rem;font-weight:800}.live-capacity-preview{background:#00d3aa14;border-radius:6px;align-items:baseline;gap:6px;padding:8px 12px;font-size:.82rem;display:flex}.cap-label{color:var(--text-secondary)}.cap-val{color:var(--teal-primary);font-size:.95rem;font-weight:700}.cap-denom{color:var(--text-muted);font-size:.78rem}.collapsible-card{padding:0;overflow:hidden}.collapsible-header{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.85rem;font-weight:600;transition:color .15s;display:flex}.collapsible-header:hover{color:#fff}.collapsible-body{border-top:1px solid var(--border-app);flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.page-toggle-bar{border:1px solid var(--border-app);background:#0f172a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.toggle-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.toggle-buttons{gap:6px;display:flex}.page-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-app);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.page-btn.active{background:var(--teal-primary);color:#0d171e;border-color:var(--teal-primary)}.preview-workspace-pane{background:#0b1120;flex-direction:column;display:flex;overflow:hidden}.preview-toolbar{border-bottom:1px solid var(--border-app);background:#111827;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.page-indicator{align-items:center;gap:10px;display:flex}.page-badge{color:var(--teal-primary);background:#1e293b;border:1px solid #00d3aa4d;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.page-desc{color:var(--text-muted);font-size:.8rem}.toolbar-controls{align-items:center;gap:16px;display:flex}.zoom-controls{border:1px solid var(--border-app);background:#1e293b;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.tool-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:flex}.tool-btn:hover{color:#fff;background:var(--border-app)}.zoom-text{color:var(--text-primary);text-align:center;min-width:40px;font-size:.78rem;font-weight:600}.page-switcher{border:1px solid var(--border-app);background:#1e293b;border-radius:6px;padding:2px;display:flex}.switch-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:.75rem;font-weight:600}.switch-btn.active{background:var(--teal-primary);color:#000}.preview-viewport{background:radial-gradient(circle,#172033 0%,#0b1120 100%);flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex;overflow:auto}.preview-scaler-wrapper{flex-shrink:0;justify-content:center;align-items:flex-start;margin:0 auto;display:flex}.preview-scaler{transition:transform .15s ease-out}@media (width<=640px){.preview-viewport{padding:16px 8px}.preview-toolbar{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px 12px}.page-indicator{justify-content:space-between;width:100%}.page-desc{display:none}.toolbar-controls{justify-content:space-between;width:100%}}.certificate-preview-container{flex-direction:column;gap:30px;display:flex}.cert-page{color:#0f172a;width:794px;min-width:794px;max-width:794px;height:1123px;min-height:1123px;max-height:1123px;font-family:var(--font-sans);box-sizing:border-box;background:#fff;border-radius:2px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #00000073}.cert-header{color:#fff;background-color:#060b13;background-image:url(/header-bg.png);background-position:50% 25%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;padding:26px 30px 16px;position:relative}.cert-header-titles{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.cert-main-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.15}.cert-diagnostic-date-row{align-items:baseline;gap:4px;font-size:.86rem;display:flex}.cert-diagnostic-date-row .date-label{color:#94a3b8;font-weight:400}.cert-diagnostic-date-row .date-value{color:#fff;font-weight:500}.cert-header-boxes-row{align-items:stretch;gap:16px;width:100%;display:flex}.cert-header-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e189e;border:1px solid #ffffff38;border-radius:8px}.box-qr-col{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:145px;padding:12px 14px;display:flex}.qr-edition-txt{color:#00d3aa;text-align:center;font-size:.55rem;font-weight:500;line-height:1.25}.qr-link-url{color:#00d3aa;word-break:break-all;font-size:.52rem;text-decoration:none;display:block}.qr-white-frame{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;box-shadow:0 2px 8px #00000073}.box-vehicle-col{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:14px 22px;display:flex}.vehicle-name-header{color:#fff;letter-spacing:-.015em;margin:0 0 2px;font-size:1.6rem;font-weight:400;line-height:1.2}.vehicle-name-header .footnote-star{color:#94a3b8;margin-left:3px;font-size:.8rem;font-weight:400}.vehicle-specs-list{flex-direction:column;gap:5px;font-size:.86rem;line-height:1.45;display:flex}.specs-line{color:#cbd5e1;align-items:baseline;gap:6px;display:flex}.specs-lbl{color:#94a3b8;font-weight:400}.specs-val{color:#fff;font-weight:500}.immat-spacer{margin-left:20px}.header-declaration-footnote{text-align:right;color:#94a3b8;margin-top:6px;font-size:.65rem;font-style:normal}.cert-card-white{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:14px 28px 0;padding:18px 24px;box-shadow:0 1px 3px #00000008}.cert-card-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 14px;font-size:1.18rem;font-weight:400}.health-visual-grid{grid-template-columns:200px 1fr;align-items:center;gap:32px;margin-bottom:16px;display:grid}.health-gauge-col{flex-direction:column;justify-content:center;align-items:center;display:flex}.soh-circle-gauge{width:126px;height:126px;position:relative}.soh-svg-ring{width:100%;height:100%;display:block}.soh-gauge-number{color:#0f172a;letter-spacing:-.015em;justify-content:center;align-items:center;font-size:1.25rem;font-weight:650;display:flex;position:absolute;inset:0}.soh-gauge-caption{color:#334155;text-align:center;margin-top:8px;font-size:.88rem;font-weight:400}.soh-gauge-caption sup{color:#64748b;font-size:.68rem;font-weight:400}.health-fleet-col{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fleet-header-caption{color:#64748b;text-align:center;margin-bottom:2px;font-size:.78rem;font-weight:400;line-height:1.35}.fleet-bar-container{width:100%;max-width:360px;margin:6px 0 12px;position:relative}.fleet-gradient-track{color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(90deg,#e5484d 0%,#f76808 30%,#ecc94b 60%,#30a46c 85%,#15803d 100%);border-radius:4px;justify-content:space-between;align-items:center;height:18px;padding:0 10px;font-size:.76rem;font-weight:700;display:flex}.fleet-pointer-arrow{color:#1e293b;font-size:.85rem;line-height:1;transition:left .2s;position:absolute;bottom:-12px}.fleet-verdict-text{color:#475569;text-align:center;margin-top:4px;font-size:.82rem;font-weight:500}.fleet-verdict-highlight{color:#0f172a;font-weight:600}.capacity-stat-line{justify-content:space-between;align-items:baseline;margin:16px 0 8px;font-size:.95rem;display:flex}.capacity-label-text{color:#475569;font-weight:400}.capacity-label-text sup{color:#64748b}.capacity-highlight-teal{color:#00bfa5;font-size:1.02rem;font-weight:400}.health-footnotes-list{color:#64748b;flex-direction:column;gap:3px;margin-bottom:12px;font-size:.68rem;line-height:1.4;display:flex}.health-card-separator{background:#e2e8f0;height:1px;margin:14px 0 16px}.warranty-heading{color:#0f172a;margin:0 0 6px;font-size:1.05rem;font-weight:400}.warranty-body-paragraph{color:#64748b;margin:0;font-size:.8rem;font-weight:400;line-height:1.55}.autonomies-card{margin-top:14px}.autonomies-header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.season-indicators-group{gap:40px;display:flex}.season-item{color:#64748b;justify-content:center;align-items:center;gap:6px;min-width:110px;font-size:.86rem;font-weight:500;display:flex}.autonomies-table-grid{flex-direction:column;gap:12px;display:flex}.auto-data-row{grid-template-columns:1fr 150px 150px;align-items:center;font-size:.88rem;display:grid}.auto-usage-title{color:#475569;align-items:center;gap:8px;font-weight:450;display:flex}.teal-pin-svg{flex-shrink:0}.auto-km-val{color:#00bfa5;text-align:center;font-size:.92rem;font-weight:400}.autonomies-model-footnote{color:#64748b;margin-top:12px;margin-bottom:0;font-size:.68rem}.cert-footer{color:#fff;box-sizing:border-box;background-color:#000;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;margin-top:auto;padding:12px 30px;display:flex}.footer-left{flex-direction:column;gap:2px;display:flex}.emob-brand-block,.moba-brand-block{align-items:center;gap:8px;display:flex}.emob-icon-square,.moba-icon-square{color:#060b13;background:#00d3aa;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:900;display:flex}.emob-logo-text,.moba-logo-text{color:#00d3aa;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.emob-details,.moba-details{color:#94a3b8;flex-direction:column;gap:1px;margin-top:1px;font-size:.64rem;display:flex}.emob-url,.moba-url{color:#fff;font-weight:700}.emob-siret,.moba-siret{color:#64748b}.cara-official-badge-wrapper{justify-content:flex-end;align-items:center;display:flex}.cara-badge-img{border-radius:3px;width:auto;height:38px;display:block;box-shadow:0 2px 8px #00000073}.cert-header-p2{box-sizing:border-box;background-color:#060b13;background-image:url(/header-bg.png);background-position:top;background-size:cover;justify-content:space-between;align-items:center;height:75px;padding:16px 32px;display:flex}.p2-title-text{color:#fff;margin:0;font-size:1.18rem;font-weight:600}.p2-qr-box{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.p2-content-container{flex-direction:column;flex:1;gap:26px;padding:32px 36px;display:flex}.p2-tech-block{flex-direction:column;display:flex}.p2-block-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 14px;font-size:1.18rem;font-weight:400}.p2-key-value-list{flex-direction:column;gap:12px;display:flex}.p2-kv-row{justify-content:space-between;align-items:baseline;padding-bottom:2px;font-size:.92rem;display:flex}.p2-k{color:#64748b;font-weight:400}.p2-v{color:#00bfa5;font-size:.92rem;font-weight:400}.p2-kv-temp-row{align-items:flex-start}.p2-temp-label-group{flex-direction:column;gap:3px;display:flex}.p2-temp-subnote{color:#94a3b8;max-width:480px;font-size:.72rem;font-style:italic;line-height:1.25}.page-break{page-break-after:always!important;break-after:page!important;height:0!important;margin:0!important;padding:0!important}@page{size:210mm 297mm;margin:0}@media print{html,body,div,section,main,article,header,footer{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{color:#000!important;background:#fff!important;width:210mm!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.app-nav,.form-workspace-pane,.preview-toolbar,.toast-notification,.btn-floating-atelier,.btn-pdf-back{display:none!important}.public-certificate-page{background:0 0!important;width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.public-cert-document-flow{gap:0!important;width:210mm!important;margin:0!important;padding:0!important;display:block!important}.public-a4-page-wrapper{page-break-inside:avoid!important;break-inside:avoid!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.public-a4-page-wrapper:first-child{page-break-after:always!important;break-after:page!important}.public-a4-page-wrapper:last-child{page-break-after:avoid!important;break-after:avoid!important}.public-a4-page-scaler{width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;position:static!important;overflow:hidden!important;transform:none!important}.certificate-preview-container{gap:0!important;width:210mm!important;height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;display:block!important}.app-workspace,.preview-workspace-pane,.preview-viewport{background:0 0!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.preview-scaler-wrapper{width:210mm!important;height:auto!important;margin:0!important;padding:0!important;position:static!important}.preview-scaler{width:210mm!important;height:auto!important;position:static!important;transform:none!important}.cert-page{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:auto!important;break-after:auto!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.certificate-preview-container.print-all-pages .cert-page:first-of-type{page-break-after:always!important;break-after:page!important}.certificate-preview-container.print-all-pages .cert-page:last-of-type{page-break-after:avoid!important;break-after:avoid!important}}.clickable-pill{cursor:pointer;border:none;align-items:center;gap:8px;transition:all .2s;display:flex}.clickable-pill:hover{background:#00d3aa33;transform:translateY(-1px)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-online{background:#10b981;box-shadow:0 0 8px #10b981}.dot-offline{background:#f59e0b}.action-btn.db-btn{color:var(--teal-primary);background:#0f172a;border:1px solid #00d3aa66}.action-btn.db-btn:hover{border-color:var(--teal-primary);background:#00d3aa26}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container{background:#1e293b;border:1px solid #334155;border-radius:14px;flex-direction:column;width:920px;max-width:96vw;max-height:90vh;animation:.25s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{background:#111827;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-row{align-items:center;gap:14px;display:flex}.modal-icon-wrap{background:#00d3aa26;border:1px solid #00d3aa4d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.modal-icon{color:var(--teal-primary)}.modal-title{color:#fff;font-size:1.25rem;font-weight:800}.modal-subtitle{color:var(--text-muted);font-size:.82rem}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:all .15s}.close-btn:hover{color:#fff;background:#334155}.modal-tabs{background:#151f30;border-bottom:1px solid #334155;gap:8px;padding:12px 24px;display:flex}.modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.modal-tab:hover{color:#fff;background:#243144}.modal-tab.active{background:var(--teal-primary);color:#0d171e}.modal-body{flex:1;padding:24px;overflow-y:auto}.tab-pane{flex-direction:column;gap:16px;display:flex}.config-banner{color:#cbd5e1;background:#00d3aa14;border:1px solid #00d3aa40;border-radius:8px;padding:14px 18px;font-size:.86rem;line-height:1.45}.status-alert{border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.alert-success{color:#34d399;background:#10b98126;border:1px solid #10b981}.alert-error{color:#f87171;background:#ef444426;border:1px solid #ef4444}.alert-info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f6}.form-group-block{flex-direction:column;gap:6px;display:flex}.form-group-block label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.modal-input{color:#fff;font-size:.88rem;font-family:var(--font-sans);background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:10px 14px;transition:border-color .2s}.modal-input:focus{border-color:var(--teal-primary);box-shadow:0 0 0 2px var(--teal-glow)}.modal-actions-row{gap:12px;margin-top:10px;display:flex}.btn-primary{color:#0d171e;cursor:pointer;background:linear-gradient(135deg,#00d3aa 0%,#00b592 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px var(--teal-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#fff;cursor:pointer;background:#334155;border:1px solid #475569;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover:not(:disabled){background:#475569}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.sql-helper-box{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:10px;padding:16px 20px}.sql-helper-box h4{color:#fff;margin-bottom:6px;font-size:.88rem;font-weight:700}.sql-helper-box p{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem;line-height:1.4}.sql-helper-box code{color:var(--teal-primary);font-family:var(--font-mono);background:#1e293b;border-radius:6px;padding:4px 10px;font-size:.85rem}.browse-search-bar{background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;display:flex}.search-icon{color:var(--text-muted)}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.results-count{color:var(--teal-primary);font-size:.78rem;font-weight:600}.models-list-container{flex-direction:column;gap:8px;max-height:480px;display:flex;overflow-y:auto}.model-item-card{background:#111827;border:1px solid #334155;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s;display:flex}.model-item-card:hover{border-color:var(--teal-primary)}.model-main-info{align-items:baseline;gap:8px;display:flex}.model-brand{color:#fff;font-size:.95rem;font-weight:800}.model-name{color:#e2e8f0;font-size:.92rem;font-weight:600}.model-version{color:var(--text-muted);font-size:.8rem}.model-badges{flex-wrap:wrap;gap:6px;display:flex}.badge-kwh{color:var(--teal-primary);background:#00d3aa26;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.badge-wltp{color:#60a5fa;background:#3b82f626;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600}.badge-chem{color:#cbd5e1;background:#334155;border-radius:4px;padding:3px 8px;font-size:.72rem}.badge-years{color:#94a3b8;background:#1e293b;border-radius:4px;padding:3px 8px;font-size:.72rem}.form-grid-3{grid-template-columns:1fr 1fr 1.5fr;gap:14px;display:grid}.form-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quick-search-input-wrap{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.quick-search-input-wrap:focus-within{border-color:var(--teal-primary);background:#ffffff14;box-shadow:0 0 0 3px #00d3aa26}.quick-search-icon{color:var(--text-muted);flex-shrink:0}.quick-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.quick-search-input::placeholder{color:var(--text-muted)}.quick-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem}.quick-search-clear:hover{color:#fff;background:#ffffff1a}.quick-search-dropdown{z-index:60;background:#0f172a;border:1px solid #00d3aa66;border-radius:8px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0009}.quick-search-item{cursor:pointer;border-bottom:1px solid #ffffff0f;padding:10px 12px;transition:background .15s}.quick-search-item:last-child{border-bottom:none}.quick-search-item:hover{background:#00d3aa1f}.quick-item-title{color:#38bdf8;font-size:.88rem;font-weight:700}.quick-item-version{color:#cbd5e1;margin:2px 0 4px;font-size:.8rem}.quick-item-badges{flex-wrap:wrap;gap:6px;display:flex}.quick-item-badges .badge-arch{color:#94a3b8;background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.7rem}.nav-tabs-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:4px;display:flex}.nav-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.nav-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.nav-tab-btn.active{color:#0f172a;background:linear-gradient(135deg,#38bdf8 0%,#00d3aa 100%);box-shadow:0 2px 10px #00d3aa59}.nav-tab-badge{color:#38bdf8;background:#0f172acc;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:700}.nav-tab-btn.active .nav-tab-badge{color:#34d399;background:#0f172a}.history-workspace-pane{background:var(--bg-app);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;height:calc(100vh - 62px);display:flex;overflow:hidden auto}.history-container{box-sizing:border-box;color:#f1f5f9;width:100%;max-width:1400px;margin:0 auto;padding:28px 24px 80px;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.history-tag{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.history-title{letter-spacing:-.02em;color:#f8fafc;margin:0 0 6px;font-size:1.85rem;font-weight:800}.history-subtitle{color:#94a3b8;margin:0;font-size:.95rem}.history-header-actions{align-items:center;gap:12px;display:flex}.history-refresh-btn{color:#cbd5e1;cursor:pointer;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.history-refresh-btn:hover:not(:disabled){color:#fff;background:#334155e6;border-color:#38bdf866}.history-new-btn{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#00d3aa 0%,#0284c7 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00d3aa4d}.history-new-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00d3aa73}.history-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:28px;display:grid}.history-kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex}.kpi-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.kpi-value{color:#f8fafc;font-size:1.6rem;font-weight:800;line-height:1.1}.kpi-label{color:#94a3b8;margin-top:3px;font-size:.82rem}.history-filter-bar{background:#1e293bb3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.history-search-wrapper{align-items:center;width:100%;display:flex;position:relative}.history-search-wrapper .search-icon{color:#64748b;position:absolute;left:14px}.history-search-input{color:#f8fafc;background:#0f172acc;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:12px 42px;font-size:.92rem;transition:border-color .2s}.history-search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.9rem;position:absolute;right:14px}.history-filter-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-label{color:#94a3b8;font-size:.82rem;font-weight:600}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#94a3b8;cursor:pointer;background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.filter-chip:hover{color:#f1f5f9;background:#ffffff14}.filter-chip.active{color:#0f172a;background:#38bdf8;border-color:#38bdf8}.filter-chip.chip-excellent.active{color:#064e3b;background:#10b981;border-color:#10b981}.filter-chip.chip-good.active{color:#1a2e05;background:#84cc16;border-color:#84cc16}.filter-chip.chip-fair.active{color:#451a03;background:#f59e0b;border-color:#f59e0b}.filter-chip.chip-degraded.active{color:#4c0519;background:#f43f5e;border-color:#f43f5e}.sort-group{margin-left:auto}.history-sort-select{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:7px 12px;font-size:.82rem}.history-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.cert-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bb3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.cert-card:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0006}.cert-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.french-license-plate{background:#fff;border:2px solid #000;border-radius:6px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden;box-shadow:0 2px 4px #0000004d}.plate-euro{color:#fc0;background:#039;flex-direction:column;justify-content:center;align-items:center;width:22px;padding:2px 0;font-size:.55rem;font-weight:700;line-height:1;display:flex}.plate-euro .euro-country{color:#fff;margin-top:1px;font-size:.65rem;font-weight:900}.plate-number{color:#111827;letter-spacing:.08em;justify-content:center;align-items:center;padding:0 10px;font-family:Consolas,Menlo,monospace;font-size:.98rem;font-weight:900;display:flex}.plate-region{color:#fff;background:#039;flex-direction:column;justify-content:center;align-items:center;width:22px;padding:2px 0;font-size:.55rem;font-weight:700;display:flex}.plate-region .region-dept{font-size:.65rem;font-weight:800}.cert-soh-pill{border-radius:9999px;align-items:baseline;gap:4px;padding:5px 12px;display:flex}.cert-soh-pill .soh-num{font-size:1.15rem;font-weight:800}.cert-soh-pill .soh-lbl{opacity:.8;font-size:.7rem;font-weight:700}.cert-card-body{margin-bottom:18px}.cert-vehicle-title{color:#f8fafc;align-items:center;gap:8px;margin-bottom:3px;font-size:1.15rem;font-weight:800;display:flex}.cert-vehicle-title .brand{color:#38bdf8}.cert-vehicle-version{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;margin-bottom:14px;font-size:.84rem;overflow:hidden}.cert-meta-grid{background:#0f172a80;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.meta-item{flex-direction:column;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px;font-size:.7rem}.meta-val{color:#e2e8f0;font-size:.84rem;font-weight:700}.cert-vin-row{background:#0f172a66;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:.75rem;display:flex}.cert-vin-row .vin-label{color:#64748b;font-weight:700}.cert-vin-row .vin-code{color:#94a3b8;letter-spacing:.05em;font-family:Consolas,monospace}.cert-warranty-badge{border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.cert-warranty-badge.warranty-ok{color:#34d399;background:#10b9811f;border:1px solid #10b98140}.cert-warranty-badge.warranty-expired{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.cert-card-footer{border-top:1px solid #ffffff14;align-items:center;gap:8px;padding-top:14px;display:flex}.cert-btn-load{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.cert-btn-load:hover{color:#0f172a;background:#38bdf8}.cert-btn-pdf{color:#00d3aa;cursor:pointer;background:#00d3aa1f;border:1px solid #00d3aa4d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cert-btn-pdf:hover{color:#0f172a;background:#00d3aa}.cert-btn-delete{color:#fb7185;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cert-btn-delete:hover{color:#fff;background:#f43f5e}.delete-confirm-inline{background:#f43f5e26;border:1px solid #f43f5e59;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.delete-confirm-inline .confirm-txt{color:#fda4af;font-size:.72rem;font-weight:700}.delete-confirm-inline .confirm-yes{color:#fff;cursor:pointer;background:#f43f5e;border:none;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.delete-confirm-inline .confirm-no{color:#cbd5e1;cursor:pointer;background:#ffffff1a;border:none;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.history-empty-state,.history-loading-state{text-align:center;background:#1e293b66;border:1px dashed #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.history-empty-state .empty-icon{color:#64748b;margin-bottom:16px}.history-empty-state h3{color:#f1f5f9;margin:0 0 8px;font-size:1.25rem;font-weight:700}.history-empty-state p{color:#94a3b8;max-width:420px;margin:0;font-size:.92rem}@media (width<=640px){.presets-bar{background:#0f172a8c;border:1px solid #ffffff14;border-radius:10px;gap:6px;padding:8px 10px}.presets-label{color:#38bdf8;font-size:.72rem}.presets-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.presets-chips::-webkit-scrollbar{display:none}.chip-btn{white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;padding:5px 12px;font-size:.74rem}.chip-btn:hover{color:#00d3aa;background:#00d3aa26;border-color:#00d3aa66}.history-container{padding:16px 12px 40px}.history-title{font-size:1.25rem;font-weight:800}.history-subtitle{font-size:.8rem}.history-header{flex-direction:column;align-items:stretch;gap:12px}.history-header-actions{gap:8px;width:100%;display:flex}.history-refresh-btn,.history-new-btn{border-radius:8px;flex:1;justify-content:center;padding:9px 12px;font-size:.82rem}.history-kpi-grid{grid-template-columns:repeat(3,1fr);gap:6px}.history-kpi-card{text-align:center;background:#0f172abf;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.history-kpi-card .kpi-icon-wrapper{display:none}.history-kpi-card .kpi-value{color:#f8fafc;font-size:1.2rem;font-weight:800;line-height:1.1}.history-kpi-card .kpi-label{color:#94a3b8;font-size:.64rem;line-height:1.15}.history-filter-bar{background:#0f172a99;border-radius:12px;gap:10px;padding:10px 12px}.history-search-wrapper{height:38px}.history-search-input{font-size:.82rem}.history-filter-controls{flex-direction:column;align-items:stretch;gap:8px}.filter-group{align-items:center;gap:6px;display:flex}.filter-label{color:#94a3b8;flex-shrink:0;font-size:.72rem}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-size:.74rem}.sort-group{background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:100%;margin-left:0;padding:6px 10px;display:flex}.history-sort-select{color:#cbd5e1;cursor:pointer;background:0 0;border:none;width:100%;font-size:.8rem;font-weight:500}.history-grid{grid-template-columns:1fr;gap:12px}.cert-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:1px solid #ffffff14;border-radius:12px;padding:12px}.cert-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.french-license-plate{border-radius:5px;height:30px}.plate-number{padding:0 6px;font-size:.88rem;font-weight:800}.cert-meta-grid{border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0;padding:8px}.cert-btn-load{border-radius:8px;padding:9px 12px;font-size:.84rem}.cert-btn-pdf,.cert-btn-delete{border-radius:8px;width:38px;height:38px}.modal-overlay{padding:8px}.modal-container{border-radius:10px;width:100%;max-width:100%;max-height:96vh}.modal-header{padding:14px 16px}.modal-title{font-size:1.05rem}.modal-tabs{flex-wrap:nowrap;gap:6px;padding:8px 14px;overflow-x:auto}.modal-tab{flex-shrink:0;padding:6px 12px;font-size:.78rem}.modal-body{padding:16px 14px}.form-grid-3,.form-grid-4{grid-template-columns:1fr;gap:10px}.modal-actions-row{flex-direction:column;gap:8px}.btn-primary,.btn-secondary{justify-content:center;width:100%}.panel-title-wrap,.quick-actions .db-btn{display:none!important}.panel-header{border-bottom:none!important;margin-bottom:8px!important;padding-bottom:0!important}.page-toggle-bar{display:none!important}}.vin-detected-banner{background:#09e2a114;border:1px solid #09e2a159;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;animation:.2s ease-out fadeIn;display:flex;box-shadow:0 4px 16px #00000040}.vin-banner-left{flex-direction:column;flex:1;gap:3px;display:flex}.vin-banner-badge{color:var(--teal-primary);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.vin-banner-text{color:#fff;flex-direction:column;font-size:.92rem;line-height:1.25;display:flex}.vin-banner-sub{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:400}.btn-apply-vin{color:#0a101d;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00d3aa 0%,#059669 100%);border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 10px #00d3aa4d}.btn-apply-vin:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 15px #00d3aa80}.vin-inline-status{margin-top:6px;font-size:.78rem;animation:.15s ease-out fadeIn}.vin-match-pill{color:var(--teal-primary);background:#09e2a11a;border:1px solid #09e2a140;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.vin-mismatch-pill{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:.78rem;display:flex}.vin-btn-switch{color:#0f172a;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;padding:3px 10px;font-size:.74rem;font-weight:700;transition:all .15s}.vin-btn-switch:hover{background:#fbbf24;transform:translateY(-1px)}.vin-neutral-note{color:#64748b;font-size:.74rem}@media (width<=768px){.vin-detected-banner{flex-direction:column;align-items:stretch;gap:8px}.btn-apply-vin{justify-content:center;width:100%;padding:10px}}.verify-page-wrapper{color:#fff;min-height:100vh;font-family:var(--font-sans);background:#0a101d;flex-direction:column;display:flex}.verify-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#0f172ae0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.verify-nav-actions{align-items:center;gap:16px;display:flex}.security-badge-pill{color:#09e2a1;background:#09e2a11f;border:1px solid #09e2a14d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.security-pulse-dot{background:#09e2a1;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 10px #09e2a1}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.btn-back-app{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-back-app:hover{color:#fff;background:#ffffff1f}.verify-main-container{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:920px;margin:0 auto;padding:36px 20px 60px;display:flex}.verify-loading-card,.verify-error-card{text-align:center;background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.verify-spinner-ring{border:3px solid #09e2a126;border-top-color:#09e2a1;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.verify-hero-banner{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.verify-status-badge{color:#09e2a1;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#09e2a126,#38bdf826);border:1px solid #09e2a166;border-radius:24px;align-items:center;gap:8px;padding:6px 18px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0003}.verify-hero-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 60%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:6px 0;font-size:2.1rem;font-weight:800}.verify-hero-meta{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex}.verify-hero-meta .sep{opacity:.4}.tag-tamper-proof{color:#09e2a1;align-items:center;gap:4px;font-weight:600;display:inline-flex}.public-certificate-page{box-sizing:border-box;-webkit-overflow-scrolling:touch;background-color:#0b101b;flex-direction:column;align-items:center;width:100%;min-height:100vh;margin:0;padding:36px 16px 60px;display:flex;overflow:hidden auto}.public-cert-document-flow{flex-direction:column;align-items:center;gap:36px;width:100%;margin:0 auto;display:flex}.public-a4-page-wrapper{flex-shrink:0;margin:0 auto;transition:width .15s ease-out,height .15s ease-out;position:relative}.public-a4-page-scaler{width:794px;height:1123px;position:absolute;top:0;left:0}.btn-floating-atelier{z-index:9999;color:#94a3b8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.5;background:#0f172ad9;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #0006}.btn-floating-atelier:hover{opacity:1;color:#38bdf8;border-color:#38bdf866;transform:translateY(-1px)}.public-cert-loading,.public-cert-error{color:#f1f5f9;text-align:center;background:#060b13;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;padding:40px 20px;display:flex}.public-cert-loading p{color:#94a3b8;font-size:1.05rem}.public-cert-error h2{color:#f87171;margin:0;font-size:1.4rem}.public-cert-error p{color:#94a3b8;margin:0}@media (width<=680px){.public-cert-wrapper .cert-header{padding:20px 14px 12px}.public-cert-wrapper .cert-main-title{font-size:1.45rem}.public-cert-wrapper .cert-header-boxes-row{gap:8px}.public-cert-wrapper .box-qr-col{width:105px;padding:8px 6px}.public-cert-wrapper .qr-white-frame svg{width:72px!important;height:72px!important}.public-cert-wrapper .box-vehicle-col{padding:10px 12px}.public-cert-wrapper .vehicle-name-header{font-size:1.25rem}.public-cert-wrapper .specs-line{gap:4px;font-size:.74rem}.public-cert-wrapper .immat-spacer{margin-left:8px}.public-cert-wrapper .cert-card-white{margin:10px 12px 0;padding:14px 16px}.public-cert-wrapper .health-visual-grid{grid-template-columns:110px 1fr;gap:14px}.public-cert-wrapper .soh-circle-gauge{width:100px;height:100px}.public-cert-wrapper .soh-gauge-number{font-size:1.15rem}.public-cert-wrapper .capacity-stat-line{flex-wrap:wrap;gap:4px;font-size:.85rem}.public-cert-wrapper .autonomies-header-row{flex-direction:row;justify-content:space-between;align-items:center}.public-cert-wrapper .season-indicators-group{gap:10px;font-size:.75rem}.public-cert-wrapper .auto-data-row{font-size:.78rem}.public-cert-wrapper .cert-footer{margin-top:14px;padding:12px 14px}.public-cert-wrapper .cert-header-p2{height:auto;padding:14px}.public-cert-wrapper .p2-title-text{font-size:1.05rem}.public-cert-wrapper .p2-content-container{gap:18px;padding:18px 14px}.public-cert-wrapper .p2-kv-row{font-size:.82rem}}.portal-container{color:#f1f5f9;box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#0284c71f 0%,#0d171efa 70%),#0d171e;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 65px);padding:30px 24px 20px;display:flex}.portal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:1480px;margin-bottom:28px;padding:0 0 20px;display:flex}.portal-header-brand{align-items:center;gap:14px;display:flex}.portal-header-titles{flex-direction:column;display:flex}.portal-main-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.portal-sub-badge{color:#94a3b8;font-size:.8rem;font-weight:500}.portal-header-status{align-items:center;gap:10px;display:flex}.portal-header-status .status-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.portal-header-status .status-ready{color:#34d399;cursor:default;background:#10b9811f;border-color:#10b9814d}.portal-header-status .status-connected{color:#38bdf8;background:#0ea5e91f;border-color:#0ea5e94d}.portal-header-status .status-offline{color:#94a3b8;background:#64748b26;border-color:#64748b4d}.portal-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:860px;margin-bottom:40px;display:flex}.portal-badge{color:#00d3aa;letter-spacing:.8px;text-transform:uppercase;background:#00d3aa1a;border:1px solid #00d3aa4d;border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.portal-badge-dot{background-color:#00d3aa;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #00d3aa}.portal-hero-logo{justify-content:center;margin-bottom:16px;display:flex}.portal-title{letter-spacing:-.8px;color:#fff;margin-bottom:12px;font-size:2.5rem;font-weight:800;line-height:1.15}.portal-title-gradient{background:linear-gradient(135deg,#00d3aa 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.portal-subtitle{color:#94a3b8;max-width:680px;margin-bottom:24px;font-size:1.05rem;line-height:1.55}.portal-chips-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.portal-chip{color:#cbd5e1;background:#1e293bb3;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.portal-chip.clickable-chip{cursor:pointer;background:#1e293be6;transition:all .2s}.portal-chip.clickable-chip:hover{color:#fff;background:#334155e6;border-color:#00d3aa66}.portal-dot{border-radius:50%;width:7px;height:7px}.portal-dot.dot-online{background-color:#10b981;box-shadow:0 0 6px #10b981}.portal-dot.dot-offline{background-color:#ef4444}.portal-pack-vo-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:linear-gradient(135deg,#1e293bd9 0%,#0f172af2 100%);border:1px solid #f59e0b59;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1480px;margin-bottom:36px;padding:22px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.portal-pack-vo-banner:before{content:"";background:linear-gradient(90deg,#f59e0b 0%,#10b981 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.pack-vo-banner-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.6px;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.pack-vo-banner-title{color:#fff;margin:0 0 6px;font-size:1.25rem;font-weight:800}.pack-vo-banner-desc{color:#94a3b8;max-width:820px;margin:0;font-size:.88rem;line-height:1.45}.btn-open-pack-vo{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #f59e0b59}.btn-open-pack-vo:hover{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);transform:translateY(-2px);box-shadow:0 6px 22px #f59e0b80}@media (width<=900px){.portal-pack-vo-banner{flex-direction:column;align-items:flex-start}}.portal-cards-grid,.portal-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;width:100%;max-width:1480px;margin-bottom:48px;display:grid}.portal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#121e28d9;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;height:100%;padding:28px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.portal-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 16px 40px #00000073}.portal-card-featured{background:linear-gradient(#162634e6 0%,#0e1922f2 100%);border:1px solid #00d3aa33}.portal-card-featured:nth-child(2){border-color:#0284c74d}.portal-card-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.portal-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.icon-electric{color:#00d3aa;background:#00d3aa1f;border:1px solid #00d3aa4d;box-shadow:0 0 16px #00d3aa33}.icon-workshop{color:#38bdf8;background:#0284c726;border:1px solid #0284c759;box-shadow:0 0 16px #0284c740}.icon-neutral{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.portal-tag{text-transform:uppercase;letter-spacing:.6px;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}.tag-electric{color:#00d3aa;background:#00d3aa26}.tag-workshop{color:#38bdf8;background:#0284c733}.tag-neutral{color:#94a3b8;background:#ffffff14}.portal-card-title{color:#fff;letter-spacing:-.3px;margin-bottom:10px;font-size:1.35rem;font-weight:700}.portal-card-desc{color:#94a3b8;flex-grow:1;margin-bottom:20px;font-size:.92rem;line-height:1.5}.portal-feature-list{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.portal-feature-list li{color:#cbd5e1;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.portal-feature-list .check-icon{color:#00d3aa;flex-shrink:0;margin-top:1px}.portal-card-footer{margin-top:auto}.portal-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-electric{color:#0d171e;background:linear-gradient(135deg,#00d3aa 0%,#059669 100%);box-shadow:0 4px 14px #00d3aa4d}.btn-electric:hover{background:linear-gradient(135deg,#10f0c2 0%,#059669 100%);transform:translateY(-1px);box-shadow:0 6px 20px #00d3aa73}.btn-workshop{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 4px 14px #0284c759}.btn-workshop:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);transform:translateY(-1px);box-shadow:0 6px 20px #0284c780}.btn-neutral{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f}.btn-neutral:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.portal-footer{color:#64748b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;max-width:1480px;margin-top:auto;padding:24px 0 10px;font-size:.82rem;display:flex}.portal-footer-links{align-items:center;gap:12px;display:flex}.footer-link-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:none;transition:color .15s}.footer-link-btn:hover{color:#00d3aa}.footer-separator{color:#475569}@media (width<=1180px){.portal-cards-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width<=768px){.portal-cards-grid,.portal-grid{grid-template-columns:1fr;gap:20px}.portal-title{font-size:2rem}.portal-footer{text-align:center;flex-direction:column;gap:12px}}.emob-home-container{color:#f1f5f9;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#00d3aa24 0%,#0d171efa 65%),#0d171e;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 65px);padding:48px 24px 36px;display:flex}.emob-hero-section{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:920px;margin-bottom:50px;display:flex}.emob-hero-badge{color:#00d3aa;letter-spacing:.8px;background:#00d3aa26;border:1px solid #00d3aa59;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.emob-hero-brand{margin-bottom:16px}.emob-title-gradient{background:linear-gradient(135deg,#00d3aa 0%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.emob-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:40px;display:flex}.emob-cta-primary{color:#0d171e;cursor:pointer;background:linear-gradient(135deg,#00d3aa 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:13px 26px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 18px #00d3aa59}.emob-cta-primary:hover{background:linear-gradient(135deg,#12f2c4 0%,#059669 100%);transform:translateY(-2px);box-shadow:0 6px 24px #00d3aa80}.emob-cta-secondary{color:#e2e8f0;cursor:pointer;background:#1e293bd9;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.emob-cta-secondary:hover{color:#fff;background:#334155e6;border-color:#00d3aa66;transform:translateY(-2px)}.emob-trust-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121e28d9;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;width:100%;max-width:860px;padding:22px 28px;display:flex}.emob-trust-banner .trust-item{text-align:center}.emob-trust-banner .trust-value{color:#00d3aa;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:1.35rem;font-weight:800;display:flex}.emob-trust-banner .trust-label{color:#94a3b8;font-size:.78rem;font-weight:500}.emob-trust-banner .trust-divider{background:#ffffff1a;width:1px;height:36px}.emob-features-section{width:100%;max-width:1040px;margin-bottom:50px}.emob-features-section .section-heading{text-align:center;margin-bottom:32px}.emob-features-section .section-heading h2{color:#fff;margin-bottom:8px;font-size:1.85rem;font-weight:700}.emob-features-section .section-heading p{color:#94a3b8;font-size:.95rem}.emob-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.emob-feature-card{background:#121e28bf;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:26px;transition:transform .2s;display:flex}.emob-feature-card:hover{border-color:#00d3aa4d;transform:translateY(-3px)}.emob-feature-card .feature-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}.emob-feature-card h3{color:#fff;margin-bottom:10px;font-size:1.25rem;font-weight:700}.emob-feature-card p{color:#94a3b8;margin-bottom:16px;font-size:.9rem;line-height:1.5}.feature-bullet-list{color:#cbd5e1;flex-direction:column;gap:8px;margin-top:auto;padding:0;font-size:.82rem;list-style:none;display:flex}.feature-bullet-list li{align-items:center;gap:8px;display:flex}.feature-bullet-list li svg{color:#00d3aa;flex-shrink:0}.emob-cta-banner{background:linear-gradient(135deg,#162634f2 0%,#0d171efa 100%);border:1px solid #00d3aa40;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1040px;padding:30px 36px;display:flex}.emob-cta-banner .cta-banner-content{align-items:center;gap:20px;display:flex}.emob-cta-banner .cta-banner-icon{color:#00d3aa;flex-shrink:0}.emob-cta-banner h3{color:#fff;margin-bottom:4px;font-size:1.25rem}.emob-cta-banner p{color:#94a3b8;font-size:.9rem}@media (width<=768px){.emob-hero-title{font-size:2.1rem}.emob-trust-banner{flex-direction:column;gap:16px}.emob-trust-banner .trust-divider{display:none}.emob-cta-banner{flex-direction:column;align-items:flex-start}}:root{--m-bg-page:#fff;--m-bg-subtle:#f8fafc;--m-bg-surface:#fff;--m-bg-card:#fff;--m-bg-card-hover:#fafcff;--m-emerald:#059669;--m-emerald-light:#10b981;--m-emerald-soft:#ecfdf5;--m-emerald-border:#a7f3d0;--m-blue:#0284c7;--m-blue-soft:#f0f9ff;--m-blue-border:#bae6fd;--m-slate-900:#0f172a;--m-slate-800:#1e293b;--m-slate-700:#334155;--m-slate-600:#475569;--m-slate-500:#64748b;--m-slate-400:#94a3b8;--m-slate-200:#e2e8f0;--m-slate-100:#f1f5f9;--m-shadow-sm:0 1px 2px 0 #0000000d;--m-shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--m-shadow-lg:0 10px 25px -3px #0000000f, 0 4px 6px -2px #00000008;--m-shadow-xl:0 20px 35px -5px #00000014, 0 10px 15px -5px #0000000a}:is(body:has(.emob-public-portal),html:has(.emob-public-portal)){color:var(--m-slate-700);background-color:#fff!important}.emob-public-portal{background-color:var(--m-bg-page);color:var(--m-slate-700);font-family:var(--font-sans,"Plus Jakarta Sans", "Inter", -apple-system, sans-serif);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55;position:relative;overflow-x:hidden}.emob-topbar{border-bottom:1px solid var(--m-slate-200);color:var(--m-slate-600);z-index:60;box-sizing:border-box;background:#f8fafc;justify-content:space-between;align-items:center;width:100%;padding:8px clamp(16px,3.5vw,48px);font-size:.78rem;display:flex;position:relative}.emob-topbar-left{align-items:center;gap:12px;display:flex}.emob-eu-badge{color:var(--m-slate-800);letter-spacing:.04em;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.emob-live-dot{background:var(--m-emerald-light);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 6px #10b98199}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.emob-topbar-right{color:var(--m-slate-500);align-items:center;gap:18px;font-weight:500;display:flex}.emob-navbar{z-index:100;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--m-slate-200);box-sizing:border-box;background:#fffffff0;width:100%;padding:14px clamp(16px,3.5vw,48px);transition:all .2s;position:sticky;top:0}.emob-navbar-inner{justify-content:space-between;align-items:center;gap:clamp(16px,2.5vw,36px);width:100%;max-width:100%;margin:0;display:flex}.emob-nav-links{align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.emob-nav-link{color:var(--m-slate-600);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:550;text-decoration:none;transition:all .15s}.emob-nav-link:hover{color:var(--m-slate-900);background:var(--m-slate-100)}.emob-nav-link.active{color:var(--m-emerald);background:var(--m-emerald-soft);border-color:var(--m-emerald-border);font-weight:700}.emob-nav-actions{align-items:center;gap:12px;display:flex}.emob-btn-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0f172a26}.emob-btn-primary:hover{color:#fff;background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a40}.emob-btn-emerald{background:var(--m-emerald);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #05966940}.emob-btn-emerald:hover{color:#fff;background:#047857;transform:translateY(-1px);box-shadow:0 6px 20px #05966959}.emob-btn-outline{border:1px solid var(--m-slate-200);color:var(--m-slate-700);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.emob-btn-outline:hover{background:var(--m-slate-100);border-color:var(--m-slate-400);color:var(--m-slate-900)}.emob-hero{z-index:10;grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:64px 24px 60px;display:grid;position:relative}.emob-hero-badge{background:var(--m-emerald-soft);border:1px solid var(--m-emerald-border);color:#047857;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:.78rem;font-weight:750;display:inline-flex}.emob-hero-title{letter-spacing:-.035em;color:var(--m-slate-900);margin-bottom:20px;font-size:clamp(2.4rem,4.4vw,3.8rem);font-weight:850;line-height:1.12}.emob-hero-title .gradient-text{background:linear-gradient(135deg,#059669 0%,#0284c7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.emob-hero-description{color:var(--m-slate-600);max-width:580px;margin-bottom:34px;font-size:1.08rem;line-height:1.65}.emob-hero-cta-group{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;display:flex}.emob-trust-pills{border-top:1px solid var(--m-slate-200);flex-wrap:wrap;align-items:center;gap:22px;padding-top:24px;display:flex}.emob-pill{color:var(--m-slate-600);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.emob-pill svg{color:var(--m-emerald)}.emob-hero-card-wrapper{perspective:1000px}.emob-telemetry-card{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-xl);background:#fff;border-radius:24px;padding:28px;position:relative;overflow:hidden}.emob-telemetry-card:before{content:"";background:linear-gradient(90deg,#059669 0%,#0284c7 100%);height:4px;position:absolute;top:0;left:0;right:0}.emob-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.emob-vehicle-tag{text-transform:uppercase;color:var(--m-emerald);letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:800}.emob-vehicle-name{color:var(--m-slate-900);font-size:1.25rem;font-weight:800}.emob-cert-id-badge{font-family:var(--font-mono,monospace);background:var(--m-slate-100);border:1px solid var(--m-slate-200);color:var(--m-slate-700);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.emob-soh-display{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);border-radius:18px;align-items:center;gap:22px;margin-bottom:20px;padding:20px;display:flex}.emob-soh-gauge-container{flex-shrink:0;width:96px;height:96px;position:relative}.emob-soh-gauge-circle{transform-origin:50%;transform:rotate(-90deg)}.emob-soh-gauge-text{color:var(--m-slate-900);flex-direction:column;justify-content:center;align-items:center;font-size:1.4rem;font-weight:850;line-height:1;display:flex;position:absolute;inset:0}.emob-soh-gauge-sub{color:var(--m-emerald);letter-spacing:.05em;margin-top:3px;font-size:.64rem;font-weight:800}.emob-soh-metrics-list{flex-direction:column;flex:1;gap:8px;display:flex}.emob-soh-metric-row{justify-content:space-between;font-size:.83rem;display:flex}.emob-soh-metric-label{color:var(--m-slate-500);font-weight:500}.emob-soh-metric-value{color:var(--m-slate-900);font-weight:700;font-family:var(--font-mono,monospace)}.emob-soh-metric-value.excellent{color:var(--m-emerald)}.emob-cells-balancing{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);border-radius:14px;margin-bottom:18px;padding:14px 16px}.emob-cells-header{justify-content:space-between;margin-bottom:8px;font-size:.78rem;display:flex}.emob-cells-header span:first-child{color:var(--m-slate-500);font-weight:500}.emob-cells-header span:last-child{color:var(--m-emerald);font-weight:750;font-family:var(--font-mono,monospace)}.emob-cells-visualizer{grid-template-columns:repeat(16,1fr);align-items:flex-end;gap:3px;height:20px;display:grid}.emob-cell-bar{background:var(--m-emerald-light);border-radius:2px;height:90%;transition:height .4s}.emob-cell-bar.peak{background:var(--m-blue);height:98%}.emob-card-footer{border-top:1px solid var(--m-slate-200);color:var(--m-slate-500);justify-content:space-between;align-items:center;padding-top:14px;font-size:.8rem;display:flex}.emob-card-footer-auth{color:var(--m-emerald);align-items:center;gap:6px;font-weight:700;display:flex}.emob-brands-section{z-index:10;border-top:1px solid var(--m-slate-200);border-bottom:1px solid var(--m-slate-200);background:var(--m-bg-subtle);padding:34px 0 44px;position:relative;overflow:hidden}.emob-brands-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--m-slate-500);margin-bottom:22px;font-size:.78rem;font-weight:750}.emob-brands-marquee{align-items:center;gap:48px;width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.emob-brands-marquee:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.emob-brand-item{opacity:.55;filter:grayscale();justify-content:center;align-items:center;height:30px;transition:all .2s;display:flex}.emob-brand-item img{object-fit:contain;max-width:90px;height:24px}.emob-brand-item:hover{opacity:1;filter:none}.emob-page-hero{border-bottom:1px solid var(--m-slate-200);text-align:center;z-index:10;background:linear-gradient(#fff 0%,#f8fafc 100%);padding:56px 24px 46px;position:relative}.emob-page-hero-inner{max-width:860px;margin:0 auto}.emob-page-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 14px;font-size:.76rem;font-weight:750;display:inline-flex}.emob-page-badge.emerald{background:var(--m-emerald-soft);border:1px solid var(--m-emerald-border);color:#047857}.emob-page-badge.blue{background:var(--m-blue-soft);border:1px solid var(--m-blue-border);color:#0284c7}.emob-page-title{letter-spacing:-.035em;color:var(--m-slate-900);margin-bottom:14px;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:850;line-height:1.15}.emob-page-subtitle{color:var(--m-slate-600);max-width:680px;margin:0 auto;font-size:1.05rem;line-height:1.65}.emob-page-container{max-width:1280px;margin:0 auto;padding:48px 24px 80px}.emob-home-directory-section{max-width:1280px;margin:0 auto;padding:64px 24px 80px}.emob-home-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;display:grid}.emob-home-card{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-sm);cursor:pointer;text-align:left;background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;padding:28px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.emob-home-card:before{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.emob-home-card:hover{box-shadow:var(--m-shadow-xl);border-color:var(--m-slate-400);transform:translateY(-4px)}.emob-home-card:hover:before{background:linear-gradient(90deg,#059669 0%,#0284c7 100%)}.emob-home-card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.emob-home-card-icon.emerald{background:var(--m-emerald-soft);color:var(--m-emerald);border:1px solid var(--m-emerald-border)}.emob-home-card-icon.blue{background:var(--m-blue-soft);color:var(--m-blue);border:1px solid var(--m-blue-border)}.emob-home-card-title{color:var(--m-slate-900);letter-spacing:-.02em;margin-bottom:10px;font-size:1.15rem;font-weight:800}.emob-home-card-desc{color:var(--m-slate-600);flex-grow:1;margin-bottom:24px;font-size:.9rem;line-height:1.55}.emob-home-card-cta{color:var(--m-emerald);align-items:center;gap:6px;font-size:.86rem;font-weight:750;transition:gap .15s;display:inline-flex}.emob-home-card:hover .emob-home-card-cta{gap:10px}.emob-verify-section{z-index:10;max-width:920px;margin:70px auto 100px;padding:0 24px;position:relative}.emob-verify-box{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-xl);text-align:center;background:#fff;border-radius:26px;padding:44px 38px}.emob-verify-header{margin-bottom:28px}.emob-verify-header h2{color:var(--m-slate-900);letter-spacing:-.02em;margin-bottom:10px;font-size:1.9rem;font-weight:850}.emob-verify-header p{color:var(--m-slate-600);max-width:600px;margin:0 auto;font-size:.96rem;line-height:1.6}.emob-search-form{margin-bottom:22px}.emob-search-input-group{border:2px solid var(--m-slate-200);box-shadow:var(--m-shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:6px 6px 6px 18px;transition:all .2s;display:flex}.emob-search-input-group:focus-within{border-color:var(--m-emerald);box-shadow:0 0 0 4px #0596691f}.emob-search-input-group input{color:var(--m-slate-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.02rem}.emob-search-input-group input::placeholder{color:var(--m-slate-400)}.emob-search-btn{background:var(--m-emerald);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.92rem;font-weight:800;transition:all .2s;display:flex}.emob-search-btn:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 16px #0596694d}.emob-quick-samples{color:var(--m-slate-500);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.emob-sample-btn{background:var(--m-slate-100);border:1px solid var(--m-slate-200);color:var(--m-slate-700);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-mono,monospace);border-radius:8px;padding:5px 12px;transition:all .15s}.emob-sample-btn:hover{border-color:var(--m-emerald);color:var(--m-emerald);background:#fff}.emob-pack-showcase-section{z-index:10;max-width:1280px;margin:0 auto 100px;padding:0 24px;position:relative}.emob-pack-banner{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-lg);background:#fff;border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:center;display:grid;overflow:hidden}.emob-pack-image-wrapper{background:#0f172a;height:100%;min-height:420px;position:relative;overflow:hidden}.emob-pack-image-wrapper img{object-fit:cover;width:100%;height:100%;display:block}.emob-pack-content{flex-direction:column;gap:20px;padding:48px 42px;display:flex}.emob-pack-content h3{color:var(--m-slate-900);letter-spacing:-.02em;font-size:1.85rem;font-weight:850;line-height:1.2}.emob-pack-content p{color:var(--m-slate-600);font-size:.96rem;line-height:1.65}.emob-pack-stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.emob-pack-stat-item{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);border-radius:14px;padding:16px 18px}.emob-pack-stat-num{color:var(--m-emerald);font-size:1.55rem;font-weight:850;font-family:var(--font-mono,monospace);margin-bottom:6px;line-height:1}.emob-pack-stat-desc{color:var(--m-slate-600);font-size:.78rem;font-weight:500;line-height:1.4}.emob-steps-section{max-width:1280px;margin:0 auto 100px;padding:0 24px}.emob-steps-grid{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);border-radius:28px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:52px;padding:48px;display:grid}.emob-steps-image-card{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-md);background:#fff;border-radius:22px;overflow:hidden}.emob-steps-image-card img{width:100%;height:auto;display:block}.emob-step-items{flex-direction:column;gap:26px;display:flex}.emob-step-card{align-items:flex-start;gap:20px;display:flex}.emob-step-num{background:var(--m-emerald-soft);border:1px solid var(--m-emerald-border);color:#047857;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:850;display:flex}.emob-step-details h4{color:var(--m-slate-900);margin-bottom:6px;font-size:1.18rem;font-weight:800}.emob-step-details p{color:var(--m-slate-600);margin:0;font-size:.92rem;line-height:1.6}.emob-cert-preview-section{max-width:1280px;margin:0 auto 100px;padding:0 24px}.emob-cert-preview-box{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-lg);background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:52px;padding:48px;display:grid}.emob-cert-mockup-frame{box-shadow:var(--m-shadow-xl);border:1px solid var(--m-slate-200);cursor:pointer;background:#fff;border-radius:18px;transition:transform .25s;position:relative;overflow:hidden}.emob-cert-mockup-frame:hover{transform:scale(1.02)}.emob-cert-mockup-frame img{width:100%;height:auto;display:block}.emob-cert-mockup-overlay{background:linear-gradient(#0000 65%,#0f172ab3 100%);align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.emob-cert-mockup-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--m-slate-200);color:var(--m-slate-900);box-shadow:var(--m-shadow-md);background:#fffffff2;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:750;display:flex}.emob-cert-features-list{flex-direction:column;gap:16px;display:flex}.emob-cert-feature-item{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);border-radius:16px;gap:16px;padding:18px 22px;transition:all .2s;display:flex}.emob-cert-feature-item:hover{border-color:var(--m-emerald);box-shadow:var(--m-shadow-md);background:#fff}.emob-cert-feature-icon{color:var(--m-emerald);flex-shrink:0;margin-top:2px}.emob-cert-feature-title{color:var(--m-slate-900);margin-bottom:4px;font-size:1rem;font-weight:800}.emob-cert-feature-desc{color:var(--m-slate-600);margin:0;font-size:.88rem;line-height:1.55}.emob-personas-section{max-width:1280px;margin:0 auto 100px;padding:0 24px}.emob-section-header{text-align:center;margin-bottom:50px}.emob-section-title{color:var(--m-slate-900);letter-spacing:-.025em;margin-bottom:12px;font-size:2.25rem;font-weight:850}.emob-section-subtitle{color:var(--m-slate-600);max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.6}.emob-personas-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.emob-persona-card{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-sm);background:#fff;border-radius:24px;flex-direction:column;padding:36px 30px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.emob-persona-card:hover{border-color:var(--m-slate-400);box-shadow:var(--m-shadow-xl);transform:translateY(-5px)}.emob-persona-icon{border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.emob-persona-icon.green{background:var(--m-emerald-soft);color:#047857;border:1px solid var(--m-emerald-border)}.emob-persona-icon.blue{background:var(--m-blue-soft);color:#0369a1;border:1px solid var(--m-blue-border)}.emob-persona-icon.purple{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.emob-persona-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--m-slate-500);margin-bottom:6px;font-size:.74rem;font-weight:750}.emob-persona-title{color:var(--m-slate-900);margin-bottom:12px;font-size:1.35rem;font-weight:800;line-height:1.25}.emob-persona-desc{color:var(--m-slate-600);margin-bottom:24px;font-size:.94rem;line-height:1.6}.emob-persona-benefits{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.emob-persona-benefits li{color:var(--m-slate-700);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.emob-persona-benefits svg{color:var(--m-emerald);flex-shrink:0;margin-top:2px}.emob-simulator-section{max-width:1280px;margin:0 auto 100px;padding:0 24px}.emob-simulator-box{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-lg);background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:48px;display:grid}.emob-sim-form{flex-direction:column;gap:22px;display:flex}.emob-sim-field{flex-direction:column;gap:8px;display:flex}.emob-sim-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--m-slate-600);font-size:.82rem;font-weight:750}.emob-sim-select{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);color:var(--m-slate-900);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem}.emob-sim-select:focus{border-color:var(--m-emerald);background:#fff}.emob-sim-range-header{color:var(--m-slate-900);justify-content:space-between;font-size:.88rem;font-weight:700;display:flex}.emob-sim-range{width:100%;accent-color:var(--m-emerald);cursor:pointer}.emob-sim-result-card{background:var(--m-bg-subtle);border:1px solid var(--m-slate-200);text-align:center;border-radius:22px;padding:36px}.emob-sim-score-big{color:var(--m-emerald);font-size:4rem;font-weight:850;line-height:1;font-family:var(--font-mono,monospace);margin-bottom:6px}.emob-sim-score-label{text-transform:uppercase;color:var(--m-slate-600);margin-bottom:26px;font-size:.86rem;font-weight:750}.emob-sim-metrics-grid{text-align:left;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.emob-sim-metric-item{border:1px solid var(--m-slate-200);background:#fff;border-radius:12px;padding:14px 16px}.emob-sim-metric-item .label{color:var(--m-slate-500);margin-bottom:4px;font-size:.76rem;font-weight:500}.emob-sim-metric-item .val{color:var(--m-slate-900);font-size:1.08rem;font-weight:750;font-family:var(--font-mono,monospace)}.emob-comparison-section{max-width:1140px;margin:0 auto 100px;padding:0 24px}.emob-comparison-table-wrapper{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-md);background:#fff;border-radius:24px;overflow:hidden}.emob-comp-table{border-collapse:collapse;text-align:left;width:100%}.emob-comp-table th{text-transform:uppercase;letter-spacing:.05em;background:var(--m-bg-subtle);color:var(--m-slate-700);border-bottom:1px solid var(--m-slate-200);padding:20px 24px;font-size:.85rem;font-weight:750}.emob-comp-table th.emob-col-head{color:var(--m-emerald);background:var(--m-emerald-soft);border-left:1px solid var(--m-emerald-border);border-right:1px solid var(--m-emerald-border)}.emob-comp-table td{border-bottom:1px solid var(--m-slate-200);color:var(--m-slate-700);padding:18px 24px;font-size:.92rem}.emob-comp-table td.emob-col{border-left:1px solid var(--m-slate-200);border-right:1px solid var(--m-slate-200);color:var(--m-slate-900);background:#fafcff;font-weight:600}.emob-passport-section{max-width:1280px;margin:0 auto 100px;padding:0 24px}.emob-passport-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.emob-passport-card{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-sm);background:#fff;border-radius:20px;padding:30px}.emob-passport-card.highlight{border-color:var(--m-emerald);background:var(--m-emerald-soft);box-shadow:var(--m-shadow-md)}.emob-passport-year{color:var(--m-emerald);font-size:1.55rem;font-weight:850;font-family:var(--font-mono,monospace);margin-bottom:8px}.emob-passport-title{color:var(--m-slate-900);margin-bottom:10px;font-size:1.15rem;font-weight:800}.emob-passport-desc{color:var(--m-slate-600);margin:0;font-size:.9rem;line-height:1.6}.emob-faq-section{max-width:880px;margin:0 auto 110px;padding:0 24px}.emob-faq-list{flex-direction:column;gap:14px;display:flex}.emob-faq-item{border:1px solid var(--m-slate-200);box-shadow:var(--m-shadow-sm);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.emob-faq-item:hover{border-color:var(--m-slate-400)}.emob-faq-question{text-align:left;width:100%;color:var(--m-slate-900);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 26px;font-family:inherit;font-size:1.05rem;font-weight:750;display:flex}.emob-faq-answer{color:var(--m-slate-600);padding:0 26px 24px;font-size:.94rem;line-height:1.7}.emob-footer{border-top:1px solid var(--m-slate-200);color:#e2e8f0;z-index:10;background:#0f172a;padding:68px 24px 44px;position:relative}.emob-footer-inner{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:44px;max-width:1280px;margin:0 auto 50px;display:grid}.emob-footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;font-size:.85rem;font-weight:750}.emob-footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.emob-footer-col a{color:#94a3b8;font-size:.88rem;text-decoration:none;transition:color .15s}.emob-footer-col a:hover{color:#fff}.emob-footer-bottom{color:#94a3b8;border-top:1px solid #94a3b826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding-top:30px;font-size:.82rem;display:flex}.emob-nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.emob-logo-badge{color:#059669;letter-spacing:.05em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.emob-desktop-only{display:flex!important}.emob-mobile-only{display:none!important}.emob-mobile-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a80;justify-content:flex-end;animation:.2s emobFadeIn;display:flex;position:fixed;inset:0}@keyframes emobFadeIn{0%{opacity:0}to{opacity:1}}.emob-mobile-drawer{background:#fff;flex-direction:column;width:min(88vw,380px);height:100%;animation:.25s cubic-bezier(.16,1,.3,1) emobSlideInRight;display:flex;overflow-y:auto;box-shadow:-10px 0 35px #0003}@keyframes emobSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.emob-mobile-drawer-header{border-bottom:1px solid var(--m-slate-200);justify-content:space-between;align-items:center;padding:20px;display:flex}.emob-mobile-drawer-close{border:1px solid var(--m-slate-200);background:var(--m-slate-100);width:38px;height:38px;color:var(--m-slate-700);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.emob-mobile-drawer-close:active{background:var(--m-slate-200)}.emob-mobile-drawer-body{flex:1;padding:20px}.emob-mobile-menu-section-label{color:var(--m-slate-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;font-size:.72rem;font-weight:800}.emob-mobile-menu-links{flex-direction:column;gap:10px;display:flex}.emob-mobile-menu-link{border:1px solid var(--m-slate-200);color:var(--m-slate-800);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.emob-mobile-menu-link.active{background:var(--m-emerald-soft);border-color:var(--m-emerald-border)}.emob-mobile-menu-link:active{transform:scale(.98)}.emob-mobile-link-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.emob-mobile-link-icon.emerald{color:#059669;background:#ecfdf5}.emob-mobile-link-icon.blue{color:#0284c7;background:#f0f9ff}.emob-mobile-link-content{flex-direction:column;flex:1;min-width:0;display:flex}.emob-mobile-link-content .title{color:var(--m-slate-900);font-size:.94rem;font-weight:750}.emob-mobile-link-content .desc{color:var(--m-slate-500);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.emob-mobile-menu-link .arrow{color:var(--m-slate-400)}.emob-mobile-drawer-footer{border-top:1px solid var(--m-slate-200);background:var(--m-bg-subtle);flex-direction:column;gap:12px;padding:20px;display:flex}.emob-mobile-drawer-compliance{color:var(--m-slate-500);justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.emob-bottom-nav{display:none}@media (width<=1024px){.emob-hero{text-align:center;grid-template-columns:1fr;gap:40px;padding-top:40px}.emob-hero-description{margin-left:auto;margin-right:auto}.emob-hero-cta-group,.emob-trust-pills{justify-content:center}.emob-pack-banner{grid-template-columns:1fr}.emob-pack-image-wrapper{min-height:280px}.emob-steps-grid,.emob-cert-preview-box,.emob-personas-grid{grid-template-columns:1fr}.emob-simulator-box{grid-template-columns:1fr;padding:32px 22px}.emob-passport-grid{grid-template-columns:1fr}.emob-home-grid{grid-template-columns:repeat(2,1fr)}.emob-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.emob-public-portal{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.emob-desktop-only{display:none!important}.emob-mobile-only{display:flex!important}.emob-topbar{padding:6px 16px;font-size:.72rem}.emob-topbar-right{display:none}.emob-topbar-left{justify-content:center;gap:8px;width:100%;font-size:.72rem}.emob-navbar{padding:10px 16px}.emob-navbar-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.emob-mobile-nav-controls{align-items:center;gap:8px;display:flex!important}.emob-mobile-btn-verify{background:var(--m-emerald-soft);color:#047857;border:1px solid var(--m-emerald-border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.emob-mobile-btn-verify:active{background:var(--m-emerald);color:#fff}.emob-mobile-menu-toggle{border:1px solid var(--m-slate-200);width:38px;height:38px;color:var(--m-slate-800);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.emob-mobile-menu-toggle:active{background:var(--m-slate-100)}.emob-hero{text-align:left;gap:28px;padding:24px 16px 36px}.emob-hero-badge{margin-bottom:14px;padding:5px 12px;font-size:.72rem}.emob-hero-title{letter-spacing:-.03em;margin-bottom:14px;line-height:1.15;font-size:clamp(1.85rem,7.5vw,2.3rem)!important}.emob-hero-description{margin-bottom:22px;font-size:.94rem;line-height:1.55}.emob-hero-cta-group{flex-direction:column;gap:10px;width:100%;margin-bottom:26px}.emob-hero-cta-group .emob-btn-emerald,.emob-hero-cta-group .emob-btn-outline{box-sizing:border-box;justify-content:center;width:100%;height:48px;font-size:.92rem}.emob-trust-pills{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}.emob-telemetry-card{border-radius:20px;padding:18px 14px}.emob-card-header{margin-bottom:16px}.emob-vehicle-name{font-size:1.1rem}.emob-telemetry-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.emob-telemetry-selector::-webkit-scrollbar{display:none}.emob-telemetry-selector button{white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:.74rem}.emob-soh-display{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 12px}.emob-soh-gauge-container{width:84px;height:84px}.emob-soh-gauge-text{font-size:1.25rem}.emob-soh-metrics-list{gap:6px;width:100%}.emob-soh-metric-row{font-size:.8rem}.emob-cell-strip{box-sizing:border-box;width:100%;gap:2px!important}.emob-cell-bar{flex:1;min-width:0!important}.emob-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.emob-page-hero{padding:28px 16px 20px}.emob-page-title{margin-bottom:8px;line-height:1.2;font-size:1.65rem!important}.emob-page-subtitle{font-size:.92rem;line-height:1.55}.emob-page-container{padding:0 16px 40px}.emob-verify-box{border-radius:20px;padding:20px 14px;margin-bottom:36px!important}.emob-search-input-group{border-radius:14px;flex-direction:column;padding:8px}.emob-search-input-group input{width:100%;padding:8px 4px;font-size:16px!important}.emob-search-btn{box-sizing:border-box;justify-content:center;width:100%;height:48px;font-size:.92rem}.emob-quick-samples{flex-direction:column;gap:8px}.emob-sample-btn{text-align:center;width:100%;padding:8px 12px;font-size:.78rem}.emob-cert-mockup-frame{border-radius:16px;max-height:340px}.emob-pack-banner{border-radius:20px;grid-template-columns:1fr}.emob-pack-image-wrapper{min-height:220px;max-height:250px}.emob-pack-content{gap:16px;padding:22px 16px}.emob-pack-content h3{font-size:1.45rem}.emob-pack-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.emob-pack-stat-item{padding:12px}.emob-step-card{border-radius:18px;padding:20px 16px}.emob-simulator-box{border-radius:20px;gap:24px;padding:20px 14px}.emob-sim-form{gap:16px}.emob-sim-range{height:38px}.emob-sim-result-card{border-radius:18px;padding:20px 14px}.emob-sim-score-big{font-size:2.8rem}.emob-sim-metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.emob-sim-metric-item{padding:12px 10px}.emob-comparison-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--m-slate-200);border-radius:16px;margin-bottom:36px;overflow-x:auto}.emob-comp-table{min-width:580px}.emob-comp-table th,.emob-comp-table td{padding:12px 10px;font-size:.82rem}.emob-section-title{line-height:1.25;font-size:1.5rem!important}.emob-section-subtitle{font-size:.92rem}.emob-home-grid{gap:14px;grid-template-columns:1fr!important}.emob-home-card{border-radius:18px;padding:20px 16px}.emob-persona-card{border-radius:18px;padding:22px 16px}.emob-footer{padding:40px 16px calc(76px + env(safe-area-inset-bottom,0px))}.emob-footer-inner{grid-template-columns:1fr;gap:32px;margin-bottom:28px}.emob-bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--m-slate-200);z-index:999;background:#fffffff5;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0f172a0f;display:grid!important}.emob-bottom-nav-item{color:var(--m-slate-500);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:.68rem;font-weight:600;transition:all .15s;display:flex}.emob-bottom-nav-item.active{color:var(--m-emerald);font-weight:800}.emob-bottom-nav-item:active{transform:scale(.92)}}.facturation-container{color:#e2e8f0;box-sizing:border-box;background-color:#060b11;flex-direction:column;width:100%;height:calc(100vh - 65px);display:flex;overflow:hidden}.facturation-topbar{z-index:20;background:#0b131f;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;box-shadow:0 4px 16px #0006}.topbar-left,.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.facturation-brand-text{align-items:center;gap:10px;display:flex}.facturation-badge{color:#00d3aa;letter-spacing:.06em;text-transform:uppercase;background:#00d3aa1f;border:1px solid #00d3aa59;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800}.facturation-doc-ref{color:#94a3b8;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.85rem;font-weight:700}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;line-height:1.2;transition:all .18s;display:inline-flex}.btn-secondary{color:#cbd5e1;background:#152233;border-color:#24364e}.btn-secondary:hover{color:#fff;background:#1e314b;border-color:#38bdf8}.btn-primary{color:#04121a;background:#00d3aa;border-color:#00d3aa;font-weight:700}.btn-primary:hover{background:#00f0c2;box-shadow:0 0 14px #00d3aa66}.btn-accent{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-color:#38bdf8;box-shadow:0 2px 10px #0284c74d}.btn-accent:hover{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 0 16px #38bdf880}.btn-ghost{color:#38bdf8;background:0 0;border-color:#38bdf84d}.btn-ghost:hover{color:#7dd3fc;background:#38bdf81f}.facturation-workspace{background-color:#060b11;flex:1;width:100%;height:calc(100vh - 125px);min-height:0;display:flex;overflow:hidden}.form-sidebar{box-sizing:border-box;background:#0b131f;border-right:1px solid #1a293e;flex-direction:column;gap:16px;width:440px;min-width:370px;max-width:480px;height:100%;padding:20px 18px;display:flex;overflow-y:auto}.form-sidebar::-webkit-scrollbar{width:8px}.form-sidebar::-webkit-scrollbar-track{background:#080e18}.form-sidebar::-webkit-scrollbar-thumb{background:#1f314d;border-radius:4px}.form-sidebar::-webkit-scrollbar-thumb:hover{background:#2b456d}.sidebar-section{background:#0f1929;border:1px solid #1c2e47;border-radius:12px;padding:16px;box-shadow:0 4px 12px #00000040}.section-title{color:#f8fafc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:.88rem;font-weight:700;display:flex}.section-title span{align-items:center;gap:6px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-group{flex-direction:column;gap:4px;display:flex}.field-group.full-width{grid-column:1/-1}.field-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.field-group input,.field-group select{color:#e2e8f0;box-sizing:border-box;background:#080d16;border:1px solid #1e2e44;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.field-group input:focus,.field-group select:focus{background:#0b1320;border-color:#00d3aa;box-shadow:0 0 0 2px #00d3aa33}.btn-preset{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-preset:hover{color:#e0f2fe;background:#38bdf838;border-color:#38bdf8}.presets-bar{background:#09111c;border:1px dashed #203551;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px;display:flex}.presets-bar .btn-preset{text-align:left;color:#cbd5e1;background:#111c2c;border:1px solid #1c304d;border-radius:6px;padding:6px 10px}.presets-bar .btn-preset:hover{color:#fff;background:#18283e;border-color:#38bdf8}.forfait-card{background:#09111c;border:1px solid #1e314d;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.forfait-card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.forfait-index{color:#00d3aa;background:#00d3aa1f;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}.btn-icon-del{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-icon-del:hover{color:#fca5a5;background:#ef444426}.subitems-container{background:#060b12;border:1px solid #162438;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.subitem-row{grid-template-columns:85px 1fr 50px 24px;align-items:center;gap:6px;display:grid}.subitem-row input{color:#e2e8f0;background:#0b131e;border:1px solid #1a2a40;border-radius:4px;padding:4px 6px;font-size:.75rem}.facture-preview-pane{background-color:#04080e;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.facture-preview-toolbar{color:#94a3b8;z-index:20;box-sizing:border-box;background:#0f1a29;border-bottom:1px solid #1f324d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 4px 14px #0006}.facture-preview-viewport{box-sizing:border-box;scroll-behavior:smooth;background-color:#04080e;background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:24px 24px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;height:auto;min-height:0;padding:24px 20px 100px;display:flex;overflow:auto}.zoom-controls{align-items:center;gap:6px;display:flex}.btn-zoom{color:#e2e8f0;cursor:pointer;background:#17263c;border:1px solid #233957;border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:700;transition:all .15s}.btn-zoom:hover{color:#38bdf8;background:#203553;border-color:#38bdf8}.btn-scroll-top{color:#fff;background:#0284c7;border-color:#38bdf8;font-weight:800}.btn-scroll-top:hover{color:#fff;background:#0ea5e9}.a4-wrapper{transform-origin:top;flex-direction:column;flex-shrink:0;align-items:center;gap:24px;margin:0 auto 60px;transition:transform .15s ease-out;display:flex}.page{box-sizing:border-box;border-radius:2px;flex-direction:column;flex-shrink:0;width:210mm;height:297mm;min-height:297mm;padding:10mm 12mm 8mm;scroll-margin-top:24px;font-size:9.5px;line-height:1.25;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #000000b3,0 0 0 1px #ffffff1a;color:#000!important;background:#fff!important;font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important}.page.page-second{border-top:none;margin-top:0}.page-content-wrapper{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.page-top-block{flex-direction:column;flex-shrink:0;display:flex}.page-bottom-block{flex-shrink:0;margin-top:auto;padding-top:4px}.page-carryover-block{flex-shrink:0;margin-top:auto;padding-top:10px}.top-section{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.dealer-info{color:#111;width:50%;font-size:8.8px;line-height:1.35}.dealer-name{color:#000;letter-spacing:.4px;margin-bottom:2px;font-size:13px;font-weight:900}.client-section{flex-direction:column;align-items:flex-end;width:46%;display:flex}.group-logo{text-align:right;letter-spacing:1px;color:#000;margin-bottom:8px;font-size:16px;font-weight:900;line-height:1.1}.group-logo small{letter-spacing:0;color:#555;font-size:9px;font-weight:400}.client-box{box-sizing:border-box;background:#fff;border:1.5px solid #000;border-radius:4px;width:100%;min-height:80px;padding:8px 12px;position:relative}.client-content{color:#000;font-size:11px;font-weight:800;line-height:1.35}.doc-intro{margin-bottom:8px}.doc-date{margin-bottom:2px;font-size:9px;font-weight:600}.doc-title-row{border-top:1.5px solid #000;border-bottom:1.5px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:3px;padding:4px 2px;display:flex}.doc-title{letter-spacing:.5px;margin-right:12px;font-size:13.5px;font-weight:900}.doc-number{font-family:monospace;font-size:13.5px;font-weight:900}.doc-page{font-size:9px;font-weight:700}.advisor-row{margin-top:2px;margin-bottom:6px;font-size:9px}.vehicle-table{border-collapse:collapse;width:100%;margin-bottom:10px}.vehicle-table th{text-align:center;color:#000;background:#ececec;border:1px solid #777;padding:3px 2px;font-size:7.5px;font-weight:700}.vehicle-table td{text-align:center;color:#000;border:1px solid #777;padding:4px 2px;font-size:8.5px;font-weight:600}.main-table{border-collapse:collapse;width:100%;margin-bottom:6px}.main-table th{text-align:center;vertical-align:middle;color:#000;background:#ececec;border:1px solid #777;padding:4px;font-size:7.5px;font-weight:700;line-height:1.15}.main-table th.col-left{text-align:left}.main-table td{vertical-align:top;color:#000;border-left:1px solid #aaa;border-right:1px solid #aaa;padding:3px 5px;font-size:8.5px}.main-table tbody tr:last-child td{border-bottom:1px solid #777;padding-bottom:6px}.col-ref{font-family:monospace;font-size:8px}.forfait-title{color:#000;font-weight:800}.sub-item{color:#333;margin-top:1px;font-size:7.8px}.cell-center{text-align:center}.cell-right{text-align:right}.row-spacer{border-top:1px dashed #ddd}.eco-mention{color:#444;margin-bottom:8px;font-size:7.5px;font-style:italic}.totals-wrapper{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.payment-terms{color:#000;width:44%;font-size:8.5px;line-height:1.35}.payment-terms strong{font-size:9.5px}.totals-table{border-collapse:collapse;width:54%}.totals-table th{text-align:center;color:#000;background:#ececec;border:1px solid #777;padding:3px 4px;font-size:7.5px;font-weight:700}.totals-table td{text-align:right;color:#000;border:1px solid #777;padding:4px 6px;font-size:9px;font-weight:700}.coupon-separator{text-align:center;border-top:1.5px dashed #444;margin:8px 0 6px;position:relative}.coupon-separator:before{content:"✂";color:#333;background:#fff;padding:0 4px;font-size:11px;line-height:1;position:absolute;top:-8px;left:18px}.bottom-block{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.coupon-box{box-sizing:border-box;background:#fff;border:1.2px solid #000;width:42%;padding:5px 8px}.coupon-title{text-align:center;text-transform:uppercase;letter-spacing:.3px;border-bottom:.5px solid #000;margin-bottom:4px;padding-bottom:2px;font-size:7.5px;font-weight:800}.coupon-grid{text-align:center;justify-content:space-between;font-size:8px;display:flex}.coupon-grid span{color:#444;margin-bottom:1px;font-size:6.5px;display:block}.legal-box{color:#333;flex-direction:column;justify-content:center;width:56%;font-size:6.8px;line-height:1.25;display:flex}.legal-title{margin-bottom:2px;font-weight:700}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}header.app-nav,.facturation-topbar,.form-sidebar,.preview-toolbar,.facture-preview-toolbar,.toast-notification,button{display:none!important}.facturation-container,.facturation-workspace,.preview-viewport,.facture-preview-pane,.facture-preview-viewport,.a4-wrapper{width:100%!important;height:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.page,.bleu-azur-invoice,.precision-invoice,.dms-classic-invoice,.executive-prestige-invoice,.bmw-connected-invoice,.renault-dacia-invoice,.vag-longlife-invoice,.stellantis-expert-invoice,.ev-battery-invoice,.bosch-service-invoice,.fleet-b2b-invoice{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;margin:0 auto!important;overflow:hidden!important}.page:not(.page-first):not(.page-second),.bleu-azur-invoice:not(#invoice-printable-page-2),.precision-invoice:not(#invoice-printable-page-2),.dms-classic-invoice:not(#invoice-printable-page-2),.executive-prestige-invoice:not(#invoice-printable-page-2),.bmw-connected-invoice:not(#invoice-printable-page-2),.renault-dacia-invoice:not(#invoice-printable-page-2),.vag-longlife-invoice:not(#invoice-printable-page-2),.stellantis-expert-invoice:not(#invoice-printable-page-2),.ev-battery-invoice:not(#invoice-printable-page-2),.bosch-service-invoice:not(#invoice-printable-page-2),.fleet-b2b-invoice:not(#invoice-printable-page-2){page-break-after:avoid!important;break-after:avoid!important}.a4-wrapper.has-second-page #invoice-printable-page{page-break-after:always!important;break-after:page!important}#invoice-printable-page:has(~#invoice-printable-page-2){page-break-after:always!important;break-after:page!important}.a4-wrapper:not(.has-second-page) #invoice-printable-page{page-break-after:avoid!important;break-after:avoid!important}#invoice-printable-page:not(:has(~#invoice-printable-page-2)){page-break-after:avoid!important;break-after:avoid!important}#invoice-printable-page-2{page-break-before:always!important;break-before:page!important;page-break-after:avoid!important;break-after:avoid!important;border-top:none!important;margin-top:0!important}.page.screen-hidden,.screen-hidden{display:flex!important}.multipage-page-switcher,.btn-multipage-nav,.page-break-visual-indicator{display:none!important}}.multipage-page-switcher{background:#080f19;border:1px solid #1e3350;border-radius:7px;align-items:center;gap:3px;padding:2px 3px;display:inline-flex}.btn-page-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.btn-page-tab:hover{color:#f8fafc;background:#38bdf81f}.btn-page-tab.active{color:#fff;background:#0284c7;box-shadow:0 0 10px #0284c766}.btn-multipage-nav{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 9px;font-size:7.5px;font-weight:800;transition:all .15s;display:inline-flex}.btn-multipage-nav:hover{background:#0369a1;transform:translateY(-1px)}.btn-multipage-nav.btn-prev-page{color:#38bdf8;background:#0f172a;border:1px solid #334155}.btn-multipage-nav.btn-prev-page:hover{color:#fff;background:#1e293b}.page.screen-hidden{display:none!important}.multipage-tag{color:#38bdf8;letter-spacing:.03em;text-transform:uppercase;background:#38bdf826;border:1px solid #38bdf8;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:800}.multipage-next-notice{color:#475569;background:#f8fafc;border:1px dashed #94a3b8;border-radius:4px;justify-content:space-between;align-items:center;margin-top:6px;padding:4px 8px;font-size:7.5px;font-weight:700;display:flex}.multipage-arrow{color:#fff;background:#0284c7;border-radius:3px;padding:1px 6px;font-size:7px;font-weight:800}.page-break-visual-indicator{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:14px;width:210mm;margin:6px 0;display:flex}.page-break-visual-indicator .indicator-line{background:linear-gradient(90deg,#0000,#38bdf866,#0000);flex:1;height:1px}.page-break-visual-indicator .indicator-badge{color:#38bdf8;letter-spacing:.03em;background:#0d1a29;border:1px solid #1e3a5f;border-radius:20px;align-items:center;gap:6px;padding:4px 14px;font-size:.74rem;font-weight:700;display:flex;box-shadow:0 2px 10px #00000080}.page2-reminder-bar{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;display:flex}.reminder-doc{align-items:center;gap:8px;display:flex}.reminder-title{color:#0f172a;font-weight:800}.reminder-vehicle{color:#475569;font-size:7.8px}.reminder-page-tag{color:#fff;background:#0f172a;border-radius:3px;padding:2px 6px;font-size:7.5px;font-weight:800}.row-subtotal-carryover td{font-weight:800;background:#f8fafc!important;border-top:1.5px solid #64748b!important;border-bottom:1.5px solid #64748b!important}@media (width<=992px){.facturation-workspace{flex-direction:column;height:auto;overflow:visible}.form-sidebar{border-bottom:1px solid #1a293e;border-right:none;width:100%;max-width:100%;height:auto}.preview-viewport{height:auto;padding:20px 10px 40px}}.maintenance-wizard-card{background:linear-gradient(145deg,#0f1c2d 0%,#0a1320 100%);border:1px solid #38bdf859;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000073}.maintenance-wizard-card:before{content:"";background:linear-gradient(90deg,#38bdf8,#00d3aa,#38bdf8);height:3px;position:absolute;top:0;left:0;right:0}.wizard-header{flex-direction:column;gap:4px;display:flex}.wizard-title-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:flex}.wizard-subtitle{color:#94a3b8;font-size:.73rem;line-height:1.35}.wizard-models-pills{flex-wrap:wrap;gap:6px;display:flex}.wizard-model-btn{color:#cbd5e1;cursor:pointer;background:#0a1523;border:1px solid #1c2e47;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.wizard-model-btn:hover{color:#f8fafc;background:#14243a;border-color:#38bdf8}.wizard-model-btn.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8;font-weight:800;box-shadow:0 0 10px #38bdf840}.wizard-inputs-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wizard-input-box{flex-direction:column;gap:5px;display:flex}.wizard-input-box label{color:#94a3b8;text-transform:uppercase;align-items:center;gap:4px;font-size:.68rem;font-weight:700;display:flex}.wizard-year-selector{flex-wrap:wrap;gap:4px;display:flex}.btn-year-chip{color:#94a3b8;cursor:pointer;background:#080f19;border:1px solid #1b2a40;border-radius:4px;padding:3px 6px;font-size:.72rem;font-weight:700;transition:all .15s}.btn-year-chip:hover:not(:disabled){color:#e2e8f0;background:#152438;border-color:#38bdf8}.btn-year-chip.active{color:#fff;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 8px #0284c766}.btn-year-chip:disabled{opacity:.3;cursor:not-allowed}.wizard-summary-banner{background:#070e17;border:1px solid #162438;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.summary-col-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.summary-age-badge{color:#00d3aa;background:#00d3aa26;border:1px solid #00d3aa59;border-radius:4px;padding:2px 8px;font-size:.72rem}.summary-km-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859;border-radius:4px;padding:2px 8px;font-size:.72rem}.summary-plan-name{color:#f8fafc;font-size:.82rem;font-weight:800}.summary-plan-desc{color:#94a3b8;font-size:.72rem;line-height:1.35}.wizard-action-area{flex-direction:column;gap:6px;display:flex}.btn-apply-maintenance{color:#05131d;cursor:pointer;background:linear-gradient(135deg,#00d3aa 0%,#0284c7 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.8rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #00d3aa4d}.btn-apply-maintenance:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #00d3aa73}.wizard-notification{color:#00d3aa;background:#00d3aa26;border:1px solid #00d3aa;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:700;animation:.2s ease-out fadeIn;display:flex}.template-picker-section{background:#0d1929;border-color:#38bdf840}.badge-count-templates{color:#38bdf8;background:#172a44;border:1px solid #233e62;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.template-select-box{flex-direction:column;gap:6px;display:flex}.select-template-dropdown{color:#38bdf8;cursor:pointer;background:#070e17;border:1px solid #223755;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:.82rem;font-weight:700}.select-template-dropdown:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.template-current-desc{color:#94a3b8;font-size:.72rem;font-style:italic;line-height:1.35}.topbar-template-icon{color:#38bdf8;flex-shrink:0}.topbar-template-dropdown{color:#e2e8f0;cursor:pointer;background:0 0;border:none;outline:none;font-size:.8rem;font-weight:700}.topbar-template-dropdown option{color:#e2e8f0;background:#0b131f}.preview-toolbar-title{align-items:center;gap:8px;display:flex}.template-badge-pill{text-transform:uppercase;border:1px solid;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:800}.preview-template-quick-picker{align-items:center;gap:6px;display:flex}.preview-template-quick-picker label{color:#94a3b8;font-size:.75rem}.toolbar-select-style{color:#38bdf8;cursor:pointer;background:#142337;border:1px solid #233955;border-radius:5px;outline:none;padding:3px 8px;font-size:.75rem;font-weight:700}.tmpl-banner-brand{letter-spacing:.05em;justify-content:space-between;align-items:center;margin:-6mm -8mm 6px;padding:4px 8px;font-size:8px;font-weight:800;display:flex}.tmpl-banner-brand .tmpl-banner-left{align-items:center;gap:5px;display:flex}.tmpl-brand-dot{border-radius:50%;width:6px;height:6px}.dot-red{background:#dc2626}.brand-logo-svg{justify-content:center;align-items:center;max-height:38px;display:inline-flex}.brand-logo-svg svg{object-fit:contain;width:auto;max-height:100%}.group-logo-wrapper{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;margin-bottom:4px;display:flex}.brand-network-label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:6.5px;font-weight:800}.tmpl-banner-toyota{color:#fff;background:#dc2626;border-bottom:2px solid #991b1b}.page-template-toyota-lexus .dealer-name,.page-template-toyota-lexus .doc-title{color:#dc2626}.page-template-toyota-lexus .vehicle-table th,.page-template-toyota-lexus .main-table th,.page-template-toyota-lexus .totals-table th{color:#7f1d1d;background:#fee2e2;border-color:#b91c1c}.page-template-toyota-lexus .net-to-pay-box{background:#fef2f2;border:1.5px solid #dc2626}.vehicle-block-toyota{grid-template-columns:1fr 1.2fr 1fr;gap:6px;margin-bottom:6px;display:grid}.toyota-pill-card{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:5px 7px}.toyota-pill-card.highlighted{background:#fff5f5;border:1.5px solid #dc2626}.toyota-pill-card .pill-header{color:#dc2626;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid #dc262633;margin-bottom:3px;padding-bottom:2px;font-size:6.5px;font-weight:900}.toyota-pill-card .pill-body{color:#1e293b;font-size:7px;line-height:1.3}.toyota-pill-card .pill-lead{color:#991b1b;margin-bottom:1px;font-size:8px;font-weight:900}.relax-badge-tag{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#dc2626;border-radius:3px;margin-bottom:2px;padding:1px 4px;font-size:6px;font-weight:800;display:inline-block}.tmpl-banner-mercedes{color:#f8fafc;background:#0f172a;border-bottom:2px solid #475569}.page-template-mercedes{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page-template-mercedes .dealer-name{letter-spacing:1px;font-family:Times New Roman,Georgia,serif;font-size:13px;font-weight:900}.top-section-mercedes{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.mercedes-center-banner{text-align:center;border-bottom:1px solid #cbd5e1;padding-bottom:4px}.mercedes-crest-sub{letter-spacing:2.5px;color:#475569;margin-top:2px;font-size:6.5px;font-weight:900}.mercedes-split-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-box-mercedes{background:#f8fafc;border:1.5px solid #0f172a;border-radius:3px}.page-template-mercedes .vehicle-table th,.page-template-mercedes .main-table th,.page-template-mercedes .totals-table th{color:#0f172a;background:#f1f5f9;border-color:#475569;font-weight:800}.page-template-mercedes .net-to-pay-box{background:#f8fafc;border:1.5px solid #0f172a}.vehicle-block-mercedes{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.mercedes-card{background:#fdfdfd;border:1px solid #94a3b8;border-radius:3px;padding:5px 7px}.mercedes-card .m-card-title{color:#0f172a;letter-spacing:.8px;text-transform:uppercase;border-bottom:.5px solid #cbd5e1;margin-bottom:3px;padding-bottom:2px;font-size:6.5px;font-weight:900;display:block}.mercedes-card .m-card-content{color:#1e293b;font-size:7px;line-height:1.3}.page-bottom-mercedes .mercedes-visa-block{grid-template-columns:1.2fr .8fr;gap:6px;margin-top:5px;display:grid}.mercedes-visa-card{background:#f8fafc;border:1.5px solid #0f172a;border-radius:3px;padding:5px 7px}.m-visa-title{letter-spacing:.5px;color:#0f172a;border-bottom:.5px solid #cbd5e1;margin-bottom:3px;padding-bottom:2px;font-size:6.5px;font-weight:900}.m-visa-grid{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:4px;font-size:7px;display:grid}.m-visa-grid>div>span{color:#64748b;text-transform:uppercase;font-size:5.5px;display:block}.m-sign-zone{color:#64748b;border:1px dashed #94a3b8;border-radius:2px;min-height:20px;padding:2px 4px;font-size:6px}.legal-box-mercedes{color:#475569;border:1px solid #cbd5e1;border-radius:3px;padding:5px 6px;font-size:6px;line-height:1.3}.plate-fr-container{letter-spacing:1px;background:#fff;border:1.5px solid #0f172a;border-radius:4px;align-items:center;height:28px;font-family:SF Pro Display,-apple-system,Helvetica Neue,Arial,sans-serif;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.plate-euro-left{color:#fff;box-sizing:border-box;background:#039;flex-direction:column;justify-content:center;align-items:center;width:15px;height:100%;padding:1px;display:flex}.plate-euro-left .plate-stars{color:#fc0;font-size:6px;line-height:1}.plate-euro-left .plate-f{color:#fff;font-size:8px;font-weight:900;line-height:1}.plate-main-text{color:#111;letter-spacing:2px;white-space:nowrap;padding:0 8px;font-family:DIN Alternate,Arial Black,Impact,sans-serif;font-size:13px;font-weight:900}.plate-euro-right{color:#fff;box-sizing:border-box;background:#039;flex-direction:column;justify-content:center;align-items:center;width:15px;height:100%;padding:1px;display:flex}.plate-region-logo{color:#fff;font-size:5px;font-weight:700;line-height:1}.plate-dept{color:#fff;font-size:7.5px;font-weight:900;line-height:1}.tmpl-banner-renault{color:#18181b;background:#eab308;border-bottom:2px solid #ca8a04}.page-template-renault-dacia .dealer-name{color:#18181b;font-weight:900}.page-template-renault-dacia .doc-title{color:#ca8a04}.top-section-renault{margin-bottom:6px}.renault-brand-bar-inline{background:#fffbeb;border:1px solid #fde047;border-left:5px solid #eab308;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 8px;display:flex}.renault-network-claim{letter-spacing:1px;color:#854d0e;text-transform:uppercase;font-size:6.5px;font-weight:900}.renault-split-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-box-renault{background:#fefce8;border:1.5px solid #ca8a04;border-top:3px solid #eab308;border-radius:3px;min-width:175px}.vehicle-block-renault{background:#fdfdfd;border:1.5px solid #eab308;border-radius:5px;align-items:center;gap:12px;margin-bottom:6px;padding:6px 10px;display:flex}.renault-plate-zone{flex-direction:column;align-items:center;gap:2px;display:flex}.renault-plate-sub{color:#713f12;letter-spacing:.5px;font-size:5.5px;font-weight:800}.renault-specs-grid{flex:1;grid-template-columns:1.2fr 1fr .8fr .8fr;gap:6px;display:grid}.renault-spec-card{background:#fefce8;border:1px solid #fef08a;border-radius:4px;flex-direction:column;padding:4px 6px;display:flex}.renault-spec-card .r-label{color:#854d0e;text-transform:uppercase;margin-bottom:1px;font-size:5.5px;font-weight:800}.renault-spec-card .r-val{color:#1c1917;font-size:7.5px}.main-table-renault th{color:#713f12!important;background:#fef9c3!important;border-color:#ca8a04!important}.renault-coupon-separator{text-align:center;color:#854d0e;letter-spacing:1px;border-top:1px dashed #ca8a04;margin-top:5px;margin-bottom:4px;padding-top:4px;font-size:6.5px;font-weight:900}.renault-coupon-block{background:#fefce8;border:1px solid #fde047;border-radius:4px;grid-template-columns:1.1fr 1fr;gap:8px;padding:5px 8px;display:grid}.renault-coupon-left .r-coup-row{color:#44403c;justify-content:space-between;font-size:6.5px;line-height:1.35;display:flex}.renault-coupon-left .r-coup-total{color:#713f12;border-top:1px solid #fef08a;margin-top:2px;padding-top:2px;font-size:8px}.renault-coupon-right .r-iban-title{color:#854d0e;text-transform:uppercase;margin-bottom:2px;font-size:6px;font-weight:900}.renault-coupon-right .r-iban-details{color:#1c1917;font-size:6.5px;line-height:1.3}.tmpl-banner-vag{color:#fff;background:#1e3a8a;border-bottom:2px solid #172554}.page-template-audi-vw .dealer-name{color:#1e3a8a;font-weight:900}.page-template-audi-vw .doc-title{color:#1e3a8a}.top-section-vag{border-bottom:2px solid #1e3a8a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;padding-bottom:4px;display:flex}.vag-din-header-left{flex:1}.din-sender-microline{color:#64748b;border-bottom:.5px solid #cbd5e1;margin-bottom:4px;padding-bottom:2px;font-size:6px}.client-box-vag-din{background:#eff6ff;border:1px solid #93c5fd;border-radius:3px;min-width:175px}.vag-din-header-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.vag-official-logos-row{align-items:center;gap:8px;display:flex}.vag-dealer-din-details{text-align:right;color:#334155;font-size:6.5px;line-height:1.3}.vag-dealer-din-details .dealer-name{color:#1e3a8a;font-size:10px;font-weight:900}.vag-dealer-din-details .dealer-subbrand{color:#2563eb;font-size:6.5px;font-weight:800}.vag-doc-summary-pill{color:#fff;text-align:left;background:#1e3a8a;border-radius:3px;min-width:160px;margin-top:2px;padding:3px 6px;font-size:6.5px;line-height:1.3}.doc-intro-vag{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:7px;display:flex}.vehicle-block-vag{grid-template-columns:1.1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.vag-spec-box{background:#f8fafc;border:1px solid #1e3a8a;border-radius:3px;overflow:hidden}.vag-box-title{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#1e3a8a;padding:2px 6px;font-size:6.5px;font-weight:900}.vag-box-grid{color:#1e293b;grid-template-columns:1fr;gap:2px;padding:4px 6px;font-size:7px;line-height:1.3;display:grid}.vag-box-grid>div>span{color:#64748b;margin-right:4px;font-size:6.5px}.main-table-vag th{color:#1e3a8a!important;background:#dbeafe!important;border-color:#1d4ed8!important}.vag-transfer-box{background:#f0f7ff;border:1.5px solid #1e3a8a;border-radius:4px;margin-top:5px;padding:5px 8px}.vag-transfer-title{color:#1e3a8a;letter-spacing:.5px;border-bottom:.5px solid #bfdbfe;margin-bottom:4px;padding-bottom:2px;font-size:6.5px;font-weight:900}.vag-transfer-grid{color:#1e293b;grid-template-columns:1.2fr 1fr .8fr 1.2fr;gap:4px;font-size:6.5px;line-height:1.3;display:grid}.vag-transfer-grid>div>span{color:#64748b;font-size:5.5px;display:block}.vag-legal-din{color:#475569;margin-top:4px;font-size:5.5px;line-height:1.25}.tmpl-banner-stellantis{color:#fff;background:#0369a1;border-bottom:2px solid #075985}.page-template-stellantis .dealer-name,.page-template-stellantis .doc-title{color:#0369a1}.page-template-stellantis .vehicle-table th,.page-template-stellantis .main-table th,.page-template-stellantis .totals-table th{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.barcode-container{flex-direction:column;justify-content:center;align-items:center;margin-top:2px;display:flex}.page-bottom-stellantis .bottom-block-stellantis{grid-template-columns:1.1fr .9fr;gap:8px;margin-top:5px;display:grid}.stellantis-coupon-body{justify-content:space-between;align-items:center;gap:8px;display:flex}.stellantis-qr-zone{background:#fff;border:1px solid #cbd5e1;border-radius:3px;justify-content:center;align-items:center;padding:3px;display:flex}.tmpl-banner-ev{color:#fff;background:#00876c;border-bottom:2px solid #005a48}.page-template-electric-ev .dealer-name,.page-template-electric-ev .doc-title{color:#00876c}.page-template-electric-ev .vehicle-table th,.page-template-electric-ev .main-table th,.page-template-electric-ev .totals-table th{color:#005a48;background:#e6f9f5;border-color:#00876c}.page-template-electric-ev .net-to-pay-box{background:#f0fdf9;border:1.5px solid #00876c}.soh-status-pill{color:#fff;letter-spacing:.3px;background:#00876c;border-radius:3px;padding:2px 5px;font-size:6px;font-weight:900;display:inline-block}.soh-badge-cell{text-align:center}.ev-certif-bottom-banner{background:#f0fdf9;border:1px solid #00876c;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:5px;padding:5px 8px;display:grid}.ev-certif-seal{text-align:center;border-right:1px solid #a7f3d0;padding-right:8px}.ev-certif-seal .seal-title{color:#047857;letter-spacing:.5px;font-size:6px;font-weight:900}.ev-certif-seal .seal-value{color:#065f46;font-size:8.5px;font-weight:900}.ev-certif-qr{background:#fff;border:1px solid #a7f3d0;border-radius:3px;padding:2px}.legal-box-ev{color:#064e3b;font-size:6px;line-height:1.3}.tmpl-banner-bosch{color:#fff;background:linear-gradient(90deg,#1d4ed8 0% 60%,#dc2626 60% 100%)}.page-template-bosch .dealer-name{color:#1d4ed8}.page-template-bosch .doc-title{color:#dc2626}.page-template-bosch .vehicle-table th,.page-template-bosch .main-table th,.page-template-bosch .totals-table th{color:#1e3a8a;background:#eff6ff;border-color:#1d4ed8}.tmpl-banner-fleet{color:#fff;background:#047857;border-bottom:2px solid #065f46}.page-template-fleet .dealer-name,.page-template-fleet .doc-title{color:#047857}.page-template-fleet .vehicle-table th,.page-template-fleet .main-table th,.page-template-fleet .totals-table th{color:#065f46;background:#ecfdf5;border-color:#047857}.fleet-reconciliation-block{grid-template-columns:1.2fr .8fr;gap:6px;margin-top:5px;display:grid}.fleet-recon-box{background:#f0fdf4;border:1.5px solid #047857;border-radius:3px;padding:5px 7px}.fleet-recon-title{color:#047857;text-transform:uppercase;border-bottom:.5px solid #a7f3d0;margin-bottom:3px;padding-bottom:2px;font-size:6.5px;font-weight:900}.fleet-recon-grid{grid-template-columns:1fr 1fr;gap:3px;font-size:7px;display:grid}.fleet-recon-grid>div>span{color:#065f46;font-size:5.5px;display:block}.stamp-placeholder{color:#047857;border:1px dashed #047857;border-radius:2px;padding:1px 4px;font-size:6.5px;font-weight:900;display:inline-block}.legal-box-fleet{color:#065f46;border:1px solid #cbd5e1;border-radius:3px;padding:5px 6px;font-size:6px;line-height:1.3}.tmpl-banner-modern{color:#38bdf8;background:#0f172a;border-bottom:2px solid #0284c7}.page-template-modern{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.top-section-modern{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;padding-bottom:6px;display:flex}.modern-header-left{flex:1}.modern-doc-kicker{letter-spacing:1.5px;color:#0284c7;text-transform:uppercase;margin-bottom:2px;font-size:6.5px;font-weight:800}.modern-doc-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 4px;font-size:16px;font-weight:900;line-height:1}.modern-dealer-inline{color:#334155;font-size:7px;line-height:1.35}.modern-siret-inline{color:#64748b;font-size:6.5px}.modern-header-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.client-box-modern{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;min-width:170px;padding:5px 8px}.doc-intro-modern{color:#334155;border-bottom:.5px solid #e2e8f0;margin-bottom:6px;padding-bottom:3px;font-size:7px}.doc-page-badge{float:right;color:#0284c7;font-size:6.5px;font-weight:800}.page-template-modern .vehicle-table th,.page-template-modern .main-table th,.page-template-modern .totals-table th{color:#334155;background:#f1f5f9;border-color:#cbd5e1;font-weight:800}.page-template-modern .signature-box-inner{color:#64748b;border-top:1px dashed #cbd5e1;min-height:20px;margin-top:5px;padding-top:3px;font-size:6.5px}.page-template-autosphere .dealer-name{color:#1e3a8a;font-weight:900}.page-template-autosphere .doc-title{color:#0284c7}.page-template-autosphere .vehicle-table th,.page-template-autosphere .main-table th,.page-template-autosphere .totals-table th{color:#0f172a;background:#f1f5f9;border-color:#0284c7}.net-to-pay-box{background:#f1f5f9;border:1.5px solid #000;border-radius:4px;justify-content:space-between;align-items:baseline;margin-top:5px;padding:4px 8px;display:flex}.net-to-pay-box .net-label{color:#000;font-size:8.5px;font-weight:900}.net-to-pay-box .net-value{color:#000;font-size:12px;font-weight:900}.client-box-tag{text-transform:uppercase;color:#64748b;border-bottom:.5px solid #cbd5e1;margin-bottom:3px;padding-bottom:2px;font-size:6px;font-weight:800}.client-id-row{color:#475569;margin-top:3px;font-size:7px}.highlight-amount{font-size:8.5px!important}.grand-total-ttc{font-size:10.5px!important;font-weight:900!important}.vin-cell{letter-spacing:.5px;font-family:monospace;font-size:7.5px}.immat-cell{letter-spacing:.5px;font-family:monospace;font-size:9px}.vehicle-block-ev{margin-bottom:6px}.ev-soh-diagnostic-strip{background:#f0fdf9;border:1.5px solid #00876c;border-radius:4px;padding:6px 8px}.ev-soh-header-row{color:#064e3b;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:7.5px;display:flex}.ev-badge-pill{color:#fff;background:#00876c;border-radius:2px;margin-right:5px;padding:1px 4px;font-size:5.5px;font-weight:900}.ev-soh-metric{color:#047857;font-size:8px;font-weight:900}.soh-bar-container{background:#e2e8f0;border:1px solid #a7f3d0;border-radius:6px;height:12px;margin-bottom:3px;overflow:hidden}.soh-bar-fill{color:#fff;letter-spacing:.5px;background:linear-gradient(90deg,#10b981 0%,#059669 100%);justify-content:center;align-items:center;height:100%;font-size:6.5px;font-weight:900;display:flex}.ev-soh-subtext{color:#065f46;text-align:center;font-size:6px}.vehicle-block-modern{grid-template-columns:1.2fr 1fr 1.2fr .8fr;gap:6px;margin-bottom:6px;display:grid}.modern-badge-pill-item{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;flex-direction:column;padding:4px 6px;display:flex}.modern-badge-pill-item .m-label{color:#64748b;text-transform:uppercase;font-size:5.5px;font-weight:800}.modern-badge-pill-item strong,.modern-badge-pill-item span{color:#0f172a;font-size:7.5px}.vehicle-block-bosch{margin-bottom:6px}.bosch-checkpoint-tag{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd;border-radius:3px;align-items:center;gap:4px;margin-bottom:3px;padding:2px 6px;font-size:6.5px;font-weight:900;display:inline-flex}.bosch-checkpoint-tag .bosch-shield{color:#2563eb;font-size:8px}.vehicle-table-bosch th{color:#1e3a8a!important;background:#eff6ff!important;border-color:#1d4ed8!important}.vehicle-table-stellantis th{color:#0369a1!important;background:#e0f2fe!important;border-color:#0284c7!important}.vehicle-table-fleet th{color:#065f46!important;background:#ecfdf5!important;border-color:#047857!important}.bleu-azur-invoice{color:#1e293b;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;margin:0 auto 30px;padding:28px 36px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;line-height:1.4;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.bleu-azur-invoice.theme-toyota-lexus{--brand-primary:#dc2626;--brand-secondary:#f43f5e;--brand-title:#991b1b;--card-client-border:#dc2626;--card-client-bg:#fff1f2;--header-border:#fecdd3;--accent-light:#fb7185}.bleu-azur-invoice.theme-renault-dacia{--brand-primary:#d97706;--brand-secondary:#f59e0b;--brand-title:#92400e;--card-client-border:#d97706;--card-client-bg:#fffbeb;--header-border:#fef3c7;--accent-light:#fbbf24}.bleu-azur-invoice.theme-vag-longlife{--brand-primary:#001e50;--brand-secondary:#0284c7;--brand-title:#001e50;--card-client-border:#0284c7;--card-client-bg:#f0f9ff;--header-border:#bae6fd;--accent-light:#38bdf8}.bleu-azur-invoice.theme-mercedes-assyst{--brand-primary:#0f172a;--brand-secondary:#334155;--brand-title:#0f172a;--card-client-border:#334155;--card-client-bg:#f8fafc;--header-border:#e2e8f0;--accent-light:#94a3b8}.bleu-azur-invoice.theme-bmw-connected{--brand-primary:#1d4ed8;--brand-secondary:#3b82f6;--brand-title:#1e40af;--card-client-border:#1d4ed8;--card-client-bg:#eff6ff;--header-border:#bfdbfe;--accent-light:#60a5fa}.bleu-azur-invoice.theme-ev-battery-pro{--brand-primary:#e11d48;--brand-secondary:#00d3aa;--brand-title:#9f1239;--card-client-border:#e11d48;--card-client-bg:#fff1f2;--header-border:#fecdd3;--accent-light:#00d3aa}.bleu-azur-invoice.theme-stellantis-care{--brand-primary:#0284c7;--brand-secondary:#38bdf8;--brand-title:#0369a1;--card-client-border:#0284c7;--card-client-bg:#f0f9ff;--header-border:#bae6fd;--accent-light:#38bdf8}.bleu-azur-invoice.theme-multimarque-pro{--brand-primary:#0284c7;--brand-secondary:#0ea5e9;--brand-title:#0369a1;--card-client-border:#0284c7;--card-client-bg:#f0f9ff;--header-border:#e0f2fe;--accent-light:#38bdf8}.bleu-azur-invoice.theme-flotte-pro{--brand-primary:#059669;--brand-secondary:#10b981;--brand-title:#065f46;--card-client-border:#059669;--card-client-bg:#ecfdf5;--header-border:#a7f3d0;--accent-light:#34d399}.bleu-azur-invoice.theme-modern{--brand-primary:#6366f1;--brand-secondary:#8b5cf6;--brand-title:#4338ca;--card-client-border:#6366f1;--card-client-bg:#eef2ff;--header-border:#c7d2fe;--accent-light:#a5b4fc}.bleu-azur-invoice{--brand-primary:#0284c7;--brand-secondary:#0ea5e9;--brand-title:#0284c7;--card-client-border:#0284c7;--card-client-bg:#f0f9ff;--header-border:#e0f2fe;--accent-light:#38bdf8}.azur-header{border-bottom:2px solid var(--header-border);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;display:flex}.azur-brand{align-items:center;gap:14px;display:flex}.azur-brand-logo-box{background:#fff;justify-content:center;align-items:center;min-width:46px;height:46px;display:flex}.azur-brand-logo-box img{object-fit:contain;max-width:80px;max-height:44px}.azur-brand-title{letter-spacing:-.4px;color:var(--brand-primary);margin:0;font-size:19px;font-weight:800;line-height:1.15}.azur-brand-sub{color:#64748b;text-transform:uppercase;letter-spacing:.8px;margin-top:3px;font-size:9.5px;font-weight:700;display:block}.azur-invoice-badge-box{text-align:right}.azur-invoice-tag{background:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));color:#fff;letter-spacing:.5px;border-radius:20px;margin-bottom:5px;padding:4px 12px;font-size:10.5px;font-weight:800;display:inline-block;box-shadow:0 2px 6px #00000014}.azur-invoice-num{color:#0f172a;letter-spacing:-.3px;font-size:17px;font-weight:800}.azur-parties-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px;display:grid}.azur-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:10.5px;position:relative}.azur-card-client{border-left:4px solid var(--card-client-border);background:var(--card-client-bg)}.azur-card-title{text-transform:uppercase;letter-spacing:.8px;color:var(--brand-primary);margin-bottom:5px;font-size:9.5px;font-weight:800}.azur-card-content p{color:#334155;margin:0;line-height:1.45}.azur-card-content strong{color:#0f172a;font-size:12px;font-weight:700}.azur-meta-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:7px 14px;font-size:10.5px;display:flex}.azur-meta-item strong{color:#0f172a}.azur-vehicle-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:7px 14px;font-size:10.5px;display:flex;box-shadow:0 1px 3px #00000005}.azur-vehicle-plate-block{align-items:center;gap:10px;display:flex}.azur-vehicle-spec-block{flex-direction:column;gap:2px;display:flex}.azur-vehicle-model{color:#0f172a;font-size:11.5px;font-weight:800}.azur-vehicle-details{color:#64748b;font-family:SF Mono,Consolas,monospace;font-size:9.5px}.azur-vehicle-badge-block{text-align:right}.azur-brand-badge-pill{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.azur-invoice-table{border-collapse:collapse;width:100%;margin-bottom:14px}.azur-invoice-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#0f172a;border:none;padding:8px;font-size:9px;font-weight:700}.azur-invoice-table thead th:first-child{border-radius:6px 0 0 6px}.azur-invoice-table thead th:last-child{border-radius:0 6px 6px 0}.azur-invoice-table tbody tr{border-bottom:1px solid #e2e8f0}.azur-invoice-table tbody td{vertical-align:middle;color:#334155;padding:7px 8px;font-size:10.5px}.azur-ref-code{color:var(--brand-primary);font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600}.azur-item-title{color:#0f172a;font-weight:700;display:block}.azur-item-desc{color:#64748b;margin-top:1px;font-size:9.5px}.azur-subitems-list{border-left:2px solid #e2e8f0;margin-top:3px;padding-left:8px}.azur-subitem-row{color:#64748b;justify-content:space-between;padding:1px 0;font-size:8.5px;display:flex}.azur-subitem-ref{color:#475569;margin-right:6px;font-family:monospace}.azur-text-center{text-align:center}.azur-text-right{text-align:right}.azur-bottom-container{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.azur-payment-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:12px 16px}.azur-payment-title{text-transform:uppercase;color:#475569;letter-spacing:.5px;margin-bottom:5px;font-size:9.5px;font-weight:800}.azur-iban-pill{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin:4px 0;padding:5px 9px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:700;display:inline-block}.azur-totals-box{color:#fff;background:#0f172a;border-radius:10px;width:270px;padding:12px 16px;box-shadow:0 4px 12px #0f172a26}.azur-totals-line{color:#94a3b8;justify-content:space-between;padding:3px 0;font-size:11px;display:flex}.azur-totals-line.final{color:#fff;border-top:1px solid #334155;margin-top:6px;padding-top:8px;font-size:13px;font-weight:800}.azur-totals-line.final .amount{color:var(--accent-light,#38bdf8);font-size:16.5px;font-weight:800}.azur-footer{color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:10px;font-size:8.5px;line-height:1.45}@media print{.azur-header{border-bottom:2px solid var(--header-border)!important}.azur-invoice-table thead th,.azur-totals-box{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#0f172a!important}.azur-card-client{background:var(--card-client-bg)!important;border-left:4px solid var(--card-client-border)!important}}.precision-invoice{box-sizing:border-box;color:#1a1a1a;background:#fff;border-radius:4px;grid-template-columns:80px minmax(0,1fr);width:210mm;min-height:297mm;margin:0 auto 30px;font-family:Work Sans,sans-serif;font-size:11px;line-height:1.4;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.precision-sidebar{color:#fff;box-sizing:border-box;background:#111;flex-direction:column;justify-content:space-between;align-items:center;width:80px;min-width:80px;max-width:80px;padding:30px 0;display:flex}.precision-vertical-brand{writing-mode:vertical-rl;letter-spacing:3px;color:#fff;text-transform:uppercase;white-space:nowrap;font-family:Syne,sans-serif;font-size:13.5px;font-weight:800;transform:rotate(180deg)}.precision-vertical-brand span{color:#f50}.precision-rail-code{color:#777;writing-mode:vertical-rl;letter-spacing:2px;white-space:nowrap;font-family:DM Mono,monospace;font-size:8.5px;transform:rotate(180deg)}.precision-main{box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;width:100%;min-width:0;max-width:100%;padding:34px 38px 26px 34px;display:flex;overflow:hidden}.precision-top-section{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:18px;display:flex}.precision-brand-mark{align-items:center;gap:14px;display:flex}.precision-logo-box{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.precision-brand-details h1{letter-spacing:-.5px;color:#111;margin:0;font-family:Syne,sans-serif;font-size:20px;font-weight:800;line-height:1.1}.precision-brand-details p{color:#666;text-transform:uppercase;letter-spacing:.5px;margin:3px 0 0;font-family:DM Mono,monospace;font-size:9.5px}.precision-doc-meta{text-align:right}.precision-doc-type{letter-spacing:-1px;color:#111;margin-bottom:5px;font-family:Syne,sans-serif;font-size:27px;font-weight:800;line-height:.9}.precision-doc-num{color:#f50;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.precision-parties-row{border-bottom:1px solid #e0e0e0;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:16px;padding-bottom:16px;display:grid}.precision-meta-heading{text-transform:uppercase;letter-spacing:1px;color:#f50;margin-bottom:6px;font-family:DM Mono,monospace;font-size:8.5px;font-weight:600}.precision-meta-body{color:#333;font-size:10.5px;line-height:1.45}.precision-meta-body strong{color:#000;font-size:11.5px;font-weight:600}.precision-vehicle-strip{box-sizing:border-box;background:#fbfbfb;border:1px solid #e5e5e5;border-radius:4px;align-items:center;gap:14px;width:100%;min-width:0;margin-bottom:14px;padding:7px 12px;display:flex}.precision-plate-box{flex-shrink:0}.precision-vehicle-plate{color:#111;letter-spacing:1.5px;white-space:nowrap;background:#fff;border:1.5px solid #111;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:DM Mono,monospace;font-size:12.5px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #0000000d}.precision-vehicle-data{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.precision-vehicle-model{color:#111;letter-spacing:.2px;white-space:nowrap;text-transform:uppercase;font-family:Syne,sans-serif;font-size:11.5px;font-weight:800;line-height:1.2}.precision-vehicle-meta{color:#555;white-space:nowrap;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:9.5px;line-height:1.2;display:flex}.precision-vehicle-meta strong{color:#111;font-weight:600}.precision-vehicle-meta .meta-sep{color:#94a3b8}table.precision-data-table{border-collapse:collapse;width:100%;margin-bottom:auto}table.precision-data-table th{text-transform:uppercase;letter-spacing:.5px;color:#666;text-align:left;border-bottom:1px solid #111;padding:8px 4px;font-family:DM Mono,monospace;font-size:8.5px;font-weight:600}table.precision-data-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:8px 4px;font-size:10.5px}.precision-mono{font-family:DM Mono,monospace}.precision-work-item{color:#111;font-weight:600}.precision-work-sub{color:#666;margin-top:1px;font-size:9.5px}.precision-subitems-box{border-left:2px solid #ddd;margin-top:3px;padding-left:8px}.precision-subitem-row{color:#666;justify-content:space-between;padding:1px 0;font-family:DM Mono,monospace;font-size:8.5px;display:flex}.precision-summary-grid{border-top:1px solid #111;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:20px;padding-top:16px;display:grid}.precision-banking-block p{color:#444;margin:0 0 5px;font-size:10px}.precision-mono-card{color:#111;padding:6px 0;font-family:DM Mono,monospace;font-size:10px;font-weight:500;line-height:1.5}.precision-totals-list{flex-direction:column;display:flex}.precision-tot-row{color:#555;justify-content:space-between;padding:3px 0;font-family:DM Mono,monospace;font-size:10.5px;display:flex}.precision-tot-row.total-final{color:#111;border-top:2px solid #111;margin-top:6px;padding-top:6px;font-family:Syne,sans-serif;font-size:15px;font-weight:800}.precision-tot-row.total-final .amount{color:#f50;font-size:17px;font-weight:800}.precision-legal-notice{color:#888;border-top:1px solid #eee;margin-top:16px;padding-top:10px;font-size:8px;line-height:1.45}.dms-classic-invoice{box-sizing:border-box;color:#111827;background:#fff;border:2px solid #1e293b;border-radius:2px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:9.5px;line-height:1.3;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.dms-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.dms-dealer-col{color:#1f2937;width:50%;font-size:9px;line-height:1.4}.dms-dealer-name{color:#dc2626;letter-spacing:.5px;margin-bottom:2px;font-size:15px;font-weight:900}.dms-client-col{flex-direction:column;align-items:flex-end;width:46%;display:flex}.dms-brand-logo-wrap{align-items:center;gap:8px;margin-bottom:6px;display:flex}.dms-client-box{box-sizing:border-box;background:#f8fafc;border:1.5px solid #1e293b;border-radius:4px;width:100%;padding:8px 12px}.dms-client-title{text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:3px;font-size:8px;font-weight:800}.dms-client-content{color:#0f172a;font-size:11px;font-weight:800;line-height:1.35}.dms-title-strip{color:#fff;background:#1e293b;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 12px;display:flex}.dms-title-text{letter-spacing:.5px;font-size:12.5px;font-weight:900}.dms-title-meta{gap:16px;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:flex}.dms-vehicle-cartouche{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:8.5px}.dms-vehicle-cartouche th{color:#334155;text-align:center;text-transform:uppercase;letter-spacing:.3px;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 5px;font-size:7.5px;font-weight:800}.dms-vehicle-cartouche td{text-align:center;color:#0f172a;border:1px solid #cbd5e1;padding:4px 5px;font-weight:700}.dms-barcode-vin{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:2px 6px;font-family:DM Mono,monospace;font-size:8.5px;display:flex}table.dms-data-table{border-collapse:collapse;width:100%;margin-bottom:auto;font-size:9px}table.dms-data-table th{color:#0f172a;text-transform:uppercase;background:#f8fafc;border:1px solid #94a3b8;padding:6px 4px;font-size:8px;font-weight:800}table.dms-data-table td{vertical-align:middle;color:#1e293b;border:1px solid #cbd5e1;padding:5px 4px}table.dms-data-table tbody tr:nth-child(2n){background:#f8fafc}.dms-totals-area{justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0;display:flex}.dms-tva-summary-table{border-collapse:collapse;font-size:8px}.dms-tva-summary-table th,.dms-tva-summary-table td{text-align:right;border:1px solid #cbd5e1;padding:3px 8px}.dms-tva-summary-table th{background:#f1f5f9;font-weight:700}.dms-totals-summary-box{border:2px solid #0f172a;border-radius:4px;width:250px;overflow:hidden}.dms-tot-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:3px 8px;font-size:9.5px;display:flex}.dms-tot-row.final{color:#fff;background:#0f172a;border-bottom:none;font-size:13px;font-weight:900}.dms-tot-row.final .amount{color:#fca5a5}.dms-coupon-container{border-top:1.5px dashed #475569;margin-top:6px;padding-top:8px;position:relative}.dms-coupon-cut-label{color:#475569;letter-spacing:.5px;background:#fff;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.dms-coupon-content{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;grid-template-columns:1.6fr 1fr;gap:12px;padding:8px 12px;font-size:8.5px;display:grid}.dms-coupon-meta{color:#334155;line-height:1.45}.dms-coupon-payment{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.dms-coupon-total-box{color:#dc2626;background:#fff;border:1.5px solid #dc2626;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:900}.dms-checkboxes{color:#475569;gap:8px;margin-top:4px;font-size:8px;display:flex}.executive-prestige-invoice{box-sizing:border-box;color:#1f2937;background:#fff;border-radius:3px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;font-family:Helvetica Neue,Times New Roman,Georgia,serif;font-size:10px;line-height:1.35;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.executive-top-banner{color:#fff;background:linear-gradient(135deg,#090e15 0%,#17212f 100%);border-bottom:3px solid #c5a880;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.executive-banner-brand{align-items:center;gap:16px;display:flex}.executive-banner-logo-box{background:#ffffff14;border:1px solid #c5a88066;border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;display:flex}.executive-banner-name{letter-spacing:1px;color:#f8fafc;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:700}.executive-banner-sub{letter-spacing:2px;color:#c5a880;text-transform:uppercase;margin-top:2px;font-size:9px}.executive-banner-right{text-align:right}.executive-doc-label{letter-spacing:2px;color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:700}.executive-doc-subnum{color:#c5a880;margin-top:2px;font-family:DM Mono,monospace;font-size:11px}.executive-body-pane{flex-direction:column;flex:1;justify-content:space-between;padding:24px 30px 20px;display:flex}.executive-workshop-strip{background:#f8fafc;border-left:4px solid #090e15;border-right:4px solid #c5a880;border-radius:2px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 16px;font-size:9px;display:flex}.executive-strip-code{align-items:center;gap:8px;font-family:DM Mono,monospace;display:flex}.executive-parties-grid{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px;padding-bottom:14px;display:grid}.executive-card-heading{letter-spacing:1px;text-transform:uppercase;color:#c5a880;margin-bottom:6px;font-family:Georgia,serif;font-size:10px;font-weight:700}.executive-card-text{color:#374151;font-size:10px;line-height:1.45}table.executive-data-table{border-collapse:collapse;width:100%;margin-bottom:auto}table.executive-data-table th{text-transform:uppercase;letter-spacing:.5px;color:#111827;border-top:1px solid #111827;border-bottom:2px solid #111827;padding:7px 5px;font-size:8.5px;font-weight:800}table.executive-data-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:7px 5px;font-size:10px}.executive-bottom-grid{border-top:1px solid #c5a880;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:16px;padding-top:14px;display:grid}.executive-totals-box{flex-direction:column;display:flex}.executive-tot-row{color:#4b5563;justify-content:space-between;padding:4px 0;font-size:10.5px;display:flex}.executive-tot-row.final{color:#090e15;border-top:2px solid #090e15;margin-top:6px;padding-top:8px;font-family:Georgia,serif;font-size:16px;font-weight:700}.executive-tot-row.final .amount{color:#090e15;letter-spacing:.5px;font-weight:800}.executive-footer-notes{color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:14px;padding-top:10px;font-size:8px;line-height:1.45}.ev-battery-invoice{box-sizing:border-box;color:#0f172a;background:#fff;border-top:4px solid #00d3aa;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:10mm 12mm;font-family:Work Sans,sans-serif;font-size:10px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.ev-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ev-brand-group{align-items:center;gap:12px;display:flex}.ev-brand-title h1{color:#042f2e;margin:0;font-size:18px;font-weight:800}.ev-brand-title span{color:#0d9488;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700}.ev-doc-badge{text-align:right;background:#f0fdfa;border:1.5px solid #00d3aa;border-radius:8px;padding:6px 14px}.ev-doc-badge .type{color:#0f766e;font-size:14px;font-weight:800}.ev-doc-badge .num{color:#042f2e;font-family:DM Mono,monospace;font-size:11px;font-weight:700}.ev-battery-gauge-card{color:#fff;background:linear-gradient(135deg,#042f2e 0%,#134e4a 100%);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 4px 14px #042f2e40}.ev-gauge-left{align-items:center;gap:14px;display:flex}.ev-soh-pill{color:#042f2e;background:#00d3aa;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:900;display:flex}.ev-gauge-stats{color:#ccfbf1;gap:16px;font-size:9px;display:flex}.ev-gauge-stats strong{color:#fff}.ev-safety-badge{color:#5eead4;letter-spacing:.5px;background:#00d3aa2e;border:1px solid #00d3aa;border-radius:4px;padding:3px 8px;font-size:8px;font-weight:800}.ev-cert-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;font-size:9.5px;display:flex}table.ev-data-table{border-collapse:collapse;width:100%;margin-bottom:auto}table.ev-data-table th{color:#0f766e;text-transform:uppercase;background:#f0fdfa;border-bottom:2px solid #00d3aa;padding:6px;font-size:8.5px;font-weight:800}table.ev-data-table td{border-bottom:1px solid #f1f5f9;padding:6px;font-size:10px}.ev-bottom-row{border-top:1.5px solid #00d3aa;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:14px;padding-top:12px;display:flex}.ev-totals-box{color:#fff;background:#042f2e;border-radius:8px;width:260px;padding:12px 16px}.ev-tot-line{color:#ccfbf1;justify-content:space-between;padding:3px 0;font-size:10.5px;display:flex}.ev-tot-line.final{color:#fff;border-top:1px solid #134e4a;margin-top:6px;padding-top:6px;font-size:14px;font-weight:800}.ev-tot-line.final .amount{color:#00d3aa;font-size:16px}.fleet-b2b-invoice{box-sizing:border-box;color:#0f172a;background:#fff;border-top:5px solid #047857;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:10mm 12mm;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.fleet-top-strip{border-bottom:2px solid #047857;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.fleet-po-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;padding:6px 12px;font-size:8.5px;display:grid}.fleet-po-cell{flex-direction:column;display:flex}.fleet-po-label{color:#047857;text-transform:uppercase;font-size:7.5px;font-weight:800}.fleet-po-val{color:#064e3b;font-family:DM Mono,monospace;font-weight:700}.fleet-tax-deduction-box{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:6px 10px;font-size:8px;line-height:1.4}.fleet-cfo-stamp{text-align:center;background:#f0fdf4;border:1.5px dashed #047857;border-radius:6px;width:210px;padding:8px 10px}.fleet-cfo-title{color:#047857;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;font-size:8px;font-weight:900}.fleet-cfo-sign{color:#64748b;border-top:1px solid #86efac;padding-top:3px;font-size:7.5px}.bmw-connected-invoice{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.bmw-m-stripe{background:linear-gradient(90deg,#0066b1 0% 33%,#262a56 33% 66%,#e21a22 66% 100%);border-radius:2px;width:100%;height:4px;margin-bottom:8px}.bmw-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.bmw-brand-block{align-items:center;gap:12px;display:flex}.bmw-brand-text h1{color:#091e42;letter-spacing:-.3px;margin:0 0 2px;font-size:15px;font-weight:900}.bmw-brand-text span{color:#1c69d4;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.bmw-doc-badge{text-align:right}.bmw-doc-badge .type{color:#091e42;letter-spacing:-.2px;font-size:13px;font-weight:900}.bmw-doc-badge .num{color:#1c69d4;font-family:DM Mono,monospace;font-size:10.5px;font-weight:700}.bmw-key-telemetry{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:5px 10px;font-size:8.5px;display:flex}.bmw-telemetry-left{color:#1e3a8a;align-items:center;gap:8px;display:flex}.bmw-key-badge{color:#fff;letter-spacing:.5px;background:#1c69d4;border-radius:3px;padding:1px 6px;font-size:7.5px;font-weight:800}.bmw-cbs-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.bmw-cbs-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:4px;padding:4px 6px;font-size:7.5px}.bmw-cbs-label{color:#0f172a;justify-content:space-between;margin-bottom:1px;font-weight:800;display:flex}.bmw-cbs-val{color:#64748b;font-size:7px}.bmw-parties-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.bmw-card{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:6px 8px;font-size:8px}.bmw-card-title{color:#1c69d4;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding-bottom:2px;font-size:7px;font-weight:800}.bmw-vehicle-bar{color:#fff;background:#091e42;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:8.5px;display:flex}.bmw-data-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5px}.bmw-data-table thead th{color:#fff;letter-spacing:.4px;background:#091e42;border:1px solid #091e42;padding:5px 6px;font-size:7.5px;font-weight:800}.bmw-data-table tbody td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:5px 6px}.bmw-data-table tbody tr:nth-child(2n){background:#f8fafc}.bmw-bottom-grid{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:12px;margin-top:6px;display:grid}.bmw-idrive-badge{color:#1e3a8a;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:5px;margin-top:6px;padding:6px 8px;font-size:8px}.bmw-totals-box{background:#fff;border:1.5px solid #1c69d4;border-radius:5px;overflow:hidden}.bmw-tot-row{justify-content:space-between;padding:3px 8px;font-size:8px;display:flex}.bmw-tot-row.final{color:#fff;background:#1c69d4;padding:6px 8px;font-size:11px;font-weight:900}.renault-dacia-invoice{box-sizing:border-box;color:#18181b;background:#fff;border:2px solid #f59e0b;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.renault-diamond-strip{background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 8px,#18181b 8px 16px);border-radius:2px;height:5px;margin-bottom:8px}.renault-top-banner{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.renault-brand-wrap{align-items:center;gap:10px;display:flex}.renault-brand-title h1{color:#18181b;margin:0 0 2px;font-size:15px;font-weight:900}.renault-brand-title span{color:#d97706;text-transform:uppercase;font-size:8px;font-weight:800}.renault-rrg-bar{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;font-weight:700;display:flex}.renault-vehicle-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;padding:6px 8px;font-size:8px;display:grid}.renault-data-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5px}.renault-data-table thead th{color:#18181b;letter-spacing:.3px;background:#f59e0b;border:1px solid #d97706;padding:5px 6px;font-size:7.5px;font-weight:900}.renault-data-table tbody td{vertical-align:top;border-bottom:1px solid #fed7aa;padding:5px 6px}.renault-assistance-badge{color:#854d0e;background:#fefce8;border:1px solid #fef08a;border-radius:4px;padding:6px 8px;font-size:8px}.vag-longlife-invoice{box-sizing:border-box;color:#001e50;background:#fff;border:2px solid #001e50;border-radius:3px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.vag-top-banner{border-bottom:2px solid #001e50;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:6px;display:flex}.vag-brand-box{align-items:center;gap:12px;display:flex}.vag-brand-box h1{color:#001e50;letter-spacing:-.2px;margin:0 0 2px;font-size:15px;font-weight:900}.vag-brand-box span{color:#475569;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.vag-tech-strip{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;display:flex}.vag-data-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5px}.vag-data-table thead th{color:#fff;background:#001e50;border:1px solid #001e50;padding:5px 6px;font-size:7.5px;font-weight:800}.vag-data-table tbody td{vertical-align:top;border-bottom:1px solid #cbd5e1;padding:5px 6px}.vag-data-table tbody tr:nth-child(2n){background:#f8fafc}.vag-mobility-box{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:6px 8px;font-size:8px}.stellantis-expert-invoice{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #0284c7;border-radius:4px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.stellantis-top-strip{border-bottom:2px solid #0284c7;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.stellantis-check-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.stellantis-check-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:4px 6px;font-size:7.5px}.stellantis-check-title{color:#0369a1;align-items:center;gap:4px;margin-bottom:2px;font-weight:800;display:flex}.stellantis-data-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5px}.stellantis-data-table thead th{color:#fff;background:#1e40af;padding:5px 6px;font-size:7.5px;font-weight:800}.stellantis-data-table tbody td{vertical-align:top;border-bottom:1px solid #e0f2fe;padding:5px 6px}.bosch-service-invoice{box-sizing:border-box;color:#111827;background:#fff;border:2px solid #003d7c;border-radius:3px;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto 30px;padding:8mm 10mm;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:9.5px;line-height:1.35;display:flex;position:relative;box-shadow:0 10px 30px #00000059}.bosch-bicolor-strip{border-radius:2px;width:100%;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.bosch-strip-blue{background:#003d7c;width:60%}.bosch-strip-red{background:#e20015;width:40%}.bosch-top-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.bosch-brand-group{align-items:center;gap:12px;display:flex}.bosch-brand-group h1{color:#003d7c;margin:0 0 2px;font-size:15px;font-weight:900}.bosch-brand-group span{color:#e20015;letter-spacing:.5px;font-size:8px;font-weight:800}.bosch-law-card{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-left:3.5px solid #e20015;border-radius:4px;margin-bottom:8px;padding:5px 8px;font-size:7.8px;line-height:1.35}.bosch-data-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:8.5px}.bosch-data-table thead th{color:#fff;background:#003d7c;border-bottom:2.5px solid #e20015;padding:5px 6px;font-size:7.5px;font-weight:800}.bosch-data-table tbody td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:5px 6px}.bosch-kts-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:600}.precision-multi-notice{text-align:center;color:#f50;border-top:1px dashed #f50;margin-top:6px;padding:8px 0;font-family:DM Mono,monospace;font-size:9px;font-weight:700}.precision-page2-header{border-bottom:2px solid #111;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.precision-mono-badge{color:#fff;background:#f50;border-radius:3px;padding:2px 8px;font-family:DM Mono,monospace;font-size:9px;font-weight:800}.dms-multi-footer{text-align:center;color:#dc2626;letter-spacing:.5px;border-top:1px dashed #cbd5e1;margin-top:6px;padding-top:8px;font-size:8.5px;font-weight:800}.dms-page2-header{border-bottom:2px solid #dc2626;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.dms-page2-title{color:#dc2626;font-size:11px;font-weight:900}.dms-page2-meta{color:#475569;font-size:8.5px;font-weight:600}.executive-vehicle-strip{color:#fff;background:#0f172a;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:8.5px;display:flex}.executive-vehicle-left{align-items:center;gap:10px;display:flex}.executive-plate-badge{color:#090e15;background:#fff;border-left:3px solid #039;border-radius:3px;padding:2px 8px;font-family:DM Mono,monospace;font-size:9.5px;font-weight:900}.executive-vehicle-model{color:#f8fafc;font-weight:800}.executive-vehicle-meta{color:#94a3b8;font-size:8px}.executive-star-seal{color:#c5a880;letter-spacing:.5px;background:#c5a8802e;border:1px solid #c5a880;border-radius:3px;padding:2px 6px;font-size:7.5px;font-weight:800}.executive-multi-footer{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;margin-top:4px;padding:6px 0;font-size:8.5px;font-style:italic}.executive-page2-header{color:#fff;background:#1e293b;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:8.5px;display:flex}.ev-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.ev-party-card{color:#042f2e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:6px 10px;font-size:8px}.ev-party-title{color:#0f766e;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #99f6e4;margin-bottom:3px;padding-bottom:2px;font-size:7.5px;font-weight:800}.ev-party-content{line-height:1.35}.ev-multi-notice{text-align:center;color:#0f766e;border-top:1px dashed #00d3aa;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.ev-page2-header{color:#fff;background:#042f2e;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 12px;font-size:9px;display:flex}.fleet-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.fleet-party-card{color:#064e3b;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:6px 10px;font-size:8px}.fleet-party-title{color:#047857;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #86efac;margin-bottom:3px;padding-bottom:2px;font-size:7.5px;font-weight:900}.fleet-party-content{line-height:1.35}.fleet-vehicle-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;padding:5px 8px;display:grid}.fleet-vehicle-item{flex-direction:column;display:flex}.fleet-vehicle-lbl{color:#64748b;text-transform:uppercase;font-size:7px;font-weight:800}.fleet-vehicle-immat{color:#047857;font-family:DM Mono,monospace;font-size:9.5px;font-weight:900}.fleet-vehicle-val{color:#0f172a;font-size:8px;font-weight:700}.fleet-vehicle-mono{color:#334155;font-family:DM Mono,monospace;font-size:7.5px}.fleet-multi-notice{text-align:center;color:#047857;border-top:1px dashed #047857;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.fleet-page2-header{color:#fff;background:#064e3b;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:8.5px;display:flex}.azur-multi-notice{text-align:center;color:#0284c7;border-top:1px dashed #0284c7;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:700}.azur-page2-header{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 12px;font-size:9px;font-weight:700;display:flex}.bmw-plate-badge{color:#091e42;background:#fff;border-radius:3px;margin-left:4px;padding:1px 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:900}.bmw-multi-notice{text-align:center;color:#1c69d4;border-top:1px dashed #1c69d4;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.bmw-page2-header{color:#fff;background:#091e42;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:8.5px;display:flex}.renault-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.renault-card{color:#18181b;background:#fffbeb;border:1px solid #fed7aa;border-radius:4px;padding:5px 8px;font-size:8px}.renault-card-title{color:#b45309;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #fde68a;margin-bottom:2px;padding-bottom:1px;font-size:7px;font-weight:900}.renault-card-content{line-height:1.35}.renault-multi-notice{text-align:center;color:#b45309;border-top:1px dashed #f59e0b;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.renault-page2-header{color:#18181b;background:#f59e0b;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:8.5px;font-weight:900;display:flex}.vag-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.vag-card{color:#001e50;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 8px;font-size:8px}.vag-card-title{color:#001e50;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:2px;padding-bottom:1px;font-size:7px;font-weight:900}.vag-card-content{line-height:1.35}.vag-vehicle-bar{color:#fff;background:#001e50;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;display:flex}.vag-immat-badge{color:#001e50;background:#fff;border-radius:3px;padding:1px 6px;font-family:DM Mono,monospace;font-weight:900}.vag-vehicle-meta{color:#cbd5e1;font-family:DM Mono,monospace;font-size:7.5px}.vag-multi-notice{text-align:center;color:#001e50;border-top:1px dashed #001e50;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.vag-page2-header{color:#fff;background:#001e50;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:8.5px;display:flex}.stellantis-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.stellantis-card{color:#0f172a;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;padding:5px 8px;font-size:8px}.stellantis-card-title{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e0f2fe;margin-bottom:2px;padding-bottom:1px;font-size:7px;font-weight:900}.stellantis-card-content{line-height:1.35}.stellantis-vehicle-strip{color:#fff;background:#1e40af;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;display:flex}.stellantis-vehicle-immat{color:#1e40af;background:#fff;border-radius:3px;padding:1px 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:900}.stellantis-vehicle-spec{color:#f0f9ff}.stellantis-mono{color:#93c5fd;font-family:DM Mono,monospace}.stellantis-vehicle-badge{color:#fff;background:#fff3;border:1px solid #93c5fd;border-radius:3px;padding:2px 6px;font-size:7px;font-weight:800}.stellantis-multi-notice{text-align:center;color:#0369a1;border-top:1px dashed #0284c7;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.stellantis-page2-header{color:#fff;background:#1e40af;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:8.5px;display:flex}.bosch-parties-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.bosch-card{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:5px 8px;font-size:8px}.bosch-card-title{color:#003d7c;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin-bottom:2px;padding-bottom:1px;font-size:7px;font-weight:900}.bosch-card-content{line-height:1.35}.bosch-vehicle-strip{color:#fff;background:#003d7c;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 8px;font-size:8px;display:flex}.bosch-immat-badge{color:#003d7c;background:#fff;border-radius:3px;padding:1px 6px;font-family:DM Mono,monospace;font-size:9px;font-weight:900}.bosch-vehicle-meta{color:#cbd5e1;font-family:DM Mono,monospace;font-size:7.5px}.bosch-multi-notice{text-align:center;color:#003d7c;border-top:1px dashed #003d7c;margin-top:4px;padding:6px 0;font-size:8.5px;font-weight:800}.bosch-page2-header{color:#fff;background:#003d7c;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:5px 10px;font-size:8.5px;display:flex}.depot-vente-container{color:#e2e8f0;background-color:#0b0f19;flex-direction:column;min-height:calc(100vh - 65px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.depot-vente-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#111827f2;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.depot-vente-topbar .topbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.depot-vente-topbar .topbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.depot-vente-brand-text{align-items:center;gap:8px;display:flex}.depot-vente-badge{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#d9534f 0%,#b52b27 100%);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #d9534f59}.depot-vente-doc-ref{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:13px;font-weight:600}.topbar-template-selector{background:#1e293bcc;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex}.topbar-template-icon{color:#f87171}.topbar-template-dropdown{color:#f1f5f9;cursor:pointer;background:0 0;border:none;outline:none;padding:4px 2px;font-size:12px;font-weight:600}.topbar-template-dropdown option{color:#f1f5f9;background-color:#1e293b}.depot-vente-topbar .btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.depot-vente-topbar .btn-secondary{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff1a}.depot-vente-topbar .btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.depot-vente-topbar .btn-accent{color:#fff;background:linear-gradient(135deg,#d9534f 0%,#c9302c 100%);box-shadow:0 2px 8px #d9534f66}.depot-vente-topbar .btn-accent:hover{background:linear-gradient(135deg,#e05d59 0%,#b52b27 100%);transform:translateY(-1px);box-shadow:0 4px 12px #d9534f80}.depot-vente-workspace{flex:1;grid-template-columns:480px 1fr;height:calc(100vh - 53px);min-height:0;display:grid;overflow:hidden}@media (width<=1100px){.depot-vente-workspace{grid-template-columns:1fr;height:auto;overflow:visible}}.depot-vente-form-panel{background:#111827;border-right:1px solid #ffffff14;flex-direction:column;gap:14px;padding:18px 18px 60px;display:flex;overflow:hidden auto}.depot-vente-form-panel::-webkit-scrollbar{width:6px}.depot-vente-form-panel::-webkit-scrollbar-track{background:#0f172a80}.depot-vente-form-panel::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.depot-vente-form-panel::-webkit-scrollbar-thumb:hover{background:#475569}.form-accordion-section{background:#1f2937;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;transition:border-color .2s;overflow:hidden}.form-accordion-section:focus-within{border-color:#d9534f66}.accordion-header{color:#f1f5f9;text-align:left;cursor:pointer;background:#ffffff05;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.accordion-header:hover{background:#ffffff0d}.accordion-header-left{align-items:center;gap:8px;display:flex}.accordion-icon{color:#f87171}.accordion-body{background:#172033;border-top:1px solid #ffffff0f;flex-direction:column;gap:12px;padding:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row-client-identity{grid-template-columns:80px 1fr 1fr;gap:8px;display:grid}.form-row-client-location{grid-template-columns:90px 1.2fr 1.1fr;gap:8px;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d9534f;box-shadow:0 0 0 2px #d9534f40}.form-group textarea{resize:vertical;min-height:55px}.checklist-wrapper{flex-direction:column;gap:6px;margin-top:4px;display:flex}.checklist-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.checklist-items-grid{background:#0f172a80;border:1px solid #334155;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:9px 12px;display:grid}.checkbox-item-clean{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.checkbox-item-clean:hover{color:#f8fafc}.checkbox-item-clean input[type=checkbox]{accent-color:#d9534f;cursor:pointer;background:0 0;border:none;width:15px;min-width:15px;height:15px;margin:0;padding:0}.btn-save-default{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px dashed #fff3;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:11.5px;display:flex}.btn-save-default:hover{color:#f87171;background:#d9534f26;border-color:#d9534f}.financial-summary-card{background:linear-gradient(135deg,#d9534f1f 0%,#0f172a99 100%);border:1px solid #d9534f59;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.financial-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.financial-row.highlight{color:#fca5a5;border-top:1px dashed #ffffff26;margin-top:2px;padding-top:8px;font-size:13.5px;font-weight:700}.financial-val{font-family:monospace;font-weight:700}.inspection-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspection-item-cell{background:#0f172a;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.inspection-item-cell span{color:#cbd5e1;font-size:11px;font-weight:600}.inspection-item-cell select{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #475569;border-radius:4px;padding:4px;font-size:11.5px}.checkbox-inline-row{flex-wrap:wrap;align-items:center;gap:14px;padding:6px 0;display:flex}.checkbox-inline-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.checkbox-inline-label input[type=checkbox]{accent-color:#d9534f;cursor:pointer;width:15px;height:15px}.clauses-editor-list{flex-direction:column;gap:10px;display:flex}.clause-edit-card{background:#0f172a;border:1px solid #334155;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.clause-header-row{justify-content:space-between;align-items:center;display:flex}.clause-badge{color:#f87171;background:#d9534f26;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.depot-vente-preview-panel{background:#0a0e17;flex-direction:column;align-items:center;padding:24px 20px 60px;display:flex;position:relative;overflow:auto}.preview-toolbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111827d9;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:5px 14px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0006}.zoom-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;font-size:12px;transition:all .15s;display:flex}.zoom-btn:hover{color:#fff;background:#ffffff1a}.zoom-indicator{color:#94a3b8;text-align:center;min-width:42px;font-family:monospace;font-size:11.5px;font-weight:600}.preview-scale-wrapper{transform-origin:top;transition:transform .15s ease-out}.depot-vente-a4-page{color:#111;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 12mm 9mm;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:11px;line-height:1.3;display:flex;position:relative;box-shadow:0 16px 44px -8px #00000073,0 0 1px 1px #ffffff14}.writing-handwritten-blue .mc186-val,.writing-handwritten-blue .mc186-val-strong,.writing-handwritten-blue .mc186-party-name,.writing-handwritten-blue .mc186-party-line,.writing-handwritten-blue .mc186-scratches-text,.writing-handwritten-blue .mc186-clause-val,.writing-handwritten-blue .mc186-val-written{color:#1e3a8a;letter-spacing:.2px;font-family:Kalam,Caveat,cursive,sans-serif;font-size:13px;font-weight:400;line-height:1.2}.writing-handwritten-blue .mc186-val-strong{color:#172554;font-size:13px;font-weight:400}.writing-handwritten-blue .mc186-party-name{color:#172554;font-size:13.5px;font-weight:400}.writing-handwritten-blue .mc186-vin{letter-spacing:.6px;font-family:Kalam,Courier New,monospace,cursive;font-weight:400}.writing-handwritten-blue .mc186-clause-val{color:#1e3a8a;border-bottom:1px dotted #93c5fd;margin:0 1px;padding:0 2px;font-size:11.5px;font-weight:400}.writing-handwritten-blue .mc186-chk.checked{color:#1e3a8a;font-family:Kalam,Caveat,cursive,sans-serif;font-size:11px;font-weight:400;transform:rotate(-2deg)}.writing-handwritten-blue .mc186-fill-guide{border-bottom-color:#94a3b8}.writing-handwritten-black .mc186-val,.writing-handwritten-black .mc186-val-strong,.writing-handwritten-black .mc186-party-name,.writing-handwritten-black .mc186-party-line,.writing-handwritten-black .mc186-scratches-text,.writing-handwritten-black .mc186-clause-val,.writing-handwritten-black .mc186-val-written{color:#1f2937;letter-spacing:.2px;font-family:Kalam,Caveat,cursive,sans-serif;font-size:13px;font-weight:400;line-height:1.2}.writing-handwritten-black .mc186-val-strong{color:#0f172a;font-size:13px;font-weight:400}.writing-handwritten-black .mc186-party-name{color:#0f172a;font-size:13.5px;font-weight:400}.writing-handwritten-black .mc186-vin{letter-spacing:.6px;font-family:Kalam,Courier New,monospace,cursive;font-weight:400}.writing-handwritten-black .mc186-clause-val{color:#1f2937;border-bottom:1px dotted #94a3b8;margin:0 1px;padding:0 2px;font-size:11.5px;font-weight:400}.writing-handwritten-black .mc186-chk.checked{color:#1f2937;font-family:Kalam,Caveat,cursive,sans-serif;font-size:11px;font-weight:400;transform:rotate(-2deg)}.writing-handwritten-black .mc186-fill-guide{border-bottom-color:#94a3b8}.writing-digital .mc186-val,.writing-digital .mc186-val-strong,.writing-digital .mc186-party-name,.writing-digital .mc186-party-line,.writing-digital .mc186-scratches-text,.writing-digital .mc186-clause-val,.writing-digital .mc186-val-written{color:#000;font-family:inherit;font-size:10.5px;font-weight:700}.writing-digital .mc186-val-strong{font-size:11px;font-weight:800}.writing-digital .mc186-vin{letter-spacing:.5px;font-family:Courier New,Courier,monospace;font-weight:700}.writing-digital .mc186-clause-val{color:#000;border-bottom:1px solid #cbd5e1;padding:0 2px;font-weight:800}.writing-digital .mc186-chk.checked{color:#000;font-size:8.5px;font-weight:900}.mc186-top-meta{color:#222;justify-content:space-between;align-items:flex-start;margin-bottom:5px;font-size:8px;font-weight:600;line-height:1.25;display:flex}.mc186-meta-left{flex-direction:column;gap:1px;display:flex}.mc186-ref{font-weight:700}.mc186-meta-center{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.mc186-meta-right{text-align:right;flex-direction:column;align-items:flex-end;gap:0;display:flex}.a4-header-title{text-align:center;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;padding:5px 8px;font-size:16px;font-weight:900}.a4-section-title{text-align:center;letter-spacing:.8px;text-transform:uppercase;margin-top:6px;margin-bottom:5px;padding:3.5px 8px;font-size:12px;font-weight:800}.template-classic-red .a4-header-title,.template-classic-red .a4-section-title,.template-classic-red .mc186-sig-banner{color:#fff;background-color:#c93b3b}.template-modern-navy .a4-header-title,.template-modern-navy .a4-section-title,.template-modern-navy .mc186-sig-banner{color:#fff;background-color:#1e3a8a}.template-prestige-dark .a4-header-title,.template-prestige-dark .a4-section-title,.template-prestige-dark .mc186-sig-banner{color:#fef08a;background-color:#18181b;border-bottom:2px solid #d97706}.template-electric-teal .a4-header-title,.template-electric-teal .a4-section-title,.template-electric-teal .mc186-sig-banner{color:#fff;background-color:#0f766e}.mc186-parties-box{background:#fff;border:1.5px solid #111;min-height:84px;margin-bottom:6px;display:flex}.mc186-party-col{flex-direction:column;flex:1;padding:6px 9px;display:flex}.mc186-party-divider{background-color:#111;width:1.5px}.mc186-party-role{letter-spacing:.6px;margin-bottom:4px;font-size:11px;font-weight:900;text-decoration:underline}.mc186-party-line-guide{border-bottom:1px dotted #e2e8f0;align-items:baseline;gap:4px;min-height:16px;margin-bottom:2px;padding-bottom:1px;display:flex}.mc186-party-fixed-lbl{color:#333;font-size:9.5px;font-weight:700}.mc186-party-row{align-items:baseline;gap:5px;margin-bottom:2px;font-size:10px;line-height:1.35;display:flex}.mc186-declaration{color:#111;margin:4px 0 5px;font-size:10px;font-weight:500}.mc186-vehicle-section{flex-direction:column;gap:3px;margin-bottom:6px;font-size:10px;display:flex}.mc186-vrow{align-items:baseline;gap:10px;display:flex}.mc186-vrow-split{align-items:flex-start}.mc186-vfield{align-items:baseline;gap:4px;display:flex}.mc186-lbl{color:#111;white-space:nowrap;font-size:10px;font-weight:700}.mc186-fill-guide{border-bottom:1px dotted #cbd5e1;flex:1;align-items:baseline;min-height:16px;padding:0 4px 1px;display:inline-flex}.mc186-val-inline{text-transform:uppercase}.mc186-mileage-box{flex-direction:column;flex:1.4;gap:2px;display:flex}.mc186-chk-line{align-items:center;gap:4px;display:flex}.mc186-chk-choice{align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.mc186-chk{color:#111;vertical-align:middle;box-sizing:border-box;background:#fff;border:1.2px solid #111;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;font-size:8.5px;font-weight:900;line-height:1;display:inline-flex}.mc186-inspection-section{grid-template-columns:1.35fr 1.35fr 1.3fr;gap:10px;margin-top:4px;margin-bottom:4px;display:grid}.mc186-insp-col{flex-direction:column;display:flex}.mc186-insp-head-row{border-bottom:1px solid #111;align-items:center;margin-bottom:2px;padding-bottom:2px;font-size:9px;font-weight:700;display:flex}.mc186-insp-title{color:#111;flex:1;font-size:10px;font-weight:800}.mc186-insp-title-placeholder{flex:1}.mc186-insp-col-lbl{text-align:center;color:#222;width:30px}.mc186-insp-item-row{border-bottom:1px dotted #f1f5f9;align-items:center;padding:1.5px 0;font-size:9.5px;display:flex}.mc186-insp-label{color:#222;flex:1}.mc186-insp-check{justify-content:center;align-items:center;width:30px;display:flex}.mc186-scratches-col{background:#fff;border:1px solid #111;flex-direction:column;padding:4px 6px;display:flex}.mc186-scratches-title{color:#111;margin-bottom:3px;font-size:9.5px;font-weight:800}.mc186-scratches-box{background:repeating-linear-gradient(#0000,#0000 15px,#e2e8f0 16px);flex:1;min-height:56px;padding-top:2px;line-height:16px}.mc186-clauses-section{flex-direction:column;gap:3.5px;margin-top:2px;margin-bottom:6px;display:flex}.mc186-clause{text-align:justify;color:#111;font-size:8.8px;line-height:1.25}.mc186-clause strong{color:#000}.mc186-signatures-footer{flex-direction:column;margin-top:2px;display:flex}.mc186-sig-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mc186-sig-col{flex-direction:column;display:flex}.mc186-sig-banner{text-align:center;letter-spacing:.5px;text-transform:uppercase;padding:3px 6px;font-size:10px;font-weight:800}.mc186-sig-frame{background:#fff;border:1px solid #111;border-top:none;justify-content:center;align-items:center;height:52px;display:flex;overflow:hidden}.mc186-sig-img{object-fit:contain;max-width:90%;max-height:48px;display:block}.mc186-sig-placeholder{color:#666;font-size:9px;font-style:italic}.mc186-sig-date-left{color:#111;margin-top:3px;font-size:9.5px;font-weight:600}.mc186-sig-date-right{color:#111;text-align:right;margin-top:3px;font-size:9.5px;font-weight:600}.mc186-footer-copyright{color:#444;text-align:right;letter-spacing:.4px;margin-top:4px;font-size:7.5px;font-weight:600}.signatures-form-container{border-top:1px solid #ffffff14;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.signature-form-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.signature-card-header{flex-direction:column;gap:2px;display:flex}.signature-card-title{color:#f1f5f9;font-size:13px;font-weight:700}.signature-card-sub{color:#94a3b8;font-size:11px}.signature-upload-zone{flex-direction:column;gap:8px;display:flex}.signature-upload-dropzone{cursor:pointer;text-align:center;background:#ffffff05;border:1.5px dashed #fff3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;transition:all .2s;display:flex}.signature-upload-dropzone:hover{background:#00d3aa0d;border-color:#00d3aa}.sig-upload-icon{color:#00d3aa}.sig-upload-label{color:#f8fafc;font-size:12.5px;font-weight:600}.sig-upload-hint{color:#94a3b8;font-size:10.5px}.btn-sig-quick-sample{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sig-quick-sample:hover{color:#fff;background:#ffffff1a}.signature-preview-box{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.signature-preview-thumb-wrapper{background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px;display:flex}.signature-preview-thumb{object-fit:contain;max-width:140px;max-height:44px}.signature-actions{align-items:center;gap:8px;display:flex}.btn-sig-replace{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sig-replace:hover{background:#3b82f640}.btn-sig-remove{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-sig-remove:hover{background:#ef444440}.a4-footer-mentions{color:#777;text-align:center;border-top:1px solid #eee;margin-top:15px;padding-top:5px;font-size:9px}@media print{@page{size:A4 portrait;margin:10mm}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important;overflow:visible!important}.site-header,.app-header,.portal-footer,.depot-vente-topbar,.depot-vente-form-panel,.preview-toolbar,.btn,button{display:none!important}.depot-vente-container,.depot-vente-workspace,.depot-vente-preview-panel{background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.preview-scale-wrapper{width:100%!important;margin:0!important;padding:0!important;transform:none!important}.depot-vente-a4-page{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;border:none!important;margin:0 auto!important;padding:10mm 12mm 9mm!important}.mc186-top-meta,.a4-header-title,.mc186-parties-box,.mc186-vehicle-section,.mc186-inspection-section,.a4-section-title,.mc186-clauses-section,.mc186-signatures-footer{page-break-inside:avoid!important;break-inside:avoid!important}}.histovec-container{color:#f8fafc;background:#0b0f19;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.histovec-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0f172ad9;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.histovec-topbar-left{align-items:center;gap:12px;display:flex}.histovec-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0284c759}.histovec-badge-pill{background:#fff3;border-radius:4px;padding:1px 6px;font-size:10px}.histovec-immat-badge{color:#38bdf8;letter-spacing:1px;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.histovec-topbar-actions{align-items:center;gap:10px;display:flex}.btn-histovec-preset{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-histovec-preset:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.btn-histovec-preset.active{color:#38bdf8;background:#0ea5e926;border-color:#0284c7}.btn-histovec-print{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0284c766}.btn-histovec-print:hover{filter:brightness(1.1);transform:translateY(-1px)}.histovec-workspace{flex:1;height:calc(100vh - 54px);display:flex;overflow:hidden}.histovec-form-panel{background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:12px;width:440px;min-width:360px;height:100%;padding:16px 18px 40px;display:flex;overflow-y:auto}.histovec-accordion-card{background:#1e293b80;border:1px solid #ffffff14;border-radius:8px;transition:border-color .2s;overflow:hidden}.histovec-accordion-card.open{background:#1e293bb3;border-color:#38bdf84d}.histovec-accordion-header{color:#f1f5f9;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-size:12.5px;font-weight:700;display:flex}.histovec-accordion-header-left{align-items:center;gap:8px;display:flex}.histovec-accordion-body{border-top:1px solid #ffffff0d;flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.histovec-field-row{gap:10px;display:flex}.histovec-field-group{flex-direction:column;flex:1;gap:4px;display:flex}.histovec-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:600}.histovec-input{color:#f8fafc;background:#0f172a99;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 10px;font-size:12px;transition:all .15s}.histovec-input:focus{background:#0f172ae6;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf826}.histovec-select{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.histovec-select:focus{border-color:#38bdf8}.histovec-switch-row{background:#0003;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.histovec-switch-label{color:#cbd5e1;font-size:11.5px;font-weight:600}.histovec-preview-panel{background:#060911;flex-direction:column;flex:1;align-items:center;padding:24px 20px 60px;display:flex;position:relative;overflow-y:auto}.histovec-zoom-toolbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #ffffff1a;border-radius:30px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;display:flex;position:sticky;top:10px;box-shadow:0 10px 30px #00000080}.histovec-zoom-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.histovec-zoom-btn:hover{color:#fff;background:#ffffff1a}.histovec-zoom-level{color:#94a3b8;text-align:center;min-width:42px;font-size:11px;font-weight:700}.histovec-pages-wrapper{transform-origin:top;flex-direction:column;align-items:center;gap:30px;transition:transform .2s ease-out;display:flex}.histovec-a4-page{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;width:210mm;height:297mm;min-height:297mm;margin:0 auto;padding:16mm 20mm 14mm;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:11px;line-height:1.35;display:flex;position:relative;box-shadow:0 16px 44px -8px #0009,0 0 1px 1px #ffffff14}.histovec-header-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.histovec-header-left{align-items:flex-start;display:flex}.histovec-ministere-logo{object-fit:contain;width:auto;height:72px;display:block}.histovec-header-right{justify-content:flex-end;align-items:flex-start;display:flex}.histovec-official-logo{object-fit:contain;width:auto;height:48px;display:block}.histovec-main-title{text-align:center;color:#111;letter-spacing:-.2px;margin:0 0 6px;font-size:21px;font-weight:800}.histovec-date-etat{text-align:center;color:navy;margin-bottom:22px;font-size:12.5px;font-style:italic;font-weight:700}.histovec-section-title{color:navy;letter-spacing:-.1px;margin-top:14px;margin-bottom:10px;font-size:13px;font-weight:800}.histovec-synthese-list{flex-direction:column;gap:3.5px;margin-bottom:16px;font-size:10.5px;display:flex}.histovec-synthese-row{align-items:baseline;display:flex}.histovec-synthese-lbl{color:#000;font-style:italic;font-weight:400}.histovec-synthese-val{color:#000;margin-left:4px;font-weight:400}.histovec-apte-badge{color:navy;margin:3px 0 4px;font-size:11px;font-style:italic;font-weight:700}.histovec-admin-table{border-collapse:collapse;border:1px solid #000;width:100%;margin-top:6px;margin-bottom:16px}.histovec-admin-table td{border:1px solid #000;padding:4px 8px;font-size:10.5px;line-height:1.3}.histovec-admin-table td.col-desc{color:#000;width:78%}.histovec-admin-table td.col-status{text-align:center;color:#000;width:22%}.histovec-gages-box{color:#222;margin-bottom:14px;font-size:10.5px}.histovec-specs-list{flex-direction:column;gap:2.5px;font-size:10px;line-height:1.35;display:flex}.histovec-spec-row{align-items:baseline;display:flex}.histovec-spec-label{color:#000;font-style:italic}.histovec-spec-value{color:#000;margin-left:4px}.histovec-history-list{flex-direction:column;gap:3px;margin-bottom:16px;font-size:10px;display:flex}.histovec-history-row{color:#000;gap:16px;display:flex}.histovec-history-date{min-width:80px;font-weight:700}.histovec-history-op{color:#000}.histovec-ct-table{border-collapse:collapse;width:100%;margin-top:6px;margin-bottom:20px;font-size:10px}.histovec-ct-row{color:#000;align-items:center;gap:32px;padding:2px 0;display:flex}.histovec-ct-date{min-width:80px;font-weight:700}.histovec-ct-res{min-width:90px}.histovec-ct-km{font-weight:600}.histovec-footer-etat{text-align:center;color:navy;margin-top:auto;padding-top:14px;font-size:11px;font-style:italic;font-weight:700}.histovec-page-number{color:#718096;font-size:9px;position:absolute;bottom:8mm;right:12mm}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.site-header,.app-header,.portal-footer,.app-sidebar,.histovec-topbar,.histovec-form-panel,.histovec-zoom-toolbar,button{display:none!important}.histovec-container,.histovec-workspace,.histovec-preview-panel{background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.histovec-pages-wrapper{gap:0!important;display:block!important;transform:none!important}.histovec-a4-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;border:none!important;margin:0!important;padding:16mm 20mm 14mm!important;overflow:hidden!important}.histovec-a4-page:last-child{page-break-after:avoid!important;break-after:avoid!important}}.cession-container{color:#f1f5f9;background-color:#0b0f19;flex-direction:column;height:calc(100vh - 54px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.cession-topbar{z-index:20;background:#111827;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;display:flex}.cession-topbar-left{align-items:center;gap:10px;display:flex}.cession-badge{color:#60a5fa;letter-spacing:.5px;background:#1e3a8a59;border:1px solid #60a5fa66;border-radius:6px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cession-badge-pill{color:#fff;background:#1d4ed8;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800}.cession-immat-badge{color:#f8fafc;letter-spacing:1.5px;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:3px 9px;font-family:monospace;font-size:13px;font-weight:700}.cession-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-cession-preset{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-cession-preset:hover{color:#fff;background:#334155;border-color:#ffffff40}.btn-cession-preset.active{color:#93c5fd;background:#1e3a8a;border-color:#3b82f6}.btn-cession-print{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #0284c759}.btn-cession-print:hover{background:#0369a1;transform:translateY(-1px)}.cession-workspace{flex:1;display:flex;position:relative;overflow:hidden}.cession-form-panel{background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:12px;width:460px;min-width:400px;max-width:520px;padding:16px 16px 80px;display:flex;overflow:hidden auto}.cession-form-panel::-webkit-scrollbar{width:6px}.cession-form-panel::-webkit-scrollbar-track{background:#0f172a80}.cession-form-panel::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.cession-form-panel::-webkit-scrollbar-thumb:hover{background:#475569}.cession-accordion-card{background:#1e293b;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;transition:all .2s;overflow:hidden}.cession-accordion-card:hover{border-color:#ffffff29}.cession-accordion-card.open{border-color:#38bdf859;box-shadow:0 4px 16px #0003}.cession-accordion-header{color:#f8fafc;cursor:pointer;text-align:left;background:#ffffff05;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:background .15s;display:flex}.cession-accordion-header:hover{background:#ffffff0d}.cession-accordion-card.open .cession-accordion-header{background:#38bdf80f;border-bottom:1px solid #ffffff0f}.cession-accordion-header-left{color:#f1f5f9;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.cession-accordion-header-left svg{color:#38bdf8;flex-shrink:0;width:16px;height:16px}.cession-accordion-header>svg{color:#94a3b8;flex-shrink:0;transition:transform .2s}.cession-accordion-body{background:#0f172a80;flex-direction:column;gap:12px;padding:14px 14px 16px;display:flex}.cession-field-row{align-items:flex-start;gap:10px;width:100%;display:flex}.cession-field-row>.cession-field-group{flex:1;min-width:0}.cession-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cession-field-group{flex-direction:column;gap:5px;min-width:0;display:flex}.cession-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:600}.cession-input,.cession-select{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;transition:all .15s}.cession-input::placeholder{color:#475569;font-size:12px}.cession-input:hover,.cession-select:hover{border-color:#475569}.cession-input:focus,.cession-select:focus{background:#0d1527;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.cession-checkbox-row{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.cession-checkbox-row input[type=checkbox]{accent-color:#0284c7;cursor:pointer;width:15px;height:15px}.cession-preview-panel{background:#080c14;flex-direction:column;flex:1;align-items:safe center;padding:24px 20px 80px;display:flex;position:relative;overflow:auto}.cession-zoom-toolbar{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:4px;margin-bottom:16px;padding:4px 10px;display:inline-flex;position:sticky;top:10px;box-shadow:0 4px 16px #0006}.cession-zoom-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:inline-flex}.cession-zoom-btn:hover{color:#fff;background:#ffffff14}.cession-zoom-text{color:#94a3b8;text-align:center;min-width:42px;font-size:11px;font-weight:600}.cession-pages-wrapper{transform-origin:top;flex-direction:column;align-items:center;gap:30px;transition:transform .2s ease-out;display:flex}.cerfa-a4-page{color:#000;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;gap:3.5mm;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0 auto;padding:8.5mm 10.5mm 5mm;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:8.5px;line-height:1.15;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px -8px #0009,0 0 1px 1px #ffffff14}.cerfa-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;display:flex;position:relative}.cerfa-header-marianne{align-items:flex-start;width:140px;display:flex}.cerfa-marianne-img{object-fit:contain;width:auto;height:48px;max-height:50px}.cerfa-header-center{text-align:center;flex:1;padding:0 6px}.cerfa-title-main{color:#004586;text-transform:uppercase;letter-spacing:.1px;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.15}.cerfa-title-sub{color:#004586;margin-top:1.5px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5px;font-weight:700;line-height:1.15}.cerfa-title-articles{color:#000;margin-top:1.5px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:9px;line-height:1.15}.cerfa-header-right{flex-direction:column;align-items:flex-end;width:155px;display:flex}.cerfa-official-oval{object-fit:contain;width:auto;height:25px}.cerfa-number{color:#000;letter-spacing:.2px;margin-top:1.5px;font-family:Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:800}.cerfa-exemplaire-row{justify-content:flex-end;width:100%;margin-top:-5px;margin-bottom:0;padding-right:2px;display:flex}.cerfa-exemplaire-text{color:#222;text-align:right;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8.5px;font-style:italic}.cerfa-section-box{box-sizing:border-box;background:#fff;border:1.2px solid #004586;position:relative}.cerfa-section-box.section-vehicule{padding:6px 10px 5px}.cerfa-section-box.section-ancien,.cerfa-section-box.section-nouveau{padding:5px 10px}.cerfa-section-legend{color:#004586;z-index:2;letter-spacing:.2px;background:#fff;align-items:center;gap:5px;padding:0 6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-8.5px;left:14px}.cerfa-legend-dash{color:#004586;font-size:11px;font-weight:700}.cerfa-comb{box-sizing:border-box;vertical-align:bottom;background:0 0;border-bottom:1.2px solid #000;display:inline-flex;position:relative}.cerfa-comb:before{content:"";z-index:1;background-color:#000;width:1.2px;height:6px;position:absolute;bottom:0;left:0}.cerfa-input-val,.cerfa-comb-cell,.cerfa-bracket-text,.cerfa-underline-val{font-family:Helvetica Neue,Helvetica,Arial,Myriad Pro,sans-serif!important;font-weight:400!important}.cerfa-comb-cell{box-sizing:border-box;color:#000;justify-content:center;align-items:flex-end;padding-bottom:2px;font-size:12px;font-weight:400;line-height:1;display:flex;position:relative;font-family:Helvetica Neue,Helvetica,Arial,Myriad Pro,sans-serif!important}.cerfa-comb-cell:after{content:"";z-index:1;background-color:#000;width:1.2px;height:6px;position:absolute;bottom:0;right:0}.cerfa-immat-group{align-items:center;gap:0;display:inline-flex}.cerfa-immat-sep{display:none}.cerfa-date-group{align-items:center;gap:3px;display:inline-flex}.cerfa-comb-gap{width:3px;display:inline-block}.cerfa-bracket-wrapper{flex-direction:column;min-width:0;display:inline-flex}.cerfa-bracket-field{box-sizing:border-box;border-bottom:1.2px solid #000;align-items:flex-end;width:100%;height:19px;min-height:19px;padding:0 4px 1.5px;display:flex;position:relative}.cerfa-bracket-field:before{content:"";background-color:#000;width:1.2px;height:6px;position:absolute;bottom:0;left:0}.cerfa-bracket-field:after{content:"";background-color:#000;width:1.2px;height:6px;position:absolute;bottom:0;right:0}.cerfa-bracket-text{color:#000;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:11.5px;font-weight:400;line-height:1.1;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,Myriad Pro,sans-serif!important}.cerfa-underline-field{box-sizing:border-box;border-bottom:1.2px solid #000;align-items:flex-end;height:18px;min-height:18px;padding:0 4px 1.5px;display:inline-flex;position:relative}.cerfa-underline-val{color:#000;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:11.5px;font-weight:400;line-height:1.1;overflow:hidden;font-family:Helvetica Neue,Helvetica,Arial,Myriad Pro,sans-serif!important}.cerfa-box-check{box-sizing:border-box;color:#000;background:#fff;border:1.2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;margin-right:3px;font-family:Arial,sans-serif;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.cerfa-field-desc{color:#222;margin-top:2px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:6.8px;line-height:1.1}.cerfa-label-main{color:#000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:8.2px;font-weight:400}.cerfa-label-bold{color:#000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:8.2px;font-weight:700}.cerfa-legal-text{color:#000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:7.7px;line-height:1.25}.cerfa-signature-row{justify-content:space-between;align-items:flex-end;min-height:48px;margin-top:8px;display:flex;position:relative}.cerfa-fait-le-block{flex:1;align-items:flex-end;gap:4px;padding-bottom:2px;display:flex}.cerfa-signature-right{justify-content:flex-end;align-items:flex-end;min-width:290px;display:flex;position:relative}.cerfa-signature-wrapper{justify-content:flex-end;align-items:flex-end;display:inline-flex;position:relative}.cerfa-signature-img{pointer-events:none;z-index:2;width:95px;height:auto;position:absolute;bottom:-6px;right:calc(100% - 22px)}.cerfa-signature-text{text-align:right;z-index:1;line-height:1.2;position:relative}.cerfa-signature-title{color:#000;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:8.8px;font-weight:700}.cerfa-signature-sub{color:#000;text-align:right;margin-top:1.5px;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:7.2px;line-height:1.15}.cerfa-cnil-footer{flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:3px 0 1px;display:flex}.cerfa-cnil-text{color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8.5px;font-weight:700}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.site-header,.app-header,.portal-footer,.app-sidebar,.cession-topbar,.cession-form-panel,.cession-zoom-toolbar,button{display:none!important}.cession-container,.cession-workspace,.cession-preview-panel{background:0 0!important;border:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.cession-pages-wrapper{gap:0!important;display:block!important;transform:none!important}.cerfa-a4-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;border:none!important;margin:0!important;padding:6mm 10mm 4mm!important;overflow:hidden!important}.cerfa-a4-page:not(:last-child){page-break-after:always!important;break-after:page!important}.cerfa-a4-page:last-child{page-break-after:avoid!important;break-after:avoid!important}}@font-face{font-family:Lucida Sans;src:url(/fonts/LucidaSans.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.ct-workspace{color:#e2e8f0;background:#090d16;width:100%;height:calc(100vh - 64px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.ct-editor-panel{z-index:10;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;width:480px;min-width:480px;max-width:480px;height:100%;display:flex;overflow:hidden}.ct-editor-header{background:#131d33;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ct-editor-title{align-items:center;gap:10px;display:flex}.ct-editor-title h2{color:#f8fafc;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.ct-editor-title span{color:#60a5fa;text-transform:uppercase;background:#3b82f633;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ct-editor-scrollable{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;padding:18px 20px 80px;overflow-y:auto}.ct-editor-scrollable::-webkit-scrollbar{width:6px}.ct-editor-scrollable::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ct-template-selector{background:#16213b;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;padding:14px}.ct-template-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.ct-template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ct-template-btn{cursor:pointer;color:#cbd5e1;background:#1e293b;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .2s;display:flex}.ct-template-btn:hover{background:#27354f;transform:translateY(-1px)}.ct-template-btn.active.template-autosur{color:#fff;background:#0038862e;border-color:#003886}.ct-template-btn.active.template-dekra{color:#fff;background:#0087512e;border-color:#008751}.ct-template-btn.active.template-securitest{color:#fff;background:#00838f2e;border-color:#00838f}.ct-template-btn-indicator{border:2px solid #fff;border-radius:50%;width:14px;height:14px;display:inline-block}.indicator-autosur{background:#003886}.indicator-dekra{background:#008751}.indicator-securitest{background:#00838f}.ct-template-btn span{font-size:11px;font-weight:700}.ct-accordion{background:#131d33;border:1px solid #ffffff14;border-radius:10px;margin-bottom:12px;transition:border-color .2s;overflow:hidden}.ct-accordion.open{border-color:#6366f166}.ct-accordion-header{cursor:pointer;color:#f1f5f9;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.ct-accordion-header:hover{background:#ffffff08}.ct-accordion-header-left{align-items:center;gap:10px;display:flex}.ct-accordion-chevron{transition:transform .2s}.ct-accordion.open .ct-accordion-chevron{transform:rotate(180deg)}.ct-accordion-content{background:#0f172a;border-top:1px solid #ffffff0d;padding:14px 16px 18px}.ct-form-row{gap:12px;width:100%;margin-bottom:12px;display:flex}.ct-form-col{flex-direction:column;flex:1;min-width:0;display:flex}.ct-label{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:600}.ct-input,.ct-select,.ct-textarea{color:#fff;box-sizing:border-box;background:#1e293b;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:12.5px;transition:all .15s}.ct-input:focus,.ct-select:focus,.ct-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.ct-textarea{resize:vertical;min-height:60px;line-height:1.4}.ct-defaillances-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ct-defaillance-card{background:#1e293b;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.ct-defaillance-card.mineure{border-left:4px solid #f59e0b}.ct-defaillance-card.majeure{border-left:4px solid #ef4444}.ct-defaillance-card.critique{background:#7f1d1d26;border-left:4px solid #7f1d1d}.ct-btn-add{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px dashed #3b82f666;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.ct-btn-add:hover{background:#3b82f640;border-color:#60a5fa}.ct-preview-panel{background:#0b101b;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.ct-preview-toolbar{z-index:5;background:#131d33;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.ct-toolbar-left{align-items:center;gap:14px;display:flex}.ct-badge-format{letter-spacing:.5px;color:#cbd5e1;background:#ffffff0f;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.ct-toolbar-right{align-items:center;gap:10px;display:flex}.ct-btn-tool{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ct-btn-tool:hover{color:#fff;background:#2d3b55}.ct-btn-print{color:#fff;background:#2563eb;border-color:#3b82f6;font-weight:700}.ct-btn-print:hover{background:#1d4ed8}.ct-preview-viewport{background:#090d16;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto}.ct-a4-sheet{color:#000;box-sizing:border-box;transform-origin:top;-webkit-user-select:text;user-select:text;background:#fff;flex-direction:column;width:794px;height:1123px;min-height:1123px;padding:5mm 6mm 4mm;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0009}.ct-a4-sheet.theme-autosur{--ct-brand-color:#003886;--ct-brand-accent:#e30613;--ct-title-color:#003886;--ct-header-solid-bg:#003886;--ct-header-solid-color:#fff;--ct-header-tint-bg:#ebf2fa;--ct-header-tint-color:#003886;--ct-label-color:#003886;--ct-pill-border:#003886}.ct-a4-sheet.theme-dekra{--ct-brand-color:#008751;--ct-brand-accent:#006837;--ct-title-color:#008751;--ct-header-solid-bg:#008751;--ct-header-solid-color:#fff;--ct-header-tint-bg:#008751;--ct-header-tint-color:#fff;--ct-label-color:#1e293b;--ct-pill-border:#475569}.ct-a4-sheet.theme-securitest{--ct-brand-color:#00965e;--ct-brand-accent:#00838f;--ct-title-color:#0d3b66;--ct-header-solid-bg:#00965e;--ct-header-solid-color:#fff;--ct-header-tint-bg:#00965e;--ct-header-tint-color:#fff;--ct-label-color:#1e293b;--ct-pill-border:#475569}.ct-val,.ct-veh-pill,.ct-top-pill-body,.ct-m-val,.ct-def-desc,.ct-def-remarque-km,.ct-val-center{line-height:1.15;color:#000!important;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif!important}.ct-val-strong{color:#000!important;font-weight:700!important}.ct-top-band{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:5px;display:flex}.ct-top-barcode-box{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.ct-imprime-label{color:#000;align-items:baseline;gap:4px;font-size:7.2pt;display:flex}.ct-imprime-tag{color:var(--ct-title-color);letter-spacing:.2px;font-family:Arial,Helvetica,sans-serif;font-size:6.8pt;font-weight:800}.ct-val-imprime{letter-spacing:.4px;font-family:Lucida Console,Consolas,Courier New,monospace!important;font-size:8pt!important}.ct-top-title-center{text-align:center;flex:1;padding:0 10px}.ct-title-line1,.ct-title-line2{color:var(--ct-title-color);letter-spacing:.6px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:11pt;font-weight:800;line-height:1.15}.ct-top-right-box{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.ct-top-logo-wrap{justify-content:flex-end;align-items:center;display:flex}.ct-remis-usager{letter-spacing:.3px;color:#000;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:5.5pt;font-weight:800}.ct-main-2cols{box-sizing:border-box;flex:1;gap:6px;width:100%;display:flex}.ct-col-left{box-sizing:border-box;flex-direction:column;flex:0 0 324px;gap:4px;width:324px;display:flex}.ct-col-right{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.ct-right-top-row{gap:5px;min-height:35px;display:flex}.ct-top-box-val{min-height:16px;padding:3.5px 6px;font-size:7.5pt}.ct-banner-header{text-transform:uppercase;letter-spacing:.25px;text-align:center;border-bottom:.8px solid var(--ct-brand-color);box-sizing:border-box;justify-content:center;align-items:center;padding:2.5px 6px;font-family:Arial,Helvetica,sans-serif;font-size:5.8pt;font-weight:800;line-height:1.1;display:flex}.ct-card-section{border:1px solid var(--ct-brand-color);z-index:1;box-sizing:border-box;background:#fff;border-radius:4px;position:relative;overflow:hidden}.ct-right-top-row{box-sizing:border-box;gap:5px;height:42px;display:flex}.ct-right-top-row .ct-card-section{flex-direction:column;height:42px;display:flex}.ct-top-box-val{flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:7.8pt;display:flex}.ct-val-pv{font-size:9pt!important;font-weight:800!important}.ct-col-right-watermark{pointer-events:none;z-index:0;opacity:.18;mix-blend-mode:multiply;width:250px;height:250px;position:absolute;top:150px;left:50%;transform:translate(-50%)}.ct-banner-header{text-transform:uppercase;letter-spacing:.25px;text-align:center;border-bottom:.8px solid var(--ct-brand-color);box-sizing:border-box;justify-content:center;align-items:center;height:16px;min-height:16px;max-height:16px;padding:0 6px;font-family:Arial,Helvetica,sans-serif;font-size:5.8pt;font-weight:800;line-height:1.1;display:flex}.ct-banner-header.ct-solid-header{background:var(--ct-header-solid-bg);color:var(--ct-header-solid-color)}.ct-banner-header.ct-tint-header{background:var(--ct-header-tint-bg);color:var(--ct-header-tint-color)}.ct-box-nature{box-sizing:border-box;flex-direction:column;height:42px;display:flex}.ct-box-nature-val{flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:7.5pt;display:flex}.ct-box-resultat{box-sizing:border-box;flex-direction:column;height:40px;display:flex}.ct-box-res-val{flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:7.8pt;display:flex}.ct-box-validite,.ct-box-nature-prochain{box-sizing:border-box;flex-direction:column;height:40px;display:flex}.ct-val-center{text-align:center;justify-content:center;align-items:center;font-size:7.5pt;display:flex}.ct-box-body{box-sizing:border-box;background:#fff;padding:4px 6px}.ct-box-centre{box-sizing:border-box;flex-direction:column;height:144px;display:flex}.ct-centre-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:10px 10px 8px;display:flex}.ct-centre-grid{grid-template-columns:92px 1fr;align-items:baseline;gap:5px 6px;font-size:7.2pt;line-height:1.25;display:grid}.ct-centre-lbl{color:var(--ct-label-color);letter-spacing:.1px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:5.5pt;font-weight:800}.ct-centre-coords{flex-direction:column;gap:4px;display:flex}.ct-box-controleur{box-sizing:border-box;flex-direction:column;height:96px;display:flex}.ct-controleur-body{box-sizing:border-box;flex:1;justify-content:space-between;align-items:stretch;padding:10px 10px 8px;display:flex;position:relative}.ct-controleur-info{flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex}.ct-ctl-row{grid-template-columns:92px 1fr;align-items:baseline;column-gap:6px;font-size:7.2pt;display:grid}.ct-signature-container{justify-content:center;align-items:center;width:140px;height:60px;display:flex;position:absolute;bottom:4px;right:12px}.ct-box-vehicule{box-sizing:border-box;flex-direction:column;height:246px;display:flex}.ct-vehicule-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:6px 8px 8px;display:flex}.ct-veh-row{gap:5px;width:100%;display:flex}.ct-veh-cell{box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.ct-veh-lbl{color:var(--ct-label-color);text-align:center;white-space:nowrap;justify-content:center;align-items:flex-end;min-height:16px;margin-bottom:2px;font-family:Arial,Helvetica,sans-serif;font-size:5.2pt;font-weight:700;line-height:1.1;display:flex}.ct-veh-pill{border:.9px solid var(--ct-pill-border);box-sizing:border-box;text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:23px;padding:0 4px;font-size:7.8pt;line-height:1;display:flex;font-weight:700!important}.ct-pill-immat{letter-spacing:.2px;font-size:8.5pt}.ct-pill-brand{text-transform:uppercase;font-size:8.5pt}.ct-pill-vin{letter-spacing:.3px;font-size:7.4pt}.ct-pill-cnit{letter-spacing:.2px;font-size:7.4pt}.ct-pill-doc{border-radius:8px;justify-content:center;align-items:flex-start;height:32px;padding:3px 6px;font-size:7.2pt;display:flex;font-weight:500!important}.ct-box-km{box-sizing:border-box;flex-direction:column;height:40px;display:flex}.ct-val-km{flex:1;justify-content:center;align-items:center;padding:0;display:flex;font-size:12pt!important;font-weight:700!important}.ct-box-defav{box-sizing:border-box;flex-direction:column;height:84px;display:flex}.ct-defav-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:10px 12px;display:flex}.ct-defav-row{justify-content:space-between;align-items:baseline;font-size:6.8pt;display:flex}.ct-defav-lbl{color:var(--ct-label-color);letter-spacing:.1px;font-family:Arial,Helvetica,sans-serif;font-size:5.5pt;font-weight:800}.ct-bottom-vignette-section{box-sizing:border-box;align-items:flex-end;height:165px;padding:4px 2px;display:flex}.ct-vignette-row-wrap{justify-content:flex-end;align-items:flex-end;width:100%;display:flex}.ct-timbre-sticker{box-sizing:border-box;color:#000;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:1px solid #c2410c;border-top:1.5px dashed #9a3412;border-radius:4px;flex-direction:column;justify-content:space-between;width:168px;height:110px;padding:6px 7px;display:flex;box-shadow:0 1px 4px #00000026}.ct-timbre-header{border-bottom:.8px solid #00000059;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.ct-timbre-brand{letter-spacing:.3px;font-family:Arial,Helvetica,sans-serif;font-size:6.5pt;font-weight:900}.ct-timbre-title{font-family:Arial,Helvetica,sans-serif;font-size:4.8pt;font-weight:700}.ct-timbre-body{align-items:center;gap:8px;display:flex}.ct-timbre-lettre{background:#fff6;border:2px solid #000;border-radius:3px;justify-content:center;align-items:center;width:36px;height:46px;font-family:Arial,Helvetica,sans-serif;font-size:28pt;font-weight:900;display:flex}.ct-timbre-details{flex-direction:column;gap:2px;font-size:5.5pt;line-height:1.15;display:flex}.ct-timbre-val-date{font-size:6pt;font-weight:700}.ct-timbre-val-sm{font-size:5.2pt;font-weight:500}.ct-windshield-frame{box-sizing:border-box;background:#fafafa66;border:.8px dashed #cbd5e1;border-radius:8px;width:135px;height:100px;position:relative}.ct-windshield-corner{border-style:solid;border-color:#64748b;width:8px;height:8px;position:absolute}.ct-windshield-corner.tl{border-width:1.2px 0 0 1.2px;border-top-left-radius:4px;top:4px;left:4px}.ct-windshield-corner.tr{border-width:1.2px 1.2px 0 0;border-top-right-radius:4px;top:4px;right:4px}.ct-windshield-corner.bl{border-width:0 0 1.2px 1.2px;border-bottom-left-radius:4px;bottom:4px;left:4px}.ct-windshield-corner.br{border-width:0 1.2px 1.2px 0;border-bottom-right-radius:4px;bottom:4px;right:4px}.ct-defaillances-card{border:1px solid var(--ct-brand-color);z-index:1;box-sizing:border-box;background:#fff;border-radius:4px;flex-direction:column;height:622px;max-height:622px;display:flex;position:relative;overflow:hidden}.ct-defaillances-body{box-sizing:border-box;flex:1;padding:8px 10px;font-size:6.4pt;line-height:1.3;position:relative;overflow:hidden}.ct-def-remarque-km{color:#000;white-space:pre-line;margin-bottom:8px;font-size:6pt;font-weight:700;line-height:1.35}.ct-def-avertissement{color:#333;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:5.4pt;font-style:italic;line-height:1.2}.ct-no-defaillances{text-align:center;color:#1e3a8a;letter-spacing:.2px;margin-top:40px;font-size:7.2pt;font-weight:500}.ct-def-category-head{text-transform:uppercase;color:#000;margin:6px 0 3px;font-family:Arial,Helvetica,sans-serif;font-size:6pt;font-weight:800}.ct-def-category-head.majeure{color:#b91c1c}.ct-def-category-head.critique{color:#7f1d1d}.ct-def-row{align-items:flex-start;margin-bottom:3.5px;font-size:6.3pt;line-height:1.25;display:flex}.ct-def-code{color:#000;width:65px;min-width:65px;font-size:6.3pt;font-family:Roboto Mono,Lucida Console,monospace!important}.ct-def-desc{flex:1}.ct-mesures-card{border:1px solid var(--ct-brand-color);box-sizing:border-box;z-index:1;background:#fff;border-radius:4px;flex-direction:column;height:300px;max-height:300px;display:flex;position:relative;overflow:hidden}.ct-mesures-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;padding:6px 8px;display:flex}.ct-mesures-conforme-table{border-collapse:collapse;width:100%;font-size:6.2pt}.ct-mesures-conforme-table th,.ct-mesures-conforme-table td{padding:2.5px 3.5px;line-height:1.25}.ct-mesures-conforme-table thead th{text-transform:uppercase;border-bottom:.8px solid var(--ct-brand-color);padding:2.5px 3.5px;font-family:Arial,Helvetica,sans-serif;font-size:5.8pt;font-weight:800}.ct-mesures-conforme-table td{border-bottom:none}.ct-m-label{text-align:left;font-family:Arial,Helvetica,sans-serif;font-weight:700}.ct-m-sublabel{font-size:5.6pt;font-weight:400}.ct-m-indent{font-weight:400;padding-left:10px!important}.ct-m-val{text-align:center}.ct-mesures-imprint{color:#64748b;text-align:right;padding-top:2px;font-family:Arial,Helvetica,sans-serif;font-size:4.8pt}@media print{@page{size:A4 portrait;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}.ct-workspace,.ct-editor-panel,.ct-preview-toolbar,header,nav,aside,.sidebar-container{display:none!important}.ct-preview-panel,.ct-preview-viewport{background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.ct-a4-sheet{page-break-after:always;box-shadow:none!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;transform:none!important}}.non-gage-module-container{color:#e2e8f0;background-color:#0b111e;flex-direction:column;width:100%;height:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.non-gage-topbar{z-index:10;background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.non-gage-topbar-left{align-items:center;gap:12px;display:flex}.non-gage-badge-title{color:#f8fafc;letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.non-gage-badge-pill{color:#60a5fa;text-transform:uppercase;letter-spacing:.4px;background:#2563eb33;border:1px solid #3b82f666;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.non-gage-immat-badge{color:#00d3aa;letter-spacing:1px;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:3px 10px;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:700}.non-gage-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-non-gage-preset{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-non-gage-preset:hover{color:#fff;background:#334155;border-color:#475569}.btn-non-gage-preset.active{color:#fff;background:#1d4ed8;border-color:#3b82f6;box-shadow:0 0 10px #2563eb59}.non-gage-tool-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.non-gage-tool-btn:hover{color:#fff;background:#334155}.non-gage-tool-btn.btn-print{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#10b981;font-weight:600}.non-gage-tool-btn.btn-print:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 12px #10b98166}.non-gage-workspace{flex:1;display:flex;position:relative;overflow:hidden}.non-gage-form-pane{background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex-shrink:0;width:440px;display:flex;overflow-y:auto}.non-gage-form-content{flex-direction:column;gap:20px;padding:18px;display:flex}.non-gage-form-card{background:#131d33;border:1px solid #1e293b;border-radius:8px;padding:14px}.non-gage-card-title{color:#f1f5f9;border-bottom:1px solid #1e293b;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700;display:flex}.non-gage-field-grid{grid-template-columns:1fr;gap:10px;display:grid}.non-gage-field-grid.grid-2{grid-template-columns:1fr 1fr}.non-gage-field-group{flex-direction:column;gap:4px;display:flex}.non-gage-field-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.non-gage-input,.non-gage-select{color:#f8fafc;background:#0b111e;border:1px solid #334155;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.non-gage-input:focus,.non-gage-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.non-gage-input.code-font{letter-spacing:.5px;font-family:Consolas,Courier New,monospace;font-weight:600}.non-gage-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.non-gage-quick-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .15s}.non-gage-quick-btn:hover{color:#fff;background:#334155}.non-gage-quick-btn.clean{color:#34d399;background:#10b98126;border-color:#10b98159}.non-gage-quick-btn.clean:hover{background:#10b98140}.non-gage-quick-btn.warning{color:#f87171;background:#ef444426;border-color:#ef444459}.non-gage-quick-btn.warning:hover{background:#ef444440}.non-gage-preview-pane{background:#090e17;flex-direction:column;flex:1;display:flex;overflow:hidden}.non-gage-preview-toolbar{background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.non-gage-preview-viewport{flex:1;justify-content:center;align-items:flex-start;padding:30px 20px;display:flex;overflow:auto}.non-gage-a4-page{color:#000;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-origin:top;background-color:#fff;flex-shrink:0;width:794px;height:1123px;min-height:1123px;padding:42px 76px 50px;font-family:Arial,Helvetica,sans-serif;line-height:normal;position:relative;box-shadow:0 15px 35px #00000080,0 0 0 1px #ffffff1a}.csa-official-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.csa-marianne-block{flex-direction:column;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.csa-marianne-flag{object-fit:contain;width:78px;height:28px;display:block}.csa-marianne-motto{color:#000;letter-spacing:.3px;margin-top:3px;font-size:8.5px;font-style:italic;font-weight:400}.csa-marianne-republique{color:#000;letter-spacing:.6px;text-transform:uppercase;margin-top:1px;font-size:9.5px;font-weight:700}.csa-marianne-line{background-color:#000;width:95px;height:1px;margin-top:4px}.csa-ministere-title{color:#000;text-transform:uppercase;letter-spacing:.4px;text-align:center;margin-top:14px;margin-bottom:8px;font-size:14px;font-weight:700}.csa-document-title{color:#000;text-align:center;letter-spacing:-.2px;margin-top:0;margin-bottom:4px;font-size:23px;font-weight:400}.csa-document-subtitle{color:#000;text-align:center;margin-bottom:22px;font-size:13px;font-weight:400}.csa-section-ident{margin-top:6px;margin-bottom:22px}.csa-section-title{color:#000;text-underline-offset:2.5px;margin-bottom:8px;font-size:14px;font-weight:700;text-decoration:underline}.csa-ident-table{flex-direction:column;gap:3px;display:flex}.csa-ident-row{color:#000;align-items:baseline;font-size:13.5px;line-height:1.45;display:flex}.csa-ident-label{color:#000;flex-shrink:0;width:325px}.csa-ident-value{color:#000;align-items:baseline;display:flex}.csa-colon{color:#000;margin-right:6px}.csa-val-text{color:#000;font-weight:400}.csa-section-situation{margin-top:20px;margin-bottom:22px}.csa-situation-list{flex-direction:column;display:flex}.csa-situation-item{flex-direction:column;margin-bottom:6px;display:flex}.csa-situation-item.csa-group-break{margin-bottom:20px}.csa-item-header{color:#000;align-items:baseline;font-size:13.5px;line-height:1.35;display:flex}.csa-arrow{color:#000;margin-right:7px;font-size:14px;line-height:1}.csa-item-title{color:#000;font-weight:400}.csa-item-status{color:#000;margin-top:1px;padding-left:20px;font-size:13.5px;font-weight:400;line-height:1.35}.csa-section-attestation{margin-top:28px}.csa-attestation-title{color:#000;text-underline-offset:2.5px;margin-bottom:6px;font-size:13.5px;font-weight:700;text-decoration:underline}.csa-attestation-datetime{color:#000;align-items:baseline;gap:16px;font-size:13.5px;display:flex}.csa-date-part,.csa-time-part{align-items:baseline;gap:5px;display:inline-flex}.csa-qrcode-wrapper{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:50px;right:76px}.csa-qrcode-box{background:#fff;border-radius:0;padding:4px;display:inline-block}@media print{@page{size:A4 portrait;margin:0}body,html{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}.app-sidebar,.non-gage-topbar,.non-gage-form-pane,.non-gage-preview-toolbar,.toast-notification,.sidebar-header,.sidebar-footer{display:none!important}.app-shell-container,.app-main-content,.non-gage-module-container,.non-gage-workspace,.non-gage-preview-pane,.non-gage-preview-viewport{background:0 0!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.non-gage-a4-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;margin:0!important;padding:42px 76px 50px!important;transform:none!important}}.bilan-hybride-container{height:calc(100vh - var(--topbar-height,0px));color:#f1f5f9;background:#090e17;flex-direction:column;display:flex;overflow:hidden}.bilan-hybride-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0f172ae6;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.bilan-hybride-topbar-left{align-items:center;gap:12px;display:flex}.bilan-hybride-badge-title{color:#f8fafc;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.bilan-hybride-badge-pill{color:#f43f5e;text-transform:uppercase;letter-spacing:.05em;background:#e11d4826;border:1px solid #e11d484d;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:600}.bilan-hybride-immat-badge{color:#38bdf8;letter-spacing:.05em;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.85rem;font-weight:700}.bilan-hybride-topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-bilan-preset{color:#cbd5e1;cursor:pointer;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-bilan-preset:hover{color:#fff;background:#334155e6;border-color:#fff3}.btn-bilan-preset.active{color:#fda4af;background:#e11d4833;border-color:#f43f5e;font-weight:600}.btn-bilan-print{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #e11d484d}.btn-bilan-print:hover{filter:brightness(1.1);transform:translateY(-1px)}.bilan-hybride-workspace{flex:1;display:flex;position:relative;overflow:hidden}.bilan-hybride-form-panel{box-sizing:border-box;background:#0f172a;border-right:1px solid #ffffff14;flex-direction:column;gap:14px;width:460px;min-width:390px;max-width:520px;padding:16px 18px;display:flex;overflow-y:auto}.bilan-form-section{box-sizing:border-box;background:#1e293b80;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:14px 16px}.bilan-form-section-title{color:#e2e8f0;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:.88rem;font-weight:700;display:flex}.bilan-form-grid-2{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.bilan-form-field{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;margin-bottom:10px;display:flex}.bilan-form-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;min-width:0;font-size:.72rem;font-weight:600;display:flex}.bilan-form-field input,.bilan-form-field select,.bilan-form-field textarea{box-sizing:border-box;color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;padding:7px 10px;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.bilan-form-field input:focus,.bilan-form-field select:focus,.bilan-form-field textarea:focus{border-color:#f43f5e;box-shadow:0 0 0 2px #f43f5e26}.btn-bilan-quick-now{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:.66rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-bilan-quick-now:hover{color:#fff;background:#38bdf840}.status-toggle-group{gap:6px;display:flex}.btn-status-toggle{color:#94a3b8;cursor:pointer;text-align:center;background:#1e293b;border:1px solid #334155;border-radius:4px;flex:1;padding:5px 8px;font-size:.75rem;font-weight:700;transition:all .15s}.btn-status-toggle.active-ok{color:#34d399;background:#10b98133;border-color:#10b981}.btn-status-toggle.active-defaut{color:#f87171;background:#ef444433;border-color:#ef4444}.btn-status-toggle.active-attention{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b}.bilan-hybride-preview-panel{background:#020617;flex-direction:column;flex:1;display:flex;overflow:hidden}.bilan-preview-toolbar{color:#94a3b8;background:#0f172ab3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 16px;font-size:.78rem;display:flex}.bilan-preview-viewport{background:radial-gradient(circle,#0f172a 0%,#020617 100%);flex:1;justify-content:center;align-items:flex-start;padding:30px;display:flex;overflow:auto}.bilan-a4-sheet{box-sizing:border-box;color:#000;transform-origin:top;background:#fff;width:210mm;min-height:297mm;padding:20mm 18mm 18mm;font-family:Arial,Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.35;transition:transform .2s;position:relative;box-shadow:0 10px 40px #0009}.bilan-a4-top-bar{background-color:#000;width:45%;height:5px;margin-bottom:24px}.bilan-a4-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.bilan-a4-title{color:#111;letter-spacing:-.01em;margin:0 0 14px;font-size:19pt;font-weight:700}.bilan-a4-brand-logo{justify-content:flex-end;align-items:center;height:54px;display:flex}.bilan-a4-intro{color:#1f2937;max-width:85%;margin-bottom:18px;font-size:10pt;line-height:1.45}.bilan-a4-veh-table{border-collapse:collapse;border-top:1.5px solid #9ca3af;border-bottom:1.5px solid #9ca3af;width:100%;margin-bottom:24px}.bilan-a4-veh-table td{vertical-align:middle;padding:6px 4px;font-size:9.5pt}.bilan-a4-veh-table tr:not(:last-child) td{border-bottom:1px solid #e5e7eb}.bilan-cell-label{color:#111827;width:28%;font-weight:600}.bilan-cell-value{color:#1f2937;width:22%;font-weight:500}.bilan-a4-section-title{color:#111827;margin-bottom:10px;font-size:11.5pt;font-weight:700}.bilan-a4-check-table{border-collapse:collapse;width:100%;margin-bottom:20px}.bilan-check-row{border-top:1.5px solid #9ca3af}.bilan-check-row:last-child{border-bottom:1.5px solid #9ca3af}.bilan-check-header-row{color:#111827;background:#f3f4f6;justify-content:space-between;align-items:center;padding:6px 12px 6px 6px;font-size:10pt;font-weight:700;display:flex}.bilan-check-status-badge{color:#111827;text-align:right;min-width:40px;font-size:9.5pt;font-weight:700}.bilan-check-status-badge.status-defaut{color:#dc2626}.bilan-check-body{color:#1f2937;gap:16px;padding:8px 0 12px;font-size:9pt;display:flex}.bilan-check-desc{flex:1;padding-left:6px;line-height:1.4}.bilan-check-subtable{border-collapse:collapse;width:42%;font-size:8.5pt}.bilan-check-subtable td{border-bottom:1px solid #e5e7eb;padding:4px 6px}.bilan-check-subtable tr:last-child td{border-bottom:none}.bilan-sub-label{color:#111827;font-weight:500}.bilan-sub-status{text-align:right;color:#111827;font-weight:700}.bilan-a4-general-row{color:#111827;border-top:2px solid #000;border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:24px;padding:10px 12px;font-size:12pt;font-weight:700;display:flex}.bilan-general-badge{color:#111827;font-size:12pt;font-weight:800}.bilan-general-badge.badge-defaut{color:#dc2626}.bilan-a4-footer{color:#4b5563;border-top:1px solid #e5e7eb;margin-top:20px;padding-top:12px;font-size:8pt;line-height:1.45}@media print{@page{size:A4 portrait;margin:0}body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.app-sidebar,.active-vehicle-bar,.bilan-hybride-topbar,.bilan-hybride-form-panel,.bilan-preview-toolbar,.portal-pack-vo-banner{display:none!important}.app-shell-container,.app-main-content,.bilan-hybride-container,.bilan-hybride-workspace,.bilan-hybride-preview-panel,.bilan-preview-viewport{background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.bilan-a4-sheet{box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;width:210mm!important;min-height:297mm!important;margin:0 auto!important;padding:15mm!important;transform:none!important}}.app-sidebar{z-index:60;-webkit-user-select:none;user-select:none;background:#0d131f;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:250px;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow-x:hidden}.app-sidebar.collapsed{width:68px}.sidebar-header{background:#0d131ff2;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:62px;padding:0 14px;display:flex}.sidebar-brand-wrapper{cursor:pointer;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex;overflow:hidden}.sidebar-collapse-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.app-sidebar.collapsed .sidebar-header{justify-content:center;padding:0 12px}.sidebar-nav-content{flex-direction:column;flex:1;gap:16px;padding:12px 8px;display:flex;overflow:hidden auto}.sidebar-nav-content::-webkit-scrollbar{width:4px}.sidebar-nav-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-section-group{flex-direction:column;gap:3px;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.8px;color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:6px 10px 4px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.app-sidebar.collapsed .sidebar-section-title{display:none}.app-sidebar.collapsed .sidebar-section-divider{background:#ffffff14;height:1px;margin:6px 4px}.sidebar-nav-item{color:#94a3b8;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-nav-item:hover{color:#f1f5f9;background:#ffffff0d}.sidebar-nav-item.active{color:#00d3aa;background:#00d3aa1f;border-color:#00d3aa4d;box-shadow:0 2px 8px #00d3aa26}.sidebar-nav-item.active.workshop{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f626}.sidebar-nav-item.active.depot{color:#f87171;background:#d9534f24;border-color:#d9534f59;box-shadow:0 2px 8px #d9534f2e}.sidebar-nav-item.active.histovec{color:#38bdf8;background:#0284c724;border-color:#0284c759;box-shadow:0 2px 8px #0284c733}.sidebar-nav-item.active.cession{color:#60a5fa;background:#2563eb24;border-color:#2563eb59;box-shadow:0 2px 8px #2563eb33}.sidebar-nav-item.active.nongage{color:#38bdf8;background:#0ea5e924;border-color:#0ea5e959;box-shadow:0 2px 8px #0ea5e933}.sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sidebar-item-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-item-badge{color:#cbd5e1;background:#ffffff1a;border-radius:12px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.sidebar-item-badge.badge-new{color:#fff;background:linear-gradient(135deg,#d9534f 0%,#c9302c 100%);box-shadow:0 2px 5px #d9534f66}.sidebar-item-badge.badge-count{color:#00d3aa;background:#00d3aa33;font-family:monospace}.app-sidebar.collapsed .sidebar-item-label,.app-sidebar.collapsed .sidebar-item-badge{display:none}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;width:100%;padding:9px 0}.sidebar-footer{background:#0d131ff2;border-top:1px solid #ffffff12;flex-direction:column;gap:6px;padding:10px 8px;display:flex}.sidebar-status-btn{color:#94a3b8;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.sidebar-status-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#ffffff26}.sidebar-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sidebar-status-dot.online{background:#00d3aa;box-shadow:0 0 8px #00d3aa}.sidebar-status-dot.offline{background:#64748b}.app-sidebar.collapsed .sidebar-status-btn{justify-content:center;padding:8px 0}.app-sidebar.collapsed .sidebar-status-text{display:none}.app-shell-container{background:#0b0f19;flex-direction:row;min-height:100vh;display:flex;overflow-x:hidden}.app-main-content{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.app-light-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#111827f2;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 18px;display:flex}.topbar-breadcrumb{color:#94a3b8;align-items:center;gap:8px;font-size:13px;display:flex}.topbar-breadcrumb .breadcrumb-separator{color:#475569;font-size:11px}.topbar-breadcrumb .breadcrumb-active{color:#f8fafc;font-weight:700}.topbar-actions-right{align-items:center;gap:10px;display:flex}.app-shell-container .app-workspace,.app-shell-container .history-workspace-pane{height:100vh}.app-shell-container .portal-container{height:100vh;min-height:100vh;overflow-y:auto}.app-shell-container .emob-home-page{height:100vh;overflow-y:auto}@media (width<=768px){.app-sidebar{z-index:100;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0009}.app-sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#0009;position:fixed;inset:0}}.pack-vente-container{color:#f1f5f9;box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#f59e0b1f 0%,#0d171efa 60%),#0d171e;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 65px);padding:30px 24px 40px;display:flex}.pack-vente-inner{flex-direction:column;gap:28px;width:100%;max-width:1380px;display:flex}.pack-vente-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121e28d9;border:1px solid #f59e0b4d;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.pack-vente-header:before{content:"";background:linear-gradient(90deg,#f59e0b 0%,#10b981 50%,#38bdf8 100%);height:3px;position:absolute;top:0;left:0;right:0}.pack-header-left{align-items:center;gap:20px;display:flex}.pack-header-icon{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 0 20px #f59e0b33}.pack-header-titles h1{color:#fff;align-items:center;gap:12px;margin:0 0 6px;font-size:1.45rem;font-weight:800;display:flex}.pack-status-badge{color:#34d399;text-transform:uppercase;letter-spacing:.5px;background:#10b98126;border:1px solid #10b98159;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700}.pack-header-subtitle{color:#94a3b8;margin:0;font-size:.88rem}.pack-header-actions{align-items:center;gap:12px;display:flex}.btn-pack-action{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-pack-print{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b4d}.btn-pack-print:hover{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}.btn-pack-secondary{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff26}.btn-pack-secondary:hover{color:#fff;background:#ffffff1f}.pack-vehicle-card{background:#121e2899;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.pack-vehicle-main{align-items:center;gap:18px;display:flex}.pack-plate-large{color:#111827;letter-spacing:1.5px;background:#fff;border:2px solid #0f172a;border-radius:6px;align-items:center;height:36px;font-size:1.15rem;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 3px 10px #0006}.pack-plate-large .plate-blue-strip{color:#fff;background:#039;align-items:center;height:100%;padding:0 7px;font-size:.78rem;font-weight:900;display:flex}.pack-plate-large .plate-reg-text{color:#0f172a;padding:0 12px}.pack-vehicle-info h2{color:#fff;margin:0 0 4px;font-size:1.15rem;font-weight:800}.pack-vehicle-info p{color:#94a3b8;margin:0;font-size:.82rem}.pack-vehicle-stats{align-items:center;gap:20px;display:flex}.pack-stat-item{flex-direction:column;gap:2px;display:flex}.pack-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.pack-stat-val{color:#f1f5f9;font-size:.95rem;font-weight:700}.pack-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pack-doc-card{background:#121e28d9;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.pack-doc-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 32px #00000073}.pack-doc-card-featured{border-color:#f59e0b59}.pack-doc-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pack-doc-icon-wrap{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pack-doc-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:700}.pack-doc-title{color:#fff;margin:0 0 8px;font-size:1.15rem;font-weight:700}.pack-doc-desc{color:#94a3b8;flex-grow:1;margin:0 0 16px;font-size:.85rem;line-height:1.45}.pack-doc-checklist{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.pack-doc-checklist li{color:#cbd5e1;align-items:center;gap:8px;font-size:.8rem;display:flex}.pack-doc-checklist .check-ok{color:#10b981;flex-shrink:0}.pack-doc-footer{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.btn-doc-primary{cursor:pointer;color:#fff;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-doc-icon{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-doc-icon:hover{color:#fff;background:#ffffff24;border-color:#ffffff40}.pack-compliance-section{background:#121e28b3;border:1px solid #00d3aa33;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.compliance-left{align-items:center;gap:16px;display:flex}.compliance-icon{color:#00d3aa;background:#00d3aa26;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.compliance-text h3{color:#fff;margin:0 0 4px;font-size:1.05rem}.compliance-text p{color:#94a3b8;margin:0;font-size:.84rem}@media (width<=1100px){.pack-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pack-docs-grid{grid-template-columns:1fr}.pack-vente-header{flex-direction:column;align-items:flex-start}.pack-header-actions{justify-content:flex-start;width:100%}}.active-vehicle-bar{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:linear-gradient(90deg,#0f1a24fa 0%,#142432f5 50%,#0f1a24fa 100%);border-bottom:1px solid #00d3aa40;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 20px;animation:.25s ease-out slideDownBar;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000059}@keyframes slideDownBar{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.active-vehicle-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.active-vehicle-label{text-transform:uppercase;letter-spacing:.6px;color:#00d3aa;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.active-vehicle-pulse{background-color:#00d3aa;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px #00d3aa}.mini-license-plate{color:#111827;letter-spacing:1px;background:#fff;border:1.5px solid #1e293b;border-radius:4px;align-items:center;height:26px;font-family:Segoe UI,-apple-system,sans-serif;font-size:.88rem;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 2px 6px #00000059}.plate-blue-strip{color:#fff;background:#039;justify-content:center;align-items:center;height:100%;padding:0 4px;font-size:.65rem;font-weight:900;display:flex}.plate-reg-text{color:#0f172a;padding:0 8px}.active-vehicle-name{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.active-vehicle-pills{align-items:center;gap:8px;display:flex}.active-pill{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.pill-electric{color:#00d3aa;background:#00d3aa26;border-color:#00d3aa4d}.pill-hybrid{color:#38bdf8;background:#0ea5e926;border-color:#0ea5e94d}.pill-thermal{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.active-vehicle-right{align-items:center;gap:10px;display:flex;position:relative}.btn-pack-vo{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 13px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #f59e0b59}.btn-pack-vo:hover{background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b80}.btn-transfer{color:#00d3aa;cursor:pointer;white-space:nowrap;background:#00d3aa1f;border:1px solid #00d3aa59;border-radius:8px;align-items:center;gap:7px;padding:6px 13px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-transfer:hover,.btn-transfer.active{color:#fff;background:#00d3aa38;border-color:#00d3aa}.btn-change-veh{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;transition:all .2s;display:inline-flex}.btn-change-veh:hover{color:#fff;background:#ffffff1a}.transfer-dropdown-menu{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f1d28;border:1px solid #00d3aa4d;border-radius:12px;min-width:250px;padding:8px;animation:.15s ease-out fadeInMenu;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0009}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.transfer-menu-header{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:6px 10px 8px;font-size:.72rem;font-weight:700}.transfer-menu-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.transfer-menu-item:hover{color:#00d3aa;background:#00d3aa1f;transform:translate(2px)}.transfer-menu-item .menu-item-icon{color:#38bdf8;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.transfer-menu-divider{background:#ffffff14;height:1px;margin:4px 0}.vehicle-selector-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vehicle-selector-modal{background:#111d27;border:1px solid #00d3aa4d;border-radius:16px;width:100%;max-width:580px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) scaleUpModal;box-shadow:0 20px 50px #000000b3}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header-row h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close-btn:hover{color:#fff;background:#ffffff1a}.preset-vehicles-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.preset-card-btn{text-align:left;cursor:pointer;color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:12px;transition:all .2s}.preset-card-btn:hover,.preset-card-btn.selected{background:#00d3aa1f;border-color:#00d3aa;transform:translateY(-2px)}.preset-plate{color:#00d3aa;margin-bottom:4px;font-size:.85rem;font-weight:800}.preset-name{color:#fff;margin-bottom:4px;font-size:.9rem;font-weight:700}.preset-details{color:#94a3b8;font-size:.75rem}@media (width<=900px){.active-vehicle-bar{flex-direction:column;align-items:flex-start;padding:10px 14px}.active-vehicle-right{justify-content:flex-start;width:100%;overflow-x:auto}.preset-vehicles-grid{grid-template-columns:1fr}}
