:root{--bg:#121820;--surface:#161c25;--card:#1a212b;--card-hi:#1d2530;--hover:#202833;--border:#29323e;--border-strong:#37424f;--row-line:#222b36;--text:#eef1f4;--muted:#8e98a6;--faint:#626d7c;--white:#fff;--accent:#73cd43;--accent-hi:#8fdc63;--accent-pale:#b5ea96;--accent-ink:#121820;--accent-deep:#3f7f1e;--red:#e5484d;--red-hi:#f07174;--amber:#f59e0b;--amber-hi:#fbbf24;--blue:#60a5fa;--mono:ui-monospace, Menlo, monospace;--card-gradient:linear-gradient(180deg, #1d2530, #1a212b);--accent-hover:#8fdc63;--map-dot:#2c3542;--map-label-bg:#121820e6;--backdrop:#080b109e;--shadow-pop:0 20px 50px #00000080;--shadow-side:-24px 0 60px #00000080;--shadow-modal:0 30px 80px #0009;--card-shadow:none;--drawer-bg:linear-gradient(180deg, #19202a, #161c25);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--row-pad:13px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif}a{color:var(--accent-hi);text-decoration:none}a:hover{color:var(--accent-pale);text-decoration:underline}button,input,select,textarea{font-family:inherit}select option{background:var(--surface);color:var(--text)}::placeholder{color:var(--faint)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hov-row{transition:background .15s}.hov-row:hover{background:var(--hover)!important}.hov-border:hover{border-color:var(--accent-hi)!important}.hov-text:hover{color:var(--accent-hi)!important}.hov-underline:hover{text-decoration:underline}.clickable{cursor:pointer}.icon{flex:none;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:14px}.card-pad{padding:20px}.card-gradient{background:var(--card-gradient)}.card-title{color:var(--white);font-size:14px;font-weight:700}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.table-card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:auto hidden}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.grid-360{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.grid-380{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;display:grid}.grid-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mb-14{margin-bottom:14px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.03em;color:var(--white);margin:0;font-size:26px;font-weight:800}.page-sub{color:var(--muted);margin-top:4px;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat{padding:16px 18px}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-value{color:var(--white);letter-spacing:-.03em;margin-top:8px;font-size:26px;font-weight:800}.stat-sub{color:var(--muted);margin-top:4px;font-size:12px}.pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.count-pill{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.btn{cursor:pointer;white-space:nowrap;border-radius:10px;font-size:13px;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border:0;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border);font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--accent-hi)}.btn-dark{background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:12px;font-weight:600}.btn-dark:hover:not(:disabled){border-color:var(--accent-hi)}.btn-lg{padding:10px 16px}.btn-md{padding:9px 14px}.btn-sm{padding:8px 12px;font-size:12px}.btn-h36{height:36px;padding:0 16px}.btn-glow{box-shadow:0 0 24px #73cd4359}.link-btn{cursor:pointer;text-align:left;color:var(--accent-hi);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.select{border:1px solid var(--border);background:var(--card);height:36px;color:var(--text);border-radius:10px;outline:none;padding:0 10px;font-size:13px}.input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:9px 12px;font-size:13px}.input:focus,.select:focus{border-color:var(--accent)}textarea.input{resize:vertical;min-height:70px;line-height:1.5}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600;transition:color .15s;display:flex}.tab:hover{color:var(--accent-hi)}.tab.is-active{color:var(--accent-hi);border-bottom-color:var(--accent)}.table{border-collapse:collapse;--cx:16px;--cy:12px;width:100%;font-size:13px}.table thead tr{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.table.head-bg thead tr{background:var(--surface)}.table th{text-align:left;padding:12px var(--cx);border-bottom:1px solid var(--border);font-weight:600}.table td{padding:var(--cy) var(--cx);border-bottom:1px solid var(--row-line)}.table.dense-x{--cx:14px}.table.row-pad{--cy:var(--row-pad)}.table .r{text-align:right}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort:hover{color:var(--text)!important}.empty{color:var(--muted);padding:24px 16px;font-size:13px}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--muted)}.white{color:var(--white)}.nowrap{white-space:nowrap}.sub-line{color:var(--muted);font-size:11px}.b6{font-weight:600}.b7{font-weight:700}.num{font-variant-numeric:tabular-nums}.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.field-label{color:var(--muted);font-size:11px;font-weight:600}.tl-row{grid-template-columns:20px 1fr auto;gap:12px;padding-bottom:14px;display:grid}.tl-rail{flex-direction:column;align-items:center;display:flex}.tl-line{flex:1;width:1px;margin-top:4px}.app{background:var(--bg);width:100%;min-height:100vh;display:flex;position:relative}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;padding:28px 32px 40px}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:45;flex-direction:column;flex:none;gap:2px;width:236px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.nav-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.is-active{color:var(--accent-hi);background:#73cd431f;box-shadow:inset 0 0 0 1px #73cd4340}.demo-note{background:linear-gradient(#73cd431a,#73cd4308);border:1px solid #73cd434d;border-radius:14px;flex:none;padding:14px}.demo-note-list{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.demo-note-list li{color:var(--text);padding-left:16px;font-size:11.5px;line-height:1.4;position:relative}.demo-note-list li:before{content:"✓";color:var(--accent-hi);font-weight:800;position:absolute;top:0;left:0}.nav-badge{color:var(--accent-hi);background:#73cd4329;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:30;flex:none;align-items:center;gap:14px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.icon-btn{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.menu-btn{display:none}.popover{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-pop);z-index:40;border-radius:14px;padding:8px;animation:.18s ease-out rise;position:absolute;top:calc(100% + 10px)}.popover-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;gap:10px;padding:9px 10px;display:flex}.popover-item:hover{background:var(--hover)}.sidebar-backdrop{display:none}.backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:.2s ease-out fadeIn;position:fixed;inset:0}.side-panel{background:var(--surface);border-left:1px solid var(--border);z-index:60;width:540px;max-width:100vw;box-shadow:var(--shadow-side);flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.close-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;font-size:16px}.close-btn:hover{color:var(--white);border-color:var(--accent-hi)}.mini-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.modal-wrap{z-index:70;justify-content:center;align-items:flex-start;padding:72px 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);width:520px;max-width:100%;box-shadow:var(--shadow-modal);border-radius:14px;animation:.2s ease-out rise;position:relative}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.modal-title{color:var(--white);letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:800}.modal-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;display:grid}.modal-foot{justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-field .select{background:var(--bg);width:100%}.form-hint{color:var(--muted);font-size:12px;line-height:1.5}.form-error{color:var(--red-hi);font-size:12px}.toast{background:var(--card);border:1px solid var(--accent);color:var(--text);z-index:80;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13px;font-weight:600;animation:.2s ease-out rise;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #73cd434d}@media (width<=1100px){.demo-badge{display:none}}@media (width<=900px){.sidebar{transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none;box-shadow:24px 0 60px #00000080}.sidebar-backdrop.is-open{z-index:44;background:var(--backdrop);display:block;position:fixed;inset:0}.menu-btn{display:flex}.topbar{gap:10px;padding:0 16px}.topbar-title,.user-meta{display:none}.content{padding:20px 16px 32px}.grid-360,.grid-380,.modal-body{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kpi-card{font:inherit;transition:border-color .15s,transform .15s}.kpi-card:hover{transform:translateY(-1px);border-color:var(--accent)!important}.map-label{background:var(--map-label-bg);cursor:pointer;white-space:nowrap;border:1px solid #73cd4366;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;transition:transform .15s,border-color .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-label:hover{border-color:var(--accent-hi);transform:translate(-50%,-50%)scale(1.06)}.map-count{background:var(--accent);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex;box-shadow:0 0 12px #73cd43b3}.oem-card{transition:border-color .15s,transform .15s}.oem-card:hover{transform:translateY(-1px);border-color:var(--accent)!important}.oem-card:active{cursor:grabbing}.oem-col.is-over{border-color:var(--accent)!important;background:#73cd430f!important}.integration-card{transition:border-color .15s}.integration-card:hover{border-color:var(--border-strong)!important}.dealer-facts{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.terms-grid{grid-template-columns:1fr 1.4fr;gap:12px;font-size:13px;display:grid}@media (width<=1100px){.dealer-facts{grid-template-columns:repeat(2,1fr)}}.stage-steps{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.oem-card:hover .stage-steps,.oem-card:focus-within .stage-steps{opacity:1}.stage-step{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:6px;font-size:12px;line-height:1}.stage-step:hover:not(:disabled){color:var(--accent-hi);border-color:var(--accent-hi)}.stage-step:disabled{opacity:.35;cursor:default}.flag-btn:hover{border-color:var(--red-hi)!important}.close-btn:disabled{opacity:.4;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.choice{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.choice:hover{border-color:var(--accent-hi)}.choice.is-on{border-color:var(--accent);color:var(--accent-hi);background:#73cd431a}.choice input{accent-color:var(--accent);margin:0}.note-box{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px}.status-ok{color:var(--accent-hi);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.status-err{color:var(--red-hi);font-size:12px;font-weight:700}.btn-danger{color:var(--red-hi);background:0 0;border:1px solid #ef444459;font-weight:600}.btn-danger:hover{border-color:var(--red-hi);background:#ef444414}.copy-row{grid-template-columns:1fr auto;gap:8px;display:grid}.ai-fab{z-index:48;background:var(--accent);height:46px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;animation:.2s ease-out rise;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000073,0 0 24px #73cd4373}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000080,0 0 32px #73cd4399}.ai-drawer{z-index:48;background:var(--drawer-bg);border-left:1px solid var(--border);width:400px;max-width:100vw;box-shadow:var(--shadow-side);flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ai-glow{pointer-events:none;background:radial-gradient(circle,#73cd4338,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.ai-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:64px;padding:0 16px 0 20px;display:flex;position:relative}.ai-avatar{width:36px;height:36px;color:var(--accent-hi);background:#73cd4324;border:1px solid #73cd434d;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-body{flex-direction:column;flex:1;gap:10px;padding:20px;font-size:13px;line-height:1.5;display:flex;position:relative;overflow-y:auto}.ai-welcome{animation:.2s ease-out rise}.ai-suggestion{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;transition:border-color .15s;display:flex}.ai-suggestion:hover{border-color:var(--accent-hi)}.ai-bubble{background:var(--bg);border:1px solid var(--border);max-width:92%;color:var(--text);border-radius:12px 12px 12px 4px;align-self:flex-start;padding:10px 12px;animation:.2s ease-out rise}.ai-bubble.is-mine{background:#73cd431f;border-color:#73cd434d;border-radius:12px 12px 4px;align-self:flex-end}.ai-link{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;color:var(--accent-hi);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.ai-link:hover{border-color:var(--accent-hi)}.ai-typing{gap:4px;padding:12px 14px;display:flex}.ai-typing span{background:var(--accent-hi);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite blink}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-foot{border-top:1px solid var(--border);flex:none;gap:8px;padding:14px 16px 16px;display:flex;position:relative}@media (width>=1280px){.main{transition:margin-right .25s cubic-bezier(.2,.8,.2,1)}.app.ai-open .main{margin-right:400px}}@media (width>=1280px) and (width<=1599px){.app.ai-open .demo-badge{display:none}}@media (width>=1280px) and (width<=1439px){.app.ai-open .user-meta{display:none}}@media (width<=900px){.ai-drawer{width:100vw}.ai-fab{bottom:16px;right:16px}}:root[data-theme=light]{--bg:#f3f3f4;--surface:#fff;--card:#fff;--card-hi:#fafafb;--hover:#f1f3f5;--border:#e2e5e9;--border-strong:#cbd1d8;--row-line:#eceef1;--text:#121820;--muted:#5b6472;--faint:#959dab;--white:#121820;--accent:#73cd43;--accent-hi:#3c7d1b;--accent-pale:#2f6614;--accent-ink:#121820;--accent-hover:#84d657;--red-hi:#cd4343;--amber-hi:#b45309;--blue:#2563eb;--card-gradient:linear-gradient(180deg, #fff, #fcfcfd);--map-dot:#d3d8de;--map-label-bg:#fffffff0;--backdrop:#12182052;--shadow-pop:0 16px 40px #1218201f;--shadow-side:-16px 0 48px #1218201f;--shadow-modal:0 24px 64px #1218202e;--card-shadow:0 1px 2px #1218200a, 0 2px 10px #12182008;--drawer-bg:linear-gradient(180deg, #fff, #fafafb);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .ai-fab{box-shadow:0 10px 26px #3f7f1e4d}:root[data-theme=light] .ai-fab:hover{box-shadow:0 14px 32px #3f7f1e61}:root[data-theme=light] .btn-glow{box-shadow:0 6px 18px #73cd4347}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border-strong)}.logo-light,:root[data-theme=light] .logo-dark{display:none!important}:root[data-theme=light] .logo-light{display:block!important}body,.sidebar,.topbar,.card,.table-card{transition:background-color .2s,border-color .2s}
