@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f4f6f8;background:#090b0f;font-synthesis:none;--bg: #090b0f;--panel: #11151b;--panel2: #171c24;--line: #262d38;--muted: #929baa;--text: #f4f6f8;--accent: #d9ff43;--accent2: #a9ca29;--accent-hover: #edff9a;--danger: #ff6b6b;--radius: 18px;--bg-glow: #1c2530;--header-bg: rgba(9, 11, 15, .82);--header-line: rgba(255, 255, 255, .06);--nav-text: #aab2bf;--nav-hover: #1b212a;--on-accent: #111;--input: #0d1116;--field-text: #fff;--label: #bbc2cd;--card-start: rgba(24, 29, 37, .95);--card-end: rgba(14, 17, 23, .98);--image-bg: #1c222b;--chip-bg: #202630;--table-heading: #8f98a8;--table-text: #d9dee6;--status-bg: #252c36;--menu-bg: rgba(17, 22, 29, .98);--menu-shadow: rgba(0, 0, 0, .45);--header-shadow: 0 10px 30px rgba(0, 0, 0, .14);--card-shadow: 0 16px 44px rgba(0, 0, 0, .16);--accent-border: rgba(217, 255, 67, .32);--accent-ring: rgba(217, 255, 67, .13);--accent-shadow: rgba(217, 255, 67, .1);--empty-border: #333b47;--success-bg: rgba(217, 255, 67, .08);--success-border: rgba(217, 255, 67, .18);--success-text: #c9ef55;--danger-bg: rgba(255, 107, 107, .1);--danger-border: rgba(255, 107, 107, .24);--danger-text: #ff9696;--row-hover: rgba(255, 255, 255, .025);--modal-shade: rgba(0, 0, 0, .72)}:root[data-theme=light]{color:#18202a;background:#f5f7fa;--bg: #f5f7fa;--panel: #ffffff;--panel2: #edf1f5;--line: #dce2e8;--muted: #647080;--text: #18202a;--accent: #91ad00;--accent2: #718700;--accent-hover: #a8c821;--bg-glow: #dce8ee;--header-bg: rgba(255, 255, 255, .88);--header-line: rgba(19, 29, 40, .09);--nav-text: #526070;--nav-hover: #edf1f5;--on-accent: #111;--input: #f8fafc;--field-text: #18202a;--label: #4f5c69;--card-start: rgba(255, 255, 255, .98);--card-end: rgba(246, 248, 250, .98);--image-bg: #e7ebef;--chip-bg: #edf1f5;--table-heading: #657180;--table-text: #2f3a46;--status-bg: #e8edf2;--menu-bg: rgba(255, 255, 255, .98);--menu-shadow: rgba(32, 42, 52, .16);--header-shadow: 0 10px 30px rgba(39, 51, 64, .07);--card-shadow: 0 16px 44px rgba(39, 51, 64, .08);--accent-border: rgba(117, 144, 0, .3);--accent-ring: rgba(117, 144, 0, .13);--accent-shadow: rgba(117, 144, 0, .14);--empty-border: #c8d0d8;--success-bg: #eff6d7;--success-border: #cddd91;--success-text: #536900;--danger-bg: #fff0f0;--danger-border: #f3c4c4;--danger-text: #a83f3f;--row-hover: rgba(39, 51, 64, .028);--modal-shade: rgba(21, 28, 36, .48)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html[data-theme=light]{color-scheme:light}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 5%,var(--bg-glow) 0,transparent 28%),var(--bg);color:var(--text)}::selection{background:var(--accent);color:var(--on-accent)}button,input,select,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--header-line);box-shadow:var(--header-shadow)}.topbar-inner{width:min(1380px,calc(100% - 40px));height:100%;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.08em}.brand b{color:var(--accent)}.brand-logo{width:42px;height:42px;display:block;object-fit:contain}.nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.nav a,.nav-action{color:var(--nav-text);padding:10px 14px;border-radius:10px;border:0;background:transparent;display:flex;align-items:center;gap:7px}.nav a:hover,.nav a.active{background:var(--nav-hover);color:var(--text)}.nav-action:hover{color:var(--accent)}.nav .sign-in-link{margin-left:6px;border:1px solid var(--accent-border);color:var(--accent)}.nav .sign-in-link:hover,.nav .sign-in-link.active{background:var(--accent);color:var(--on-accent)}.icon-button.mobile-menu{display:none}main{flex:1}.page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:64px 0 90px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.22em;font-weight:800;margin:0 0 10px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;line-height:1.08}h1{font-size:clamp(2.25rem,5vw,4.8rem);letter-spacing:-.055em}h2{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.035em}h3{font-size:1.08rem}.muted{color:var(--muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;background:var(--accent);color:var(--on-accent);font-weight:800;box-shadow:0 8px 24px var(--accent-shadow);min-height:44px}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.button:disabled:hover{background:var(--accent);transform:none}.button-spinner{flex:0 0 auto;animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button.secondary{background:transparent;border-color:var(--line);color:var(--text);box-shadow:none}.button.secondary:hover{background:var(--panel2)}.button.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);display:grid;place-items:center}.icon-button:hover{border-color:var(--accent-border);background:var(--panel2);color:var(--accent)}.theme-toggle:hover{transform:rotate(8deg)}.card{background:linear-gradient(145deg,var(--card-start),var(--card-end));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;color:var(--label);font-weight:700;letter-spacing:.01em}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;border:1px solid var(--line);background:var(--input);color:var(--field-text);border-radius:12px;min-height:46px;padding:11px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field input::placeholder,.filters input::placeholder{color:var(--muted);opacity:.72}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.filters input:hover:not(:disabled),.filters select:hover:not(:disabled),.filter-control select:hover:not(:disabled){border-color:color-mix(in srgb,var(--line),var(--text) 22%)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--danger-border)}.field .field-error{color:var(--danger-text);font-size:.76rem;line-height:1.4;border-left:2px solid var(--danger);padding-left:8px}.field input.has-error,.field select.has-error,.field textarea.has-error{border-color:var(--danger-border)}.field small{color:var(--muted);font-size:.76rem;line-height:1.45}input[type=file]{padding:6px}input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:6px 11px;border:0;border-radius:8px;background:var(--panel2);color:var(--text);font-weight:700;cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus,.filter-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.form-panel{padding:28px}.form-panel>.error:first-child{margin-top:0}.error{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);padding:12px 14px;border-radius:12px}.success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);padding:12px 14px;border-radius:12px}.compact-message{margin:0 0 14px;padding:9px 11px;font-size:.8rem}.filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(125px,1fr)) auto;gap:14px;align-items:end;padding:20px;margin-bottom:24px}.filter-heading{grid-column:1/-1;display:flex;align-items:center;gap:9px;color:var(--text);font:700 .84rem Manrope,sans-serif;letter-spacing:.03em}.filter-heading svg{color:var(--accent)}.filter-control{display:grid;min-width:0;gap:7px}.filter-control>span:first-child{color:var(--label);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.filter-control select{min-height:46px}.filter-reset{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-weight:700}.filter-reset:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.filter-mobile-toggle{display:none;margin-bottom:16px}.filter-badge{width:7px;height:7px;border-radius:50%;background:var(--accent)}.modal .filter-reset,.modal .filter-search{grid-column:1/-1}.car-card{position:relative}.car-image{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--image-bg)}.car-card-body{padding:18px}.car-card-top{display:flex;justify-content:space-between;gap:12px}.price{color:var(--accent);font-family:Manrope;font-weight:800}.meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;margin:14px 0}.chip{padding:6px 9px;background:var(--chip-bg);border-radius:8px}.car-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.rating{color:#ffd66b}.empty{padding:56px 24px;text-align:center;border:1px dashed var(--empty-border);border-radius:var(--radius);color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow)}table{width:100%;border-collapse:collapse;min-width:760px;background:var(--panel)}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--table-heading)}td{color:var(--table-text)}tbody tr{transition:background .2s ease}tbody tr:hover{background:var(--row-hover)}.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--status-bg);font-size:.75rem}.status.Approved,.status.Completed{background:var(--success-bg);color:var(--success-text)}.status.Rejected,.status.Cancelled{background:var(--danger-bg);color:var(--danger-text)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:22px}.metric span{color:var(--muted);font-size:.82rem}.metric strong{display:block;font:800 2rem Manrope;margin-top:10px}.chart-panel{padding:26px;height:350px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:6px;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:13px;width:max-content}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:9px}.tabs button.active{background:var(--accent);color:var(--on-accent);font-weight:800}.tabs button:disabled{cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-shade);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:38px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.85rem}footer .brand{color:var(--text)}@media(max-width:960px){.grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.icon-button.mobile-menu{display:grid}.nav{display:none;position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));padding:10px;background:var(--menu-bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px var(--menu-shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a,.nav-action{width:100%;justify-content:flex-start;padding:13px 14px;text-align:left}.nav .sign-in-link{margin:4px 0 0;justify-content:center}.page-head{align-items:start;flex-direction:column}footer{flex-direction:column;text-align:center}}@media(max-width:620px){.page{width:min(100% - 28px,1240px);padding-top:42px}.grid,.form-grid,.metric-grid{grid-template-columns:1fr}.filters-desktop{display:none}.filter-mobile-toggle{display:inline-flex}.field.full{grid-column:auto}.topbar{height:66px}.topbar-inner{width:calc(100% - 28px)}.brand-logo{width:38px;height:38px}.brand{font-size:.92rem}h1{font-size:2.35rem}.chart-panel{padding:15px}footer{padding:30px 20px}}.hero{min-height:calc(100vh - 76px);position:relative;display:flex;align-items:center;overflow:hidden;color:#f4f6f8;--accent: #d9ff43;--accent-hover: #edff9a;--text: #f4f6f8;--line: rgba(255, 255, 255, .22);--panel2: rgba(255, 255, 255, .1);--accent-shadow: rgba(217, 255, 67, .16)}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-car.jpg) center 60% / cover no-repeat;filter:saturate(.75) contrast(1.08)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06080bfa,#06080bc2 46%,#06080b1f),linear-gradient(0deg,#090b0f 0,transparent 32%)}.hero-content{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:auto}.hero .button.secondary{background:#070a0d38;border-color:#ffffff47;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .button.secondary:hover{background:#ffffff1f;border-color:#ffffff6b}.hero h1{font-size:clamp(3.2rem,7.5vw,7.4rem);max-width:900px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-content>p:not(.eyebrow){max-width:590px;color:#bdc5d0;font-size:1.12rem;line-height:1.7}.hero-trust{display:flex;gap:28px;margin-top:46px;color:#aeb6c1;font-size:.83rem}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust svg{width:16px;color:var(--accent)}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.intro>p{font-size:1.1rem}.auth-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr}.auth-visual{background:linear-gradient(0deg,#05070ad1,#05070a1f),url(/hero-car.jpg) center/cover;display:flex;align-items:end;padding:7vw;color:#f4f6f8;--accent: #d9ff43}.auth-visual p:not(.eyebrow){max-width:520px;color:#d2d7df}.auth-form{display:grid;place-items:center;padding:50px 30px;background:var(--bg)}.auth-form-inner{width:min(540px,100%);display:grid;gap:24px}.text-button{background:none;border:0;color:var(--muted)}.search-field{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--input);transition:border-color .2s ease,box-shadow .2s ease}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.search-field input{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.search-field input:focus{border:0;box-shadow:none;outline:none}.search-field svg{margin-left:8px;color:var(--muted)}.search-field input{padding-left:2px}.meta span{display:flex;align-items:center;gap:5px}.details .back,.back{display:inline-flex;align-items:center;color:var(--muted);margin-bottom:24px}.details-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:24px}.gallery{border-radius:var(--radius);overflow:hidden;background:var(--panel)}.gallery img{width:100%;height:100%;min-height:560px;object-fit:cover}.details-panel{padding:32px;align-self:start;position:sticky;top:100px}.price.large{font-size:2rem;margin:20px 0}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.spec-grid span{display:flex;align-items:center;gap:9px;color:var(--label);padding:13px;background:var(--input);border-radius:11px}.spec-grid svg{width:17px;color:var(--accent)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prose{max-width:820px}.prose p:not(.eyebrow){font-size:1.1rem;color:var(--muted);line-height:1.8}.not-found{text-align:center;padding-top:15vh}.not-found .button{margin-top:20px}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-visual{min-height:390px}.details-grid{grid-template-columns:1fr}.details-panel{position:static}.gallery img{min-height:360px}.profile-grid,.intro{grid-template-columns:1fr}.hero-trust{flex-wrap:wrap}}@media(max-width:620px){.hero{min-height:720px}.hero-shade{background:linear-gradient(0deg,#06080bfa,#06080bb3 75%,#06080b4d)}.hero-content{padding-top:100px}.hero-trust{gap:12px;flex-direction:column}.auth-visual{padding:40px 24px}.auth-form{padding:40px 18px}.spec-grid{grid-template-columns:1fr}.gallery img{min-height:280px}}.page-head.compact{margin-bottom:15px}.management-grid{display:grid;gap:14px}.management-car{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;padding:12px}.management-car img{width:150px;height:96px;object-fit:cover;border-radius:12px}.management-car .eyebrow{margin-bottom:5px}.icon-button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}select{border:1px solid var(--line);background:var(--input);color:var(--field-text);border-radius:11px;padding:10px}.chart-panel{margin-top:20px}@media(max-width:700px){.management-car{grid-template-columns:90px 1fr}.management-car img{width:90px;height:82px}.management-car>.toolbar{grid-column:1/-1;justify-content:flex-end}}.plan-layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.plan-card{padding:25px;display:grid;gap:18px}.plan-card strong{font:800 2rem Manrope;color:var(--accent)}.assign-panel{position:sticky;top:100px}.modal .car-card{display:grid;grid-template-columns:140px 1fr}.modal .car-image{height:100%;aspect-ratio:auto}@media(max-width:900px){.plan-layout{grid-template-columns:1fr}.assign-panel{position:static}.plan-layout .grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.plan-layout .grid{grid-template-columns:1fr}.modal .car-card{display:block}.modal .car-image{aspect-ratio:16/10}}
