@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400 700;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}:root{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bg:#f7f8fb;--bg-elevated:#fff;--bg-muted:#eef1f6;--surface:#fff;--surface-2:#f2f5fb;--text:#0f172a;--text-muted:#4b5563;--border:#e4e7ed;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-ghost:rgba(37,99,235,.1);--success:#34d399;--warning:#fcd34d;--danger:#f87171;--shadow:0 10px 30px rgba(15,23,42,.08);--shadow-elev-1:0 12px 26px rgba(15,23,42,.12);--shadow-elev-2:0 24px 48px rgba(15,23,42,.16);--shadow-elev-3:0 36px 70px rgba(15,23,42,.2);--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:9999px;--fs-0:0.5rem;--fs-00:0.625rem;--fs-01:0.75rem;--fs-02:0.875rem;--fs-03:1rem;--fs-04:1.125rem;--fs-05:1.25rem;--fs-06:1.5rem;--fs-07:2rem;--fs-08:2.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-very-tight:1.02;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--lh-loose:1.8;--ls-tight:-0.04em;--ls-compact:-0.02em;--ls-normal:0;--ls-wide:0.02em;--ls-wider:0.04em;--ls-badge:0.08em;--space-0:0.25rem;--space-1:0.375rem;--space-2:0.625rem;--space-3:1rem;--space-4:1.375rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:5rem;--space-section-xs:1.5rem;--space-section-sm:2rem;--space-section:3rem;--space-section-lg:3.5rem;--space-section-xl:4rem;--space-section-2xl:5rem;--hero-mark-size-sm:80px;--hero-mark-size-md:100px;--hero-mark-size:120px;--hero-mark-size-lg:140px;--logo-size-1:clamp(1.625rem,1.55rem + 0.2vw,1.75rem);--logo-size-2:clamp(1.875rem,1.8rem + 0.25vw,2rem);--logo-size-3:clamp(2.25rem,2.15rem + 0.25vw,2.375rem);--logo-size-4:clamp(2.5rem,2.25rem + 0.75vw,2.75rem);--logo-size-5:clamp(4rem,3.5rem + 1.5vw,4.5rem);color-scheme:light}[data-theme=dark]{--bg:#0b0d10;--bg-elevated:#11141a;--bg-muted:#171b22;--surface:#10141a;--surface-2:#161b23;--text:#e9edf5;--text-muted:#9ba7b9;--border:#1f2633;--accent:#7dd3fc;--accent-strong:#22d3ee;--accent-ghost:rgba(34,211,238,.12);--shadow:0 10px 40px rgba(0,0,0,.35);--shadow-elev-1:0 10px 22px rgba(0,0,0,.24);--shadow-elev-2:0 20px 45px rgba(0,0,0,.32);--shadow-elev-3:0 30px 70px rgba(0,0,0,.38);color-scheme:dark}*{box-sizing:border-box}::selection{background:var(--accent-ghost);color:var(--text)}body,html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;margin:0;min-height:100%;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%}button,input,select,textarea{background:none;border:none;color:inherit;font-family:inherit}a:focus-visible,button:focus,input:focus,select:focus,textarea:focus{border-radius:6px;outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--accent);border-radius:var(--radius-sm);color:#0b0d10;left:-999px;padding:var(--space-2) var(--space-3);position:absolute;top:0;z-index:999}.skip-link:focus{left:16px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0;text-wrap:balance}h1,h2{font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h3,h4{letter-spacing:var(--ls-compact)}h5,h6{letter-spacing:var(--ls-normal)}h1{font-size:var(--fs-07)}h2{font-size:var(--fs-06)}h3{font-size:var(--fs-05)}h4{font-size:var(--fs-04)}h5{font-size:var(--fs-03)}h6,p{font-size:var(--fs-02)}p{color:var(--text-muted);font-weight:var(--fw-regular);letter-spacing:var(--ls-normal);line-height:var(--lh-normal);text-wrap:pretty}p,ul{margin:0}ul{list-style:none;padding:0}main{min-height:60vh}body>#app{min-height:100vh}.noscript-fallback{display:grid;min-height:100vh;place-items:center}.noscript-fallback__card{display:grid;gap:var(--space-3);width:min(640px,100%)}.noscript-fallback__card .button{justify-self:start}.scroll-x,.table-responsive,.table-wrap{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.container{margin:0 auto;width:min(1120px,92vw)}.section{padding:var(--space-section-xl) 0;text-align:center}.section-faq{margin:0 auto;max-width:840px}.section-tight{padding-block:var(--space-section)}@media (min-width:480px){.section{text-align:start}}.grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--pricing,.grid--testimonials{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (min-width:480px){.grid{gap:var(--space-4)}}.flex-between{align-items:center;display:flex;justify-content:space-between}.section-header{display:grid;gap:var(--space-2);justify-items:center;margin-bottom:var(--space-4);text-align:center}.section-header__title{margin-inline:auto;max-width:18ch}.section-header__lead{margin:var(--space-1) auto;max-width:38ch}@media (min-width:480px){.section-header{justify-items:start;text-align:left}.section-header__title{margin:0;max-width:28ch}.section-header__lead{margin:0;max-width:46ch}}.tag{align-items:center;background:var(--accent-ghost);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3)}.badge,.tag{font-size:var(--fs-01)}.badge{background:var(--surface-2);border-radius:var(--radius);color:var(--text);padding:var(--space-1) var(--space-2)}hr{background:var(--border);border:0;height:1px;margin:var(--space-3) 0}.logo__icon--dark,[data-theme=dark] .logo__icon--light{display:none}[data-theme=dark] .logo__icon--dark{display:inline-block}.button{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-1);justify-content:center;padding:var(--space-2) var(--space-3);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover{background:var(--bg-muted)}.button:active{transform:translateY(1px)}.button:focus-visible{box-shadow:0 0 0 4px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:3px}.button:disabled,.button[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;pointer-events:none;transform:none}.button--primary{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 88%,#fff 12%),color-mix(in srgb,var(--accent-strong) 88%,#fff 12%));border-color:transparent;box-shadow:0 10px 26px rgba(34,211,238,.28),inset 0 1px 0 hsla(0,0%,100%,.42);color:#fff;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button--primary:hover{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 94%,#fff 6%),color-mix(in srgb,var(--accent-strong) 92%,#fff 8%));box-shadow:0 14px 30px rgba(34,211,238,.34),inset 0 1px 0 hsla(0,0%,100%,.48);color:#fff;transform:translateY(-1px)}.button--primary:active{box-shadow:0 8px 18px rgba(34,211,238,.24),inset 0 2px 8px rgba(0,0,0,.2);color:#fff;transform:translateY(0)}[data-theme=dark] .button--primary,[data-theme=dark] .button--primary:active,[data-theme=dark] .button--primary:hover{color:#07111f}.button--ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.button--ghost:hover{color:var(--text)}.button--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-ghost) 72%,#fff 28%),var(--accent-ghost));border-color:color-mix(in srgb,var(--accent) 22%,var(--border) 78%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 8px 18px rgba(15,23,42,.06);color:color-mix(in srgb,var(--accent) 92%,var(--text) 8%);overflow:hidden;position:relative;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.button--secondary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);content:"";inset:-40% -60%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-55%) rotate(14deg);transition:transform .52s ease,opacity .26s ease}.button--secondary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-ghost) 62%,#fff 38%),color-mix(in srgb,var(--accent-ghost) 88%,var(--bg) 12%));border-color:color-mix(in srgb,var(--accent) 34%,var(--border) 66%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 12px 26px rgba(15,23,42,.1);transform:translateY(-1px)}.button--secondary:hover:before{opacity:1;transform:translateX(55%) rotate(14deg)}.button--secondary:active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 8px 18px rgba(15,23,42,.08);transform:translateY(0)}.button--secondary:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-ghost) 70%,transparent 30%),inset 0 1px 0 hsla(0,0%,100%,.65);outline:2px solid color-mix(in srgb,var(--accent) 78%,#fff 22%);outline-offset:3px}html[data-theme=dark] .button--secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-ghost) 74%,#0b0d10 26%),color-mix(in srgb,var(--accent-ghost) 92%,#0b0d10 8%));border-color:color-mix(in srgb,var(--accent) 26%,var(--border) 74%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(0,0,0,.28)}html[data-theme=dark] .button--secondary:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 14px 30px rgba(0,0,0,.34)}.theme-toggle{align-items:center;border:none;border-radius:50%;display:inline-flex;font-size:var(--fs-02);height:36px;justify-content:center;line-height:1;padding:0;width:36px}.theme-toggle__icon{display:none}html[data-theme=dark] .theme-toggle .theme-toggle__icon--dark,html[data-theme=light] .theme-toggle .theme-toggle__icon--light{display:block}.menu-toggle-icon{color:currentColor;display:block;height:18px;position:relative;width:22px}.menu-toggle-icon__line{background:currentColor;border-radius:var(--radius-pill);height:2px;left:0;position:absolute;transform-origin:50% 50%;transition:transform .18s ease,opacity .14s ease,width .18s ease;width:100%}.menu-toggle-icon__line--top{top:1px}.menu-toggle-icon__line--middle{top:8px}.menu-toggle-icon__line--bottom{bottom:1px}button[aria-expanded=true] .menu-toggle-icon__line--top{transform:translateY(7px) rotate(42deg)}button[aria-expanded=true] .menu-toggle-icon__line--middle{opacity:.42;transform:translateX(6px) scaleX(.65);width:45%}button[aria-expanded=true] .menu-toggle-icon__line--bottom{transform:translateY(-7px) rotate(-42deg)}@media (prefers-reduced-motion:reduce){.menu-toggle-icon__line{transition:none}}.input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--space-2) var(--space-3);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.8}.input:hover,select:hover,textarea:hover{background-color:var(--bg-muted)}.input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px var(--accent-ghost)}.input:disabled,.input[aria-disabled=true],select:disabled,select[aria-disabled=true],textarea:disabled,textarea[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px hsla(0,91%,71%,.22);outline-color:var(--danger)}.label{align-items:center;color:color-mix(in srgb,var(--text) 88%,var(--text-muted) 12%);display:inline-flex;font-size:var(--fs-02);font-weight:var(--fw-semibold);gap:var(--space-1);line-height:var(--lh-tight);margin-bottom:var(--space-1)}.form-control{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-control{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--fs-01);gap:var(--space-2);line-height:var(--lh-normal)}.checkbox-control input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:18px;margin:var(--space-0) 0 0;width:18px}.checkbox-control input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:2px}.form-hint{color:var(--text-muted)}.form-error,.form-hint{font-size:var(--fs-01);line-height:var(--lh-normal)}.form-error{color:var(--danger)}.accordion{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.accordion-item{background:var(--surface);border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:0}.accordion-header{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:var(--fs-02);font-weight:var(--fw-semibold);justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.accordion-content{max-height:0;overflow:hidden;transition:max-height .2s ease}.accordion-content.open{padding:var(--space-3) var(--space-4)}.accordion-text{max-width:72ch}@media (prefers-reduced-motion:reduce){.accordion-content{transition:none}}.modal-backdrop{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:900}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:640px;padding:var(--space-4);width:100%}.modal-header{align-items:center;display:flex;font-size:var(--fs-03);justify-content:space-between;margin-bottom:var(--space-3)}.modal-close{background:transparent;color:var(--text-muted);cursor:pointer}.modal-form{display:grid;gap:var(--space-3)}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-actions--form{margin-top:var(--space-0)}.modal-actions--confirm{margin-top:var(--space-3)}.dropdown{position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent),0 1px 4px color-mix(in srgb,var(--text) 8%,transparent);display:none;font-size:var(--fs-01);list-style:none;margin:0;min-width:200px;padding:var(--space-2);position:absolute;right:0;top:140%;z-index:880}.dropdown-menu.open{display:grid;gap:var(--space-1)}.dropdown-item{border-radius:var(--radius);color:var(--text);cursor:pointer;display:block;padding:var(--space-2)}.dropdown-item:hover{background:var(--bg-muted)}.dropdown-item.is-disabled,.dropdown-item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.dropdown-item[aria-current=page]{background:var(--accent-ghost);color:var(--accent);font-weight:var(--fw-semibold)}.toast-container{bottom:18px;display:grid;gap:var(--space-2);position:fixed;right:18px;z-index:950}.toast{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.card,.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:var(--space-3);transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}@media (hover:hover) and (pointer:fine){html[data-theme=light] .card:hover{background-color:color-mix(in srgb,var(--surface) 92%,var(--accent-ghost) 8%);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}html[data-theme=dark] .card:hover{background-color:color-mix(in srgb,var(--surface) 86%,var(--accent-ghost) 14%);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 12px 26px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:focus-within,.card:hover{transform:none}}html[data-theme=light] .card:focus-within{background-color:color-mix(in srgb,var(--surface) 92%,var(--accent-ghost) 8%);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}html[data-theme=dark] .card:focus-within{background-color:color-mix(in srgb,var(--surface) 86%,var(--accent-ghost) 14%);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 12px 26px rgba(0,0,0,.38),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.card:active{transform:translateY(0)}.card__title{margin:0}.card__text{margin:0 auto;width:min(100%,28ch)}.card__list{display:grid;font-size:var(--fs-02);gap:var(--space-2);list-style:none;margin:0 auto;padding:0;text-align:left;width:min(100%,30ch)}.card__list li{padding-left:var(--space-4);position:relative}.card__list li:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 0 .25rem var(--accent-ghost);content:"";height:.4rem;left:0;position:absolute;top:.65em;width:.4rem}.card--feature{min-block-size:8.6rem}.card--feature,.card--step{align-content:start;display:grid;gap:var(--space-3);text-align:center}.card--step{justify-items:center;min-width:0}.card__step-number{background:var(--accent-ghost);border-radius:var(--radius);color:var(--accent);display:inline-grid;font-size:var(--fs-01);font-weight:var(--fw-bold);height:2.25rem;line-height:1;place-items:center;width:2.25rem}.card--pricing{display:grid;gap:var(--space-4);grid-template-rows:auto auto auto 1fr auto;height:100%;justify-items:center}.card--pricing .card__title{font-size:var(--fs-04)}.card__price{color:var(--accent);font-size:var(--fs-07);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.card--pricing .button{align-self:end;font-size:var(--fs-02);font-weight:var(--fw-medium);margin-top:var(--space-2)}.card--pricing.featured{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-ghost) 38%,transparent),transparent 42%),var(--surface)}.card--testimonial{display:grid;gap:var(--space-3);grid-template-rows:auto 1fr auto;height:100%;margin:0}.card__quote{margin:0}.card__author{color:var(--text-muted);display:grid;gap:var(--space-1);margin:0;text-align:left}.card__author-role{font-size:var(--fs-01);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.card__author-company{color:var(--accent);font-size:var(--fs-01);line-height:var(--lh-normal)}.marketing-card{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;text-align:center}.cta-panel{background:color-mix(in srgb,var(--surface) 80%,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);gap:var(--space-4);padding:var(--space-5);text-align:center}.cta-panel,.cta-panel__header{display:grid;justify-items:center}.cta-panel__header{gap:var(--space-3)}.cta-panel__title{color:var(--text);font-size:var(--fs-06);margin:0;max-width:18ch;text-wrap:balance}.cta-panel__lead{max-width:44ch}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.cta-panel__actions .button{font-size:var(--fs-02);font-weight:var(--fw-medium);min-width:min(100%,14rem)}@media (min-width:760px){.cta-panel{align-items:center;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;text-align:left}.cta-panel__header{justify-items:start}}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:var(--space-3);text-align:left;word-break:break-word}.table th{background:var(--bg-elevated);color:var(--text-muted);font-size:var(--fs-03);font-weight:var(--fw-semibold)}.table td{font-size:var(--fs-02)}.table tr:hover td{background:var(--bg-muted)}.table a:focus-visible,.table button:focus-visible{border-color:transparent;box-shadow:0 0 0 3px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:2px}.table-responsive .table{border-collapse:collapse;min-width:640px;width:max-content}.table-responsive td,.table-responsive th{white-space:nowrap}.table-responsive td:first-child,.table-responsive th:first-child{min-width:160px;white-space:normal}@media (min-width:1144px){.table-responsive .table{min-width:0;width:100%}.table-responsive td,.table-responsive th{white-space:normal}.table-responsive td:first-child,.table-responsive th:first-child{min-width:0}}.badge.status{border:0;box-shadow:none;color:#0b0d10;font-weight:var(--fw-semibold)}.badge.in-progress{background:#bae6fd}.badge.delayed{background:#fecdd3}.badge.delivered{background:#bbf7d0}.badge.pending{background:#fde68a}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;padding:6px 10px}.chip.active{background:var(--accent-ghost);border-color:var(--accent);color:var(--accent)}.dashboard-columns{gap:var(--space-3);grid-template-columns:1fr}@media (min-width:1024px){.dashboard-columns{grid-template-columns:2fr 1fr}}.load-more{display:flex;justify-content:center;margin-top:var(--space-3)}.skeleton{background:hsla(0,0%,100%,.08);border-radius:var(--radius-md);overflow:hidden;position:relative}:root[data-theme=light] .skeleton{background:rgba(0,0,0,.06)}.skeleton:after{animation:sk-shimmer 1.1s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}:root[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}@keyframes sk-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-table{padding:var(--space-3)}.skeleton-row,.skeleton-table{display:grid;gap:var(--space-2)}.skeleton-row{grid-template-columns:1.2fr .7fr 1fr .8fr .6fr .6fr}.skeleton-row--drivers{grid-template-columns:1.2fr .7fr 1fr .8fr .4fr}.skeleton-cell{height:var(--space-3)}.skeleton-cell.lg{height:18px}.skeleton-cell.sm{height:var(--space-2)}.skeleton-cards{display:grid;gap:var(--space-3)}.skeleton-card{border-radius:var(--radius-lg);padding:var(--space-3)}.skeleton-card .line{height:var(--space-3);margin-top:var(--space-2)}.skeleton-card .line.sm{height:var(--space-2);width:70%}.skeleton-card .line.md{width:85%}.skeleton-line--vehicle-id{margin-top:0;width:120px}.skeleton-pill--vehicle-status{border-radius:999px;height:18px;width:70px}.skeleton-line--vehicle-type{width:160px}.skeleton-line--vehicle-driver{width:140px}.skeleton-line--vehicle-check{width:150px}.skeleton-button--vehicle{border-radius:var(--radius);height:30px;margin-top:var(--space-3);width:90px}.label-pill{border:1px solid var(--border);border-radius:999px;font-size:var(--fs-01);padding:var(--space-1) var(--space-2)}.landing-home{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 32%,transparent),transparent 34rem),var(--bg)}.hero,.landing-home .section:not(.hero){padding-block:var(--space-section-xl)}.hero{align-items:center;display:grid;gap:var(--space-5);grid-template-columns:1fr}.hero__content{text-align:center}.hero__title{margin:0 auto;max-width:18ch}.hero__title-brand,.hero__title-main{display:block}.hero__subtitle{margin:var(--space-3) auto;max-width:38ch}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-6);text-align:center}.hero-cta .button{font-size:var(--fs-02);height:40px;line-height:1;min-width:140px;text-align:center}.hero-cta__note{color:var(--text-muted);flex-basis:100%;font-size:var(--fs-01);margin-top:var(--space-2);text-align:inherit}.hero-visual{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-strong) 12%,transparent));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-elev-2);display:flex;justify-content:center;margin:0 auto;max-width:720px;order:2;padding:var(--space-1);transition:transform .18s ease,box-shadow .18s ease}.hero-image,.hero-visual{overflow:hidden;position:relative}.hero-image{background:color-mix(in srgb,var(--bg-elevated) 88%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-elev-1);filter:saturate(1.04) contrast(1.04);max-width:620px;width:100%}.img-swap{animation:heroFade .4s ease-out;display:block;height:auto;width:100%}.img-swap img{height:auto;object-fit:cover;width:100%}@keyframes heroFade{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.img-swap{animation:none}}@media (min-width:480px){.hero__content{margin:0 var(--space-3);text-align:left}.hero__title{margin:0;max-width:18ch}.hero__subtitle{margin:var(--space-3) 0;max-width:46ch}.hero-cta{justify-content:flex-start;text-align:left}}@media (min-width:760px){.section.hero{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.section.hero{grid-template-columns:1fr 1.1fr}}@media (hover:hover) and (pointer:fine){.hero-visual:hover{box-shadow:var(--shadow-elev-3);transform:translateY(-6px)}}.landing .footer{background:var(--bg);border-top:1px solid var(--border);padding:var(--space-section-xl) 0 var(--space-section-xs)}.landing .footer__inner{display:grid;gap:var(--space-3)}.landing .footer__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;width:100%}.landing .footer__brand,.landing .footer__col,.landing .footer__social-block{align-content:start;display:grid;gap:var(--space-3)}.landing .footer__logo{align-items:flex-start;color:var(--text);display:inline-flex;flex-direction:column;gap:var(--space-4);width:fit-content}.landing .footer__logo img{height:var(--logo-size-5);width:var(--logo-size-5)}.landing .footer__name{font-size:var(--fs-04);font-weight:var(--fw-bold)}.landing .footer__desc{max-width:26ch}.landing .footer__title{color:var(--text-muted);font-size:var(--fs-02);letter-spacing:var(--ls-tight);text-transform:uppercase}.landing .footer__list{display:grid;gap:var(--space-2);margin:0;padding:0}.landing .footer__list a{align-items:center;border-radius:var(--radius);color:var(--text-muted);display:inline-flex;font-size:var(--fs-02);min-height:28px;text-underline-offset:4px;transition:color .14s ease,background-color .14s ease;width:fit-content}.landing .footer__list a:focus-visible,.landing .footer__list a:hover{background:color-mix(in srgb,var(--bg-muted) 15%,transparent);color:var(--text)}.landing .footer__address{font-style:normal}.landing .footer__contact-list a{align-items:center;display:inline-flex;gap:var(--space-1);white-space:nowrap}.landing .footer__contact-text{color:var(--text-muted);display:block;font-size:var(--fs-02);line-height:var(--lh-normal)}.landing .footer__contact-icon{display:block;flex:0 0 auto;height:1.0625rem;width:1.0625rem}.landing .footer__contact-label{line-height:var(--lh-normal)}.landing .footer__social-block{margin-top:var(--space-6)}.landing .footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2)}.landing .footer__social-link{align-items:center;background:var(--surface-2);border:none;border-radius:var(--radius-sm);color:var(--text);display:inline-flex;justify-content:center;min-height:44px;min-width:44px;transform:translateY(0) scale(1);transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .18s ease;will-change:transform}.landing .footer__social-link img{display:block;height:18px;object-fit:contain;transform:scale(1);transition:filter .16s ease,transform .18s ease;width:18px}html[data-theme=dark] .landing .footer__social-link img{filter:invert(1)}.landing .footer__social-link:focus-visible,.landing .footer__social-link:hover{background:var(--bg-muted);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);transform:translateY(-2px) scale(1.04)}.landing .footer__social-link:focus-visible img,.landing .footer__social-link:hover img{transform:scale(1.08)}.landing .footer__legal{color:var(--text-muted);display:grid;font-size:var(--fs-01);gap:var(--space-2);margin-top:var(--space-6);width:100%}.landing .footer__legal-label{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-transform:uppercase}.landing .footer__legal-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);list-style:none;margin:0;padding:0}.landing .footer__legal-list a{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;min-height:28px;text-underline-offset:4px;transition:color .14s ease,background-color .14s ease}.landing .footer__legal-list a:focus-visible,.landing .footer__legal-list a:hover{background:color-mix(in srgb,var(--bg-muted) 15%,transparent);color:var(--text)}.landing .footer__bottom{align-items:flex-start;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--fs-01);gap:var(--space-2);padding-top:var(--space-3);width:100%}@media (min-width:760px){.landing .footer__inner{padding:var(--space-4) 0 0}.landing .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .footer__brand{grid-column:1/-1;max-width:520px}.landing .footer__legal{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.landing .footer__legal-list{justify-content:flex-end}.landing .footer__bottom{flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.landing .footer__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.86fr)}.landing .footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){.landing .footer__legal-list a,.landing .footer__list a,.landing .footer__social-link{transition:none}}.site-header{align-items:center;background:transparent;border-bottom:1px solid transparent;display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:space-between;min-height:64px;padding:var(--space-3) var(--space-1);position:sticky;top:0;transition:padding .18s ease;z-index:50}.site-header:before{backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.18);content:"";inset:0;left:50%;position:absolute;transform:translateX(-50%);transition:opacity .18s ease,box-shadow .18s ease,background-color .18s ease;width:100vw;z-index:-1}.site-header>*{position:relative;z-index:1}.site-header__brand{align-items:center;display:inline-flex;flex-shrink:0;font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--ls-compact);white-space:nowrap}.site-header__logo{height:var(--logo-size-3);transition:width .18s ease,height .18s ease;width:var(--logo-size-3)}.site-header__nav{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);margin-left:auto;position:relative}.site-header__menu-button{border:none;height:40px;padding:0;width:40px}.site-header__backdrop{background:rgba(8,12,18,.35);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:55}.site-header__drawer{align-items:stretch;background:var(--bg-elevated);border-right:1px solid var(--border);box-shadow:var(--shadow-elev-2);display:flex;flex-direction:column;gap:var(--space-5);height:100vh;left:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);position:fixed;top:0;transform:translateX(-100%);transition:transform .18s ease;width:60%;z-index:60;-webkit-overflow-scrolling:touch}.site-header__links{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-02);gap:var(--space-2);list-style:none;margin:0;padding:0}.site-header__link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;padding:var(--space-2) var(--space-3);position:relative;transition:background .14s ease,color .14s ease,border-color .14s ease}.site-header__link:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text)}.site-header__link:focus-visible{background:var(--accent-ghost);border-color:transparent;color:var(--text);outline:2px solid var(--accent);outline-offset:3px}.site-header__link[aria-current=page]{background:var(--accent-ghost);border-color:transparent;color:var(--accent);font-weight:var(--fw-medium)}.site-header__actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.site-header__actions .button{font-size:var(--fs-02)}.site-header__drawer .site-header__links{align-items:stretch;flex-direction:column}.site-header__drawer .site-header__link{justify-content:flex-start;width:100%}.site-header__drawer .site-header__actions{width:100%}.site-header__drawer .site-header__actions .button:not(.theme-toggle){flex:1 1 auto}:root.is-nav-open,:root.is-nav-open body{overflow:hidden}:root.is-nav-open .site-header__backdrop{opacity:1;pointer-events:auto}:root.is-nav-open .site-header__drawer{transform:translateX(0)}.site-header.is-scrolled{padding:var(--space-2) var(--space-1)}.site-header.is-scrolled .site-header__logo{height:var(--logo-size-2);width:var(--logo-size-2)}.site-header.is-scrolled:before{background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);box-shadow:0 8px 18px rgba(0,0,0,.16)}@media (min-width:480px){.site-header.is-scrolled{padding-left:var(--space-2);padding-right:var(--space-2)}}@media (min-width:1025px){.site-header__nav{min-width:0}.site-header__menu-button{display:none}.site-header__backdrop,:root.is-nav-open .site-header__backdrop{opacity:0;pointer-events:none}.site-header__drawer,:root.is-nav-open .site-header__drawer{align-items:center;background:transparent;border-right:0;box-shadow:none;flex-direction:row;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:0;position:static;transform:none;transition:none;width:auto;z-index:auto}.site-header__drawer .site-header__links{flex-direction:row}.site-header__drawer .site-header__actions{flex-direction:row;width:auto}.site-header__drawer .site-header__actions .button:not(.theme-toggle){flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.site-header,.site-header:before,.site-header__backdrop,.site-header__drawer,.site-header__logo{transition:none}}.app-shell{--app-topbar-height:74px;display:block;min-height:100vh}.offline-banner{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-bottom:1px solid var(--border);color:var(--text);display:none;font-size:var(--fs-02);gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-4)}.offline-banner.is-visible{display:flex}@media (min-width:1024px){.app-shell{display:grid;grid-template-columns:240px 1fr}}.app-main{background:var(--bg);min-height:100vh;min-width:0;padding-top:calc(var(--app-topbar-height) + env(safe-area-inset-top))}.app-content{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3)}.app-content>*{max-width:100%;min-width:0}.app-content>*+*{margin-top:var(--space-3)}@media (min-width:760px){.app-content{padding:var(--space-4)}}@media (min-width:1024px){.app-main{padding-top:0}}.app-topbar{align-items:center;background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;left:0;min-height:var(--app-topbar-height);padding:var(--space-3);position:fixed;right:0;top:0;z-index:50}.app-topbar__brand{align-items:center;display:inline-flex;gap:var(--space-2)}.app-topbar__brand .logo__icon{height:var(--logo-size-2);width:var(--logo-size-2)}.app-topbar__brand-name{font-size:var(--fs-02);font-weight:var(--fw-semibold);letter-spacing:var(--ls-compact);line-height:1}.app-topbar__actions{align-items:center;display:inline-flex;gap:var(--space-2)}.app-topbar__menu-button{border:none;height:40px;padding:0;width:40px}.drawer{transition:transform .2s ease,visibility .2s ease}.drawer-backdrop{background:rgba(9,13,20,.45);inset:0;opacity:0;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:40}.drawer-backdrop.is-visible{opacity:1;visibility:visible}body.drawer-open{overflow:hidden}@media (min-width:1024px){.app-topbar{display:none}.drawer-backdrop,.drawer-backdrop.is-visible{opacity:0;pointer-events:none;visibility:hidden}}.settings-grid{display:grid;gap:var(--space-1);grid-template-columns:1fr}@media (min-width:480px){.settings-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.kpi-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.topbar{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-direction:column;flex-wrap:wrap;justify-content:space-between;padding:var(--space-3);position:static}.topbar,.topbar-left{align-items:flex-start;display:flex;gap:var(--space-3)}.topbar-left{flex:1 1 auto;flex-direction:column;min-width:0;width:100%}.topbar__title{font-size:var(--fs-03)}.topbar-actions{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start;margin-left:0;width:100%}.topbar-actions>.theme-toggle{display:none}.topbar-actions>.role-switcher{flex:1 1 100%;order:2;width:100%}.topbar__notification-button{font-size:var(--fs-01);font-weight:var(--fw-medium);min-height:34px}.avatar{background:var(--accent-ghost);color:var(--accent);font-size:var(--fs-01);height:34px;width:44px}.topbar__user-menu{margin-left:auto;order:1}.topbar__user-menu-panel{background-color:var(--surface-2);font-size:var(--fs-02);gap:var(--space-2);min-width:240px}.topbar__user-menu .dropdown-menu{right:0;top:calc(120% + var(--space-1))}.topbar__user-menu-item{color:var(--text);font-size:var(--fs-01)}.topbar__user-menu-name{font-weight:var(--fw-semibold)}.topbar__user-menu-logout{background-color:var(--accent-ghost);border:1px solid transparent;color:var(--text);font-weight:var(--fw-medium);justify-self:stretch;margin-inline:auto;margin-top:var(--space-2);text-align:center;width:80%}.topbar__user-menu-logout:focus-visible,.topbar__user-menu-logout:hover{background-color:var(--bg-muted);border-color:var(--border)}@media (min-width:480px){.topbar-actions{flex-wrap:nowrap}.topbar-actions>.role-switcher,.topbar-actions>.topbar__notification-button,.topbar-actions>.topbar__user-menu{order:0}.topbar-actions>.role-switcher{flex:0 1 auto;width:auto}}@media (min-width:760px){.topbar{align-items:center;flex-direction:row;flex-wrap:nowrap}.topbar-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto;width:auto}.topbar-left{align-items:center;flex-direction:row;width:auto}.search{min-width:220px;width:auto}}@media (min-width:1024px){.topbar{position:sticky;top:0;z-index:10}.topbar-actions>.theme-toggle{display:inline-flex}}.sidebar{background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:var(--space-4);grid-template-rows:auto 1fr auto;height:100vh;left:0;padding:var(--space-4) var(--space-3);padding-top:calc(env(safe-area-inset-top) + var(--space-4));position:fixed;top:0;transform:translateX(-100%);visibility:hidden;width:min(280px,84vw);z-index:50}.sidebar.is-open{transform:translateX(0);visibility:visible}.sidebar__brand{display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--ls-compact);line-height:1}.sidebar .logo__icon{height:var(--logo-size-2);width:var(--logo-size-2)}.sidebar nav{align-items:stretch;align-self:start;display:flex;flex-direction:column;gap:var(--space-2)}.sidebar a{align-items:center;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);display:flex;font-size:var(--fs-02);min-height:40px;padding:var(--space-2) var(--space-3);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.sidebar a.active,.sidebar a[aria-current=page]{background:color-mix(in srgb,var(--accent-ghost) 72%,var(--surface));border-color:transparent;color:var(--text)}.sidebar a:focus-visible{background:var(--bg-muted);border-color:transparent;color:var(--text);outline:2px solid var(--accent);outline-offset:2px}html[data-theme=dark] .sidebar a:focus-visible{background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.sidebar__footer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2);padding:var(--space-2)}.sidebar__meta{color:var(--text-muted);font-size:var(--fs-01);line-height:var(--lh-normal)}.sidebar__meta-name{color:var(--text);font-weight:var(--fw-semibold)}@media (hover:hover) and (pointer:fine){.sidebar a:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text)}}@media (min-width:1025px){.sidebar,.sidebar.is-open{box-shadow:none;height:100vh;left:auto;max-height:100vh;overflow-y:auto;padding:var(--space-3);position:sticky;top:0;transform:none;visibility:visible;width:auto;z-index:auto}body[data-compact=true] .sidebar{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.sidebar a{transition:none}}.app-content .grid.kpi-grid+.grid,.table-filter+.card-list,.table-filter+.panel,.table-filter+.panel.table-responsive{margin-top:var(--space-3)}body[data-compact=true] .app-content{gap:var(--space-2);padding:var(--space-3)}body[data-compact=true] .panel{padding:var(--space-2)}body[data-compact=true] .sidebar{padding:calc(env(safe-area-inset-top) + 18px) 14px 18px}body[data-compact=true] .topbar{padding:var(--space-2) var(--space-3)}.login-page{align-items:center;display:grid;min-height:100svh;padding:var(--space-5) var(--space-3)}.login-card{background:radial-gradient(circle at -15% -15%,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 30%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-inline:auto;padding:var(--space-5);width:min(520px,100%)}.login-card__topbar{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.login-card__logo{--login-logo-size:var(--logo-size-3);align-items:center;display:flex;gap:var(--space-2)}.login-card__header{display:grid;gap:var(--space-1);margin-block:var(--space-4);text-align:center}.login-card__title{font-size:var(--fs-06);letter-spacing:var(--ls-compact)}.login-card__lead{font-size:var(--fs-01);margin-inline:auto;max-width:42ch}.login-card__logo-icon{height:var(--login-logo-size);width:var(--login-logo-size)}.login-card__brand{color:var(--text);font-size:var(--fs-02);font-weight:var(--fw-semibold);letter-spacing:var(--ls-compact)}.login-card__back{flex-shrink:0;font-size:var(--fs-01);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-2)}.login-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.login-form__actions{display:grid;gap:var(--space-2);margin-top:var(--space-2)}@media (min-width:480px){.login-form__actions{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.empty-state{display:grid;min-height:240px;padding:var(--space-4);place-items:center}.empty-state__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;gap:10px;max-width:520px;padding:var(--space-4);width:100%}.empty-state__title{margin:0}.not-found-panel{margin:40px auto;max-width:520px;text-align:center}.not-found-panel__header{justify-content:center}.not-found-panel__copy{margin:8px 0 20px}.panel:has(input,select,textarea,button,a):focus-within,.setting-card:has(input,select,textarea,button,a):focus-within{background:color-mix(in srgb,var(--surface) 94%,var(--bg-muted) 6%);border-color:color-mix(in srgb,var(--border) 75%,var(--text-muted))}html[data-theme=dark] .panel:has(input,select,textarea,button,a):focus-within,html[data-theme=dark] .setting-card:has(input,select,textarea,button,a):focus-within{background:color-mix(in srgb,var(--surface) 90%,var(--bg-elevated) 10%);border-color:color-mix(in srgb,var(--border) 70%,#fff)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4)}.panel+.panel.table-responsive{margin-top:var(--space-3)}.panel__heading{font-size:var(--fs-03);margin-bottom:var(--space-3)}.module-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);position:relative}.module-header:after{background:linear-gradient(to right,transparent 0,var(--border) 30%,var(--border) 70%,transparent 100%);bottom:0;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.module-header__title{font-size:var(--fs-04);margin-block:var(--space-2)}.module-header__meta{font-size:var(--fs-01)}.toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end}.toolbar__select{min-width:140px;width:min(180px,100%)}.app-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.app-actions__button{font-size:var(--fs-01);white-space:nowrap;width:140px}@media (min-width:480px){.app-actions{justify-content:flex-end}}.setting-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:180px;padding:var(--space-3)}.setting-card:hover{border-color:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:var(--shadow-elev-1);transform:translateY(-1px)}.setting-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.setting-card__title{font-size:var(--fs-03);margin-bottom:var(--space-2)}.setting-card__description{color:var(--text-muted);font-size:var(--fs-01)}.setting-card__actions{display:flex;flex-wrap:wrap;font-size:var(--fs-01);gap:var(--space-2);margin-top:var(--space-4)}.setting-card__button{font-size:var(--fs-01);min-inline-size:88px}.setting-card__button--active,.setting-card__button[aria-pressed=true]{background:var(--accent-ghost);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--accent)}.setting-card__button:hover{background:var(--accent-ghost)}.setting-card__toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-01);font-weight:var(--fw-medium);gap:var(--space-2);margin-top:var(--space-4)}.setting-card__toggle-input{block-size:1px;inline-size:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);white-space:nowrap}.setting-card__toggle-control{background:var(--surface-muted);block-size:24px;border:1px solid var(--border);border-radius:999px;inline-size:42px;position:relative;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.setting-card__toggle-control:before{background:var(--text-muted);block-size:16px;border-radius:50%;content:"";inline-size:16px;inset-block-start:3px;inset-inline-start:3px;position:absolute;transition:transform .12s ease,background-color .12s ease}.setting-card__toggle-input:checked+.setting-card__toggle-control{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.setting-card__toggle-input:checked+.setting-card__toggle-control:before{background:var(--accent);transform:translateX(18px)}.setting-card__toggle-input:focus-visible+.setting-card__toggle-control{outline:2px solid var(--accent);outline-offset:3px}.setting-card__checks{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.setting-card__check{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-01);font-weight:var(--fw-medium);gap:var(--space-2);width:fit-content}.setting-card__check-input{block-size:1px;inline-size:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);white-space:nowrap}.setting-card__check-control{background:var(--surface-muted);block-size:18px;border:1px solid var(--border);border-radius:calc(var(--radius)/2);display:grid;inline-size:18px;place-items:center;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.setting-card__check-control:before{block-size:5px;border-block-end:2px solid transparent;border-inline-start:2px solid transparent;content:"";inline-size:9px;transform:rotate(-45deg) scale(0);transition:transform .12s ease,border-color .12s ease}.setting-card__check-input:checked+.setting-card__check-control{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.setting-card__check-input:checked+.setting-card__check-control:before{border-color:var(--accent);transform:rotate(-45deg) scale(1)}.setting-card__check-input:focus-visible+.setting-card__check-control{outline:2px solid var(--accent);outline-offset:3px}.setting-card__check:hover .setting-card__check-control{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.setting-card__details{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;width:100%}.setting-card__detail{border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);display:grid;gap:var(--space-1);padding-block:var(--space-1)}.setting-card__detail:last-child{border-bottom:0}.setting-card__detail-label{color:var(--text-muted);font-size:var(--fs-00);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.setting-card__detail-value{color:var(--text);font-size:var(--fs-01);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0;overflow-wrap:anywhere}@media (min-width:480px){.setting-card{min-height:200px}}@media (min-width:760px){.setting-card{min-height:220px}}.kpi-card{cursor:pointer;max-width:100%;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.kpi-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:var(--shadow-elev-1);transform:translateY(-1px)}.kpi-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kpi-card:active{transform:translateY(0)}.kpi-card__label{color:var(--text-muted);font-size:var(--fs-01);margin-bottom:var(--space-2)}.kpi-value{color:var(--text);display:block;font-size:var(--fs-03);font-weight:var(--fw-semibold);letter-spacing:var(--ls-compact);line-height:var(--lh-tight);text-wrap:balance}.feed{display:grid;gap:var(--space-3)}.activity-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-1);justify-content:space-between;padding:var(--space-3) 0}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-row__content{display:grid;gap:var(--space-1);min-width:0}.activity-row__title{font-size:var(--fs-02);line-height:var(--lh-tight)}.activity-row__text,.activity-row__time{font-size:var(--fs-01)}.activity-row__time{color:var(--text-muted);flex-shrink:0;line-height:var(--lh-normal);white-space:nowrap}@media (min-width:1024px){.activity-row{align-items:flex-start;flex-direction:row;gap:var(--space-3)}.activity-row__time{text-align:right}}.card-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.vehicle-card{padding:var(--space-3)}.vehicle-card__header{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.vehicle-card__toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.vehicle-card__toolbar .button--ghost{border:none;font-size:var(--fs-01)}.vehicle-card__title{font-variant-numeric:tabular-nums;line-height:var(--lh-tight);white-space:nowrap}.vehicle-card__body{margin-bottom:var(--space-3)}.vehicle-card__meta{color:var(--text-muted);display:grid;font-size:var(--fs-01);gap:var(--space-1)}.vehicle-card__meta li{line-height:var(--lh-normal)}.vehicle-card__meta-label{color:color-mix(in srgb,var(--text) 82%,var(--accent));font-weight:var(--fw-semibold)}.vehicle-card__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.vehicle-card__actions>.button{font-size:var(--fs-01)}.alerts{display:grid;gap:var(--space-4)}.alert{align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-3);grid-template-columns:92px 1fr;padding:var(--space-3)}.alert.is-muted{filter:grayscale(.2);opacity:.45}.alert__badge{background:color-mix(in srgb,var(--surface) 78%,var(--bg-muted));border-color:color-mix(in srgb,var(--border) 80%,transparent);justify-self:start;min-width:72px;text-align:center}.alert__content{display:grid;gap:var(--space-1);min-width:0}.alert__title{font-size:var(--fs-02)}.alert__meta{font-size:var(--fs-01)}.dashboard-alerts__rules-trigger{font-size:var(--fs-01);white-space:nowrap}.alerts-rules-menu{background:var(--surface-2)}.alerts-rules-menu__reset{font-size:var(--fs-01);white-space:nowrap}.alerts-rules-menu__reset:hover{color:var(--danger)}.alerts-rules-menu__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-2)}.alerts-rules-menu__eyebrow{font-size:var(--fs-01)}.alerts-rules-menu__section{padding:var(--space-2) var(--space-3)}.alerts-rules-menu__group-title,.alerts-rules-menu__title{font-size:var(--fs-01);padding-bottom:var(--space-3)}.alerts-rules-menu__option{font-size:var(--fs-01)}.alerts-rules-menu__group-title,.alerts-rules-menu__option,.alerts-rules-menu__title{align-items:center;display:flex;gap:var(--space-3)}.alerts-rules-menu__option+.alerts-rules-menu__option{margin-top:var(--space-2)}.search{max-width:420px;min-width:0;width:100%}.search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:var(--space-2) var(--space-3);width:100%}.role-switcher{align-items:center;display:inline-flex;gap:var(--space-1)}.role-switcher__label{color:var(--text-muted);font-size:var(--fs-01);line-height:var(--lh-normal)}.role-switcher__select,.table-filter__field,.toolbar__select{appearance:none;background:var(--surface-2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right var(--space-2) center /14px 14px;font-size:var(--fs-01);max-width:180px;padding:var(--space-1) calc(var(--space-4) + var(--space-2)) var(--space-1) var(--space-3);transition:border-color .12s ease,box-shadow .12s ease;width:auto}[data-theme=dark] .role-switcher__select,[data-theme=dark] .table-filter__field,[data-theme=dark] .toolbar__select{background:var(--surface-2) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right var(--space-2) center /14px 14px}.input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:transparent;box-shadow:0 0 0 3px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:2px}.table-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:var(--space-2);padding:var(--space-2)}.table-filter>*{min-width:0}.table-filter__selects{display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-filter__selects .table-filter__field{flex:1 1 100%;max-width:none;width:100%}.table-filter>.search{max-width:none}@media (min-width:480px){.table-filter__selects .table-filter__field{flex:1 1 0}}@media (min-width:866px){.table-filter{align-items:center;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.table-filter__selects .table-filter__field{flex:0 1 180px;max-width:220px;width:auto}.table-filter>.search{justify-self:end;max-width:420px;width:100%}}.record-row{cursor:pointer}.record-row td{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.record-row:focus-within td{background:color-mix(in srgb,var(--bg-muted) 85%,transparent)}.record-detail-trigger{background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;line-height:inherit;max-width:100%;padding:0;text-align:left}.record-detail-trigger:hover{color:var(--accent)}.record-detail-trigger:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:3px}.table--app th{background:var(--bg-muted);font-size:var(--fs-02)}.table--app th:not(:last-child){border-right:1px solid var(--border)}.table--app th:first-child{border-radius:var(--radius) 0 0 0}.table--app th:last-child{border-radius:0 var(--radius) 0 0}.table--app td{font-size:var(--fs-01);padding:var(--space-2) var(--space-3)}.table--app td:first-child{color:color-mix(in srgb,var(--accent) 66%,var(--text-muted));font-weight:var(--fw-semibold)}.table--drivers td:first-child{color:var(--text)}.table--reports td{font-size:var(--fs-02);padding:var(--space-3)}.table--reports td:first-child{color:var(--text);font-weight:var(--fw-medium)}@media (hover:hover) and (pointer:fine){.record-row:hover td{background:color-mix(in srgb,var(--bg-muted) 85%,transparent)}}@media (prefers-reduced-motion:reduce){.record-row td{transition:none}}.record-drawer{inset:0;pointer-events:none;position:fixed;z-index:910}.record-drawer__backdrop{animation:record-drawer-fade-in .16s ease forwards;background:rgba(9,13,20,.48);inset:0;pointer-events:auto;position:absolute}.record-drawer__panel{animation:record-drawer-slide-in .18s ease forwards;background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-elev-3);display:grid;grid-template-rows:auto 1fr auto;height:100%;max-width:100vw;overflow:hidden;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-4));pointer-events:auto;position:fixed;right:max(0px,calc(100% - 100vw));top:0;transform:translateX(0);width:min(100vw,440px);z-index:1}.record-drawer__header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.record-drawer__heading{display:grid;gap:var(--space-1);min-width:0}.record-drawer__title{color:var(--text);font-size:var(--fs-05);letter-spacing:var(--ls-normal);line-height:var(--lh-tight);margin:0}.record-drawer__subtitle{color:var(--text-muted);font-size:var(--fs-01);line-height:var(--lh-normal);margin:0}.record-drawer__close{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-01);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2)}.record-drawer__close:hover{background:var(--bg-muted);color:var(--text)}.record-drawer__close:focus-visible{box-shadow:0 0 0 4px var(--accent-ghost);outline:2px solid var(--accent);outline-offset:3px}.record-drawer__body{min-width:0;overflow-y:auto;padding-block:var(--space-4)}.record-drawer__details{display:grid;gap:var(--space-2);margin:0}.record-drawer__detail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-1);padding:var(--space-3)}.record-drawer__term{color:var(--text-muted);font-size:var(--fs-01);line-height:var(--lh-normal)}.record-drawer__description{color:var(--text);font-size:var(--fs-02);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0;overflow-wrap:anywhere}.record-drawer__actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding-top:var(--space-3)}.record-drawer__future-action{font-size:var(--fs-01)}body.record-drawer-open{overflow:hidden}@keyframes record-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes record-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (min-width:760px){.record-drawer__panel{width:min(46vw,480px)}}@media (prefers-reduced-motion:reduce){.record-drawer__backdrop,.record-drawer__panel{animation:none}}.report-mix-grid{gap:var(--space-4);grid-template-columns:1fr;margin-top:var(--space-2)}.report-mix-grid__item{background:var(--surface-2);border-radius:var(--radius);min-width:0;padding:var(--space-3)}.report-mix-grid__label{color:var(--text-muted);font-size:var(--fs-02);margin-bottom:var(--space-2)}.progress-bar{background:var(--surface);border-radius:var(--radius-pill);height:var(--space-1);overflow:hidden}.progress-bar span{background:var(--accent);display:block;height:100%}.report-mix-grid__value{display:block;margin-top:var(--space-2)}@media (min-width:1024px){.report-mix-grid{grid-template-columns:repeat(3,1fr)}}.page-hero{align-items:center;display:grid;overflow-x:clip;padding-bottom:var(--space-section-2xl);position:relative;text-align:center}.page-hero__content{display:grid;justify-items:center}.page-hero__title{max-width:18ch}.page-hero__lead{margin:var(--space-2) 0;max-width:38ch}.page-hero__mark{animation:heroMarkInMobile .9s ease-out forwards;display:block;height:var(--hero-mark-size-sm);left:50%;opacity:.22;pointer-events:none;position:absolute;right:auto;top:98%;transform:translate3d(80%,-50%,0) rotate(.6turn);width:var(--hero-mark-size-sm)}.page-hero__mark img{display:block;height:100%;width:100%}@media (min-width:480px){.page-hero{grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-section-sm);text-align:left}.page-hero__content{justify-items:start}.page-hero__mark{animation:heroMarkIn .8s ease-out forwards;left:auto;right:0;top:40%;transform:translate3d(40%,-50%,0) rotate(.6turn)}}@media (min-width:600px){.page-hero__mark{height:var(--hero-mark-size-md);width:var(--hero-mark-size-md)}}@media (min-width:760px){.page-hero__mark{animation:heroMarkInDesktop .8s ease-out forwards;height:var(--hero-mark-size);width:var(--hero-mark-size)}}@media (min-width:1024px){.page-hero__mark{height:var(--hero-mark-size-lg);width:var(--hero-mark-size-lg)}}@keyframes heroMarkInMobile{0%{transform:translate3d(80%,-50%,0) rotate(.6turn)}to{transform:translate3d(-50%,-50%,0) rotate(0turn)}}@keyframes heroMarkIn{0%{transform:translate3d(40%,-50%,0) rotate(.6turn)}to{transform:translate3d(-65%,-50%,0) rotate(0turn)}}@keyframes heroMarkInDesktop{0%{transform:translate3d(40%,-50%,0) rotate(.6turn)}to{transform:translate3d(-110%,-50%,0) rotate(0turn)}}@media (prefers-reduced-motion:reduce){.page-hero__mark{animation:none;transform:translate3d(-50%,-50%,0) rotate(0turn)}}@media (prefers-reduced-motion:reduce) and (min-width:480px){.page-hero__mark{transform:translate3d(-65%,-50%,0) rotate(0turn)}}@media (prefers-reduced-motion:reduce) and (min-width:760px){.page-hero__mark{transform:translate3d(-110%,-50%,0) rotate(0turn)}}.marketing-hero{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:1fr;padding-top:var(--space-4)}.marketing-hero__content,.marketing-hero__panel{min-width:0}.marketing-hero__content{max-width:46ch}.marketing-hero__title{margin-inline:auto;max-width:18ch}.marketing-hero__text{margin:var(--space-2) auto 0;max-width:38ch}.marketing-hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-block:var(--space-5);text-align:center}.marketing-hero__cta .button{font-size:var(--fs-02);height:40px;line-height:1;min-width:140px;text-align:center}.marketing-hero__stats{display:grid;gap:var(--space-3)}.marketing-hero__stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:var(--space-3)}.marketing-hero__stat-label{color:var(--text-muted);font-size:var(--fs-02);font-weight:var(--fw-regular);margin:0}.marketing-hero__stat-value{color:var(--text);font-size:var(--fs-05);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:var(--space-1) 0 0}@media (min-width:480px){.marketing-hero{padding:0}.marketing-hero__title{margin-inline:0;max-width:22ch}.marketing-hero__text{margin:var(--space-3) 0 0}.marketing-hero__cta{justify-content:flex-start;text-align:left}}@media (min-width:760px){.marketing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-hero .tag{display:flex;margin-inline:auto;width:fit-content}}.grid--features{grid-template-columns:1fr;margin-top:var(--space-5)}.grid--features .card--feature{gap:var(--space-4);min-block-size:14.5rem;padding:var(--space-4)}.grid--industries>.marketing-card{min-block-size:10rem}@media (min-width:480px){.grid--features{margin:0}}@media (min-width:700px){.grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid--features{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing .grid--pricing{margin-top:var(--space-5)}.pricing-table{border:1px solid var(--border);border-radius:var(--radius);margin-top:var(--space-6);overflow:auto}.pricing-table .table{margin:0}.pricing-note{font-size:var(--fs-01);margin-top:var(--space-2)}@media (min-width:480px){.marketing .grid--pricing{margin:0}}.marketing-hero__list{border-top:1px solid var(--border);display:grid;font-size:var(--fs-02);gap:var(--space-2);list-style:none;margin:var(--space-4) auto;padding:var(--space-3) 0 0;text-align:left;width:min(100%,30ch)}.marketing-hero__list li{color:var(--text-muted);padding-left:var(--space-4);position:relative}.marketing-hero__list li:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 0 .25rem var(--accent-ghost);content:"";height:.4rem;left:0;position:absolute;top:.65em;width:.4rem}.marketing-hero__panel-copy{display:grid;gap:var(--space-2)}.marketing-hero__panel-text{background:color-mix(in srgb,var(--bg) 94%,var(--accent-ghost) 6%);border-radius:var(--radius);margin-inline:auto;max-width:34ch;padding:var(--space-2);transition:background-color .18s ease}.marketing-hero__panel-text:hover{background:color-mix(in srgb,var(--bg) 92%,var(--accent-ghost) 10%)}.marketing-hero__panel-text--strong{color:color-mix(in srgb,var(--text) 88%,var(--text-muted) 32%);font-weight:var(--fw-medium)}@media (min-width:480px){.marketing-hero__list{margin:var(--space-4) 0}.marketing-hero__panel-text{margin-inline:0;max-width:48ch}}@media (min-width:760px){.marketing-hero__panel-text{margin-inline:auto;max-width:56ch}}.grid--contact{gap:var(--space-5);grid-template-columns:1fr;margin-top:var(--space-5)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:var(--space-5)}.contact-form__title{margin-inline:auto;max-width:18ch}.contact-form__lead{border-bottom:1px solid var(--border);margin:var(--space-2) auto var(--space-4);max-width:34ch;padding-bottom:var(--space-3)}.contact-form__body{display:grid;gap:var(--space-3)}.contact-panel{align-content:start;border-top:1px solid var(--border);display:grid;gap:var(--space-4);min-width:0;padding-top:var(--space-5);text-align:center}.contact-panel__header{display:grid;gap:var(--space-2);justify-items:center}.contact-panel__title{max-width:18ch}.contact-panel__lead{max-width:34ch}.contact-panel__address{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;font-style:normal;gap:var(--space-3);margin:0 auto;padding:var(--space-4);width:min(100%,360px)}.contact-panel__address-item{display:grid;gap:var(--space-1)}.contact-panel__label{font-size:var(--fs-01)}.contact-panel__value{color:var(--text)}.contact-panel__link{color:inherit;text-decoration:none}.contact-panel__link:hover{color:var(--accent)}.contact-panel__note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-3);margin:0 auto;padding:var(--space-4);width:min(100%,360px)}.contact-panel__note-text{font-size:var(--fs-01);line-height:var(--lh-relaxed)}.contact-panel__studio{display:block;margin-top:var(--space-2)}.contact-panel__studio-link{color:inherit;font-weight:var(--fw-bold);text-decoration:none}.contact-panel__studio-link:hover{color:var(--accent)}.contact-panel__action{font-size:var(--fs-02);width:100%}@media (min-width:480px){.grid--contact{margin:0}.contact-form__title{margin-inline:0}.contact-form__lead{margin:var(--space-2) 0 var(--space-4)}}@media (min-width:760px){.grid--contact{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.legal-nav{margin-top:var(--space-5)}.legal-nav:before{background:var(--border);content:"";display:block;height:1px;margin:0 50% var(--space-5);max-width:1120px;transform:translateX(-50%);width:100vw}.legal-doc,.legal-nav{margin-inline:auto;text-align:left;width:min(100%,860px)}.legal-doc .section-header{border-bottom:1px solid var(--border);justify-items:start;padding-bottom:var(--space-5);text-align:left}.legal-doc .section-header__lead,.legal-doc .section-header__title{margin-inline:0}.legal-nav__box{background:color-mix(in srgb,var(--surface) 86%,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.legal-nav__list{color:var(--text-muted);display:grid;font-size:var(--fs-02);gap:var(--space-2);line-height:var(--lh-relaxed);margin:0;padding-left:var(--space-4)}.legal-nav__link{color:var(--text-muted);font-weight:var(--fw-medium);text-decoration:none}.legal-nav__link:hover{color:var(--text)}.legal-doc__link{color:color-mix(in srgb,var(--accent) 90%,var(--text) 10%);font-weight:var(--fw-medium);text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-doc__link:hover{color:var(--accent-strong)}.legal-doc__link:focus-visible,.legal-nav__link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}.legal-doc__content{display:grid;gap:var(--space-5)}.legal-doc__section{padding:var(--space-2) var(--space-1);scroll-margin-top:calc(72px + var(--space-6))}.legal-doc__section:focus{border-radius:var(--radius);outline:2px solid var(--accent);outline-offset:var(--space-2)}.legal-doc__section h3{font-size:var(--fs-04);margin-bottom:var(--space-3)}.legal-doc__section p{color:color-mix(in srgb,var(--text-muted) 72%,var(--text) 28%);font-size:var(--fs-02);line-height:var(--lh-relaxed)}.legal-doc__section p+p,.legal-doc__section p+ul,.legal-doc__section ul+p{margin-top:var(--space-3)}.legal-doc__section ul{color:var(--text-muted);display:grid;font-size:var(--fs-02);gap:var(--space-2);line-height:var(--lh-relaxed);list-style:disc;padding-left:var(--space-4)}.legal-doc__meta{border-top:1px solid var(--border);font-size:var(--fs-01);padding-top:var(--space-3)}@media (min-width:480px){.legal-nav{margin-top:0}}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-6) 0}.error-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;gap:var(--space-3);padding:var(--space-5);text-align:center;width:min(560px,92vw)}.error-code{color:var(--text-muted)}.error-subtitle{margin:0 auto;max-width:28ch}.error-actions{display:flex;justify-content:center;margin-top:var(--space-4)}