:root{--navy:#16173c;--navy-deep:#0c0e2a;--navy-soft:#2a2c55;--red:#c03030;--red-deep:#9a2424;--red-soft:#f6e4e4;--cream:#f5f6fa;--paper:#fff;--node-soft:#e7e8f0;--ink:#16173c;--ink-soft:#5c5e78;--hair:#e2e3ec;--radius:14px;--maxw:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.nav{justify-content:space-between;height:68px;border-bottom:1px solid var(--hair);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo,.nav{display:flex;align-items:center}.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;gap:10px}.logo img{width:34px;height:34px}.logo b{color:var(--red)}.nav-links{display:flex;gap:26px;font-size:15px;color:var(--ink-soft)}.nav-cta{background:var(--red);color:#fff;padding:9px 18px;border-radius:999px;font-weight:600;font-size:14px}.hero{background:var(--navy);color:#fff;padding:64px 0 72px;position:relative}.hero .hero-grid{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:center}.hero-mark{width:170px;height:170px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-mark img{width:130px;height:130px}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.05;letter-spacing:-.03em;margin:0 0 16px;font-weight:800;max-width:16ch}.hero p{color:#b6b8d0;font-size:18px;max-width:52ch;margin:0 0 30px}.route{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:12px;gap:12px;align-items:end;background:var(--paper);padding:16px;border-radius:var(--radius);max-width:720px}.route .fld{display:flex;flex-direction:column;gap:6px}.route label{font-size:12px;color:var(--ink-soft);font-weight:600}.route input,.route select{border:1px solid var(--hair);border-radius:10px;padding:12px;font-size:15px;background:var(--cream);color:var(--ink);width:100%}.route .arrow{color:var(--red);font-size:22px;padding-bottom:12px;font-weight:700}.route .go{background:var(--red);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:700;font-size:15px;cursor:pointer}.section{padding:48px 0}.section h2{font-size:26px;letter-spacing:-.02em;margin:0 0 6px}.section .sub{color:var(--ink-soft);margin:0 0 26px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid var(--hair);background:var(--paper);padding:8px 15px;border-radius:999px;font-size:14px;cursor:pointer;color:var(--ink-soft)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:20px;gap:20px}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.07)}.card .ph{aspect-ratio:3/2;background:var(--cream);position:relative;overflow:hidden}.card .ph img{width:100%;height:100%;object-fit:cover}.card .ph .ph-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:13px}.card .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card .cls{font-size:12px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card .name{font-size:17px;font-weight:700;letter-spacing:-.01em}.card .meta{font-size:13px;color:var(--ink-soft)}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--node-soft);color:var(--navy)}.badge.hub{background:var(--red-soft);color:var(--red-deep)}.price{margin-top:auto;display:flex;align-items:baseline;gap:6px;padding-top:6px}.price b{font-size:21px}.price span{font-size:13px;color:var(--ink-soft)}.card .req{margin-top:10px;text-align:center;background:var(--ink);color:#fff;padding:10px;border-radius:10px;font-weight:600;font-size:14px}.card .req:hover{background:var(--red)}.empty{border:1px dashed var(--hair);border-radius:var(--radius);padding:40px;text-align:center}.empty,.foot{color:var(--ink-soft)}.foot{border-top:1px solid var(--hair);padding:30px 0;font-size:14px;background:var(--paper)}@media (max-width:720px){.route{grid-template-columns:1fr}.nav-links,.route .arrow{display:none}}@media (max-width:760px){.hero .hero-grid{grid-template-columns:1fr}.hero-mark{display:none}}.authcard{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);padding:22px;margin-top:16px}.lbl{display:block;font-size:13px;color:var(--ink-soft);font-weight:600;margin:12px 0 6px}.inp{width:100%;border:1px solid var(--hair);border-radius:10px;padding:11px 12px;font-size:15px;background:var(--cream);color:var(--ink);font-family:inherit}.inp.sm{padding:7px 10px;font-size:14px;width:auto}.btn-primary{margin-top:16px;background:var(--red);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary.sm{margin:0}.btn-ghost,.btn-primary.sm{padding:9px 15px;font-size:14px}.btn-ghost{background:transparent;border:1px solid var(--hair);border-radius:10px;cursor:pointer;color:var(--ink-soft)}.btn-ghost.sm{padding:7px 12px}.note{margin-top:12px;font-size:13px}.note,.switch{color:var(--ink-soft)}.switch{margin-top:14px;font-size:14px}.switch a{color:var(--red);cursor:pointer;font-weight:600}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--hair);margin-bottom:22px}.tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-size:15px;cursor:pointer;color:var(--ink-soft);font-family:inherit}.tab.on{border-bottom-color:var(--red)}.tab .cnt,.tab.on{color:var(--navy);font-weight:700}.tab .cnt{background:var(--node-soft);border-radius:999px;padding:1px 8px;font-size:12px;margin-left:6px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.muted{color:var(--ink-soft);font-size:14px;margin:0}.cars-list{display:flex;flex-direction:column;gap:8px}.car-row{display:grid;grid-template-columns:44px 1fr auto auto auto;grid-gap:12px;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}.car-thumb{width:44px;height:44px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden}.car-name{font-weight:700;font-size:15px}.car-meta{font-size:13px}.car-meta,.pill{color:var(--ink-soft)}.pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--node-soft)}.pill.ok{background:#e2f0e5;color:#1f7a3d}.addcar{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:18px;margin-bottom:16px}.grid2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.check{align-items:center;margin-top:14px;font-size:14px;color:var(--ink-soft)}.check,.leads{display:flex;gap:8px}.leads{flex-direction:column}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:12px 14px}@media (max-width:680px){.grid2{grid-template-columns:1fr 1fr}.car-row{grid-template-columns:1fr auto}.car-thumb{display:none}}.back{display:inline-block;color:var(--ink-soft);font-size:14px;margin-bottom:18px}.back:hover{color:var(--red)}.car-page{display:grid;grid-template-columns:1fr 380px;grid-gap:32px;gap:32px;align-items:start}.car-hero{aspect-ratio:3/2;background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden}.car-hero img{width:100%;height:100%;object-fit:cover}.car-hero .ph-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.car-title{font-size:30px;letter-spacing:-.02em;margin:4px 0 18px}.specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.spec{background:var(--paper);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.spec span{font-size:12px;color:var(--ink-soft)}.spec b{font-size:16px}.company-box{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:14px 16px;margin-top:16px}.leadform{padding:22px}.lead-done,.leadform{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius);position:-webkit-sticky;position:sticky;top:88px}.lead-done{padding:30px 22px;text-align:center}.lead-done-ic{width:52px;height:52px;border-radius:50%;background:#e2f0e5;color:#1f7a3d;font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}@media (max-width:860px){.car-page{grid-template-columns:1fr}.lead-done,.leadform{position:static}}.photo-panel{background:var(--cream);border:1px solid var(--hair);border-top:0;border-radius:0 0 12px 12px;padding:16px;margin-top:-6px}.uploader .thumbs{display:flex;flex-wrap:wrap;gap:10px}.thumb{width:110px;height:74px;border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--hair);background:var(--paper)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.main{outline:2px solid var(--red)}.thumb .main-tag{position:absolute;top:4px;left:4px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px}.thumb-actions{position:absolute;bottom:4px;right:4px;display:flex;gap:4px}.thumb-actions button{width:22px;height:22px;border-radius:6px;border:0;background:rgba(13,14,42,.75);color:#fff;cursor:pointer;font-size:12px;line-height:1}.thumb.add{display:flex;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:600}.thumb.add:disabled{opacity:.6}.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:14px}.crumbs a:hover{color:var(--red)}.faq{margin-top:12px}.faq-q{font-weight:700;margin-top:14px}.pill.check-not_checked{background:var(--node-soft);color:var(--ink-soft)}.pill.check-pending{background:#fef3e2;color:#9a6400}.pill.check-clean{background:#e2f0e5;color:#1f7a3d}.pill.check-warning{background:#fef3e2;color:#9a6400}.pill.check-rejected{background:var(--red-soft);color:var(--red-deep)}.pill.warn{background:#fef3e2;color:#9a6400}.pill.danger{background:var(--red-soft);color:var(--red-deep)}.reminder{background:#fef3e2;border:1px solid #f5d9a8;color:#7a5200;border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:16px}.fines-total{margin-left:auto;font-weight:700;color:var(--navy);align-self:center}.fin-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.fin-card{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.fin-card span{font-size:13px;color:var(--ink-soft)}.fin-card b{font-size:22px}.fin-card.pos b{color:#1f7a3d}.fin-card.neg b{color:var(--red)}@media (max-width:680px){.fin-cards{grid-template-columns:1fr}}.client-profile{display:flex;flex-direction:column;gap:16px}.score-box{display:flex;align-items:center;gap:16px}.score-num b{font-size:40px;color:var(--navy);line-height:1}.score-num span{font-size:16px;color:var(--ink-soft)}.score-info{display:flex;flex-direction:column;gap:6px}.score-meta{font-size:13px;color:var(--ink-soft)}.net-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.net-stat{background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.net-stat span{font-size:12px;color:var(--ink-soft)}.net-stat b{font-size:20px}.cp-h{margin:6px 0 0;font-size:15px}.trip-hist{display:flex;flex-direction:column;gap:6px}.trip-line{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:10px 12px;font-size:14px}.trip-route{font-weight:600}.trip-dates{color:var(--ink-soft);font-size:13px}.rate-row{display:flex;align-items:center;gap:6px}.star{background:none;border:none;font-size:26px;color:var(--hair);cursor:pointer;line-height:1;padding:0 2px}.star.on{color:#e8b400}.rate-row .btn-primary.sm{margin-left:12px}@media (max-width:680px){.net-stats{grid-template-columns:1fr 1fr}}.contract-wrap{max-width:800px;margin:0 auto;padding:24px 20px 60px}.contract-toolbar{display:flex;justify-content:space-between;margin-bottom:20px}.contract-doc{background:#fff;border:1px solid var(--hair);border-radius:8px;padding:48px 56px;color:#111;font-size:14px;line-height:1.65}.c-title{font-size:20px;text-align:center;margin:0 0 6px}.c-meta{display:flex;justify-content:space-between;font-size:13px;color:#444;margin-bottom:24px}.c-h{font-size:15px;margin:22px 0 6px}.c-p{margin:0 0 8px}.c-table{width:100%;border-collapse:collapse;margin-top:6px}.c-table td{border:1px solid #ddd;padding:7px 10px;font-size:13px}.c-table td:first-child{color:#555;width:40%}.c-signs{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:12px}.c-sign-role{font-size:13px;color:#555}.c-sign-line{margin:22px 0 4px}.c-sign-name{font-size:12px;color:#444}.c-foot{margin-top:40px;text-align:center;font-size:11px;color:#999}@media print{.no-print{display:none!important}.contract-wrap{max-width:none;padding:0}.contract-doc{border:none;border-radius:0;padding:20px}body{background:#fff}}.sign-banner{background:var(--node-soft);border-radius:10px;padding:10px 16px;font-size:13px;color:var(--navy);margin-bottom:16px}.pill{display:inline-block}.offer-doc h1{font-size:26px;margin:0 0 6px}.offer-meta{font-size:13px;color:var(--ink-soft);margin-bottom:20px}.offer-body{font-size:15px;line-height:1.7}.offer-body p{margin:0 0 8px}.offer-versions{margin-bottom:16px;font-size:13px;color:var(--ink-soft)}