:root{--brand-purple:#8752fe;--brand-violet:#6d3df2;--brand-mint:#1fc7aa;--brand-ink:#211a38;--brand-charcoal:#3f3f3f;--brand-white:#fff;--bg-soft:#f4f1ff;--bg-soft-2:#fcfbff;--border-soft:#e6dfff;--border-strong:#d7cbff;--ios-surface:hsla(0,0%,100%,.88);--ios-surface-2:rgba(252,249,255,.95);--ios-text:#1f1f28;--ios-muted:#6f668f;--ios-ring:rgba(135,82,254,.2);--ios-shadow:0 14px 32px rgba(35,21,80,.08);--ios-shadow-hover:0 18px 36px rgba(35,21,80,.14);--ios-radius:16px;--ios-radius-lg:20px;--content-max:1680px}*{box-sizing:border-box}body{margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.45;letter-spacing:.01em;background:radial-gradient(1200px 580px at -10% -20%,rgba(135,82,254,.22) 0,transparent 62%),radial-gradient(900px 420px at 105% 0,rgba(31,199,170,.1) 0,transparent 58%),linear-gradient(180deg,#faf7ff 0,var(--bg-soft) 100%);color:#1f1f1f}h1,h2,h3,h4{color:#29223f;margin:0;letter-spacing:.005em}h2{font-size:clamp(20px,2vw,28px);font-weight:800}h3{font-size:17px;font-weight:750}p{margin:0}a{color:inherit;text-decoration:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh;grid-gap:18px;gap:18px;padding:18px;max-width:var(--content-max);margin:0 auto}.sidebar{padding:18px;border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(247,243,255,.93));box-shadow:var(--ios-shadow);overflow-y:auto;overscroll-behavior:contain}.brand-block{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.brand{font-size:22px;font-weight:850;color:var(--brand-ink);letter-spacing:.2px}.brand-subtitle{color:var(--ios-muted);font-size:12px;line-height:1.55}.nav-section-label{color:var(--ios-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.nav-stack{gap:6px}.nav-link{display:block;padding:11px 13px;border-radius:14px;color:#56526b;transition:all .18s ease;border:1px solid transparent;font-weight:600}.nav-link.active,.nav-link:hover{background:rgba(135,82,254,.13);color:#2d244d;box-shadow:inset 0 0 0 1px rgba(135,82,254,.18);border-color:rgba(135,82,254,.12)}.content{padding-right:8px;min-width:0}.topbar{justify-content:space-between;gap:12px;padding:14px 18px;margin-bottom:16px;border-radius:20px;border:1px solid var(--border-soft);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(250,247,255,.92));box-shadow:var(--ios-shadow);position:-webkit-sticky;position:sticky;top:10px;z-index:25}.topbar,.topbar-primary{display:flex;align-items:center}.topbar-primary{gap:10px;min-width:0}.topbar-identity{min-width:0}.topbar-name{font-weight:800;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-role{color:#6f668f;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-action-btn{min-height:42px;padding:10px 14px;border-radius:14px;white-space:nowrap}.topbar-action-wide{min-width:104px}.button-subtle{background:rgba(135,82,254,.08);color:#4c1d95;border-color:rgba(135,82,254,.16);box-shadow:none}.button-subtle:hover{background:rgba(135,82,254,.14);box-shadow:none}.mobile-menu-btn{display:none;min-width:52px;padding:8px 12px;border-radius:12px}.drawer-backdrop{display:none}.glass{background:var(--ios-surface);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border:1px solid var(--border-soft);box-shadow:var(--ios-shadow)}.card{border-radius:var(--ios-radius);padding:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--ios-shadow-hover);border-color:#dccfff}.card-lg{border-radius:var(--ios-radius-lg);padding:22px}.card section+section{margin-top:12px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px}.grid2,.grid4{display:grid;gap:14px;margin-bottom:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.stack{display:grid;grid-gap:12px;gap:12px}.row{border-bottom:1px solid #eee8ff;padding:9px 0}.row,.row-between{display:flex;justify-content:space-between}.row-between{align-items:center;margin-bottom:12px;gap:10px}.label{color:#6f668f;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.value{font-size:30px;font-weight:730;margin-top:6px;color:var(--brand-charcoal)}.eyebrow{color:var(--brand-violet);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-hero{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:14px;gap:14px}.hero-copy{display:grid;grid-gap:10px;gap:10px}.hero-copy p{color:var(--ios-muted);line-height:1.65;max-width:900px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(135,82,254,.08);border:1px solid rgba(135,82,254,.16);color:#4c1d95;font-size:12px;font-weight:700}.hero-pill-warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#b45309}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.metric-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(247,243,255,.9));border:1px solid var(--border-soft)}.metric-card strong{font-size:24px;color:var(--brand-ink)}.surface-note{padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(135,82,254,.08),rgba(31,199,170,.06));border:1px solid rgba(135,82,254,.12);color:#433b63;line-height:1.6}.split-panel{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);grid-gap:16px;gap:16px;align-items:start}.section-card{display:grid;grid-gap:14px;gap:14px}.table-shell{overflow:auto;border:1px solid #eee8ff;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(250,247,255,.9))}.table-shell table{margin:0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(135,82,254,.16);background:rgba(135,82,254,.09);color:#4c1d95;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.status-chip.good{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2);color:#047857}.status-chip.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#b45309}.status-chip.neutral{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.2);color:#475569}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.loaner-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.loaner-workflow-grid>.section-card{min-width:0}.app-section-grid{display:grid;grid-gap:18px;gap:18px}.app-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.app-card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-banner{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(135,82,254,.14);background:radial-gradient(220px 120px at 0 0,rgba(135,82,254,.12) 0,transparent 75%),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(249,245,255,.96))}.app-banner-list{display:flex;flex-wrap:wrap;gap:10px}.app-banner-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(135,82,254,.08);border:1px solid rgba(135,82,254,.15);color:#4c1d95;font-size:12px;font-weight:700}.info-grid-tight{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.info-tile{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.72);border:1px solid #ece5ff}.info-tile strong{font-size:15px;color:var(--brand-ink)}.timeline-list{display:grid;grid-gap:12px;gap:12px}.timeline-item{position:relative;display:grid;grid-gap:8px;gap:8px;padding:14px 14px 14px 18px;border-radius:16px;border:1px solid rgba(135,82,254,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,244,255,.92))}.timeline-item:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#9f79ff,#38bdf8)}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.doc-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(135,82,254,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(250,246,255,.92))}.doc-card .doc-meta{color:var(--ios-muted);font-size:13px;line-height:1.5}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-grid,.queue-stack{display:grid;grid-gap:16px;gap:16px}.journey-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.journey-stage{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(135,82,254,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,244,255,.92))}.journey-stage.is-complete{border-color:rgba(16,185,129,.18);background:linear-gradient(180deg,rgba(236,253,245,.94),rgba(248,255,252,.94))}.journey-stage.is-active{border-color:rgba(56,189,248,.22);background:linear-gradient(180deg,rgba(239,249,255,.95),rgba(245,251,255,.94))}.instruction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-grid,.support-action-stack{display:grid;grid-gap:12px;gap:12px}.support-callout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.mobile-app-shell{margin-bottom:18px}.mobile-app-shell-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-install-btn{min-height:32px;padding:6px 12px;font-size:12px;box-shadow:none}.mobile-app-shell-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.mobile-app-shell-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(135,82,254,.15);background:hsla(0,0%,100%,.72);color:#55456f;font-size:12px;font-weight:700;white-space:nowrap}.mobile-app-shell-link.active{background:linear-gradient(180deg,#9f79ff,var(--brand-purple));border-color:#7f4ff0;color:#fff;box-shadow:0 8px 18px rgba(135,82,254,.18)}.legal-shell{max-width:1240px;margin:0 auto;padding:24px 18px 36px;display:grid;grid-gap:18px;gap:18px}.legal-hero{display:grid;grid-gap:12px;gap:12px}.legal-title{font-size:clamp(28px,5vw,44px);line-height:1.02;font-weight:850}.legal-lead{color:var(--ios-muted);max-width:860px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.legal-nav{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:12px;gap:12px}.legal-nav-link{display:block;padding:10px 12px;border-radius:12px;border:1px solid rgba(135,82,254,.12);background:hsla(0,0%,100%,.72);color:#564a76;font-weight:700}.legal-nav-link:hover{background:rgba(135,82,254,.08);color:#4c1d95}.legal-content{display:grid;grid-gap:14px;gap:14px}.legal-section{display:grid;grid-gap:12px;gap:12px}.legal-section p{color:#413857;line-height:1.7}.legal-link-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(135,82,254,.16);background:hsla(0,0%,100%,.84);color:#4c1d95;font-size:12px;font-weight:700}.legal-link-inline{color:#5a38d6;font-weight:700}.auth-legal-row{margin-top:14px;display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.page-title{font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:.01em}.section-title{font-size:16px;font-weight:750;letter-spacing:.01em}.ui-muted{color:var(--ios-muted)}.vehicle-profile-shell{display:grid;grid-gap:16px;gap:16px}.vehicle-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start}.vehicle-profile-grid,.vehicle-profile-main,.vehicle-profile-side{display:grid;grid-gap:16px;gap:16px}.qr-label-shell{position:-webkit-sticky;position:sticky;top:88px}.qr-print-card{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.qr-label-meta{display:grid;grid-gap:4px;gap:4px}.qr-label-meta strong{font-size:22px;color:var(--brand-ink)}.qr-art-frame{width:100%;display:grid;place-items:center;min-height:220px;padding:16px;border-radius:18px;border:1px solid rgba(135,82,254,.14);background:radial-gradient(220px 120px at 0 0,rgba(135,82,254,.08) 0,transparent 75%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(249,245,255,.96))}.qr-art{width:min(100%,260px);height:auto;display:block}.qr-label-copy{display:grid;grid-gap:6px;gap:6px;color:#433b63;line-height:1.55}.badge{display:inline-block;padding:5px 10px;border-radius:999px;background:rgba(135,82,254,.15);color:#5a2fca;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(135,82,254,.22)}.error{color:#b91c1c}.card h2,.card-lg h2{font-size:clamp(19px,2vw,26px);font-weight:800;letter-spacing:.01em;margin:0}.card h3,.card-lg h3{font-size:15px;font-weight:750;letter-spacing:.01em;margin:0}.card p,.card-lg p{margin:0}button,input,select,textarea{font:inherit;border-radius:14px;border:1px solid #ded6ff;background:#fff;padding:11px 12px}input,select,textarea{width:100%;color:var(--ios-text);min-height:40px}textarea{min-height:90px;line-height:1.5;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 4px var(--ios-ring)}button{background:linear-gradient(180deg,#9f79ff,var(--brand-purple));color:#fff;border-color:#7f4ff0;cursor:pointer;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px rgba(135,82,254,.26);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 10px 20px rgba(135,82,254,.3)}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}input[type=file]{padding:8px;background:#fff}input[type=file]::file-selector-button{background:linear-gradient(180deg,#9f79ff,var(--brand-purple));color:#fff;border:1px solid #7f4ff0;border-radius:10px;padding:8px 12px;margin-right:10px;font-weight:700;cursor:pointer}input[type=file]::-webkit-file-upload-button{background:linear-gradient(180deg,#9f79ff,var(--brand-purple));color:#fff;border:1px solid #7f4ff0;border-radius:10px;padding:8px 12px;margin-right:10px;font-weight:700;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}td,th{text-align:left;padding:12px;border-bottom:1px solid #f0eaff;white-space:nowrap;vertical-align:top}th{color:#6f668f;font-weight:750;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(180deg,#fcfaff,#f7f3ff);z-index:1}tbody tr:nth-child(2n) td{background:rgba(135,82,254,.018)}tr:hover td{background:rgba(135,82,254,.05)}.card-lg{overflow:auto}.card-lg>.row-between{margin-bottom:14px}.detail-drawer{position:fixed;right:12px;top:82px;bottom:12px;width:min(380px,94vw);padding:14px;border-radius:18px;z-index:21;overflow-y:auto}.modal-backdrop{position:fixed;inset:0;z-index:30;background:rgba(15,23,42,.38);display:grid;place-items:center;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.rent-modal{width:min(620px,96vw);max-height:none;overflow:visible;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px;border-radius:16px}.graph{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px;align-items:end;height:220px;padding-top:16px}.bar-col{display:grid;grid-gap:6px;gap:6px;justify-items:center;align-content:end}.bar{width:28px;background:linear-gradient(180deg,#9f79ff,var(--brand-purple));border-radius:8px 8px 0 0;min-height:4px}.bar-col span{font-size:11px;color:#6f668f}.bar-col small{font-size:11px;font-weight:600}.donut-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.donut-center{margin-left:-130px;text-align:center;pointer-events:none}.sales-chart{width:100%;height:clamp(190px,34vw,280px);touch-action:none;border-radius:14px;background:linear-gradient(180deg,rgba(135,82,254,.04),hsla(0,0%,100%,.2))}.chart-months{margin-top:8px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:6px;gap:6px;font-size:11px;color:#6f668f}.chart-months span{text-align:center}.auth-animated-split{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f4f1ff)}.auth-purple-half{position:absolute;right:0;top:0;bottom:0;width:0;background:var(--brand-purple);animation:purpleSlideIn 1.1s ease-out forwards}.intro-logo{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:min(360px,34vw);opacity:0;filter:drop-shadow(0 12px 24px rgba(0,0,0,.12));animation:logoReveal 1s ease-out forwards;animation-delay:.35s;z-index:2}.login-card{width:min(520px,92vw);z-index:3}.centered-login{text-align:center}.login-float-in{opacity:0;transform:translateY(30px) scale(.98);animation:loginFloatIn .8s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:1.05s}@keyframes purpleSlideIn{0%{width:0}to{width:50%}}@keyframes logoReveal{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateY(-50%) translateX(-22px)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(-50%) translateX(0)}}@keyframes loginFloatIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}::selection{background:rgba(135,82,254,.25)}@media print{body{background:#fff;color:#111}.qr-screen-only,.sidebar,.topbar,.vehicle-profile-main{display:none!important}.app-shell,.content,.vehicle-profile-grid,.vehicle-profile-shell,.vehicle-profile-side{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.qr-label-shell,.qr-print-zone{position:static!important;border:none!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.qr-print-card{width:4in;min-height:5.6in;margin:0 auto;padding:.2in;border:1px solid #d1d5db;border-radius:18px;page-break-inside:avoid;break-inside:avoid}.qr-art-frame{border-color:#d1d5db;background:#fff;min-height:auto;padding:12px}.qr-art{width:2.5in}}@media (max-width:1200px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-profile-grid{grid-template-columns:1fr}.qr-label-shell{position:static}}@media (max-width:980px){.app-shell,.form-grid-3,.grid3,.hero-grid,.instruction-grid,.ios-actions-grid,.queue-grid,.split-panel{grid-template-columns:1fr}.app-shell{gap:10px;padding:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,84vw);max-height:100dvh;z-index:60;transform:translateX(-110%);transition:transform .22s ease;border-radius:0 18px 18px 0;padding-bottom:30px}.sidebar.open{transform:translateX(0)}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.35)}.mobile-menu-btn{display:inline-block}.content{padding-right:0}.sidebar .stack{display:grid;grid-gap:6px;gap:6px}.nav-link{padding:9px 10px;font-size:14px}.brand{margin-bottom:0;font-size:18px}.topbar{margin-bottom:10px}.topbar-actions{width:100%;justify-content:flex-start}.grid2,.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.intro-logo{width:min(220px,44vw);left:50%;top:72px;transform:translateX(-50%);opacity:.22}.auth-purple-half{width:100%;animation:none;opacity:.95}.auth-wrap{min-height:100dvh;place-items:center;padding:96px 18px 24px}.login-card{width:min(520px,95vw);margin:0 auto}}@media (max-width:640px){.grid4{grid-template-columns:1fr}.value{font-size:24px}.row,.row-between{flex-direction:column;align-items:flex-start;gap:6px}.card,.card-lg{padding:14px;border-radius:16px}.app-card-grid,.doc-grid,.form-grid-2,.info-grid-tight,.journey-stage-grid,.metric-grid,.support-callout-grid{grid-template-columns:1fr}.mobile-app-shell-meta{align-items:stretch}.legal-shell{padding:16px 12px 28px}.sales-chart{height:180px}.chart-months{grid-template-columns:repeat(6,1fr)}.detail-drawer{left:10px;right:10px;width:auto;top:78px;bottom:10px}.label{letter-spacing:.04em}.topbar{padding:12px 14px}.topbar-name{white-space:normal}.button-subtle,button{width:auto}}@media (max-width:820px){.topbar{gap:10px;align-items:stretch;grid-template-columns:1fr}.topbar-primary{align-items:center;gap:12px;width:100%}.topbar-identity{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.topbar-name{font-size:16px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-role{font-size:10px;display:none}.topbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));grid-gap:8px;gap:8px;width:100%}.topbar-action-btn{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.1}.topbar-action-wide{grid-column:span 3}.mobile-menu-btn{min-width:52px;width:52px;padding:10px 0;font-size:22px;line-height:1}}.ios-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ios-action-card{border:1px solid #e8e2ff;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(251,247,255,.85));padding:10px}.ios-action-head{font-weight:750;color:#4b5563;margin-bottom:8px;letter-spacing:.01em}.ios-action-list{display:grid;grid-gap:8px;gap:8px}.ios-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:12px;padding:9px 11px;border:1px solid #d9ccff;background:rgba(135,82,254,.08);color:#382b66;font-weight:700;font-size:13px;line-height:1.2;text-align:center;transition:transform .14s ease,background .14s ease,border-color .14s ease}.ios-action-btn:hover{background:rgba(135,82,254,.16);border-color:#cdb9ff;transform:translateY(-.5px)}.ios-action-btn:active{transform:translateY(0)}.ios-action-btn.danger{border-color:#f2c5cf;background:rgba(239,68,68,.08);color:#9f1239}.service-form{border:1px solid #e8e2ff;border-radius:14px;padding:12px;background:#fcfbff}.vehicle-types-box{max-height:170px;overflow:auto}.service-checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;padding:6px 2px}.label input[type=checkbox],label input[type=checkbox]{margin:0;width:16px;height:16px;flex:0 0 auto;accent-color:#7c3aed}.label:has(input[type=checkbox]),.service-checks-grid label{display:inline-flex;align-items:center;gap:8px;line-height:1.25}.service-checks-grid label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:#4b5563}.screenlock-overlay{position:fixed;inset:0;z-index:120;background:radial-gradient(circle at 20% 20%,#1c2240 0,#0d111b 45%,#070a12 100%);overflow:hidden}.screenlock-center{position:relative;z-index:2;min-height:100%;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:16px;text-align:center}.screenlock-logo-wrap{display:grid;justify-items:center;grid-gap:6px;gap:6px}.screenlock-logo-img{width:min(180px,42vw);max-height:72px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.screenlock-logo{font-size:clamp(26px,3vw,34px);font-weight:800;color:#f3f4f6}.screenlock-time{font-size:clamp(42px,6vw,72px);font-weight:800;color:#fff;line-height:1}.screenlock-date{font-size:14px;color:#c7d2fe}.screenlock-user{font-size:13px;color:#a5b4fc;margin-bottom:8px}.screenlock-card{width:min(460px,94vw);text-align:left}.screenlock-bg-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.45;animation:floatOrb 9s ease-in-out infinite}.screenlock-bg-orb.orb-a{width:260px;height:260px;background:radial-gradient(circle,#7c3aed 0,transparent 70%);left:-60px;top:-50px}.screenlock-bg-orb.orb-b{width:340px;height:340px;background:radial-gradient(circle,#2563eb 0,transparent 70%);right:-100px;top:10%;animation-delay:-2s}.screenlock-bg-orb.orb-c{width:300px;height:300px;background:radial-gradient(circle,#14b8a6 0,transparent 70%);left:25%;bottom:-90px;animation-delay:-4s}@keyframes floatOrb{0%,to{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-16px) translateX(10px) scale(1.06)}}.planner-wrap{overflow:hidden}.planner-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));grid-gap:12px;gap:12px;margin-bottom:8px}.planner-scroll{overflow:auto;border:1px solid #e8e2ff;border-radius:14px;background:#fff}.planner-head,.planner-row{display:grid;min-width:max-content;position:relative}.planner-cell{border-right:1px solid #f0ebff;border-bottom:1px solid #f0ebff;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6b7280;background:#fff}.planner-row .planner-cell{min-height:64px}.planner-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:#fcfbff;justify-content:flex-start;padding:8px 10px}.planner-track-meta{flex-direction:column;align-items:flex-start}.planner-drop{background:linear-gradient(180deg,#fff,#fdfcff)}.planner-overlay{position:absolute;top:0;height:64px;pointer-events:none}.planner-block{position:absolute;top:4px;height:24px;border-radius:7px;color:#fff;display:flex;align-items:center;padding:0 8px;box-shadow:0 4px 10px rgba(31,41,55,.15);pointer-events:auto;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.planner-block:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-block-text{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-sidepanel{position:fixed;right:14px;top:88px;width:min(320px,92vw);z-index:35;display:grid;grid-gap:8px;gap:8px}@media (max-width:560px){.auth-wrap{padding:12px}.auth-animated-split{background:radial-gradient(520px 220px at 50% -5%,hsla(0,0%,100%,.18) 0,transparent 62%),linear-gradient(180deg,#8d5dff,#7c4dff)}.auth-wrap{min-height:100dvh;padding:20px 14px;place-items:center}.auth-purple-half{display:none}.intro-logo{width:min(170px,42vw);top:auto;bottom:22px;left:50%;transform:translateX(-50%);opacity:.14;filter:none}.login-card{width:100%;max-width:100%;margin:0}.login-card h1{font-size:clamp(20px,8vw,34px);line-height:1.05}.login-card .label{font-size:10px}.centered-login{text-align:left}.topbar{padding:10px 12px;gap:10px;align-items:stretch;padding:10px}.topbar-primary{align-items:center;gap:10px;width:100%}.topbar-identity{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.topbar-name{font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));grid-gap:8px;gap:8px;width:100%;margin-top:2px}.topbar-action-btn{width:100%;min-width:0;min-height:44px;padding:10px 6px;font-size:11px}.topbar-action-wide{grid-column:span 3}.mobile-menu-btn{min-width:52px;width:52px;font-size:20px}.brand-subtitle{font-size:11px;line-height:1.45;max-width:220px}.nav-link{padding:10px;font-size:13px;line-height:1.3}.nav-label,.nav-link{white-space:normal;word-break:break-word}.nav-label{display:block}table{min-width:640px;font-size:12px}td,th{padding:8px}.planner-filters,.service-checks-grid{grid-template-columns:1fr}.planner-sidepanel{left:10px;right:10px;width:auto;top:auto;bottom:10px}}.app-shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-link{text-align:center;padding:10px 6px}.sidebar.collapsed .brand{text-align:center}.public-booking-shell{min-height:100vh;padding:22px clamp(16px,3vw,34px) 42px}.public-booking-shell-embed{min-height:auto;padding:12px}.public-booking-layout{max-width:1380px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.public-booking-layout-embed{max-width:none;gap:14px}.knowledge-hero{display:grid;grid-gap:12px;gap:12px}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px}.knowledge-anchor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.knowledge-anchor{display:block;padding:14px 16px;border-radius:16px;text-decoration:none;color:inherit;background:hsla(0,0%,100%,.72);border:1px solid rgba(124,58,237,.12)}.knowledge-anchor:hover{border-color:rgba(124,58,237,.28);box-shadow:0 14px 32px rgba(124,58,237,.08)}.knowledge-list{display:grid;grid-gap:10px;gap:10px;padding-left:18px}.knowledge-list li{color:#55456f;line-height:1.55}:root[data-theme=dark]{--bg-soft:#0f1117;--border-soft:#2a2f3a;--ios-surface:rgba(22,25,34,.9);--ios-surface-2:rgba(19,22,30,.95);--ios-text:#e5e7eb;--ios-muted:#9ca3af;--ios-ring:rgba(135,82,254,.35)}:root[data-theme=dark] body{color:#e5e7eb;background:radial-gradient(1100px 500px at -10% -20%,rgba(135,82,254,.18) 0,transparent 62%),radial-gradient(900px 420px at 105% 0,rgba(31,199,170,.1) 0,transparent 58%),var(--bg-soft)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:#f3f4f6}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#171b24;border-color:#343b49;color:#e5e7eb}:root[data-theme=dark] .nav-link{color:#c3c8d4}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link:hover{color:#fff;background:rgba(135,82,254,.25)}:root[data-theme=dark] th{background:linear-gradient(180deg,#1a1f2a,#151922);color:#c7cfdd}:root[data-theme=dark] .button-subtle,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .surface-note,:root[data-theme=dark] .table-shell{background:rgba(23,27,36,.92);color:#e5e7eb}:root[data-theme=dark] td,:root[data-theme=dark] th{border-bottom-color:#2a3140}