:root{--bg: #f5f6fa;--bg-tint: #fff4e8;--surface: #ffffff;--surface-2: #f0f2f7;--ink: #0f172a;--muted: #5b6478;--line: #e4e7ef;--accent: #f68b1f;--accent-strong: #c25a00;--accent-ink: #1a0f02;--accent-soft: #fff0df;--blue: #2f5fe0;--red: #e5262e;--ok: #0f8a55;--ok-soft: #e3f6ec;--warn: #a35d00;--warn-soft: #fff3d6;--bad: #c62832;--bad-soft: #fde8ea;--car-glass: #3a4a72;--pic-top: #eef1f7;--pic-bottom: #dfe4ee;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 10px -2px rgba(15, 23, 42, .06), 0 12px 28px -8px rgba(15, 23, 42, .12);--shadow-lg: 0 24px 48px -16px rgba(15, 23, 42, .22);--f-display: "Poppins", "Segoe UI", system-ui, sans-serif;--f-body: "Figtree", "Segoe UI", system-ui, sans-serif;--f-ar: "Cairo", "Segoe UI", Tahoma, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 18px;--r-sm: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0a0f1c;--bg-tint: #24170a;--surface: #121a2b;--surface-2: #19223a;--ink: #f1f4fa;--muted: #9aa5bf;--line: #253049;--accent-strong: #ffa04a;--accent-soft: #33220f;--blue: #5b83f5;--red: #ff4d55;--ok: #4fd296;--ok-soft: #10342a;--warn: #ffb648;--warn-soft: #3a2a10;--bad: #ff6b72;--bad-soft: #3f161b;--car-glass: #34426a;--pic-top: #1c2640;--pic-bottom: #0e1424;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 28px 56px -18px rgba(0, 0, 0, .75);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}#root{flex:1;display:flex;flex-direction:column}#root>main,#root>.page{flex:1}img{max-width:100%}a{color:var(--accent-strong);text-underline-offset:3px}.wrap{max-width:1200px;width:100%;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.02em}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page{padding-block:28px 64px;flex:1}header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:46px;height:46px}.brand b{font-family:var(--f-display);font-style:italic;font-weight:800;font-size:20px;line-height:1;display:block;letter-spacing:-.01em}.brand .w1{color:var(--blue)}.brand .w3{color:var(--red)}.brand small{color:var(--accent-strong);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:10.5px;display:flex;gap:8px;align-items:center;margin-top:4px}.brand small [lang=ar]{font-family:var(--f-ar);letter-spacing:0;font-size:12.5px;text-transform:none;color:var(--muted)}nav.tabs{display:flex;gap:2px;background:var(--surface-2);padding:4px;border-radius:999px}nav.tabs a{padding:7px 16px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}nav.tabs a:hover{color:var(--ink)}nav.tabs a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.hero-band{background:radial-gradient(ellipse 55% 80% at 88% 10%,var(--bg-tint),transparent 70%),radial-gradient(ellipse 35% 45% at 0% 35%,color-mix(in srgb,var(--blue) 7%,transparent),transparent 70%),var(--bg)}.hero{padding-block:44px 8px;display:grid;gap:22px}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.hero-text{display:grid;gap:14px}.hero-top img{width:clamp(120px,18vw,196px);height:auto;filter:drop-shadow(0 18px 30px rgba(246,139,31,.28))}@media (max-width: 560px){.hero-top{grid-template-columns:1fr}.hero-top img{order:-1;width:104px}}.hero .ar{font-family:var(--f-ar);font-size:18px;font-weight:700;color:var(--accent-strong);margin:0;justify-self:start;background:var(--accent-soft);padding:2px 14px;border-radius:999px}.hero h1{font-size:clamp(32px,5vw,56px);font-weight:700;max-width:18ch;line-height:1.04}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),#ff5f3d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0;color:var(--muted);max-width:60ch;font-size:16px}.perks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.perks li{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:6px 12px 6px 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.perks li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.6-4.8' fill='none' stroke='%2322b573' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.search{display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr .7fr;gap:6px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg)}.search label{padding:10px 16px;display:grid;gap:2px;min-width:0;border-radius:14px;transition:background .15s;cursor:pointer}.search label:hover{background:var(--surface-2)}.search label:focus-within{background:var(--accent-soft)}.search input,.search select{border:0;background:transparent;padding:0;font-weight:600;font-size:15px;width:100%;min-width:0;cursor:pointer}.search select option{background:var(--surface);color:var(--ink)}.search input:focus,.search select:focus{outline:none}@media (max-width: 820px){.search{grid-template-columns:1fr 1fr}.search label:first-child{grid-column:1 / -1}}.duration{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:14px;padding-inline:6px}.duration strong{color:var(--ink)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}@media (max-width: 960px){.layout{grid-template-columns:minmax(0,1fr)}}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 16px;cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.filters .count{margin-inline-start:auto;color:var(--muted);font-size:14px}.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.car{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 10px 16px;display:grid;gap:12px;grid-template-rows:auto auto 1fr auto;cursor:pointer;text-align:start;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s}.car>:not(.pic){margin-inline:6px}.car:hover:not(:disabled){transform:translateY(-4px);box-shadow:var(--shadow-md)}.car[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-md)}.car:disabled{cursor:not-allowed;opacity:.5}.car .pic,.sel-car .pic{background:linear-gradient(180deg,var(--pic-top),var(--pic-bottom));border-radius:12px;display:grid;place-items:center;overflow:hidden}.car .pic{aspect-ratio:16 / 8;max-width:100%}.car .pic svg{width:80%;height:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.car:hover:not(:disabled) .pic svg{transform:translate(6px) scale(1.02)}.pic.photo img{width:100%;height:100%;object-fit:cover;display:block}.car .pic.photo img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.car:hover:not(:disabled) .pic.photo img{transform:scale(1.04)}.sel-car .pic.photo{padding:0;aspect-ratio:4 / 3}.car .head{display:flex;justify-content:space-between;gap:8px;align-items:start}.car h3{font-size:17px;font-weight:600}.car .cat{font-size:12.5px;color:var(--muted)}.specs{display:flex;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted)}.specs span{background:var(--surface-2);padding:3px 9px;border-radius:999px}.car .foot{display:flex;justify-content:space-between;align-items:end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.price b{font-family:var(--f-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.price small{color:var(--muted)}.total{font-size:12.5px;color:var(--muted);text-align:end}.total b{color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent-strong)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:16px;box-shadow:var(--shadow-sm)}aside.panel{position:sticky;top:92px;box-shadow:var(--shadow-md)}@media (max-width: 960px){aside.panel{position:static}}.panel h2{font-size:19px;font-weight:600}.empty-hint{color:var(--muted);font-size:14px;margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding-bottom:18px;position:relative;color:var(--muted);font-size:13px}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step);grid-row:span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--muted);position:relative;z-index:1}.steps li:not(:last-child):after{content:"";position:absolute;inset-inline-start:13.5px;top:28px;bottom:0;width:1px;background:var(--line)}.steps b{color:var(--ink);font-size:14px}.steps li.done:before{content:"✓";background:var(--ok-soft);color:var(--ok);border-color:transparent}.steps li.now:before{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 0 0 4px var(--accent-soft)}.sel-car{display:flex;gap:12px;align-items:center;padding:8px;background:var(--surface-2);border-radius:var(--r-sm)}.sel-car .pic{width:92px;flex:none;padding:6px;background:var(--surface)}.book-form{display:grid;gap:12px}.field{display:grid;gap:5px;min-width:0}.field input,.field select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;width:100%;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.field input[type=color]{padding:3px;height:42px}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 380px){.row2{grid-template-columns:1fr}}.extras{display:grid;gap:6px}.extra{display:flex;align-items:center;gap:10px;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.extra:hover{border-color:color-mix(in srgb,var(--ink) 20%,var(--line))}.extra:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.extra input{accent-color:var(--accent);width:16px;height:16px}.extra span:last-child{margin-inline-start:auto;color:var(--muted)}.extra.toggle span:last-child{margin-inline-start:0;color:var(--ink);font-weight:600}.bill{display:grid;gap:7px;font-size:14px;background:var(--surface-2);border-radius:var(--r-sm);padding:14px}.bill div{display:flex;justify-content:space-between;gap:8px}.bill .grand{font-weight:700;font-size:16px;border-top:1px dashed var(--line);padding-top:10px;margin-top:3px;align-items:baseline}.bill .grand span:last-child{font-family:var(--f-display);font-size:24px;letter-spacing:-.02em}.bill .note{color:var(--muted);font-size:12.5px}.btn{border:0;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:13px 18px;border-radius:12px;cursor:pointer;width:100%;font-size:15.5px;box-shadow:0 6px 16px -6px #f68b1fb3;transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px -8px #f68b1fcc}.btn:active:not(:disabled){transform:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.wa{background:#25d366;color:#06301a;box-shadow:0 6px 16px -6px #25d366b3;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.wa:before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2306301a' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.3c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center / contain no-repeat}.btn.wa:hover:not(:disabled){box-shadow:0 10px 22px -8px #25d366cc}.note-wa{margin:-4px 0 0;font-size:12.5px;color:var(--muted);text-align:center}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);width:auto;padding:6px 12px;font-size:13px;box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 25%,var(--line));box-shadow:none;filter:none}.btn.ghost.danger{color:var(--bad)}.msg{font-size:14px;padding:11px 14px;border-radius:10px;margin:0 0 12px}.panel .msg,.book-form .msg{margin:0}.msg.err{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.msg.info{background:var(--accent-soft);color:var(--accent-strong)}.conds{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.conds div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;position:relative}.conds div:before{content:"";display:block;width:28px;height:4px;border-radius:4px;background:var(--accent);margin-bottom:12px}.conds h3{font-size:15px;font-weight:600;margin-bottom:4px}.conds p{margin:0;color:var(--muted);font-size:13.5px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.list-head h2{font-size:28px;font-weight:700}.list-head .filters{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:13px;color:var(--muted);box-shadow:var(--shadow-sm)}.stat b{display:block;font-family:var(--f-display);font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th,td{text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--surface-2)}tbody tr{transition:background .15s}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}tr:last-child td{border-bottom:0}td .sub{color:var(--muted);font-size:12.5px}td .acts{display:flex;gap:6px;flex-wrap:wrap}.cell{border:1px solid transparent;background:transparent;border-radius:8px;padding:5px 7px;width:100%;min-width:90px}.cell:hover,.cell:focus{border-color:var(--line);background:var(--surface);outline:none}.cell:focus{border-color:var(--accent)}.cell.num{width:100px;font-family:var(--f-mono)}select.cell{cursor:pointer}.thumb{width:112px;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,var(--pic-top),var(--pic-bottom));display:grid;place-items:center}.thumb svg{width:86%;height:auto}.photo-acts{margin-top:6px}.file-btn{position:relative;cursor:pointer}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.file-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}.who{color:var(--muted);font-size:14px;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.who b{color:var(--ink)}.field.wide{grid-column:1 / -1}.wa-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 860px){.wa-grid{grid-template-columns:1fr}}.wa-grid h3{font-size:18px;font-weight:600}.howto{margin:0;padding-inline-start:20px;display:grid;gap:10px;font-size:14px}.howto .mono{background:var(--surface-2);padding:1px 6px;border-radius:6px;font-size:12.5px}.field input[type=file]{padding:8px;cursor:pointer}.field input[type=file]::file-selector-button{border:0;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:600;padding:6px 12px;border-radius:8px;margin-inline-end:10px;cursor:pointer}.blank{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:40px 20px;text-align:center;color:var(--muted)}.blank b{display:block;color:var(--ink);font-family:var(--f-display);font-size:18px;font-weight:600;margin-bottom:4px}.lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}.lookup .btn{width:auto}@media (max-width: 620px){.lookup{grid-template-columns:1fr}.lookup .btn{width:100%}}.login{max-width:400px;margin:32px auto;box-shadow:var(--shadow-lg)}.add-car{margin-top:20px}.add-car h3{font-size:18px;font-weight:600}.add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.add-car .btn{width:auto;justify-self:start}html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:var(--f-ar);letter-spacing:0}html[lang=ar] .label{letter-spacing:0}html[lang=ar] .hero h1{line-height:1.25}html[dir=rtl] .price b,html[dir=rtl] .mono{unicode-bidi:isolate;direction:ltr}.admin,.contract-page{font-family:var(--f-body)}.nav-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lang-switch{display:flex;background:var(--surface-2);border-radius:999px;padding:4px;gap:2px}.lang-switch button{border:0;background:transparent;border-radius:999px;padding:6px 11px;font-weight:700;font-size:13px;color:var(--muted);cursor:pointer;min-width:36px}.lang-switch button[lang=ar]{font-family:var(--f-ar);font-size:15px;padding-block:3px}.lang-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.menu-btn{display:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer}@media (max-width: 1080px){.menu-btn{display:inline-flex;gap:6px;align-items:center}.nav-wrap{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:8px}.nav-wrap.open{display:flex}.nav-wrap nav.tabs{flex-direction:column;border-radius:16px}.nav-wrap nav.tabs a{border-radius:12px}.lang-switch{align-self:flex-start}}.foot-links{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center}.foot-links a{color:var(--muted)}.wa-float{position:fixed;inset-inline-end:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:8px;background:#25d366;color:#06301a;text-decoration:none;font-weight:700;border-radius:999px;padding:12px;box-shadow:0 10px 26px -8px #00000073;transition:transform .15s}.wa-float svg{width:28px;height:28px;flex:none}.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,margin .25s}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-2px)}.wa-float:hover span,.wa-float:focus-visible span{max-width:260px;margin-inline-end:6px}.info-page{display:grid;gap:28px;align-content:start}.verify{align-content:start}.info-page.narrow{max-width:820px}.info-page h1{font-size:clamp(28px,4vw,40px);font-weight:700}.info-hero{display:grid;gap:12px;max-width:760px}.info-hero p{margin:0;color:var(--muted);font-size:16px}.info-hero .lead{color:var(--ink);font-size:19px}.btn.cta{width:auto;justify-self:start;display:inline-flex;text-decoration:none;padding-inline:22px}.center{text-align:center;margin:0}.center .btn.cta{justify-self:center}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.values div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.values div:before{content:"";display:block;width:28px;height:4px;border-radius:4px;background:var(--accent);margin-bottom:12px}.values h3{font-size:16px;font-weight:600;margin-bottom:6px}.values p{margin:0;color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.agency-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.agency-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;display:grid;gap:8px}.agency-card{border:0;background:transparent;text-align:start;padding:0;cursor:pointer;display:grid;gap:2px}.agency-card span{color:var(--muted);font-size:13px}.agency-card.on b{color:var(--accent-strong)}.map{position:sticky;top:92px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);aspect-ratio:4 / 3;background:var(--surface-2)}.map iframe{width:100%;height:100%;border:0;display:block}.faq{display:grid;gap:10px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.faq summary{cursor:pointer;font-weight:600}.faq details[open] summary{color:var(--accent-strong)}.faq p{margin:10px 0 0;color:var(--muted)}.terms{margin:0;padding-inline-start:22px;display:grid;gap:14px}.terms h3{font-size:16px;font-weight:600;margin-bottom:4px}.terms p{margin:0;color:var(--muted)}.reviews{margin-top:36px;display:grid;gap:14px}.reviews-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.reviews h2{font-size:24px;font-weight:700}.rev-avg{color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.review{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:8px}.review blockquote{margin:0;font-size:15px}.review figcaption{color:var(--muted);font-size:13px}.review-form{margin-top:16px;max-width:560px}.review-form h3{font-size:17px;font-weight:600}.review-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px;width:100%;resize:vertical;font:inherit}.star-pick{border:0;padding:0;margin:0;display:flex;gap:4px;align-items:center}.star-pick legend{margin-bottom:4px}.star-pick label{cursor:pointer;font-size:28px;color:var(--line);line-height:1}.star-pick label.on{color:#f5a623}.star-pick input{position:absolute;opacity:0;width:1px;height:1px}.star-pick label:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gallery{display:grid;gap:8px}.gallery-main{position:relative;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:16 / 10;background:var(--surface-2)}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.g-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:#0f172a8c;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.g-nav.prev{inset-inline-start:8px}.g-nav.next{inset-inline-end:8px}html[dir=rtl] .g-nav{transform:translateY(-50%) scaleX(-1)}.g-count{position:absolute;bottom:8px;inset-inline-end:8px;background:#0f172a99;color:#fff;font-size:12px;padding:2px 8px;border-radius:999px}.gallery-thumbs{display:flex;gap:6px;overflow-x:auto}.gallery-thumbs button{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;flex:none;background:none}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbs img{width:64px;height:44px;object-fit:cover;display:block}.sel-pic{border-radius:var(--r-sm);background:linear-gradient(180deg,var(--pic-top),var(--pic-bottom));display:grid;place-items:center;aspect-ratio:16 / 8}.sel-pic svg{width:80%;height:auto}.sel-car-name{display:grid;gap:2px}.hint{font-size:12.5px;color:var(--muted)}.hint.bad{color:var(--bad)}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0}.bill .ok-line{color:var(--ok)}.pic-count{position:absolute;bottom:8px;inset-inline-end:8px;background:#0f172a99;color:#fff;font-size:11.5px;padding:2px 8px;border-radius:999px}.car .pic{position:relative}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.toolbar{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .filters{margin:0}.search-box{flex:1 1 240px;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px}.search-box:focus{border-color:var(--accent);outline:none}.inline-field{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.inline-field input,.inline-field select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 8px}.admin-sections{display:grid;gap:18px}.admin-sections.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:18px;align-items:start}.admin-sections .panel h3,.chart-panel h3,.day-detail h3,.review-admin h3{font-size:17px;font-weight:600}.admin-sections .add-grid{align-items:end}.field.end{align-self:end}.field.end .btn{width:100%}.pct{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cell.wide-cell{min-width:200px}.table-scroll.flat{box-shadow:none}.table-scroll.flat table{min-width:0}th.r,td.r{text-align:end}.more{border:1px dashed var(--line);border-radius:10px;padding:10px 12px}.more summary{cursor:pointer;font-weight:600;font-size:14px}.more[open]{display:grid;gap:12px}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.planning table{min-width:0;font-size:12px;border-collapse:separate;border-spacing:0}.planning th,.planning td{padding:0;border-bottom:1px solid var(--line);text-align:center}.planning thead th{padding:6px 2px;font-weight:600;text-transform:none;letter-spacing:0;min-width:34px}.planning thead th span{display:block;font-size:10px;font-weight:500}.planning thead th b{display:block;font-size:13px;color:var(--ink)}.planning thead th.weekend{background:color-mix(in srgb,var(--surface-2) 70%,var(--line))}.planning thead th.today{background:var(--accent-soft);color:var(--accent-strong)}.planning .sticky{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;padding:8px 12px;min-width:150px;font-size:13px;border-right:1px solid var(--line)}.planning thead .sticky{background:var(--surface-2)}.planning tr.off .sticky{opacity:.6}.planning tbody th{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600}td.mono,td .mono{white-space:nowrap}.planning td button{width:100%;height:38px;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:700;border-left:2px solid var(--surface)}.planning td button:hover,.planning td button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cell-free{background:transparent}.cell-part{background:var(--warn-soft);color:var(--warn)}.cell-full{background:var(--bad-soft);color:var(--bad)}.legend{display:flex;gap:8px;font-size:12px}.legend span{padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.day-detail{margin-top:16px}.gallery-row td{background:var(--surface-2)}.gallery-edit{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.gallery-edit figure{margin:0;display:grid;gap:6px}.gallery-edit img{width:140px;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;display:block}.gallery-add{width:140px;aspect-ratio:4 / 3;border:2px dashed var(--line);border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--muted);background:var(--surface)}.gallery-add:hover{border-color:var(--accent);color:var(--accent-strong)}.review-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.review-admin p{margin:0}.review-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.stars{color:#f5a623;letter-spacing:1px;white-space:nowrap}.stars span{color:var(--line)}:root{--bar: #e0761a}@media (prefers-color-scheme: dark){:root{--bar: #d96f14}}.chart-panel{margin-top:2px}.bar-chart{display:grid;grid-template-columns:auto 1fr;gap:10px;height:260px;padding-top:22px}.bar-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);text-align:right;padding-bottom:22px;transform:translateY(-6px);font-variant-numeric:tabular-nums}.bar-plot{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}.bar-grid{position:absolute;left:0;right:0;border-top:1px dashed var(--line);margin-bottom:22px;pointer-events:none}.bar-col{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;cursor:default;outline:none}.bar-col:hover,.bar-col:focus-visible{background:color-mix(in srgb,var(--surface-2) 80%,transparent);border-radius:6px}.bar{width:min(36px,70%);background:var(--bar);border-radius:4px 4px 0 0;min-height:3px;position:relative;z-index:1}.bar-x{position:absolute;bottom:-20px;font-size:11px;color:var(--muted)}.bar-label{position:absolute;transform:translateY(-4px);font-size:11px;font-weight:700;white-space:nowrap;color:var(--ink);z-index:2}.bar-tip{position:absolute;z-index:3;transform:translateY(-8px);background:var(--ink);color:var(--surface);border-radius:8px;padding:8px 10px;font-size:12px;display:grid;gap:2px;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}.bar-col:nth-child(n+11) .bar-tip{right:0}.verify dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.verify dt{color:var(--muted)}.verify dd{margin:0;font-weight:600}.cform{margin-bottom:18px}.cform summary{cursor:pointer}.cform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.cform fieldset{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px 12px;margin:0;display:grid;gap:8px;align-content:start}.cform legend{font-weight:700;font-size:13px;padding:0 6px}.cform .sub-legend{margin-top:6px;padding:0}.cform .field input{padding:7px 10px}.pay-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp-sheets{display:grid;gap:24px;justify-content:center;overflow-x:auto;padding-bottom:8px}.cp{width:794px;min-height:1123px;background:#fff;color:#111;padding:30px 34px 24px;box-shadow:var(--shadow-md);font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.35;display:flex;flex-direction:column}.cp b{font-weight:700}.contract-page .cp,.contract-page .cp h1,.contract-page .cp h2,.contract-page .cp h3,.contract-page .cp h4,.contract-page .cp span{font-family:Times New Roman,Times,serif;letter-spacing:normal}.cp .ul{text-decoration:none;border-bottom:1px solid #111;padding-bottom:1px}.cp-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px}.cp-logo{width:74px;height:74px;object-fit:contain}.cp-qr{display:grid;justify-items:center;gap:2px;font-family:Arial,sans-serif;font-size:9px;color:#444}.cp-qr img{width:92px;height:92px;image-rendering:pixelated}.cp-title{justify-self:end;text-align:center;display:grid;gap:10px;justify-items:center}.cp-title h1{font-family:Times New Roman,Times,serif;font-size:22px;letter-spacing:.04em;font-weight:700;margin:6px 0 0}.cp-num{border:1px solid #ccc;border-radius:4px;background:#f3f3f3;padding:5px 16px;font-weight:700;font-size:15px}.cp-rule{height:3px;background:#222;margin:10px 0 12px}.cp-info{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cp-info table{width:100%;min-width:0;border-collapse:collapse;font-size:13px}.cp-info td{border:1px dotted #555;padding:4px 6px;text-align:start;background:none}.cp-info td:first-child{width:48%}.cp-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;flex:1}.cp-col{display:flex;flex-direction:column;gap:14px}.cp-box{position:relative;border:2px solid #333;border-radius:16px;padding:18px 12px 10px}.cp-box.grow,.cp-box.grow .cp-box-body{flex:1;display:flex;flex-direction:column}.cp-box h3{position:absolute;top:-11px;left:0;right:0;display:flex;justify-content:center;margin:0}.cp-box h3 span{background:#3a3a3a;color:#fff;font-family:Times New Roman,Times,serif;font-size:13.5px;font-weight:700;padding:2px 34px;border-radius:999px;letter-spacing:.02em}.cp-right{gap:0;border:2px solid #333;border-radius:16px;overflow:visible}.cp-right>.cp-box{border:0;border-radius:0;border-top:2px solid #333;padding-top:18px}.cp-right>.cp-box:first-child{border-top:0;border-radius:16px 16px 0 0}.cp-right>.cp-prices{border-top:2px solid #333;padding:12px 12px 10px}.cp-row{display:flex;gap:6px;padding:2px 0}.cp-row span{min-width:0}.cp-dl{display:grid;grid-template-columns:130px 1fr;gap:6px 8px;margin:4px 0 0}.cp-dl dt{font-weight:400}.cp-dl dd{margin:0;font-weight:700;min-height:16px}.cp-cross{width:100%;flex:1;min-height:150px;display:block}.cp-papers{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:2px 4px}.cp-tick{display:inline-flex;align-items:center;gap:8px}.cp-tick svg{width:17px;height:17px;flex:none}.cp-tick.wide{grid-column:1 / -1}.cp-center{text-align:center;padding:2px 0}.cp-yn{display:flex;justify-content:center;gap:16px}.cp-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 6px}.cp-car{width:190px;height:auto}.cp-gauge{width:118px;height:auto}.cp-dots{display:inline-block;width:70%;border-bottom:1px dotted #555}.cp-price{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted #555;padding:3px 0}.cp-price.strong b{font-size:13.5px}.cp-price span{font-weight:700;white-space:nowrap}.cp-pill{border:2px solid #333;border-radius:999px;text-align:center;font-weight:700;padding:1px 0;margin:8px 0 6px}.cp-paymodes{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap}.cp-sign{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #333;border-radius:16px;margin-top:12px;min-height:120px;overflow:hidden}.cp-sign>div{padding:8px 10px;display:flex;flex-direction:column;gap:4px;border-inline-start:1px solid #ccc;position:relative}.cp-sign>div:first-child{border-inline-start:0}.cp-sign>div span{font-size:12px}.cp-sign .cp-cross{min-height:80px}.cp-legal{font-size:11px;margin:6px 0 8px}.cp footer.cp-foot,.cp-foot{border-top:3px solid #f0a020;background:none;color:#111;font-size:13px;padding-top:10px;display:grid;justify-items:center;gap:1px;text-align:center}.cp-terms h2{text-align:center;font-size:14px;margin:4px 0 0}.cp-articles{font-size:11.6px}.cp-articles h4{font-size:12px;margin:12px 0 6px}.cp-articles p{margin:0 0 7px;text-align:justify}.cp-articles p.u{text-align:start}.cp .uw{display:inline-block;border-bottom:1px solid #111;line-height:1.25}.cp-articles ul{margin:0 0 7px;padding-inline-start:30px}.cp-articles li{text-align:justify;margin-bottom:3px}.cp-approve{font-weight:700;font-style:italic;margin-top:10px}@media print{@page{size:A4;margin:0}body{background:#fff}header.top,#root>footer,.no-print,.wa-float{display:none!important}.page,.contract-page{padding:0!important;margin:0!important;max-width:none!important}.cp-sheets{display:block;overflow:visible;padding:0}.cp{box-shadow:none;break-after:page;min-height:0;height:297mm;width:210mm;padding:9mm 10mm 7mm}.cp:last-child{break-after:auto}}footer{color:var(--muted);font-size:13px;border-top:1px solid var(--line);background:var(--surface)}footer .wrap{padding-block:20px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
