@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #121720;--surface: #1b222e;--surface-2: #202936;--border: #2a3444;--border-light: #3b485d;--text: #e8edf5;--muted: #8b96a9;--accent: #4a90f7;--accent-soft: #78adff;--success: #36d49f;--warning: #f4b743;--danger: #f16d78;--gold: #e8c368}*{box-sizing:border-box}html{font-size:clamp(17px,14.6px + .26vw,21px)}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px) scale(.98)}button:disabled{cursor:not-allowed;opacity:.58}select,textarea,input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{resize:none;max-width:100%}img{max-width:100%;height:auto}select:hover,textarea:hover,input:hover{border-color:#52647f}select:focus,textarea:focus,input:focus{box-shadow:0 0 0 3px #4a90f724}select,.field select,.modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b96a9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:10px 6px;padding-right:34px}.filter-clear{animation:filter-fade-in .2s ease both}@keyframes filter-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.import-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px;max-width:760px}.dropzone{min-height:245px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #4a566a;border-radius:9px;background:#ffffff04;color:var(--muted);text-align:center;cursor:pointer}.dropzone:hover{border-color:var(--accent);background:#3b82f60d}.dropzone input{display:none}.dropzone strong{color:#e8edf5;font-size:.882rem}.dropzone small{font-size:.647rem}.upload-cloud{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#3b82f624;color:var(--accent-soft);font-size:1.471rem}.dropzone .outline-button{margin-top:6px}.template-link{width:fit-content;color:var(--accent-soft);font-size:.647rem;cursor:pointer;margin:14px 0 0 3px}.import-summary{max-width:760px;display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px 17px;border:1px solid rgba(54,212,159,.28);border-radius:9px;background:#36d49f12}.summary-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#36d49f2b;color:var(--success)}.import-summary span:nth-child(2){flex:1}.import-summary strong,.import-summary small{display:block}.import-summary strong{font-size:.706rem}.import-summary small{color:#8fbea9;font-size:.647rem;margin-top:3px}.triage-panel{max-width:1100px;margin-top:17px}.warning-thumb{color:var(--warning);background:#f59e0b21}.import-note{color:#e8b85d;max-width:330px;white-space:normal;line-height:1.4}.resolve-button{min-height:34px;padding:0 11px;color:#59dbad;border:1px solid rgba(54,212,159,.35);border-radius:6px;background:#36d49f14;font-size:.647rem;font-weight:700;cursor:pointer}.resolve-button:hover{background:#36d49f2e}.triage-empty{padding:38px;color:var(--success);text-align:center}.inline-select{width:120px;height:34px;border:1px solid var(--border-light);border-radius:5px;background-color:var(--surface-2);color:#cbd5e2;padding:0 20px 0 7px;font-size:.647rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b96a9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:9px 5px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#3b82f60d}.detail-view{padding:0;background:transparent}.back-link{margin-bottom:25px}.detail-header{display:flex;align-items:center;gap:22px;max-width:900px}.detail-image{display:grid;place-items:center;width:180px;height:150px;border:1px solid var(--border-light);border-radius:12px;background:linear-gradient(140deg,#2c405e,#1c2637);color:#89baff;font-size:3.824rem;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-header h1{margin:0 0 7px;font-size:1.765rem}.detail-code{color:var(--muted);font-size:.706rem;margin:0 0 13px}.detail-highlight{color:#cdd7e6;font-size:.912rem;font-weight:500}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:900px;margin-top:25px}.detail-grid h2{margin:0;font-size:1rem}.detail-grid p:not(.eyebrow){color:var(--muted);font-size:.706rem}.compatibility-list{display:flex;flex-wrap:wrap;gap:7px}.compatibility-list span{padding:7px 9px;border:1px solid #3c5c80;border-radius:5px;color:#9fc6f8;font-size:.647rem}.detail-actions{display:flex;gap:10px;margin-top:21px;max-width:900px}.upload-image{position:relative;overflow:hidden}.upload-image input{position:absolute;inset:0;opacity:0;cursor:pointer}.danger-button{color:#ff9298;border-color:#ef444466}.detail-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.detail-view{padding:0}.detail-header{align-items:start;flex-direction:column}.detail-image{width:100%;height:170px}.detail-header h1{font-size:1.471rem}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions>*{width:100%}}:host{display:block;min-height:100vh;min-height:100dvh}.app-shell{min-height:100vh;min-height:100dvh;display:flex;background:var(--bg);color:var(--text)}.content-area{flex:1;min-width:0}.icon-button{position:relative;border:0;background:transparent;color:#9ca5b8;font-size:1.235rem;cursor:pointer;min-width:36px;min-height:36px;border-radius:7px}.icon-button:hover{background:#252b39;color:#fff}.icon-button i{position:absolute;top:4px;right:5px;width:5px;height:5px;background:var(--accent);border-radius:50%}.avatar.small{width:32px;height:32px;border:0}.page-content{max-width:1390px;margin:0 auto;padding:48px 40px 72px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{color:var(--muted);font-size:.647rem;letter-spacing:1.5px;font-weight:700;margin:0 0 9px}.page-heading h1{margin:0;font-size:clamp(27px,3.2vw,37px);line-height:1.1;letter-spacing:-.7px;color:#f0f3f8}.page-heading h1 span{color:var(--accent);font-size:1.294rem;vertical-align:5px}.subheading{margin:10px 0 0;color:var(--muted);font-size:.882rem}.primary-button,.outline-button{min-height:44px;padding:0 16px;border-radius:7px;font:inherit;font-size:.765rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button.success{border-color:var(--success);background:var(--success);color:#0d1a16;box-shadow:0 7px 20px #36d49f26}.primary-button.success:hover:not(:disabled){background:#42e0ac}.primary-button{border:1px solid #4d94f8;background:var(--accent);color:#071322;box-shadow:0 7px 20px #3b82f626}.primary-button:hover{background:#5a9cff;transform:translateY(-1px)}.outline-button{background:transparent;color:#b3bfd2;border:1px solid var(--border-light)}.outline-button:hover{border-color:#60708d;color:#fff}.text-button{border:0;background:transparent;color:var(--accent-soft);font:inherit;font-size:.824rem;cursor:pointer}.text-button span{margin-left:5px}.full{width:100%}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:17px}.kpi-card,.panel,.vehicle-card,.category-card,.subscription-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.kpi-card{position:relative;min-height:143px;padding:18px 19px;overflow:hidden}.kpi-label{display:flex;align-items:center;gap:8px;color:#8993a8;font-size:.647rem;letter-spacing:.7px;font-weight:700}.kpi-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:.706rem}.kpi-icon.blue{color:#5d9cff;background:#3b82f621}.kpi-icon.green{color:#42d6a2;background:#10b98121}.kpi-icon.yellow{color:#ffc455;background:#f59e0b21}.kpi-icon.gold{color:var(--gold);background:#e8c36824}.kpi-icon.coral{color:#ff7d89;background:#ef444421}.kpi-card>strong{display:block;color:#f6f7fa;font-size:1.588rem;letter-spacing:-.5px;margin:15px 0 4px}.kpi-trend{font-size:.647rem;font-weight:700}.kpi-trend em{font-style:normal;color:var(--muted);font-weight:400;margin-left:4px}.positive{color:var(--success)}.negative{color:var(--danger)}.mini-bars{position:absolute;bottom:14px;right:16px;display:flex;gap:4px;align-items:end;height:34px;opacity:.75}.mini-bars i{display:block;width:6px;border-radius:3px;background:var(--accent)}.mini-bars i:nth-child(1){height:38%}.mini-bars i:nth-child(2){height:57%}.mini-bars i:nth-child(3){height:43%}.mini-bars i:nth-child(4){height:75%}.mini-bars i:nth-child(5){height:58%}.mini-bars i:nth-child(6){height:92%}.mini-bars i:nth-child(7){height:69%}.coral-bars i{background:var(--danger)}.sparkline{position:absolute;right:15px;bottom:8px;font-size:2.059rem;letter-spacing:-11px;transform:rotate(-5deg)}.green-line{color:var(--success)}.yellow-line{color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:17px;margin-bottom:17px}.panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.panel h2,.vehicle-card h2,.category-card h2,.subscription-card h2{margin:0;color:#e9edf5;font-size:.941rem}.panel-heading p,.vehicle-card p,.category-card p,.subscription-card p{margin:6px 0 0;color:var(--muted);font-size:.824rem}.chart{height:210px;display:flex;gap:13px;margin-top:25px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.647rem;padding-bottom:24px}.chart-area{position:relative;flex:1}.grid-line{position:absolute;left:0;right:0;border-top:1px dashed #303849}.grid-line.one{top:0}.grid-line.two{top:25%}.grid-line.three{top:50%}.grid-line.four{top:75%}.chart-fill{position:absolute;inset:0 0 24px;background:linear-gradient(180deg,rgba(59,130,246,.22),transparent);clip-path:polygon(0 70%,16% 54%,32% 63%,49% 31%,66% 43%,83% 17%,100% 27%,100% 100%,0 100%)}.chart-line{position:absolute;inset:0 0 24px;background:var(--accent);clip-path:polygon(0 69%,1% 71%,16% 53%,17% 55%,32% 62%,33% 64%,49% 30%,50% 32%,66% 42%,67% 44%,83% 16%,84% 18%,100% 26%,100% 29%,84% 20%,82% 19%,66% 46%,65% 45%,49% 35%,48% 34%,32% 67%,31% 65%,16% 58%,15% 56%,1% 75%,0 73%)}.chart-dots{position:absolute;inset:0 0 24px}.chart-dots i{position:absolute;width:6px;height:6px;background:var(--accent);border:2px solid #1e2634;border-radius:50%}.chart-dots i:nth-child(1){left:0;top:69%}.chart-dots i:nth-child(2){left:16%;top:53%}.chart-dots i:nth-child(3){left:32%;top:62%}.chart-dots i:nth-child(4){left:49%;top:30%}.chart-dots i:nth-child(5){left:66%;top:42%}.chart-dots i:nth-child(6){left:83%;top:16%}.chart-dots i:nth-child(7){right:0;top:26%}.chart-x{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:.647rem}.chart-legend{display:flex;gap:21px;color:var(--muted);font-size:.647rem}.chart-legend strong{margin-left:5px;color:#dbe2ec}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.blue-dot{background:var(--accent)}.coral-dot{background:var(--danger)}.alerts-panel{display:flex;flex-direction:column}.alert-count{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ef444424;color:#ff777d;font-size:.647rem}.alert-list{margin:21px 0 17px}.alert-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.alert-row>span:nth-child(2){flex:1}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:.647rem}.alert-row small{color:var(--muted);font-size:.647rem;margin-top:4px}.alert-row>span:last-child{color:var(--muted);font-size:1.118rem}.alert-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:7px;font-weight:700}.amber{color:var(--warning);background:#f59e0b24}.purple{color:#bd9cff;background:#8b5cf626}.blue{color:var(--accent);background:#3b82f624}.recent-panel{overflow:hidden;padding-bottom:0}.recent-panel>.panel-heading{padding-bottom:18px}.table-wrap{overflow-x:auto;margin:0 -20px}table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:.706rem;letter-spacing:.8px;font-weight:700;padding:10px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}td{color:#aeb8c9;font-size:.824rem;padding:12px 20px;border-bottom:1px solid rgba(44,51,65,.7);white-space:nowrap}tr:last-child td{border-bottom:0}.part-thumb{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:9px;background:#273247;color:#83b4ff;border-radius:6px;vertical-align:middle}.part-name{display:inline-block;vertical-align:middle}.part-name strong,.part-name small{display:block}.part-name strong{color:#e6ebf4;font-size:.765rem}.part-name small{color:#6f7b90;font-size:.647rem;margin-top:3px}.price{color:#dfe7f3;font-weight:700}.status{display:inline-block;padding:6px 10px;border-radius:4px;font-size:.706rem;font-weight:700}.status.available{color:#4cdbad;background:#10b9811f}.status.reserved{color:#ffc65e;background:#f59e0b1f}.status.sold{color:#ff8188;background:#ef44441f}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.676rem;font-weight:600;white-space:nowrap}.uppercase-input{text-transform:uppercase}.badge-lg{padding:6px 14px;border:1px solid currentColor;font-size:.765rem;letter-spacing:.3px;text-transform:uppercase}.badge-success{color:var(--success);background:#36d49f26}.badge-warning{color:var(--warning);background:#f4b74326}.badge-danger{color:var(--danger);background:#f16d7826}.badge-accent{color:var(--accent-soft);background:#4a90f726}.badge-gold{color:var(--gold);background:#e8c36826}.badge-neutral{color:var(--muted);background:#8b96a926}.pill-tabs{display:flex;gap:8px;flex-wrap:wrap}.pill-button{padding:9px 16px;border-radius:999px;border:none;font-size:.765rem;font-weight:600;cursor:pointer;min-height:36px;background:var(--surface-2);color:var(--muted);font-family:inherit;white-space:nowrap}.pill-button.active{background:var(--accent);color:#fff}.pill-button:hover:not(.active){color:var(--text)}.kebab-btn{width:32px;height:32px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.kebab-btn:hover{background:var(--surface-2);color:var(--text)}.kebab-menu{position:absolute;background:var(--surface-2);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:10;min-width:170px;overflow:hidden}.kebab-menu button{width:100%;text-align:left;padding:10px 14px;background:transparent;border:none;color:var(--text);font-size:.765rem;font-family:inherit;cursor:pointer;display:block}.kebab-menu button:hover{background:var(--border)}.kebab-menu button.danger{color:var(--danger)}.row-menu{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer}.row-menu.danger-menu{font-size:1.176rem;min-width:36px;min-height:36px;color:var(--danger)}.row-menu.danger-menu:hover{background:#f16d7826;border-radius:8px}.row-menu.expand-arrow{font-size:1.412rem;font-weight:700}.empty{padding:45px;text-align:center}.pagination-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:16px;color:var(--muted);font-size:.706rem;border-top:1px solid var(--border)}.client-matches{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}.client-match{text-align:left;border:1px solid var(--border-light);background:#ffffff08;color:var(--text);border-radius:6px;padding:9px 12px;font-size:.765rem;cursor:pointer}.client-match:hover{background:#3b82f61a;border-color:var(--accent)}.inventory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.search-box{flex:1;max-width:390px;display:flex;align-items:center;gap:8px;height:42px;border:1px solid var(--border-light);border-radius:7px;padding:0 12px;color:#7f8ba1}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.765rem}.filter-group{display:flex;gap:5px}.filter-group button{border:1px solid transparent;border-radius:6px;padding:8px 11px;background:transparent;color:#8190a7;font:inherit;font-size:.706rem;cursor:pointer}.filter-group button.selected{border-color:#3a69a8;background:#3b82f61f;color:#83b7ff}.outlined{border:1px solid var(--border)}.vehicle-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.vehicle-card{padding:16px;display:flex;align-items:center;gap:13px}.vehicle-visual{width:68px;height:58px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(140deg,#2c405e,#1c2637);color:#89baff;font-size:1.941rem}.vehicle-copy{flex:1}.vehicle-copy .status{margin-bottom:8px}.vehicle-copy p{margin:5px 0 10px}.vehicle-copy strong{font-size:.647rem;color:#7ea2cd}.category-card{padding:20px;display:flex;align-items:center;gap:13px}.category-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#3b82f61f;color:var(--accent);font-size:1.412rem}.category-card div{flex:1}.category-card .arrow{color:#67758a;font-size:1.176rem}.finance-hero{min-height:250px;border:1px solid #285388;border-radius:12px;padding:31px;background:linear-gradient(110deg,#16345af2,#16253dc7),radial-gradient(circle at 80% 0,rgba(59,130,246,.36),transparent 48%);display:flex;justify-content:space-between;align-items:center;overflow:hidden}.finance-hero>div:first-child>span{color:#cfe0f7;font-size:.765rem;font-weight:700;letter-spacing:1px}.finance-hero .kpi-trend{color:#cfe0f7;font-size:.824rem;font-weight:700}.finance-hero strong{display:block;color:#fff;font-size:2.294rem;margin:14px 0;letter-spacing:-1px}.finance-bars{height:130px;display:flex;align-items:end;gap:8px;padding:0 25px}.finance-bars i{display:block;width:13px;min-height:15px;border-radius:4px 4px 0 0;background:#609af0;opacity:.85}.finance-bars i:nth-child(2n){background:#8bb8ff}.subscription-card{max-width:720px;padding:29px;border-color:#2b5c96;background:linear-gradient(125deg,#172c48,#1f293b)}.subscription-head{display:flex;justify-content:space-between}.plan-label{color:#83b6ff;font-size:.647rem;letter-spacing:1.5px;font-weight:700}.subscription-card h2{font-size:1.294rem;margin-top:11px}.subscription-price{border-top:1px solid rgba(107,150,207,.25);border-bottom:1px solid rgba(107,150,207,.25);padding:22px 0;margin:28px 0}.subscription-price strong{font-size:1.824rem;color:#fff}.subscription-price small{font-size:.765rem;color:#8fa7c5;font-weight:400}.subscription-price span{color:#92a8c3;font-size:.647rem;margin-left:18px}.subscription-actions{display:flex;align-items:center;gap:20px}.modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:#080b11c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-fade-in .18s ease both}.modal{width:min(520px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 24px 64px #00000073;animation:modal-scale-in .2s ease both}@media(max-width:959.98px){html:has(.modal-backdrop),body:has(.modal-backdrop),html:has(.sidebar-backdrop),body:has(.sidebar-backdrop),html:has(.bo-backdrop),body:has(.bo-backdrop){overflow:hidden;overscroll-behavior:none}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.modal-head h2{margin:0;font-size:1.235rem;color:#f0f3f8;letter-spacing:-.2px}.modal-head .icon-button{flex-shrink:0;margin-top:-4px}.modal form{display:grid;gap:16px}.modal label{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:.706rem;font-weight:700}.form-error{margin:0;color:var(--danger);font-size:.706rem;min-height:16px;opacity:0;transition:opacity .15s ease}.form-error.visible{opacity:1}.modal input,.modal select,.modal textarea,.field input,.field select,.field textarea{width:100%;box-sizing:border-box;height:44px;border:1px solid var(--border-light);border-radius:9px;padding:0 13px;background-color:var(--bg);color:var(--text);outline:none;font:inherit;font-size:.824rem;transition:border-color .15s ease}.modal input:focus,.modal select:focus,.modal textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.modal textarea,.field textarea{height:auto;min-height:90px;padding:10px 13px;resize:none}select option{background-color:#171e2a;color:#e8edf5}select option:disabled{color:#6f7b90}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-box{min-height:75px;border:1px dashed var(--border-light);border-radius:10px;display:grid;place-content:center;text-align:center;color:var(--accent);gap:3px}.upload-box span{color:#c1ccdb;font-size:.647rem}.upload-box small{color:var(--muted);font-size:.647rem}.modal-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px;margin-top:6px}.toast{position:fixed;z-index:75;right:27px;bottom:27px;display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #3470bd;border-radius:8px;background:#1e3758;color:#d8e8ff;font-size:.706rem;box-shadow:0 12px 30px #0000004d}.toast span{color:#48d6a5;font-weight:800}.tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-button{flex:0 0 auto;white-space:nowrap;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.765rem;font-weight:700;padding:12px 4px;margin-right:20px;cursor:pointer;border-bottom:2px solid transparent}.tab-button.active{color:#f0f3f8;border-bottom-color:var(--accent)}.field-grid{display:grid;gap:16px;max-width:560px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;color:var(--muted);font-size:.706rem;font-weight:700}.modal textarea:focus{border-color:var(--accent)}@media(max-width:1040px){.page-content{padding-inline:24px}}@media(max-width:720px){.page-content{padding:32px max(15px,env(safe-area-inset-right)) 94px max(15px,env(safe-area-inset-left))}.modal input,.modal select,.modal textarea,.field input,.field select,.field textarea,.search-box input,.inline-select{font-size:1rem}.search-box{height:44px}.inline-select{width:auto;height:44px}.icon-button{min-width:44px;min-height:44px}.pill-button,.resolve-button,.filter-group button{min-height:44px}.filter-group button{padding:0 14px}.kebab-btn,.row-menu,.row-menu.danger-menu{width:44px;height:44px;min-width:44px;min-height:44px}.tab-button{margin-right:10px}.modal-actions>button,.modal-actions>a{flex:1 1 auto}.page-heading{align-items:start;flex-direction:column;margin-bottom:21px}.page-heading .primary-button,.page-heading .outline-button{width:100%}.page-heading h1{font-size:1.765rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:130px;padding:13px}.kpi-card>strong{font-size:1.176rem;margin-top:12px}.kpi-trend em{display:none}.kpi-label{font-size:.647rem}.dashboard-grid{grid-template-columns:1fr}.panel{padding:15px}.table-wrap{margin-inline:0;overflow-x:visible}table{min-width:0}table thead{display:none}table,tbody,tr,td{display:block;width:100%}tbody tr{margin-bottom:10px;border:1px solid var(--border);border-radius:10px;padding:2px 0;background:#ffffff04}tbody tr:last-child{margin-bottom:0}td{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);white-space:normal;text-align:right;min-width:0;overflow-wrap:anywhere}.payment-row .row-menu{justify-self:end}tr td:last-child{border-bottom:0}td:empty{display:none}td[data-label]:before{content:attr(data-label);margin-right:auto;color:var(--muted);font-size:.647rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}td .inline-select{flex:1;max-width:65%}tr.empty,td.empty{display:block;text-align:center;border:0}.stock-panel{overflow:hidden}.chart{height:180px}.alerts-panel{min-height:300px}.panel-heading .text-button{white-space:nowrap}.inventory-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-group{overflow-x:auto;padding-bottom:3px}.filter-group button{white-space:nowrap}.vehicle-grid,.category-grid{grid-template-columns:1fr}.finance-hero{min-height:300px;display:block;padding:23px}.finance-hero strong{font-size:1.824rem}.finance-bars{margin-top:35px;padding:0;height:100px}.subscription-card{padding:21px}.subscription-price span{display:block;margin:9px 0 0}.subscription-actions{align-items:stretch;flex-direction:column}.toast{right:14px;left:14px;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:center}body:not(:has(app-bottom-tab-bar)) .toast{bottom:calc(16px + env(safe-area-inset-bottom))}.selected-client-highlight{flex-direction:column;align-items:flex-start;gap:4px}.selected-client-highlight strong{overflow-wrap:anywhere}.form-row{grid-template-columns:1fr}}.selected-client-highlight{display:flex;align-items:baseline;gap:8px;padding:11px 14px;border-left:3px solid var(--accent);background:#4a90f71a;border-radius:8px;color:var(--muted)}.selected-client-highlight span{font-size:.706rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.selected-client-highlight strong{color:var(--text);font-size:.941rem}
