@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_e8136c7e-module__Wgk7qW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_e8136c7e-module__Wgk7qW__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_834ab37-module__wWcZEW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_834ab37-module__wWcZEW__variable{--font-display:"Sora", "Sora Fallback"}
:root{--bg:#e9eef5;--bg-strong:#162942;--surface:#ffffffe6;--surface-strong:#fff;--line:#16294229;--text:#0f1f33;--muted:#3f5670;--primary:#162942;--primary-strong:#0e1b2d;--accent:#2f4a70;--success:#1f6e4b;--danger:#a63d3d;--shadow:0 24px 70px #0f1f3324}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--text);background:radial-gradient(circle at top left, #16294233, transparent 30%), radial-gradient(circle at 85% 12%, #2f4a7029, transparent 22%), linear-gradient(180deg, #f5f8fc 0%, var(--bg) 48%, #e3eaf3 100%);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display), sans-serif;letter-spacing:-.04em}button,input,textarea,select{font:inherit}.row-form--stacked{grid-template-columns:1fr;width:100%}.row-form--inline{grid-template-columns:1fr auto}.shell{width:min(1180px,100vw - 40px);margin:0 auto}.site-header{position:sticky}.site-header .row-actions--tight{flex-wrap:wrap;justify-content:flex-start}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafcb8;border-bottom:1px solid #1a354f14;top:0}.site-header__inner,.section,.dashboard{width:min(1180px,100vw - 40px);margin:0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-logo{border:1px solid #1629422e;border-radius:12px;box-shadow:0 10px 26px #16294233}.site-nav{color:var(--muted);align-items:center;gap:14px;display:flex}.site-nav a{border-radius:999px;padding:10px 14px}.site-nav a:hover{color:var(--text);background:#1123380f}.hero{padding:64px 0 32px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:28px;display:grid}.hero-copy,.hero-panel,.surface-card,.dashboard-card,.checklist,.plan-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px}.hero-copy{padding:32px}.eyebrow{color:var(--primary-strong);background:#1629421a;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.hero h1{margin-bottom:18px;font-size:clamp(3rem,7vw,5.25rem);line-height:.95}.hero p{max-width:56ch;color:var(--muted);font-size:1.06rem;line-height:1.8}.cta-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button,.button-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;box-shadow:0 14px 26px #11233833}.button-secondary{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;border:1px solid #0a18288c;box-shadow:0 14px 26px #11233833}.button:hover,.button-secondary:hover{transform:translateY(-1px)}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.metric{background:#1123380a;border-radius:22px;padding:18px}.metric strong{margin-bottom:6px;font-size:1.9rem;display:block}.hero-panel{color:#fff;background:linear-gradient(#0f2233fa,#19394ff0);padding:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#2f4a706b,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;inset:auto -30px -40px auto}.hero-panel h3,.hero-panel .surface-card p,.hero-panel .surface-card li{color:#fff}.hero-panel .list li:before{background:#fff9}.stack{gap:16px;display:grid}.section{padding:28px 0 44px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.section-heading p{color:var(--muted);max-width:64ch;line-height:1.7}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.surface-card,.plan-card,.dashboard-card,.checklist{padding:24px}.surface-card h3,.plan-card h3,.dashboard-card h3{margin-bottom:10px;font-size:1.3rem}.surface-card p,.plan-card p,.dashboard-card p,.checklist p,.muted{color:var(--muted);line-height:1.7}.list,.plan-features,.checklist ul{gap:10px;margin-top:16px;list-style:none;display:grid}.list li,.plan-features li,.checklist li{color:var(--text);padding-left:18px;position:relative}.list li:before,.plan-features li:before,.checklist li:before{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px;position:absolute;top:.8em;left:0;transform:translateY(-50%)}.plan-grid,.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar__card--admin{background:linear-gradient(#1629421a,#fffffff5)}.inline-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.surface-inline{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:18px}.plan-card--featured{background:linear-gradient(#1629421a,#fffffff5);border-color:#16294242}.price{align-items:baseline;gap:8px;margin:16px 0;display:flex}.price strong{font-size:2.5rem}.dashboard{padding:44px 0 64px}.dashboard-shell{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-shell--organize{grid-template-columns:minmax(0,1fr);width:100%}.dashboard-sidebar{align-content:start;gap:16px;display:grid}.dashboard-sidebar__card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffb8;border-radius:24px;padding:22px}.dashboard-content{align-content:start;gap:18px;display:grid}.dashboard-content--organize{gap:14px}.dashboard-nav{gap:10px;display:grid}.dashboard-nav__link{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#ffffffad;border-radius:18px;align-items:center;padding:0 16px;font-weight:700;display:flex}.dashboard-nav__link:hover,.dashboard-nav__link--active{color:var(--text);background:linear-gradient(135deg,#16294224,#16294212);border-color:#16294247}@media (max-width:1240px){.inline-form--admin-customer,.inline-form--admin-invoice{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-customer-create-form__name,.admin-customer-create-form__contact-name,.admin-customer-create-form__email,.admin-customer-create-form__phone,.admin-customer-create-form__address,.admin-customer-create-form__postal-code,.admin-customer-create-form__city,.admin-customer-create-form__org-number,.admin-customer-create-form__vat-number{grid-column:span 3}.admin-customer-create-form__plan,.admin-customer-create-form__status,.admin-customer-create-form__submit{grid-column:span 2}.admin-customer-create-form__break{display:none}.admin-invoice-create-form__customer,.admin-invoice-create-form__issue-date,.admin-invoice-create-form__due-date,.admin-invoice-create-form__status{grid-column:span 3}.admin-invoice-create-form__note,.admin-invoice-create-form__summary{grid-column:span 6}.admin-invoice-create-form__submit{grid-column:span 3}.company-onboarding-form{grid-template-columns:repeat(6,minmax(0,1fr))}.company-onboarding-form__name,.company-onboarding-form__contact,.company-onboarding-form__email,.company-onboarding-form__phone,.company-onboarding-form__address,.company-onboarding-form__postal-code,.company-onboarding-form__city,.company-onboarding-form__org-number,.company-onboarding-form__vat-number,.company-onboarding-form__submit{grid-column:span 3}}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.dashboard-hero--tools{margin-bottom:20px}.dashboard-hero--vehicles{margin-bottom:0}.organize-page{gap:18px;display:grid}.organize-page__back{margin-bottom:2px}.organize-page__back-link{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;border:1px solid #0a18288c;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #11233833}.organize-page__back-link:hover{filter:brightness(1.04);text-decoration:none}.organize-page__hero{align-items:end;margin-bottom:10px}.organize-page__hero .eyebrow{margin-bottom:12px}.organize-page__hero h1{margin-bottom:10px;font-size:clamp(2.5rem,4vw,3.5rem);line-height:.94}.organize-page__hero p{max-width:60ch;font-size:.98rem;line-height:1.65}.organize-page__workspace{border-radius:28px;padding:28px}.status-pill{color:var(--success);background:#2c8f631f;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:inline-flex}.warning{color:#1e3552;background:#2f4a701f;border:1px solid #2f4a7052;border-radius:20px;padding:16px 18px}.success-banner{color:var(--success);background:#2c8f631a;border:1px solid #2c8f6338;border-radius:20px;margin-bottom:18px;padding:16px 18px}.kpi{margin-bottom:8px;font-size:2rem;font-weight:800}.table-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.inline-form{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:14px;display:grid}.inline-form--users{grid-template-columns:1fr 1.1fr .8fr auto}.inline-form--tools{grid-template-columns:1.1fr .9fr .8fr 1fr auto}.inline-form--admin-customer{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.inline-form--admin-customer-detail{grid-template-columns:minmax(180px,1.2fr) minmax(200px,1fr) minmax(130px,.65fr) minmax(130px,.65fr)}.inline-form--admin-invoice{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.inline-form--admin-customer .button,.inline-form--admin-customer-detail .button{justify-self:start}.inline-form--admin-customer-detail .button{grid-column:1/-1}.inline-form--admin-invoice .button{justify-self:start}.admin-customer-create-form__name,.admin-customer-create-form__contact-name,.admin-customer-create-form__email,.admin-customer-create-form__phone{grid-column:span 3}.admin-customer-create-form__address{grid-column:span 4}.admin-customer-create-form__postal-code,.admin-customer-create-form__city,.admin-customer-create-form__org-number,.admin-customer-create-form__vat-number,.admin-customer-create-form__plan,.admin-customer-create-form__status{grid-column:span 2}.admin-customer-create-form__submit{grid-column:span 2;align-self:end;min-height:38px}.admin-customer-create-form__break{grid-column:1/-1;height:0}.admin-invoice-create-form__lines{grid-column:1/-1}.admin-invoice-create-form__customer{grid-column:span 4}.admin-invoice-create-form__issue-date,.admin-invoice-create-form__due-date,.admin-invoice-create-form__status{grid-column:span 2}.admin-invoice-create-form__note,.admin-invoice-create-form__summary{grid-column:span 5}.admin-invoice-create-form__submit{grid-column:span 2;align-self:end;min-height:40px}.admin-invoice-lines{border:1px solid var(--line);background:#ffffffad;border-radius:14px;gap:8px;padding:10px;display:grid}.admin-invoice-lines__head,.admin-invoice-lines__row{grid-template-columns:minmax(220px,1fr) minmax(70px,.35fr) minmax(90px,.45fr) minmax(90px,.35fr);align-items:center;gap:8px;display:grid}.admin-invoice-lines__head{color:var(--muted);font-size:.82rem;font-weight:700}.admin-invoice-lines__row input,.admin-invoice-lines__row select{border:1px solid var(--line);min-height:36px;color:var(--text);background:#ffffffdb;border-radius:10px;padding:0 8px}.admin-invoice-summary{color:#10203a;background:#f6f8fc;border:1px solid #d8dce6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-invoice-summary strong{font-weight:700}.company-onboarding-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.company-onboarding-form__name,.company-onboarding-form__contact,.company-onboarding-form__email,.company-onboarding-form__phone,.company-onboarding-form__address{grid-column:span 6}.company-onboarding-form__postal-code,.company-onboarding-form__city,.company-onboarding-form__org-number,.company-onboarding-form__vat-number{grid-column:span 3}.company-onboarding-form__submit{grid-column:span 4;min-height:42px}.admin-create-customer{gap:12px;display:grid}.admin-create-customer__summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.admin-create-customer__summary::-webkit-details-marker{display:none}.admin-create-customer__button{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;border:1px solid #0a18288c;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #11233833}.admin-create-customer:not([open]) .inline-form--admin-customer{display:none}.admin-customer-edit{gap:10px;max-width:900px}.admin-customer-edit .field>span{font-size:.85rem}.admin-customer-edit input,.admin-customer-edit select{min-height:38px}.admin-customer-edit .button{min-height:38px;padding:0 14px;font-size:.92rem}.row-action-form{gap:8px}.row-action-form select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#ffffffdb;border-radius:10px;padding:0 8px}.inline-form--tools .button{grid-column:1/-1;justify-self:start}.dashboard-card--assignment h3{margin-bottom:8px;font-size:1.18rem}.dashboard-card--assignment>p{font-size:.98rem;line-height:1.55}.assignment-form{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-top:4px;display:grid}.assignment-form__default,.assignment-form__roles{min-width:0;max-width:460px}.assignment-form__roles{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;gap:2px;padding:8px 10px}.assignment-form .field>span{font-size:.85rem}.assignment-form__check{color:var(--text);align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:500;line-height:1.2;display:flex}.assignment-form__roles .assignment-form__check>span{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.2}.assignment-form__check+.assignment-form__check{margin-top:2px}.assignment-form__check input{width:14px;height:14px;accent-color:var(--primary)}.assignment-form .button{justify-self:start;min-height:40px;padding:0 14px;font-size:.92rem}.assignment-form select{min-height:38px;font-size:.95rem}.tools-create{gap:10px;width:100%;display:grid}.tools-create--tight{margin-top:24px;margin-bottom:0}.tools-create--inline{margin:0 0 8px}.tools-create__summary{cursor:pointer;width:fit-content;list-style:none}.tools-create__summary::-webkit-details-marker{display:none}.tools-create__button{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;border:1px solid #0a18288c;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;box-shadow:0 10px 18px #11233833}.tools-create__label--open,.tools-create[open] .tools-create__label--closed{display:none}.tools-create[open] .tools-create__label--open{display:inline}.tools-create[open] .tools-create__button{background:linear-gradient(135deg,#0f233a,#0b1a2c);transform:translateY(1px);box-shadow:inset 0 2px 6px #0f1f332e}.tools-create__panel{padding:20px}.tools-create__panel--inline{padding:8px 0 0}.tools-main-card{margin-top:0}.vehicles-main-card{margin-top:-10px}.tools-list--tight,.vehicles-list--tight{margin-top:20px}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:.92rem;font-weight:700}.field input{border:1px solid var(--line);min-height:30px;color:var(--text);background:#ffffffc7;border-radius:16px;padding:0 14px}.input-uppercase,.mono-uppercase{text-transform:uppercase}.field select,.row-form select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#ffffffdb;border-radius:12px;padding:0 10px}.data-table,.overview-table{gap:10px;display:grid}.overview-table__item{gap:0;display:grid}.overview-table__head,.overview-table__row{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.overview-table__head{background:#11233814}.overview-table__row{background:#1123380a}.overview-table__row--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.overview-table__row--interactive:hover{background:#11233814}.overview-table__row--interactive:focus-visible{outline-offset:2px;outline:2px solid #16294266}.overview-table__row--drop-target{background:#1629421f;border:1px dashed #16294280}.overview-table__drawer{background:#ffffffd1;border:1px solid #1629421f;border-radius:16px;gap:10px;margin-top:6px;padding:14px 16px;display:grid}.overview-table__tool-list{gap:10px;display:grid}.overview-table__tool-row{background:#11233808;border:1px solid #1629421f;border-radius:14px;gap:8px;padding:10px;display:grid}.overview-table__move-form{grid-template-columns:minmax(0,1fr)}.import-preview{margin-top:6px}.import-preview__row{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-table__sort{appearance:none;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:700}.overview-table__sort:hover{color:var(--text)}.data-table__item{gap:10px;display:grid}.data-table__item summary{list-style:none}.data-table__item summary::-webkit-details-marker{display:none}.data-table__row{background:#1123380a;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(120px,.7fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.data-table__row--users{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(140px,.7fr)}.data-table__row--vehicles{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.6fr) minmax(140px,.7fr)}.data-table__row--tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,.7fr)}.data-table__row--admin-customers{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(100px,.55fr) minmax(110px,.5fr) minmax(150px,.7fr)}.data-table__row--admin-stripe{grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(100px,.55fr) minmax(130px,.65fr) minmax(160px,.8fr)}.data-table__head{color:var(--muted);background:#11233814;font-size:.92rem;font-weight:700}.data-table__row--summary{cursor:pointer}.data-table__item[open] .data-table__row--summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.data-table__drawer{background:#ffffffd1;border:1px solid #1629421f;border-radius:0 0 18px 18px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #fff9}.data-table__drawer-copy{gap:6px;display:grid}.vehicle-edit-details{margin-top:12px}.vehicle-edit-details summary{cursor:pointer;list-style:none}.vehicle-edit-details summary::-webkit-details-marker{display:none}.vehicle-edit-drawer{background:#11233808;border:1px solid #1629421f;border-radius:14px;gap:12px;margin-top:8px;padding:12px;display:grid}.expand-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expand-form__actions,.expand-form__delete{justify-content:flex-end;display:flex}.drawer-section{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;margin-top:20px;padding-top:16px;display:flex}.tool-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tool-chip{background:var(--color-card-alt);color:var(--color-text-primary);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;display:inline-flex}.tool-chip--draggable{cursor:grab;border:1px solid #16294229;transition:transform .12s,box-shadow .12s,background .12s}.tool-chip--draggable:active{cursor:grabbing}.tool-chip--draggable:hover{background:#16294214;transform:translateY(-1px);box-shadow:0 6px 12px #0f1f331f}.tool-chip__drag-handle{min-width:10px;color:var(--muted);letter-spacing:-.04em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tool-chip__serial{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-mono,monospace)}.checklist__item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.checklist__item:last-child{border-bottom:none}.checklist__label{color:var(--color-text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.checklist__category{color:var(--color-text-secondary);background:var(--color-card-alt);border-radius:999px;padding:1px 8px;font-size:11px}.row-actions--compact{flex-wrap:wrap;justify-content:flex-end;gap:10px}.row-action-chip{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;white-space:nowrap;border:1px solid #0a18288c;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #1123382e}.row-action-form{align-items:center;display:inline-flex}.text-button--compact{white-space:nowrap;min-height:34px;padding:0 4px}.badge{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.badge--success{color:var(--success);background:#2c8f631f}.badge--warning{color:#203a5a;background:#2f4a7029}.badge--danger{color:var(--danger);background:#c24d4d24}.row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-actions--edit{align-items:flex-start}.row-actions--status{align-content:start;justify-items:start;gap:8px;display:grid}.row-actions--admin-customers{white-space:nowrap;justify-content:flex-end;gap:10px}.row-actions--admin-customers form{display:inline-flex}.row-edit-cell{min-width:0}.row-form{background:#ffffffb3;border:1px solid #16294224;border-radius:14px;align-content:start;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.row-form input,.row-form select{width:100%}.row-form input{border:1px solid var(--line);min-height:42px;color:var(--text);background:#ffffffdb;border-radius:12px;min-width:0;padding:0 10px}.row-form--vehicle-edit,.row-form--user-edit,.row-form--tool-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row-form--placement-edit{grid-template-columns:minmax(0,1fr) auto}.row-form--vehicle-edit button,.row-form--user-edit button,.row-form--tool-edit button{grid-column:1/-1;justify-self:end}.row-form--placement-edit button{justify-self:end}.edit-stack{gap:8px;width:100%;display:grid}.table-meta{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.text-button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:700}.text-button--primary{color:var(--primary-strong)}.text-button:hover{text-decoration:underline}.text-button.organize-page__back-link{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;border:1px solid #0a18288c;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #11233833}.text-button.organize-page__back-link:hover{filter:brightness(1.04);text-decoration:none}.import-upload__submit{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;cursor:pointer;border:1px solid #0a18288c;border-radius:12px;justify-self:start;min-height:38px;padding:0 16px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 18px #11233833}.import-upload__submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 22px #1123383d}.import-upload__submit:focus-visible{outline-offset:2px;outline:3px solid #16294247}.import-upload__file-row{align-items:center;gap:12px;display:flex}.import-upload__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-upload__file-trigger{background:linear-gradient(135deg, var(--primary), var(--bg-strong));color:#fff;cursor:pointer;border:1px solid #0a18288c;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 10px 18px #11233833}.import-upload__file-trigger:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 22px #1123383d}.import-upload__file-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.95rem;line-height:1.4;overflow:hidden}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}footer{color:var(--muted);padding:26px 0 50px}@media (max-width:980px){.hero-grid,.card-grid,.plan-grid,.dashboard-grid,.dashboard-shell{grid-template-columns:1fr}.dashboard-shell--organize{width:100%;left:0;transform:none}.organize-page__hero h1{font-size:clamp(2rem,8vw,2.75rem)}.organize-page__workspace{padding:20px}.metric-row{grid-template-columns:1fr}.dashboard-hero,.section-heading,.site-header__inner{flex-direction:column;align-items:flex-start}.inline-form{grid-template-columns:1fr}.assignment-form{grid-template-columns:1fr;align-items:stretch}.inline-form--users,.inline-form--admin-customer,.inline-form--admin-customer-detail,.inline-form--admin-invoice,.row-form,.expand-form__grid,.admin-invoice-lines__head,.admin-invoice-lines__row,.admin-invoice-summary{grid-template-columns:1fr}.admin-create-customer__summary{flex-direction:column;align-items:flex-start}.admin-create-customer__hint{display:block}.data-table__row,.data-table__row--users,.data-table__row--vehicles,.data-table__row--tools,.data-table__row--admin-customers,.data-table__row--admin-stripe{grid-template-columns:1fr}.row-actions--compact{justify-content:flex-start}.row-actions--status{justify-items:start}}@media (max-width:640px){.hero{padding-top:34px}.hero-copy,.hero-panel,.surface-card,.plan-card,.dashboard-card,.checklist{border-radius:22px;padding:20px}.shell,.site-header__inner,.section,.dashboard{width:min(100vw - 24px,1180px)}.site-nav{flex-wrap:wrap}}
