*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #11111109 1px, transparent 1px), linear-gradient(180deg, #11111106 1px, transparent 1px), var(--paper);min-height:100vh;color:var(--ink);background-size:44px 44px;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{grid-template-columns:104px minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4f1e9db;flex-direction:column;align-items:center;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.mark{border:1px solid var(--dark);background:var(--dark);color:#fffaf0;border-radius:22px;place-items:center;width:64px;height:64px;display:grid;box-shadow:8px 8px #d8cfbf}.mark span{letter-spacing:-.08em;font-size:1.3rem;font-weight:900;line-height:1}.mark strong{text-transform:uppercase;letter-spacing:.08em;margin-top:-10px;font-size:.62rem}.rail-nav{gap:10px;margin-top:42px;display:grid}.rail-link{width:74px;min-height:64px;color:var(--muted);border-radius:20px;place-items:center;gap:5px;padding:9px 6px;transition:all .15s;display:grid}.rail-link:hover,.rail-link.active{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rail-footer{writing-mode:vertical-rl;color:var(--faint);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;margin-top:auto;font-size:.72rem;font-weight:760;display:flex;transform:rotate(180deg)}.stage{width:min(1240px,100%);margin:0 auto;padding:38px clamp(20px,4vw,56px) 56px}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:28px;display:grid}.kicker{color:var(--signal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:900}.page-header h1{max-width:900px;color:var(--ink);letter-spacing:-.08em;margin:0;font-size:clamp(2.35rem,6vw,6.2rem);line-height:.9}.page-header p{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:1.02rem;line-height:1.7}.header-pill{border:1px solid var(--line-dark);min-height:42px;color:var(--muted);background:#fffcf5b8;border-radius:999px;align-items:center;padding:0 16px;font-size:.86rem;font-weight:780;display:inline-flex}.card,.focus-card,.notification-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fffcf5e0}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.section-title{margin-bottom:18px}.section-title span,.quiet-label{color:var(--signal);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.section-title h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.35rem;line-height:1.1}.alert-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;grid-template-columns:10px minmax(0,1fr) auto;gap:16px;padding:17px;display:grid;position:relative}.alert-row+.alert-row{margin-top:10px}.alert-row.compact{grid-template-columns:8px minmax(0,1fr)}.alert-row.compact .channels-text{display:none}.alert-marker{background:var(--line-dark);border-radius:999px;width:8px;min-height:100%}.severity-warning .alert-marker{background:repeating-linear-gradient(180deg, var(--signal) 0 7px, transparent 7px 12px);border:1px solid var(--signal)}.alert-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.alert-meta span{border:1px solid var(--line-dark);min-height:24px;color:var(--muted);background:#fffcf5bf;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:820;display:inline-flex}.alert-main strong{color:var(--ink);margin-bottom:6px;font-size:1.02rem;display:block}.alert-main p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.alert-main small{color:var(--faint);margin-top:9px;font-size:.78rem;font-weight:720;display:block}.channels-text{max-width:120px;color:var(--muted);text-align:right;align-self:start;font-size:.75rem;font-weight:820;line-height:1.45}.text-link{color:var(--ink);border-bottom:2px solid var(--ink);margin-top:16px;font-size:.9rem;font-weight:850;display:inline-flex}.quiet-card{flex-direction:column;justify-content:center;display:flex}.clean-list,.check-list,.number-list{margin:0;padding:0}.clean-list{color:var(--muted);gap:13px;line-height:1.45;list-style:none;display:grid}.clean-list li{border-left:2px solid var(--line-dark);padding-left:18px}.metric-strip{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.metric-strip article{background:#fffcf5e6;min-height:112px;padding:20px}.metric-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:850;display:block}.metric-strip strong{color:var(--ink);letter-spacing:-.07em;margin-top:13px;font-size:2.4rem;line-height:1;display:block}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.align-start{align-items:start}.spaced-card{margin-top:18px}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.family-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:24px;min-height:142px;padding:18px}.family-card span,.family-card small{color:var(--muted);font-size:.82rem;font-weight:750;display:block}.family-card strong{color:var(--ink);letter-spacing:-.08em;margin:14px 0;font-size:3.2rem;line-height:.9;display:block}.fleet-list{gap:10px;display:grid}.fleet-list.full{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-line{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:16px;transition:all .15s;display:flex}.asset-line:hover,.asset-line:focus-visible{border-color:var(--line-dark);background:#fffcf5fa;transform:translateY(-1px)}.asset-line strong,.asset-line small,.asset-code,.asset-side span{display:block}.asset-code{color:var(--signal);letter-spacing:.11em;margin-bottom:6px;font-size:.7rem;font-weight:900}.asset-line strong{color:var(--ink);font-size:.98rem}.asset-line small,.asset-side span{color:var(--muted);margin-top:4px;font-size:.8rem}.asset-side{white-space:nowrap;justify-items:end;gap:8px;display:grid}.risk-dot{border:1px solid var(--line-dark);background:0 0;border-radius:999px;width:12px;height:12px}.risk-clear{background:var(--panel)}.risk-info{background:var(--line-dark)}.risk-warning{background:linear-gradient(135deg, var(--signal) 50%, transparent 50%)}.risk-urgent,.risk-critical{background:var(--signal);border-color:var(--signal)}.back-link{margin:-8px 0 18px}.vehicle-sheet-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:18px;margin-bottom:18px;display:grid}.vehicle-identity dl{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.vehicle-identity dl div{background:var(--panel-soft);min-height:78px;padding:15px}.vehicle-identity dl div:last-child:nth-child(odd){grid-column:1/-1}.vehicle-identity dt,.vehicle-identity dd{margin:0}.vehicle-identity dt{color:var(--muted);font-size:.76rem;font-weight:850}.vehicle-identity dd{color:var(--ink);margin-top:9px;font-weight:860}.wash-focus{flex-direction:column;display:flex}.wash-focus p{color:var(--muted);margin:18px 0 0;line-height:1.55}.wash-list,.wash-history{gap:10px;display:grid}.wash-duty,.wash-history article{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px}.wash-duty{justify-content:space-between;align-items:center;gap:18px;padding:16px;transition:all .15s;display:flex}.wash-duty:hover,.wash-duty:focus-visible{border-color:var(--line-dark);background:#fffcf5fa}.wash-duty strong,.wash-duty small,.wash-owner span,.wash-owner small{display:block}.wash-duty strong{color:var(--ink);margin-top:10px;font-size:1rem}.wash-duty small,.wash-owner small{color:var(--muted);margin-top:4px;font-size:.8rem}.wash-owner{text-align:right;min-width:110px}.wash-owner span{color:var(--ink);font-weight:900}.wash-status{border:1px solid var(--line-dark);min-height:28px;color:var(--muted);background:#fffcf5c2;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.status-done{color:#2b6f48;border-color:#2b6f483d}.status-due{color:var(--signal)}.status-late{background:var(--signal-soft);color:var(--ink);border-color:#a9582a80}.wash-history article{padding:16px}.wash-history span,.wash-history strong,.wash-history p{display:block}.wash-history span{color:var(--signal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.wash-history strong{color:var(--ink);margin-top:8px;line-height:1.25}.wash-history p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.alert-stack{gap:10px;display:grid}.empty-state,.muted-note{color:var(--muted);line-height:1.6}.token-row{flex-wrap:wrap;gap:10px;display:flex}.token-row span{border:1px solid var(--line-dark);background:var(--panel-soft);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 13px;font-weight:760;display:inline-flex}.number-list{counter-reset:steps;gap:12px;list-style:none;display:grid}.number-list li{counter-increment:steps;color:var(--muted);grid-template-columns:34px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.number-list li:before{content:counter(steps, decimal-leading-zero);color:var(--signal);font-weight:900}.check-list{gap:10px;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:24px;line-height:1.45;position:relative}.check-list li:before{content:"";border:1px solid var(--signal);border-radius:999px;width:9px;height:9px;position:absolute;top:.55em;left:0}.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.decision-grid article{border:1px solid var(--line);background:var(--panel-soft);min-height:132px;color:var(--muted);border-radius:22px;padding:16px;line-height:1.48}blockquote{border-left:4px solid var(--dark);background:var(--panel-soft);color:var(--ink);letter-spacing:-.02em;border-radius:0 22px 22px 0;margin:0;padding:24px;font-size:1.16rem;line-height:1.58}.notification-card{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.notification-copy strong,.notification-copy p{display:block}.notification-kicker{color:var(--signal);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;font-weight:900;display:inline-flex}.notification-copy strong{color:var(--ink)}.notification-copy p{color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.45}.primary-button{border:1px solid var(--dark);background:var(--dark);color:#fffaf0;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:118px;padding:11px 16px;font-weight:840;display:inline-flex}.primary-button:disabled{opacity:.64;cursor:wait}.policy-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.policy-lines article{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;padding:16px}.policy-lines strong,.policy-lines span{display:block}.policy-lines strong{color:var(--ink)}.policy-lines span{color:var(--signal);margin-top:8px;font-weight:900}.policy-lines p{color:var(--muted);margin:10px 0 0;line-height:1.5}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;justify-content:space-between;height:auto;padding:14px;position:static}.rail-nav{margin-top:0;display:flex;overflow-x:auto}.rail-footer{display:none}.page-header,.today-grid,.two-columns,.vehicle-sheet-grid{grid-template-columns:1fr}.metric-strip,.decision-grid,.policy-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-list.full{grid-template-columns:1fr}}@media (max-width:680px){.stage{padding:24px 14px 40px}.mark{width:56px;height:56px}.rail-link{grid-auto-flow:column;width:auto;min-height:44px;padding:9px 12px}.page-header h1{font-size:2.75rem}.metric-strip,.family-grid,.decision-grid,.policy-lines,.vehicle-identity dl{grid-template-columns:1fr}.alert-row{grid-template-columns:8px minmax(0,1fr)}.channels-text{text-align:left;max-width:none}.notification-card{flex-direction:column;align-items:stretch}.wash-duty{flex-direction:column;align-items:flex-start}.wash-owner{text-align:left}.primary-button{width:100%}}.landing-page{width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 72px}.landing-nav{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.landing-brand{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.landing-brand span{background:var(--dark);color:#fffaf0;border-radius:15px;place-items:center;width:42px;height:42px;font-weight:950;display:grid;box-shadow:5px 5px #d8cfbf}.landing-brand strong{letter-spacing:-.03em;font-size:.98rem}.landing-nav>div{color:var(--muted);align-items:center;gap:18px;font-size:.9rem;font-weight:780;display:flex}.nav-cta{border:1px solid var(--dark);background:var(--dark);color:#fffaf0;border-radius:999px;align-items:center;min-height:40px;padding:0 15px;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr);align-items:center;gap:34px;min-height:640px;padding:44px 0 34px;display:grid}.landing-copy h1{max-width:780px;color:var(--ink);letter-spacing:-.09em;margin:0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.86}.landing-copy>p:not(.landing-kicker){max-width:610px;color:var(--muted);margin:26px 0 0;font-size:1.12rem;line-height:1.75}.landing-kicker{color:var(--signal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:950}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-weight:860;display:inline-flex}.landing-button.primary{background:var(--dark);color:#fffaf0}.landing-button.secondary{border:1px solid var(--line-dark);color:var(--ink);background:#fffcf5bd}.presentation-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffcf5f5,#f4ecdeeb);border-radius:36px;padding:24px;position:relative;box-shadow:0 30px 90px #241e1421}.presentation-card:before{content:"";pointer-events:none;border:1px solid #a9582a29;border-radius:28px;position:absolute;inset:18px}.presentation-topline,.priority-note,.mini-queue{position:relative}.presentation-topline{color:var(--muted);justify-content:space-between;gap:16px;font-size:.82rem;font-weight:830;display:flex}.presentation-topline strong{color:var(--signal)}.priority-note{background:var(--dark);color:#fffaf0;border-radius:24px;margin-top:82px;padding:20px}.priority-note span{color:#f2d3bd;text-transform:uppercase;letter-spacing:.12em;background:#fffaf01f;border-radius:999px;margin-bottom:16px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.priority-note h2{letter-spacing:-.06em;margin:0;font-size:2.15rem;line-height:.98}.priority-note p{color:#fffaf0b3;margin:18px 0 0;line-height:1.55}.mini-queue{gap:10px;margin-top:16px;display:grid}.mini-queue div{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fffcf5d1;border-radius:16px;align-items:center;gap:10px;padding:0 12px;font-weight:760;display:flex}.mini-queue svg{color:var(--signal)}.landing-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.landing-strip article{background:#fffcf5e0;padding:22px}.landing-strip strong,.landing-strip span{display:block}.landing-strip strong{color:var(--ink);letter-spacing:-.08em;font-size:2.8rem;line-height:.9}.landing-strip span{color:var(--muted);margin-top:10px;font-weight:760}.landing-section{padding:86px 0 0}.landing-section.compact{padding-top:70px}.section-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:24px;margin-bottom:22px;display:grid}.section-intro h2{color:var(--ink);letter-spacing:-.075em;margin:0;font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:.94}.value-grid,.start-plan,.family-showcase{gap:14px;display:grid}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid article,.start-plan article,.family-showcase article,.dev-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffcf5e0;border-radius:26px}.value-grid article{min-height:230px;padding:24px}.value-grid svg{color:var(--signal)}.value-grid h3{color:var(--ink);letter-spacing:-.04em;margin:46px 0 10px;font-size:1.35rem}.value-grid p{color:var(--muted);margin:0;line-height:1.55}.start-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.start-plan article{min-height:160px;padding:22px}.start-plan span{color:var(--signal);letter-spacing:.12em;font-size:.8rem;font-weight:950}.start-plan p{color:var(--ink);letter-spacing:-.03em;margin:32px 0 0;font-size:1.16rem;font-weight:760;line-height:1.38}.family-showcase{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px}.family-showcase article{min-height:110px;color:var(--ink);justify-content:center;align-items:center;gap:12px;font-size:1.12rem;font-weight:850;display:flex}.family-showcase svg{color:var(--signal)}.dev-page{width:min(1180px,100% - 36px);margin:0 auto;padding:44px 0 72px}.dev-header{margin-bottom:22px}.dev-header p,.dev-card span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:950}.dev-header h1{max-width:820px;color:var(--ink);letter-spacing:-.08em;margin:10px 0 16px;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.92}.dev-header a{border-bottom:2px solid var(--ink);font-weight:860;display:inline-flex}.dev-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dev-card{padding:22px}.dev-card ul,.dev-card ol{color:var(--muted);margin:18px 0 0;padding-left:20px;line-height:1.6}.dev-wide{margin-top:14px}.dev-card pre{background:var(--dark);color:#fffaf0;border-radius:18px;margin:18px 0 0;padding:18px;overflow-x:auto}@media (max-width:900px){.landing-nav,.landing-nav>div{flex-direction:column;align-items:flex-start}.landing-hero,.section-intro,.value-grid,.start-plan,.family-showcase,.landing-strip,.dev-grid{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:48px}}@media (max-width:620px){.landing-copy h1{font-size:3.3rem}.presentation-card{padding:18px}.priority-note{margin-top:48px}}.config-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.52fr);align-items:start;gap:18px;display:grid}.config-main{padding:24px}.family-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.family-option{border:1px solid var(--line);background:var(--panel-soft);min-height:118px;color:var(--muted);text-align:left;cursor:pointer;border-radius:22px;padding:16px;transition:all .15s}.family-option svg,.family-option strong,.family-option small{display:block}.family-option svg{color:var(--signal);margin-bottom:14px}.family-option strong{color:var(--ink);margin-bottom:5px;font-size:1rem}.family-option small{line-height:1.35}.family-option.active{border-color:var(--dark);background:#fffaf0;box-shadow:5px 5px #d8cfbf}.form-section{border-top:1px solid var(--line);padding:20px 0}.form-section-title{color:var(--ink);align-items:center;gap:9px;margin-bottom:14px;display:flex}.form-section-title svg{color:var(--signal)}.form-section-title h3{letter-spacing:-.03em;margin:0;font-size:1.05rem}.form-grid,.deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-main label,.notes-field{color:var(--muted);letter-spacing:.02em;gap:7px;font-size:.78rem;font-weight:850;display:grid}.config-main input,.config-main select,.config-main textarea{border:1px solid var(--line-dark);width:100%;min-height:46px;color:var(--ink);letter-spacing:0;background:#fffcf5e6;border-radius:15px;outline:none;padding:0 13px;font-size:.94rem;font-weight:650}.config-main input:focus,.config-main select:focus,.config-main textarea:focus{border-color:var(--dark);box-shadow:0 0 0 4px #1111110f}.config-main textarea{resize:vertical;min-height:104px;padding:13px}.field-ok{border-color:#2b6f4873!important}.field-warning{background:#fff7ed!important;border-color:#a9582ad9!important}.field-danger{background:#fff1ee!important;border-color:#9f2f24!important}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.save-state{color:var(--muted);align-items:center;gap:7px;font-size:.85rem;font-weight:780;display:inline-flex}.save-state svg{color:var(--signal)}.config-side{gap:14px;display:grid;position:sticky;top:22px}.progress-card,.preview-card,.deadline-preview{padding:20px}.progress-card>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.progress-card>strong{color:var(--ink);letter-spacing:-.08em;margin-top:10px;font-size:3.4rem;line-height:.9;display:block}.progress-card p,.helper-card p{color:var(--muted);margin:12px 0 0;line-height:1.5}.progress-track{background:var(--line);border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--signal);height:100%;display:block}.preview-card dl{gap:10px;margin:0;display:grid}.preview-card dl div,.deadline-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.preview-card dl div:last-child,.deadline-list div:last-child{border-bottom:0}.preview-card dt,.deadline-list span{color:var(--muted);font-size:.82rem;font-weight:760}.preview-card dd,.deadline-list strong{color:var(--ink);text-align:right;margin:0;font-size:.86rem;font-weight:850}.helper-card{border:1px dashed var(--line-dark);background:#fffcf5b8;border-radius:24px;gap:12px;padding:18px;display:flex}.helper-card svg{color:var(--signal);flex:none;margin-top:2px}.secondary-link{color:var(--muted);border-bottom-color:var(--line-dark);margin-left:16px}@media (max-width:980px){.config-layout{grid-template-columns:1fr}.config-side{position:static}}@media (max-width:680px){.family-selector,.form-grid,.deadline-grid{grid-template-columns:1fr}.secondary-link{margin-left:0;display:table}}:root{--paper:#f7f4ec;--panel:#fffdf8;--panel-soft:#fffaf0;--ink:#171717;--muted:#6a6258;--line:#ddd4c6;--signal:#b15a2a;--ok:#26734d;--ok-soft:#e7f3eb;--warn:#c9731e;--warn-soft:#fff0d9;--bad:#b7352d;--bad-soft:#ffe6e2;--radius-xl:26px;--shadow:0 12px 34px #1f190f12}body{background:var(--paper);font-size:17px}.shell{grid-template-columns:126px minmax(0,1fr)}.rail{background:#f3ecdf}.rail-link{border:1px solid #0000;width:94px;min-height:82px}.rail-link span{font-size:.88rem;font-weight:900}.rail-link:hover,.rail-link.active{border-color:var(--line);background:var(--panel);box-shadow:none}.stage{width:min(1320px,100%);padding-top:34px}.page-header{align-items:center;margin-bottom:22px}.kicker,.section-title span,.quiet-label{color:var(--muted);letter-spacing:.08em;font-size:.9rem}.page-header h1{letter-spacing:-.065em;max-width:980px;font-size:clamp(2.6rem,5vw,5.1rem);line-height:.95}.page-header p{margin-top:14px;font-size:1.08rem;line-height:1.45}.header-pill{min-height:54px;color:var(--ink);background:var(--panel);padding:0 22px;font-size:1rem;font-weight:900}.card,.focus-card,.notification-card{background:var(--panel);box-shadow:var(--shadow)}.focus-card,.card{padding:28px}.section-title h2{font-size:clamp(1.45rem,2.4vw,2rem)}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-strip article{min-height:132px;padding:24px}.metric-strip span{color:var(--muted);letter-spacing:.04em;font-size:.96rem}.metric-strip strong{font-size:3.3rem}.metric-green{background:var(--ok-soft)!important}.metric-orange{background:var(--warn-soft)!important}.metric-red{background:var(--bad-soft)!important}.big-actions,.quick-actions,.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.big-actions{justify-content:flex-start;margin-top:20px}.big-button,.quick-actions a,.done-button,.small-link{border:1px solid var(--ink);background:var(--ink);color:#fffaf0;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:0 24px;font-size:1rem;font-weight:950;display:inline-flex}.big-button.light,.small-link{background:var(--panel-soft);color:var(--ink);border-color:var(--line-dark)}.quick-actions{grid-template-columns:1fr;display:grid}.quick-actions a{justify-content:flex-start;min-height:72px;font-size:1.2rem}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.alert-row,.alert-row.compact{background:var(--panel-soft);border-radius:20px;grid-template-columns:14px minmax(0,1fr);gap:18px;padding:20px}.severity-critical{background:var(--bad-soft);border-color:#b7352d59}.severity-urgent,.severity-warning{background:var(--warn-soft);border-color:#c9731e52}.severity-info{background:var(--panel-soft)}.severity-critical .alert-marker{background:var(--bad)}.severity-urgent .alert-marker,.severity-warning .alert-marker{background:var(--warn);border:0}.alert-marker{width:12px}.alert-meta span,.wash-status,.simple-status{background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:950}.alert-main strong{font-size:1.35rem}.alert-main p,.alert-main small,.asset-line small,.wash-duty small,.wash-history p{font-size:.96rem}.channels-text{display:none}.asset-line{border-radius:22px;min-height:132px;padding:22px}.asset-line strong{font-size:1.28rem}.asset-code{font-size:.9rem}.asset-side{min-width:150px}.simple-status{color:var(--ink);align-items:center;display:inline-flex}.status-clear{background:var(--ok-soft);color:var(--ok);border:1px solid #26734d40}.status-info{border:1px solid var(--line)}.status-warning,.status-urgent{background:var(--warn-soft);color:var(--warn);border:1px solid #c9731e47}.status-critical{background:var(--bad-soft);color:var(--bad);border:1px solid #b7352d40}.family-card{background:var(--panel);min-height:112px}.family-card strong{font-size:3rem}.vehicle-identity dt,.preview-card dt,.deadline-list span{font-size:.92rem}.vehicle-identity dd,.preview-card dd,.deadline-list strong{font-size:1.06rem}.wash-duty{align-items:stretch;min-height:124px;padding:20px}.wash-duty strong{font-size:1.35rem}.wash-actions{align-content:center;gap:10px;min-width:170px;display:grid}.done-button{border-color:var(--ok);background:var(--ok);width:100%}.done-button.is-done{background:var(--ok-soft);color:var(--ok)}.status-card-late{background:var(--bad-soft);border-color:#b7352d40}.status-card-due{background:var(--warn-soft);border-color:#c9731e3d}.status-card-done{background:var(--ok-soft);border-color:#26734d33}.status-done{color:var(--ok);background:#fff}.status-due{color:var(--warn);background:#fff}.status-late{color:var(--bad);background:#fff}.form-section-title h3{font-size:1.35rem}.family-option{min-height:138px;padding:22px}.family-option strong{font-size:1.35rem}.family-option small{font-size:1rem}.config-main label,.notes-field{color:var(--ink);font-size:1rem}.config-main input,.config-main select,.config-main textarea{border-radius:18px;min-height:58px;font-size:1.1rem}.save-button{min-width:220px;min-height:66px;font-size:1.15rem}.progress-card>span{font-size:.95rem}.progress-card>strong{font-size:4rem}.notification-card{padding:22px}.notification-copy strong{font-size:1.2rem}@media (max-width:1100px){.task-board{grid-template-columns:1fr}}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail-link{width:auto;min-width:98px}}@media (max-width:680px){.stage{padding:20px 12px 34px}.page-header h1{font-size:2.45rem}.asset-line,.wash-duty,.list-head{flex-direction:column;align-items:stretch}.asset-side,.wash-actions,.big-button{width:100%}}.rail-nav{gap:8px;margin-top:30px}.rail-link{min-height:72px}.garage-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:start;gap:18px;display:grid}.garage-form{padding:28px}.garage-form label{color:var(--ink);gap:8px;font-size:1rem;font-weight:850;display:grid}.garage-form input,.garage-form select,.garage-form textarea{border:1px solid var(--line-dark);width:100%;min-height:58px;color:var(--ink);background:#fffcf5eb;border-radius:18px;outline:none;padding:0 14px;font-size:1.05rem;font-weight:700}.garage-form textarea{resize:vertical;min-height:104px;padding:14px}.garage-form input:focus,.garage-form select:focus,.garage-form textarea:focus{border-color:var(--dark);box-shadow:0 0 0 4px #1111110f}.garage-lines{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;gap:12px;margin:22px 0;padding:18px;display:grid}.garage-lines-head,.garage-history-head,.garage-visit{justify-content:space-between;align-items:center;gap:16px;display:flex}.garage-lines-head strong,.garage-lines-head span,.garage-history-head>strong,.garage-visit-total>strong,.money-pill{color:var(--ink);font-size:1.45rem;font-weight:950}.money-pill{border:1px solid var(--line-dark);background:var(--ok-soft);min-height:52px;color:var(--ok);border-radius:999px;align-items:center;padding:0 18px;display:inline-flex}.garage-line-form{grid-template-columns:minmax(0,1fr) 160px 52px;align-items:end;gap:10px;display:grid}.icon-button{border:1px solid var(--line-dark);background:var(--panel);min-height:58px;color:var(--bad);cursor:pointer;border-radius:18px}.add-line-button{width:fit-content}.garage-side{position:sticky;top:24px}.garage-visit-list,.garage-history{gap:12px;display:grid}.garage-visit,.garage-history-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:22px;padding:18px}.garage-visit strong,.garage-visit small,.garage-history-head strong,.garage-history-head small{display:block}.garage-visit small,.garage-history-head small{color:var(--muted);margin-top:7px}.garage-visit-total{justify-items:end;gap:10px;display:grid}.garage-lines-list{border:1px solid var(--line);background:var(--line);border-radius:18px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.garage-lines-list div{background:var(--panel);justify-content:space-between;gap:18px;padding:14px;display:flex}.garage-lines-list span{color:var(--ink);font-weight:780}.garage-lines-list strong{color:var(--ink)}@media (max-width:1100px){.garage-layout{grid-template-columns:1fr}.garage-side{position:static}}@media (max-width:680px){.garage-line-form,.garage-visit,.garage-history-head,.garage-lines-head{flex-direction:column;align-items:stretch;display:flex}.garage-visit-total,.add-line-button,.money-pill{justify-items:stretch;width:100%}}.config-simple{gap:22px;max-width:980px;padding:28px;display:grid}.simple-family{grid-template-columns:repeat(3,minmax(0,1fr))}.config-simple .family-option{place-items:center;gap:10px;min-height:104px;display:grid}.config-simple .family-option small{display:none}.simple-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.config-simple label{color:var(--ink);gap:8px;font-size:1.04rem;font-weight:900;display:grid}.config-simple input,.config-simple select{border:1px solid var(--line-dark);width:100%;min-height:64px;color:var(--ink);background:#fffcf5f2;border-radius:18px;outline:none;padding:0 16px;font-size:1.12rem;font-weight:780}.config-simple input:focus,.config-simple select:focus{border-color:var(--dark);box-shadow:0 0 0 4px #1111110f}.simple-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;display:flex}@media (max-width:720px){.simple-family,.simple-form-grid{grid-template-columns:1fr}}.fleet-toolbar{justify-content:flex-end;margin:-8px 0 18px;display:flex}.fleet-category-list{gap:18px;display:grid}.fleet-category-card{--category-color:var(--ink);--category-soft:var(--panel-soft);--category-border:var(--line);border-color:var(--category-border);background:linear-gradient(90deg, var(--category-soft), #fffcf5f2 46%), var(--panel);padding:24px;position:relative;overflow:hidden}.fleet-category-card:before{content:"";background:var(--category-color);width:9px;position:absolute;inset:0 auto 0 0}.fleet-category-voitures{--category-color:#2563eb;--category-soft:#eaf1ff;--category-border:#2563eb47}.fleet-category-motos{--category-color:#e11d48;--category-soft:#fff1f5;--category-border:#e11d4847}.fleet-category-camions{--category-color:#c56a16;--category-soft:#fff1dc;--category-border:#c56a164d}.fleet-category-engins{--category-color:#2f7d4f;--category-soft:#e9f6ee;--category-border:#2f7d4f47}.fleet-category-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.fleet-category-head>div{align-items:center;gap:14px;display:flex}.fleet-category-head i{background:var(--category-color);color:#fff;border-radius:19px;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.fleet-category-head h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.55rem,3vw,2.4rem)}.fleet-category-head span{border:1px solid var(--category-border);min-width:52px;min-height:52px;color:var(--category-color);background:#fff;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:950;display:inline-grid}.fleet-category-card .asset-line{border-color:var(--category-border);background:#fffcf5d1}.fleet-category-card .empty-state{border:1px dashed var(--category-border);min-height:82px;color:var(--category-color);background:#fffcf5a6;border-radius:20px;place-items:center;font-weight:900;display:grid}@media (max-width:680px){.fleet-toolbar{justify-content:stretch}.fleet-toolbar .big-button{width:100%}.fleet-category-head{flex-direction:column;align-items:stretch}.fleet-category-head span{width:100%}}.role-monitor{--role-color:#2563eb;--role-soft:#eaf1ff;--role-border:#2563eb47}.role-secretary{--role-color:#00a7c8;--role-soft:#e0faff;--role-border:#00a7c847}.role-mechanic{--role-color:#2f7d4f;--role-soft:#e9f6ee;--role-border:#2f7d4f47}.role-owner{--role-color:#c56a16;--role-soft:#fff1dc;--role-border:#c56a164d}.role-dev{--role-color:#171717;--role-soft:#eee9df;--role-border:#1717172e}.role-footer{color:var(--role-color,var(--faint))}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-card{border-color:var(--role-border);background:linear-gradient(135deg, var(--role-soft), #fffcf5f5 58%), var(--panel);gap:22px;padding:26px;display:grid;position:relative;overflow:hidden}.access-card:before{content:"";background:var(--role-color);width:9px;position:absolute;inset:0 auto 0 0}.access-card-head{align-items:center;gap:16px;display:flex}.access-card-head i{background:var(--role-color);color:#fff;border-radius:21px;place-items:center;width:62px;height:62px;font-style:normal;display:grid}.access-card h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.access-actions-list{flex-wrap:wrap;gap:10px;display:flex}.access-actions-list span{border:1px solid var(--role-border);min-height:42px;color:var(--role-color);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-weight:950;display:inline-flex}.access-card .big-button{border-color:var(--role-color);background:var(--role-color);width:fit-content}@media (max-width:860px){.access-grid{grid-template-columns:1fr}.access-card .big-button{width:100%}}.app-shell{--page-color:#171717;--page-soft:#f3efe6;--page-border:var(--line);min-height:100vh}.theme-app{--page-color:#0ea5e9;--page-soft:#e0f2fe;--page-border:#0ea5e94d;background:radial-gradient(circle at 12% 0%, #0ea5e938, transparent 32%), radial-gradient(circle at 82% 8%, #ffd60a33, transparent 28%), radial-gradient(circle at 74% 86%, #22c55e24, transparent 34%), linear-gradient(180deg, #f8fbff 0%, var(--paper) 100%)}.theme-fleet{--page-color:#2563eb;--page-soft:#eaf1ff;--page-border:#2563eb47}.theme-alerts{--page-color:#b7352d;--page-soft:#ffe9e5;--page-border:#b7352d4d}.theme-washing{--page-color:#0f7a8a;--page-soft:#e4f7f9;--page-border:#0f7a8a47}.theme-garage{--page-color:#2f7d4f;--page-soft:#e9f6ee;--page-border:#2f7d4f47}.theme-configure{--page-color:#f59e0b;--page-soft:#fff7d6;--page-border:#f59e0b52}.theme-access{--page-color:#c56a16;--page-soft:#fff1dc;--page-border:#c56a164d}.theme-employees{--page-color:#00a7c8;--page-soft:#e0faff;--page-border:#00a7c847}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eceb;border-bottom:1px solid #c9beadd1;position:sticky;top:0}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1360px,100%);margin:0 auto;padding:12px clamp(12px,3vw,34px);display:grid}.top-brand{background:var(--ink);color:#fffaf0;border-radius:20px;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:inline-flex;box-shadow:6px 6px #1111111f}.top-brand span{width:31px;height:31px;color:var(--ink);letter-spacing:-.08em;background:#fffaf0;border-radius:11px;place-items:center;font-size:1.15rem;font-weight:950;display:grid}.top-brand strong{letter-spacing:-.02em;font-size:.92rem;font-weight:950}.top-nav{scrollbar-width:thin;align-items:center;gap:9px;padding:5px;display:flex;overflow-x:auto}.top-link{--nav-color:var(--ink);--nav-soft:var(--panel-soft);border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fffcf5bd;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:950;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.top-link span{white-space:nowrap}.top-link svg{color:var(--nav-color)}.top-link:hover,.top-link.active{background:var(--nav-soft);color:var(--nav-color);border-color:#0000;transform:translateY(-1px)}.nav-app{--nav-color:#0ea5e9;--nav-soft:#e0f2fe}.nav-fleet{--nav-color:#2563eb;--nav-soft:#eaf1ff}.nav-alerts{--nav-color:#b7352d;--nav-soft:#ffe9e5}.nav-washing{--nav-color:#0f7a8a;--nav-soft:#e4f7f9}.nav-garage{--nav-color:#2f7d4f;--nav-soft:#e9f6ee}.nav-configure{--nav-color:#f59e0b;--nav-soft:#fff7d6}.nav-access{--nav-color:#c56a16;--nav-soft:#fff1dc}.nav-employees{--nav-color:#00a7c8;--nav-soft:#e0faff}.top-role{--role-color:var(--page-color);--role-soft:var(--page-soft);--role-border:var(--page-border);border:1px solid var(--role-border);background:var(--role-soft);min-height:58px;color:var(--role-color);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:950;display:inline-flex}.app-shell .page-header{border:1px solid var(--page-border);background:linear-gradient(135deg, var(--page-soft), #fffcf5f5 62%), var(--panel);box-shadow:var(--shadow);border-radius:28px;align-items:center;margin-bottom:20px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}.app-shell .page-header:before{content:"";background:var(--page-color);width:10px;position:absolute;inset:0 auto 0 0}.app-shell .page-header h1{max-width:920px;color:var(--ink);letter-spacing:-.065em;font-size:clamp(2.15rem,4.4vw,4.5rem);line-height:.96}.app-shell .kicker{color:var(--page-color)}.app-shell .header-pill{border-color:var(--page-border);color:var(--page-color);background:#fff}.app-shell .card,.app-shell .focus-card,.app-shell .notification-card{border-color:color-mix(in srgb, var(--page-border) 65%, var(--line))}.config-simple{border-color:var(--page-border);background:linear-gradient(135deg, var(--page-soft), #fffcf5f2 54%), var(--panel)}.family-voiture{--family-color:#2563eb;--family-soft:#eaf1ff}.family-moto{--family-color:#e11d48;--family-soft:#fff1f5}.family-camion{--family-color:#c56a16;--family-soft:#fff1dc}.family-engin{--family-color:#2f7d4f;--family-soft:#e9f6ee}.config-simple .family-option{border-color:color-mix(in srgb, var(--family-color,var(--line-dark)) 28%, var(--line));background:var(--family-soft,var(--panel-soft))}.config-simple .family-option svg{color:var(--family-color,var(--signal))}.config-simple .family-option.active{border-color:var(--family-color);box-shadow:inset 0 0 0 2px var(--family-color)}@media (max-width:1060px){.topbar-inner{grid-template-columns:1fr auto}.top-nav{order:3;grid-column:1/-1}}@media (max-width:680px){.topbar-inner{gap:10px;padding:10px}.top-brand{min-height:52px}.top-role{min-height:52px;padding:0 12px}.top-link{min-height:54px;padding:0 14px}.app-shell .stage{padding:16px 10px 36px}.app-shell .page-header{padding:20px 20px 20px 24px}.app-shell .page-header h1{font-size:2.25rem}}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#0f172af5 0%,#0ea5e9f2 49%,#22c55ef0 100%);border:1px solid #ffffff3d;border-radius:38px;grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr);align-items:stretch;gap:clamp(20px,4vw,42px);padding:clamp(24px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a38}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.dashboard-hero:before{filter:blur(4px);background:#ffd60a75;width:360px;height:360px;top:-132px;right:-82px}.dashboard-hero:after{filter:blur(10px);background:#ff3b3057;width:260px;height:260px;bottom:-154px;left:38%}.dashboard-hero-copy,.dashboard-metrics{z-index:1;position:relative}.dashboard-eyebrow{color:#fffffff0;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;width:fit-content;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:950;display:inline-flex}.dashboard-hero h1{letter-spacing:-.09em;max-width:780px;margin:26px 0 18px;font-size:clamp(3.1rem,7.2vw,7.25rem);line-height:.84}.dashboard-hero p{color:#ffffffdb;max-width:600px;margin:0;font-size:clamp(1.12rem,2vw,1.42rem);font-weight:720;line-height:1.45}.dashboard-priority{--priority-color:#0ea5e9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff26;border:1px solid #ffffff47;border-radius:26px;align-items:center;gap:15px;max-width:660px;min-height:96px;margin-top:28px;padding:15px;display:flex;box-shadow:inset 0 1px #ffffff38}.dashboard-priority i{background:var(--priority-color);color:#fff;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;font-style:normal;display:grid;box-shadow:0 14px 35px #0f172a38}.dashboard-priority div{gap:4px;min-width:0;display:grid}.dashboard-priority span,.dashboard-priority small{color:#ffffffc2;font-weight:850}.dashboard-priority span{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}.dashboard-priority strong{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.05;overflow:hidden}.dashboard-priority a{color:#0f172a;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:0 16px;font-weight:950;display:inline-flex}.priority-critical,.priority-urgent{--priority-color:#ff3b30}.priority-warning{--priority-color:#ff9f0a}.priority-info{--priority-color:#0ea5e9}.priority-clear{--priority-color:#22c55e}.dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-button{border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:60px;padding:0 20px;font-size:1.05rem;font-weight:950;display:inline-flex}.hero-button.primary{color:#1b1b1b;background:#ffd60a;box-shadow:0 14px 34px #ffd60a3d}.hero-button.secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff57}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{--tile-color:#0ea5e9;background:linear-gradient(135deg, var(--tile-color), color-mix(in srgb, var(--tile-color) 72%, #0f172a));color:#fff;border-radius:30px;justify-content:space-between;gap:18px;min-height:158px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 52px #0f172a2e}.dashboard-metric:after{content:"";background:#ffffff38;border-radius:999px;width:112px;height:112px;position:absolute;bottom:-42px;right:-34px}.dashboard-metric div,.dashboard-metric i{z-index:1;position:relative}.dashboard-metric span,.dashboard-metric small{color:#ffffffd1;font-weight:900;display:block}.dashboard-metric span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.dashboard-metric strong{letter-spacing:-.08em;margin:12px 0 6px;font-size:clamp(2.7rem,5vw,4.15rem);line-height:.8;display:block}.dashboard-metric i{background:#fff3;border-radius:18px;place-items:center;width:52px;height:52px;font-style:normal;display:grid}.metric-vivid-red{--tile-color:#ff3b30}.metric-vivid-orange{--tile-color:#ff9f0a}.metric-vivid-blue{--tile-color:#2563eb}.metric-vivid-green{--tile-color:#22c55e}.dashboard-action-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.dashboard-action-card{--action-color:#0ea5e9;--action-soft:#e0f2fe;border:1px solid color-mix(in srgb, var(--action-color) 30%, var(--line));background:linear-gradient(135deg, var(--action-soft), #fffcf5fa);min-height:118px;color:var(--action-color);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 18px 52px #241e1414}.dashboard-action-card:hover{border-color:var(--action-color);transform:translateY(-2px);box-shadow:0 24px 62px #241e1421}.dashboard-action-card i{background:var(--action-color);color:#fff;border-radius:20px;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.dashboard-action-card span{color:var(--ink);font-size:clamp(1.02rem,1.7vw,1.24rem);font-weight:950}.action-cyan{--action-color:#00a7c8;--action-soft:#e0faff}.action-green{--action-color:#22c55e;--action-soft:#e9f9ee}.action-blue{--action-color:#2563eb;--action-soft:#eaf1ff}.action-yellow{--action-color:#f59e0b;--action-soft:#fff7d6}.action-orange{--action-color:#ff6b00;--action-soft:#fff0df}.dashboard-section-grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:start;gap:18px;display:grid}.dashboard-panel{border:1px solid color-mix(in srgb, var(--page-border) 70%, var(--line));box-shadow:var(--shadow);background:#fffcf5eb;border-radius:30px;padding:28px}.dashboard-panel-main{background:linear-gradient(135deg, #fff7d6, #fffcf5f0 54%), var(--panel)}.dashboard-panel .section-title span{color:var(--page-color)}.dashboard-panel .big-actions{margin-top:16px}@media (max-width:1180px){.dashboard-hero,.dashboard-section-grid{grid-template-columns:1fr}.dashboard-metrics,.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:680px){.dashboard-hero{border-radius:30px;padding:22px}.dashboard-hero h1{font-size:clamp(2.8rem,18vw,4.1rem)}.dashboard-priority{flex-direction:column;align-items:stretch}.dashboard-priority a,.hero-button,.dashboard-action-card{width:100%}.dashboard-metrics,.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action-card{min-height:92px}.dashboard-panel{border-radius:26px;padding:22px}}.employees-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.58fr);align-items:start;gap:18px;display:grid}.employee-form-card,.employee-list-card{border-color:var(--page-border);background:linear-gradient(135deg, var(--page-soft), #fffcf5f5 58%), var(--panel)}.employee-form-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.employee-form-head.compact{margin-bottom:14px}.employee-form-head i{background:var(--page-color);color:#fff;border-radius:19px;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.employee-form-head h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,2.6vw,2rem)}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-form-grid label{color:var(--ink);gap:8px;font-size:1.04rem;font-weight:900;display:grid}.employee-form-grid input,.employee-form-grid select{border:1px solid var(--page-border);width:100%;min-height:62px;color:var(--ink);background:#fffcf5f2;border-radius:18px;outline:none;padding:0 16px;font-size:1.1rem;font-weight:780}.employee-form-grid input:focus,.employee-form-grid select:focus{border-color:var(--page-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--page-color) 12%, transparent)}.employee-form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.employee-list{gap:12px;display:grid}.employee-row{--role-color:var(--page-color);--role-soft:var(--page-soft);--role-border:var(--page-border);border:1px solid var(--role-border);background:#fffcf5c7;border-radius:20px;justify-content:space-between;gap:16px;padding:17px;display:flex}.employee-row strong,.employee-row span,.employee-row small{display:block}.employee-row strong{color:var(--ink);font-size:1.12rem}.employee-row span,.employee-row small{color:var(--muted);margin-top:4px}.employee-row b{background:var(--role-soft);height:fit-content;color:var(--role-color);border-radius:999px;padding:9px 12px;font-size:.92rem}.state-error{color:var(--bad)}.state-success{color:var(--ok)}@media (max-width:980px){.employees-layout{grid-template-columns:1fr}}@media (max-width:680px){.employee-form-grid,.employee-row{grid-template-columns:1fr}.employee-row{flex-direction:column}}:root{--paper:#fbfaf6;--panel:#fff;--panel-soft:#f7f5ef;--ink:#111;--muted:#6b665d;--faint:#aaa398;--line:#e8e1d6;--line-dark:#d2c8ba;--signal:#ff4d00;--signal-soft:#fff0e7;--dark:#111;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--shadow:0 24px 80px #1111110e}body{background:radial-gradient(circle at 10% 0%, #0ea5e91a, transparent 28%), linear-gradient(180deg, #fffefa 0%, var(--paper) 100%)}::selection{color:#fff;background:#111}.custom-icon{width:var(--icon-size,20px);height:var(--icon-size,20px);flex:0 0 var(--icon-size,20px);-webkit-mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat;mask:var(--icon-url) center / contain no-repeat;background:currentColor;display:inline-block}.landing-minimal{background:linear-gradient(90deg,#1111110a 1px,#0000 1px) 0 0/86px 86px,radial-gradient(circle at 78% 18%,#ff4d0029,#0000 24%),radial-gradient(circle at 16% 88%,#0ea5e921,#0000 26%),#fffefa;min-height:100vh;padding:clamp(18px,3vw,34px)}.landing-minimal .landing-nav{background:0 0;border:0;width:min(1280px,100%);min-height:58px;margin:0 auto;padding:0}.landing-minimal .landing-nav>div,.landing-minimal .landing-nav a:not(.landing-brand):not(.nav-cta){display:none}.landing-minimal .landing-brand,.top-brand{box-shadow:none;background:#111;border-radius:999px}.landing-minimal .nav-cta{color:#111;background:0 0;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:950;display:inline-flex}.landing-minimal-hero{flex-direction:column;justify-content:center;width:min(1280px,100%);min-height:calc(100vh - 126px);margin:0 auto;padding:clamp(34px,7vw,94px) 0;display:flex;position:relative}.minimal-color-field{background:linear-gradient(90deg,#ff4d00 0 52%,#0ea5e9 52% 100%);border-radius:999px;width:min(610px,48vw);height:clamp(12px,2.4vw,26px);margin-bottom:clamp(34px,7vw,84px);box-shadow:0 22px 80px #ff4d002e}.landing-kicker{color:var(--page-color,#ff4d00);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:.78rem;font-weight:950;display:inline-flex}.landing-minimal-hero h1,.home-minimal h1{color:#111;letter-spacing:-.105em;max-width:980px;margin:0;font-size:clamp(4.8rem,14.5vw,13rem);line-height:.76}.landing-minimal-hero>p:not(.landing-kicker),.home-minimal>p:not(.landing-kicker){color:#5d574f;max-width:590px;margin:clamp(24px,4vw,38px) 0 0;font-size:clamp(1.08rem,2vw,1.42rem);font-weight:640;line-height:1.45}.minimal-cta{color:#fff;background:#111;border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;min-height:62px;margin-top:clamp(28px,4vw,48px);padding:0 24px;font-size:1.06rem;font-weight:950;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.minimal-cta:hover,.minimal-cta:focus-visible{background:var(--page-color,#ff4d00);border-color:var(--page-color,#ff4d00);color:#fff;box-shadow:0 18px 48px color-mix(in srgb, var(--page-color,#ff4d00) 28%, transparent);transform:translateY(-2px)scale(1.015)}.app-shell{background:radial-gradient(circle at 11% 0%, color-mix(in srgb, var(--page-color) 13%, transparent), transparent 28%), linear-gradient(180deg, #fffefa 0%, #fbfaf6 100%);min-height:100vh}.app-shell:before{content:"";background:var(--page-color);z-index:40;width:7px;position:fixed;inset:0 auto 0 0}.topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffefad1;border-bottom:1px solid #1111110f}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;width:min(1440px,100%);padding:14px clamp(16px,4vw,46px)}.top-brand{color:#fff;min-height:52px;padding:0 14px}.top-brand span{color:#111;background:#fff}.top-nav{justify-content:center;gap:6px;padding:0}.top-link{color:#37332e;background:0 0;border:1px solid #0000;border-radius:999px;gap:8px;min-height:52px;padding:0 14px;font-size:.96rem;transition:transform .18s,background .18s,color .18s,border-color .18s}.top-link:hover,.top-link.active{border-color:color-mix(in srgb, var(--nav-color) 28%, transparent);background:color-mix(in srgb, var(--nav-color) 11%, transparent);color:var(--nav-color);transform:translateY(-1px)}.top-role{min-height:52px;box-shadow:inset 0 0 0 1px var(--page-border);background:#fff;border-radius:999px}.app-shell .stage{width:min(1440px,100%);padding:clamp(26px,4vw,56px) clamp(18px,4vw,54px) 72px}.page-header{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:22px;margin-bottom:clamp(24px,4vw,42px);padding:clamp(8px,1.4vw,18px) 0 clamp(26px,4vw,52px);position:relative;overflow:visible}.app-shell .page-header{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .page-header:before{background:var(--page-color);border-radius:999px;width:min(380px,42vw);height:9px;inset:auto auto 0 0}.kicker{color:var(--page-color);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:.78rem;font-weight:950;display:inline-flex}.app-shell .page-header h1,.page-header h1{color:#111;letter-spacing:-.105em;max-width:1040px;font-size:clamp(4.1rem,10vw,10.4rem);line-height:.78}.page-header p:not(.kicker){max-width:610px;color:var(--muted);margin-top:22px;font-size:1.12rem}.header-pill{border-color:var(--page-border);min-height:48px;color:var(--page-color);background:#fff;border-radius:999px;padding:0 18px;font-size:1rem;font-weight:950}.home-minimal{flex-direction:column;justify-content:center;min-height:calc(100vh - 174px);padding:clamp(28px,6vw,92px) 0;display:flex;position:relative}.home-minimal-line{background:linear-gradient(90deg,#0ea5e9 0 55%,#22c55e 55% 100%);border-radius:999px;width:min(520px,52vw);height:clamp(10px,1.7vw,20px);margin-bottom:clamp(34px,7vw,82px);box-shadow:0 18px 70px #0ea5e929}.home-minimal.has-urgency .home-minimal-line{background:linear-gradient(90deg,#ff3b30 0 58%,#ff9f0a 58% 100%);box-shadow:0 18px 70px #ff3b3029}.card,.focus-card,.notification-card,.dashboard-panel,.employee-form-card,.employee-list-card,.config-simple,.garage-form,.fleet-category-card{box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #11111114;border-radius:28px}.card,.focus-card,.notification-card,.asset-line,.wash-duty,.garage-visit,.garage-history-card,.employee-row,.dashboard-action-card,.family-option{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.card:hover,.asset-line:hover,.wash-duty:hover,.garage-visit:hover,.garage-history-card:hover,.employee-row:hover,.fleet-category-card:hover{border-color:color-mix(in srgb, var(--page-color) 32%, var(--line));transform:translateY(-2px);box-shadow:0 24px 70px #1111110f}.section-title span,.quiet-label,.asset-code,.wash-history span{color:var(--page-color)}.section-title h2,.employee-form-head h2,.garage-lines-head strong{letter-spacing:-.065em;font-size:clamp(1.38rem,2.2vw,2.05rem)}.metric-strip{box-shadow:none;background:0 0;border:0;gap:12px;overflow:visible}.metric-strip article{background:#fff;border:1px solid #11111114;border-radius:26px;min-height:132px}.metric-strip article:before{content:"";background:var(--page-color);border-radius:999px;width:52px;height:6px;margin-bottom:18px;display:block}.metric-strip strong{letter-spacing:-.095em;font-size:clamp(2.8rem,6vw,4.9rem)}.task-board,.two-columns,.garage-layout,.employees-layout,.vehicle-sheet-grid,.fleet-category-list{gap:clamp(16px,2vw,24px)}.task-column,.garage-side,.employee-list-card{min-height:320px}.alert-row,.asset-line,.wash-duty,.garage-visit,.garage-history-card,.employee-row,.vehicle-identity dl div,.wash-history article,.garage-lines-list div{background:#fff;border-color:#11111113}.alert-marker{background:var(--page-color)}.severity-critical .alert-marker,.severity-urgent .alert-marker{background:#ff3b30}.severity-warning .alert-marker{background:#ff9f0a;border-color:#ff9f0a}.big-button,.quick-actions a,.done-button,.small-link,.primary-button,.save-button{color:#fff;background:#111;border-color:#111;border-radius:999px;font-weight:950}.big-button:hover,.quick-actions a:hover,.done-button:hover,.small-link:hover,.primary-button:hover,.save-button:hover{border-color:var(--page-color);background:var(--page-color);transform:translateY(-1px)}.big-button.light,.small-link{color:#111;background:#fff;border-color:#1111111f}.simple-status,.wash-status,.money-pill,.employee-row b,.token-row span{border-radius:999px}.form-grid input,.form-grid select,.garage-form input,.garage-form select,.garage-form textarea,.config-simple input,.config-simple select,.employee-form-grid input,.employee-form-grid select{background:#fff;border-radius:999px}.garage-form textarea,.notes-field textarea{border-radius:24px}.config-simple,.employee-form-card,.garage-form{background:linear-gradient(135deg, color-mix(in srgb, var(--page-color) 8%, transparent), transparent 42%), #fff}.family-option.active,.config-simple .family-option.active{box-shadow:inset 0 0 0 2px var(--family-color), 0 18px 42px color-mix(in srgb, var(--family-color) 14%, transparent)}.fleet-category-card:before{width:100%;height:8px;inset:0 0 auto}.fleet-category-head i,.employee-form-head i{border-radius:999px}.dev-page{background:radial-gradient(circle at 14% 0,#ff4d001f,#0000 25%),#fffefa}.dev-card{box-shadow:none;background:#fff;border-radius:28px}@media (max-width:980px){.topbar-inner{grid-template-columns:1fr auto}.top-nav{justify-content:flex-start}.landing-minimal-hero,.home-minimal{min-height:auto;padding-top:90px}.landing-minimal-hero h1,.home-minimal h1,.app-shell .page-header h1,.page-header h1{font-size:clamp(3.5rem,18vw,7rem)}}@media (max-width:680px){.app-shell:before{width:5px}.landing-minimal{padding:14px}.minimal-color-field,.home-minimal-line{width:76vw}.minimal-cta{width:100%}.top-link span{font-size:.9rem}.top-role span{display:none}.page-header{grid-template-columns:1fr}.header-pill{width:fit-content}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.landing-minimal .landing-brand{color:#fff;min-height:52px;padding:0 14px}.landing-minimal .landing-brand span{color:#111;width:31px;height:31px;box-shadow:none;background:#fff;border-radius:999px}.landing-minimal .landing-brand strong{color:#fff}.dev-header p{align-items:center;gap:9px;display:inline-flex}.app-shell .page-header,.page-header{margin-bottom:26px;padding:8px 0 24px}.app-shell .page-header:before{width:min(220px,38vw);height:6px}.app-shell .page-header h1,.page-header h1{letter-spacing:-.07em;max-width:760px;font-size:clamp(2.15rem,4.2vw,4rem);line-height:.94}.kicker,.landing-kicker{margin-bottom:12px;font-size:.74rem}.landing-minimal-hero h1,.home-minimal h1{letter-spacing:-.09em;max-width:760px;font-size:clamp(3.2rem,8vw,7rem);line-height:.84}.landing-minimal-hero,.home-minimal{justify-content:center}.minimal-color-field,.home-minimal-line{margin-bottom:clamp(28px,5vw,58px)}@media (max-width:980px){.landing-minimal-hero h1,.home-minimal h1,.app-shell .page-header h1,.page-header h1{font-size:clamp(2.45rem,12vw,4.8rem)}}@media (max-width:680px){.app-shell .page-header,.page-header{padding-bottom:20px}.landing-minimal-hero h1,.home-minimal h1,.app-shell .page-header h1,.page-header h1{font-size:clamp(2.35rem,13vw,4rem)}}.page-header-no-title,.app-shell .page-header-no-title{align-items:center;min-height:52px;margin-bottom:18px;padding:0 0 14px}.app-shell .page-header-no-title:before,.page-header-no-title:before{width:min(150px,28vw);height:4px}.page-header-no-title .kicker{margin:0}.page-header-no-title .page-header-description{max-width:560px;color:var(--muted);margin:8px 0 0}.wash-prime-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.wash-prime-hero article,.garage-simple-stats article{background:#fff;border:1px solid #11111114;border-radius:28px;min-height:132px;padding:22px}.wash-prime-hero article:first-child{background:linear-gradient(135deg,#e4f7f9,#fff 62%)}.wash-prime-hero article:nth-child(2){background:linear-gradient(135deg,#fff7d6,#fff 62%)}.wash-prime-hero span,.garage-simple-stats span{color:var(--page-color);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:950;display:block}.wash-prime-hero strong,.garage-simple-stats strong{color:var(--ink);letter-spacing:-.085em;margin-top:12px;font-size:clamp(2.4rem,5vw,4rem);line-height:.88;display:block}.wash-prime-hero small{color:var(--muted);margin-top:10px;font-weight:800;display:block}.wash-monitor-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:18px;display:grid}.wash-monitor-main,.wash-prime-side{padding:26px}.wash-monitor-list,.wash-monitor-duties{gap:12px;display:grid}.wash-monitor-card{background:#fffefa;border:1px solid #11111114;border-radius:26px;padding:18px}.wash-monitor-head,.wash-monitor-duty{justify-content:space-between;align-items:center;gap:16px;display:flex}.wash-monitor-head{margin-bottom:14px}.wash-monitor-head strong,.wash-monitor-head span,.wash-monitor-head b,.wash-monitor-duty strong{display:block}.wash-monitor-head strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(1.4rem,2.6vw,2rem)}.wash-monitor-head span{color:var(--muted);margin-top:4px;font-weight:820}.wash-monitor-head b{background:var(--page-color);color:#fff;text-align:center;border-radius:999px;min-width:94px;padding:11px 14px;font-size:1.08rem}.wash-monitor-duty{background:#fff;border:1px solid #11111114;border-radius:22px;padding:14px}.wash-monitor-duty strong{color:var(--ink);margin-top:8px;font-size:1.08rem}.wash-prime-side .muted-note{margin:-4px 0 18px}.garage-layout-simple{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.garage-simple-stats{gap:12px;margin-bottom:20px;display:grid}.garage-simple-stats article{min-height:108px;padding:18px}.garage-simple-stats strong{font-size:clamp(2rem,4vw,3rem)}@media (max-width:980px){.wash-monitor-layout,.garage-layout-simple{grid-template-columns:1fr}}@media (max-width:680px){.wash-prime-hero{grid-template-columns:1fr}.wash-monitor-head,.wash-monitor-duty{flex-direction:column;align-items:stretch}.wash-monitor-head b,.wash-actions,.wash-actions .done-button,.wash-actions .small-link{width:100%}}.wash-monitor-layout.single{grid-template-columns:1fr}.wash-monitor-layout.single .wash-monitor-main{max-width:980px}.done-button-wrap{gap:6px;display:grid}.done-button:disabled{cursor:default;opacity:.82}.garage-layout-simple .garage-form{min-width:0}.theme-settings,.nav-settings{--page-color:#0f766e;--page-soft:#e6fffb;--page-border:#0f766e47;--nav-color:#0f766e;--nav-soft:#e6fffb}.theme-fuel,.nav-fuel{--page-color:#f97316;--page-soft:#fff4df;--page-border:#f9731647;--nav-color:#f97316;--nav-soft:#fff4df}.theme-validation,.nav-validation{--page-color:#16a34a;--page-soft:#ecfdf3;--page-border:#16a34a47;--nav-color:#16a34a;--nav-soft:#ecfdf3}.theme-monitor,.nav-monitor{--page-color:#0ea5e9;--page-soft:#e0f6ff;--page-border:#0ea5e947;--nav-color:#0ea5e9;--nav-soft:#e0f6ff}.theme-pilotage,.nav-pilotage{--page-color:#111827;--page-soft:#f3f4f6;--page-border:#11182738;--nav-color:#111827;--nav-soft:#f3f4f6}.logout-button{min-height:44px;color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #1111111a;border-radius:999px;padding:0 14px;font-weight:950}.login-shell{background:radial-gradient(circle at 18% 20%,#2563eb29,#0000 28%),radial-gradient(circle at 84% 80%,#f9731624,#0000 30%),#fffefa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(135deg,#fffffff5,#fffaeeeb);border:1px solid #11111114;border-radius:38px;width:min(100%,460px);padding:clamp(24px,5vw,42px);box-shadow:0 32px 100px #1111111a,inset 0 1px #ffffffdb}.login-brand{color:#2563eb;align-items:center;gap:10px;margin-bottom:34px;font-weight:950;display:inline-flex}.login-brand span{color:#fff;background:#2563eb;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.login-title span{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;font-weight:950}.login-title h1{color:var(--ink);letter-spacing:-.12em;margin:8px 0 24px;font-size:clamp(2.4rem,8vw,4.5rem);line-height:.84}.login-form{gap:14px;display:grid}.login-form label{color:var(--muted);gap:9px;font-weight:950;display:grid}.login-form input{width:100%;min-height:62px;color:var(--ink);background:linear-gradient(135deg,#fffffff5,#f5f9ffe6);border:1px solid #2563eb2e;border-radius:22px;outline:none;padding:0 18px;font-size:1.06rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:inset 0 1px #ffffffdb,0 12px 34px #2563eb0e}.login-form input:focus{background:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 0 0 5px #2563eb21,0 18px 46px #2563eb1c}.login-button{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#2563eb;width:100%;min-height:58px;margin-top:4px;font-size:1rem;box-shadow:0 18px 42px #2563eb2e}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.danger-button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #dc262638;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-weight:950;display:inline-flex}.danger-button.full{width:100%}.danger-button:disabled{cursor:default;opacity:.68}.wash-proof-top{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.wash-submit-card,.settings-card{padding:clamp(20px,3vw,30px)}.wash-submit-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.wash-submit-head strong{color:var(--ink);letter-spacing:-.08em;font-size:clamp(1.8rem,4vw,3.2rem);line-height:.92}.wash-submit-head span{background:var(--page-soft);color:var(--page-color);border-radius:999px;padding:9px 12px;font-weight:950}.wash-submit-grid,.wash-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wash-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.wash-photo-ready{color:var(--muted);border:1px dashed #11111126;border-radius:18px;margin-bottom:14px;padding:13px 15px;font-weight:850}.wash-photo-ready.is-ready{color:#15803d;background:#f0fdf4;border-color:#16a34a59}.wash-proof-metrics{gap:12px;display:grid}.wash-proof-metrics article{background:linear-gradient(135deg, color-mix(in srgb, var(--page-color) 16%, white), #fff 70%);border:1px solid #11111114;border-radius:28px;min-height:118px;padding:20px}.wash-proof-metrics span{color:var(--page-color);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:950;display:block}.wash-proof-metrics strong{color:var(--ink);letter-spacing:-.08em;margin-top:12px;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.86;display:block}.wash-proof-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wash-proof-column{gap:12px;display:grid}.wash-proof-column>header{background:var(--panel);border:1px solid #11111114;border-radius:22px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.wash-proof-column>header strong,.wash-proof-column>header span{color:var(--ink);font-weight:950;display:block}.wash-proof-column>header span{background:var(--page-color);color:#fff;border-radius:999px;place-items:center;min-width:42px;min-height:42px;display:grid}.wash-proof-stack{gap:12px;display:grid}.wash-proof-card{background:#ffffffe6;border:1px solid #11111114;border-radius:26px;gap:12px;padding:14px;display:grid}.wash-proof-pending{background:#fffbeb}.wash-proof-validated{background:#f0fdf4}.wash-proof-rejected{background:#fff1f2}.wash-proof-link,.vehicle-wash-thumb,.wash-proof-empty{background:var(--soft);border-radius:20px;display:block;overflow:hidden}.wash-proof-link img,.vehicle-wash-thumb img{object-fit:cover;width:100%;height:auto;display:block}.wash-proof-empty{min-height:96px;color:var(--muted);place-items:center;font-weight:850;display:grid}.wash-proof-main,.wash-proof-stack,.wash-review-actions,.reject-box{min-width:0}.wash-proof-head,.wash-review-buttons,.wash-proof-links{justify-content:space-between;align-items:center;gap:10px;display:flex}.wash-proof-head strong,.wash-proof-head span{display:block}.wash-proof-head strong{color:var(--ink);letter-spacing:-.04em;font-size:1.2rem}.wash-proof-head span{color:var(--muted);margin-top:3px;font-weight:800}.wash-proof-facts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.wash-proof-facts span{color:var(--muted);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:.88rem;font-weight:850}.wash-proof-card p,.reject-reason{color:var(--muted);margin:10px 0 0;font-weight:760}.reject-reason{color:#be123c}.wash-review-actions{border-top:1px solid #11111114;gap:10px;margin-top:14px;padding-top:14px;display:grid}.wash-review-actions label,.wash-submit-grid label{font-size:.85rem}.wash-review-buttons .primary-button,.wash-review-buttons .danger-button{flex:1}.reject-box{gap:10px;display:grid}.reject-box textarea{min-height:88px}.vehicle-wash-thumb{width:96px;margin-bottom:10px}@media (max-width:1180px){.wash-proof-board{grid-template-columns:1fr}}@media (max-width:860px){.wash-proof-top,.wash-submit-grid,.wash-photo-actions{grid-template-columns:1fr}}.app-shell label{color:var(--muted);letter-spacing:-.02em;font-weight:950}.app-shell input:not([type=file]),.app-shell select,.app-shell textarea{border:1px solid color-mix(in srgb, var(--page-color) 18%, #1111111f);width:100%;min-height:58px;color:var(--ink);background:linear-gradient(135deg,#fffffff0,#fffcf5e0);border-radius:20px;outline:none;padding:0 18px;font-size:1.02rem;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:inset 0 1px #ffffffd1,0 10px 26px #11111109}.app-shell select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--page-color) 50%), linear-gradient(135deg, var(--page-color) 50%, transparent 50%), linear-gradient(135deg, #fffffff0, #fffcf5e0);background-position:calc(100% - 23px),calc(100% - 16px),0 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,100% 100%;padding-right:44px}.app-shell textarea{resize:vertical;border-radius:22px;min-height:112px;padding:16px 18px}.app-shell input:not([type=file]):focus,.app-shell select:focus,.app-shell textarea:focus{border-color:var(--page-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--page-color) 14%, transparent), 0 18px 44px #11111112;background:#fff;transform:translateY(-1px)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#0000}.wash-submit-grid label,.wash-review-actions label,.settings-card label,.notes-field{gap:9px;display:grid}.wash-submit-grid input,.wash-submit-grid select,.wash-review-actions input,.reject-box textarea,.settings-card input,.notes-field textarea{margin-top:2px}.fuel-submit-card{background:radial-gradient(circle at 100% 0,#f9731629,#0000 34%),#ffffffeb}.fuel-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fuel-save-button{color:#111;background:linear-gradient(135deg,#f97316,#facc15)}.fuel-proof-top{align-items:stretch}.fuel-proof-metrics article:nth-child(2){background:linear-gradient(135deg,#fff0bd,#fff 70%)}.fuel-proof-metrics article:nth-child(3){background:linear-gradient(135deg,#ffedd5,#fff 70%)}.fuel-proof-card{border-color:#f9731629}.fuel-proof-card.wash-proof-pending{background:#fff7ed}.fuel-proof-link{background:#ffedd5}.fuel-proof-facts span{color:#9a3412}.fuel-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuel-chart-card{background:linear-gradient(135deg,#fff4dff5,#fffffff0);margin-bottom:18px;padding:clamp(18px,3vw,26px)}.simple-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.simple-card-head strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(1.3rem,2.6vw,2rem)}.simple-card-head span{color:var(--page-color);font-weight:950}.fuel-bars{gap:10px;display:grid}.fuel-bar-row{min-height:58px;color:var(--ink);background:#ffffffc2;border:1px solid #f9731624;border-radius:20px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.fuel-bar-row b{width:var(--bar-width);background:linear-gradient(90deg,#f973163d,#facc1533);position:absolute;inset:0 auto 0 0}.fuel-bar-row span,.fuel-bar-row strong{z-index:1;font-weight:950;position:relative}.fuel-bar-row strong{justify-self:end}@media (max-width:860px){.fuel-submit-grid,.fuel-review-grid,.fuel-bar-row{grid-template-columns:1fr}.simple-card-head{flex-direction:column;align-items:flex-start}}.validation-hero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.validation-hero article,.validation-locked{background:radial-gradient(circle at 18% 20%,#16a34a2e,#0000 34%),#ffffffeb;border:1px solid #16a34a24;border-radius:34px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 70px #11111112}.validation-hero article span,.validation-locked strong{color:var(--page-color);letter-spacing:.1em;text-transform:uppercase;font-weight:950;display:block}.validation-hero article strong{color:var(--ink);letter-spacing:-.12em;margin-top:10px;font-size:clamp(4rem,12vw,8rem);line-height:.82;display:block}.validation-hero>div{gap:12px;min-width:240px;display:grid}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.validation-column{gap:12px;display:grid}.validation-column>header{background:#ffffffdb;border:1px solid #11111114;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.validation-column>header strong,.validation-column>header span{color:var(--ink);font-weight:950}.validation-column>header span{background:var(--page-color);color:#fff;border-radius:999px;place-items:center;min-width:42px;min-height:42px;display:grid}.validation-stack{gap:12px;display:grid}.validation-card{background:#ffffffeb;border:1px solid #11111114;border-radius:28px;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:14px;display:grid}.validation-fuel{background:linear-gradient(135deg,#fff7ed,#fffffff0)}.validation-wash{background:linear-gradient(135deg,#ecfeff,#fffffff0)}.validation-proof{background:var(--page-soft);border-radius:20px;min-height:112px;overflow:hidden}.validation-proof img{object-fit:cover;width:100%;height:100%;display:block}.empty-proof{color:var(--muted);place-items:center;font-weight:900;display:grid}.validation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.validation-head span,.validation-head strong,.validation-head a,.validation-facts span,.validation-card p{display:block}.validation-head span{color:var(--page-color);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:950}.validation-head strong{color:var(--ink);letter-spacing:-.05em;margin-top:4px;font-size:1.26rem}.validation-head a{color:var(--ink);text-align:right;font-weight:950}.validation-facts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.validation-facts span{color:var(--muted);background:#ffffffbf;border-radius:999px;padding:7px 10px;font-weight:850}.validation-card p,.validation-locked p{color:var(--muted);margin:12px 0 0;font-weight:780;line-height:1.5}.monitor-home{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-height:calc(100vh - 180px);display:grid}.monitor-action{min-height:360px;color:var(--ink);border:1px solid #11111114;border-radius:38px;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,38px);text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 80px #11111114}.monitor-action:hover,.monitor-action:focus-visible{transform:translateY(-4px);box-shadow:0 34px 90px #1111111f}.monitor-action span{color:#1111111a;letter-spacing:-.13em;font-size:clamp(5rem,12vw,10rem);font-weight:950;line-height:.8;position:absolute;top:20px;right:22px}.monitor-action strong{z-index:1;letter-spacing:-.1em;font-size:clamp(2.4rem,6vw,5rem);line-height:.86;position:relative}.monitor-action small{z-index:1;color:#11111194;margin-top:16px;font-size:1.15rem;font-weight:900;position:relative}.monitor-action-fuel{background:linear-gradient(135deg,#f97316,#facc15)}.monitor-action-wash{background:linear-gradient(135deg,#06b6d4,#ccfbf1)}.monitor-action-feedback{background:linear-gradient(135deg,#f43f5e,#ffe4e6)}.vehicle-command-card{background:radial-gradient(circle at 12% 22%, color-mix(in srgb, var(--page-color) 18%, transparent), transparent 34%), #ffffffeb;border:1px solid #11111114;border-radius:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) auto;align-items:stretch;gap:16px;margin-bottom:18px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 26px 80px #11111112}.vehicle-command-main span,.vehicle-command-main strong,.vehicle-command-main small{display:block}.vehicle-command-main span{color:var(--page-color);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:950}.vehicle-command-main strong{color:var(--ink);letter-spacing:-.1em;margin-top:10px;font-size:clamp(2.2rem,6vw,5rem);line-height:.86}.vehicle-command-main small{color:var(--muted);margin-top:14px;font-weight:900}.vehicle-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vehicle-command-stats article{background:#ffffffbd;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;display:flex}.vehicle-command-stats span,.vehicle-command-stats strong{display:block}.vehicle-command-stats span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.vehicle-command-stats strong{color:var(--ink);letter-spacing:-.07em;font-size:clamp(1.35rem,2.8vw,2.3rem)}.vehicle-command-actions{gap:10px;min-width:150px;display:grid}.pilotage-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:#ffffffeb;border:1px solid #11111114;border-radius:32px;flex-direction:column;justify-content:space-between;min-height:150px;padding:clamp(20px,3vw,30px);display:flex;box-shadow:0 24px 70px #1111110f}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950}.metric-card strong{color:var(--ink);letter-spacing:-.1em;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.86}.metric-fuel{background:linear-gradient(135deg,#fff7ed,#fff)}.metric-success{background:linear-gradient(135deg,#ecfdf3,#fff)}.metric-danger{background:linear-gradient(135deg,#fff1f2,#fff)}.pilotage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pilotage-card{padding:clamp(18px,3vw,26px)}.pilotage-list{gap:10px;display:grid}.pilotage-row{color:var(--ink);background:#ffffffd1;border:1px solid #11111114;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:15px 16px;text-decoration:none;display:grid}.pilotage-row span,.pilotage-row b,.pilotage-row small{display:block}.pilotage-row span,.pilotage-row b{font-weight:950}.pilotage-row small{color:var(--muted);grid-column:1/-1;font-weight:850}.vehicle-command-card{background:linear-gradient(110deg, color-mix(in srgb, var(--page-color) 13%, transparent) 0%, #ffffffe6 42%, #fffffffa 100%), radial-gradient(circle at 7% 10%, #2563eb2e, transparent 34%), #fff;border:1px solid #0f172a14;border-radius:34px;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.35fr) minmax(170px,.38fr);gap:clamp(18px,2.4vw,34px);padding:clamp(18px,2.8vw,34px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a1a}.vehicle-command-card:before{content:"";background:linear-gradient(180deg, var(--page-color), #06b6d4, #22c55e);width:7px;box-shadow:0 0 34px color-mix(in srgb, var(--page-color) 34%, transparent);border-radius:999px;position:absolute;inset:16px auto 16px 16px}.vehicle-command-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#fbbf2438,#0000 68%);border-radius:999px;width:300px;height:300px;position:absolute;bottom:-120px;right:-90px}.vehicle-command-main{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding-left:16px;display:flex;position:relative}.vehicle-command-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicle-command-kicker span,.vehicle-command-kicker b{letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex}.vehicle-command-kicker b{color:color-mix(in srgb, var(--page-color) 80%, #111);background:color-mix(in srgb, var(--page-color) 10%, #fff)}.vehicle-command-main strong{letter-spacing:-.105em;text-wrap:balance;max-width:7.8ch;margin-top:16px;font-size:clamp(3.1rem,6.4vw,6.2rem);line-height:.82}.vehicle-command-subline{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.vehicle-command-subline small{color:#475569;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:.88rem;font-weight:950;display:inline-flex}.vehicle-command-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.vehicle-command-stats .command-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #0f172a14;border-radius:28px;min-height:142px;padding:18px;box-shadow:inset 0 1px #ffffffd1,0 18px 38px #0f172a0e}.vehicle-command-stats .command-stat span,.vehicle-command-stats .command-stat strong,.vehicle-command-stats .command-stat small{z-index:1;position:relative}.vehicle-command-stats .command-stat span{color:#475569;letter-spacing:.08em;font-size:.78rem}.vehicle-command-stats .command-stat strong{overflow-wrap:anywhere;color:#020617;letter-spacing:-.08em;margin-top:auto;font-size:clamp(1.75rem,3vw,3rem);line-height:.92}.vehicle-command-stats .command-stat small{color:#64748b;margin-top:8px;font-size:.82rem;font-weight:900}.command-stat.stat-alert{background:linear-gradient(135deg,#fff7ed,#fff)}.command-stat.stat-fuel{background:linear-gradient(135deg,#ecfeff,#fff)}.command-stat.stat-garage{background:linear-gradient(135deg,#eff6ff,#fff)}.command-stat.stat-total{background:linear-gradient(135deg,#ecfdf3,#fff)}.vehicle-command-actions{z-index:1;flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex;position:relative}.vehicle-action{color:#0f172a;background:#ffffffd6;border:1px solid #0f172a17;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:0 18px;font-size:1rem;font-weight:950;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 15px 32px #0f172a0f}.vehicle-action:hover,.vehicle-action:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px #0f172a1c}.vehicle-action.action-fuel{color:#075985;background:linear-gradient(135deg,#cffafe,#fff)}.vehicle-action.action-garage{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#fff)}.vehicle-action.action-report{color:#be123c;background:linear-gradient(135deg,#ffe4e6,#fff)}.vehicle-action.action-wash{color:#047857;background:linear-gradient(135deg,#dcfce7,#fff)}.vehicle-action.action-edit{color:#334155;background:linear-gradient(135deg,#f8fafc,#fff)}.vehicle-command-card{background:#fff;box-shadow:0 24px 70px #0f172a14}.vehicle-command-card:after{display:none}.vehicle-command-card:before{background:var(--page-color);box-shadow:none}.vehicle-command-kicker span{color:var(--page-color);background:color-mix(in srgb, var(--page-color) 9%, #fff);box-shadow:none}.vehicle-command-kicker b,.vehicle-command-subline small{color:#64748b;background:#f8fafc}.vehicle-command-stats .command-stat{box-shadow:none;background:#fff}.command-stat.stat-alert,.command-stat.stat-fuel,.command-stat.stat-garage{background:#fff}.command-stat.stat-alert.is-hot{background:snow;border-color:#ef444442}.vehicle-command-stats .command-stat span{color:#64748b}.vehicle-command-stats .command-stat small{color:#94a3b8}.vehicle-command-stats .command-stat.stat-total{background:#0f172a;border-color:#0f172a;box-shadow:0 22px 48px #0f172a2e}.vehicle-command-stats .command-stat.stat-total span,.vehicle-command-stats .command-stat.stat-total strong,.vehicle-command-stats .command-stat.stat-total small{color:#fff}.vehicle-command-stats .command-stat.stat-total small{color:#ffffffad}.vehicle-action,.vehicle-action.action-fuel,.vehicle-action.action-garage,.vehicle-action.action-report,.vehicle-action.action-wash,.vehicle-action.action-edit{color:#0f172a;box-shadow:none;background:#fff}.vehicle-action:hover,.vehicle-action:focus-visible{background:#f8fafc}.vehicle-action.action-report{color:#b91c1c;border-color:#ef444447}.vehicle-action.action-wash{color:#15803d;border-color:#22c55e42}@media (max-width:1180px){.vehicle-command-card{grid-template-columns:1fr}.vehicle-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:760px){.vehicle-command-main strong{max-width:none;font-size:clamp(3rem,18vw,4.6rem)}.vehicle-command-stats,.vehicle-command-actions{grid-template-columns:1fr}}.warning-row{background:#fff7ed}@media (max-width:1180px){.validation-grid,.vehicle-command-card,.monitor-home,.pilotage-grid,.pilotage-hero{grid-template-columns:1fr}.vehicle-command-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.validation-hero,.validation-card,.vehicle-command-stats,.vehicle-command-actions{grid-template-columns:1fr}.validation-hero>div{min-width:0}.monitor-action{min-height:240px}}.wash-simple-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.wash-simple-top article{background:linear-gradient(135deg, color-mix(in srgb, var(--page-color) 20%, white), #fff 68%);border:1px solid #11111112;border-radius:34px;min-height:148px;padding:clamp(22px,4vw,34px);box-shadow:0 22px 60px #1111110f}.wash-simple-top article:nth-child(2){background:linear-gradient(135deg,#fff0bd,#fff 68%)}.wash-simple-top span,.wash-simple-meta span{border-radius:999px;align-items:center;width:fit-content;font-weight:950;display:inline-flex}.wash-simple-top span{color:var(--page-color);letter-spacing:.1em;text-transform:uppercase;background:#ffffffd1;padding:8px 12px;font-size:.82rem}.wash-simple-top strong{color:var(--ink);letter-spacing:-.1em;margin-top:18px;font-size:clamp(3.2rem,8vw,6rem);line-height:.82;display:block}.wash-simple-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.wash-simple-card{background:#fffffff0;border:1px solid #11111112;border-radius:30px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 42px #1111110b}.wash-simple-card header,.wash-simple-row,.wash-simple-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.wash-simple-card header strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1}.wash-simple-card header b{background:var(--page-color);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 14px}.wash-simple-meta{flex-wrap:wrap;gap:8px;display:flex}.wash-simple-meta span{background:var(--soft);color:var(--muted);padding:8px 11px;font-size:.9rem}.wash-simple-meta .needs-work{color:#8a5a00;background:#fff2c2}.wash-simple-meta .is-clear{color:#15803d;background:#dcfce7}.wash-simple-rows{gap:10px;display:grid}.wash-simple-row{background:#fffefa;border:1px solid #11111112;border-radius:22px;padding:14px}.wash-simple-row strong{color:var(--ink);margin-top:7px;font-size:1.04rem;display:block}@media (max-width:680px){.wash-simple-top,.wash-simple-list{grid-template-columns:1fr}.wash-simple-row,.wash-simple-actions{flex-direction:column;align-items:stretch}.wash-simple-actions .done-button,.wash-simple-actions .small-link{width:100%}}.settings-board{gap:18px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.clean-settings-card{background:linear-gradient(135deg,#fffffff5,#fffcf5e6);border-color:#11111112;gap:18px;min-height:190px;display:grid;position:relative;overflow:hidden}.clean-settings-card:before{content:"";background:var(--page-color);width:8px;position:absolute;inset:0 auto 0 0}.clean-settings-card>strong{color:var(--ink);letter-spacing:-.08em;font-size:clamp(1.35rem,2.8vw,2.3rem);line-height:.92}.settings-accent-wash:before{background:#06b6d4}.settings-accent-alert:before{background:#ef4444}.settings-accent-money:before{background:#22c55e}.settings-accent-data:before{background:linear-gradient(#0ea5e9,#f97316,#ef4444)}.settings-save-bar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:sticky;bottom:18px}.vehicle-edit-card{gap:18px;display:grid}.vehicle-notes-field{gap:9px;display:grid}.vehicle-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.edit-vehicle-link{background:linear-gradient(135deg,#ecfdf3,#fff);border-color:#22c55e52}@media (max-width:920px){.settings-grid{grid-template-columns:1fr}.settings-save-bar,.vehicle-edit-actions{flex-direction:column;align-items:stretch}}.settings-accent-channels:before{background:linear-gradient(#ef4444,#f97316,#22c55e)}.channel-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.channel-row{background:#ffffffc7;border:1px solid #11111112;border-radius:26px;gap:12px;padding:16px;display:grid}.channel-row>span{color:var(--ink);letter-spacing:-.04em;font-size:1.1rem;font-weight:950}.channel-row-danger{background:linear-gradient(135deg,#fff1f2,#ffffffdb)}.channel-row-urgent{background:linear-gradient(135deg,#fff7ed,#ffffffdb)}.channel-row-warning{background:linear-gradient(135deg,#fefce8,#ffffffdb)}.channel-row-info{background:linear-gradient(135deg,#eff6ff,#ffffffdb)}.channel-toggle-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.channel-toggle{min-height:48px;color:var(--muted);cursor:pointer;background:#ffffffad;border:1px solid #11111114;border-radius:16px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.channel-toggle:hover{transform:translateY(-1px)}.channel-toggle.active{color:#fff;box-shadow:0 14px 34px #1111111f}.channel-toggle.channel-push.active{background:#2563eb}.channel-toggle.channel-email.active{background:#16a34a}.channel-toggle.channel-sms.active{background:#f97316}.data-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-tool-card{border:1px solid #11111114;border-radius:30px;align-content:start;gap:12px;min-height:260px;padding:clamp(18px,2.4vw,26px);display:grid}.sample-tool-card{background:radial-gradient(circle at 100% 0,#0ea5e938,#0000 40%),linear-gradient(135deg,#eff6ff,#fff)}.reset-tool-card{background:radial-gradient(circle at 100% 0,#ef444429,#0000 40%),linear-gradient(135deg,#fff1f2,#fff)}.data-tool-card svg{color:var(--page-color)}.reset-tool-card svg{color:#dc2626}.data-tool-card b{color:var(--ink);letter-spacing:-.08em;font-size:clamp(1.5rem,3vw,2.6rem);line-height:.95}.data-tool-card p{max-width:46ch;color:var(--muted);margin:0;font-size:1rem;font-weight:800;line-height:1.35}.data-tool-card label{margin-top:4px}.data-tool-button{width:fit-content;min-width:210px;min-height:58px;margin-top:auto;font-size:1rem}@media (max-width:1180px){.channel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.channel-settings-grid,.channel-toggle-group,.data-tools-grid{grid-template-columns:1fr}.data-tool-button{width:100%}}.monitor-home{grid-template-columns:repeat(4,minmax(0,1fr))}.monitor-action-problem{background:linear-gradient(135deg,#ef4444,#fed7aa)}.problem-submit-card{background:radial-gradient(circle at 100% 0,#ef444429,#0000 34%),#ffffffeb}.problem-save-button{background:linear-gradient(135deg,#ef4444,#f97316)}.garage-main-stack{gap:18px;display:grid}.downtime-form-card{background:radial-gradient(circle at 100% 0,#3b82f624,#0000 34%),#ffffffeb;padding:clamp(20px,3vw,30px)}.spaced-section-title{margin-top:24px}.compact-action-list .garage-visit{align-items:start}.problem-card p,.downtime-card p,.problem-history-card p,.downtime-history-card p{color:var(--muted);margin:8px 0 0;font-weight:760;line-height:1.45}.mini-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.mini-actions button{min-height:36px;color:var(--ink);cursor:pointer;background:#11111114;border:0;border-radius:999px;padding:0 12px;font-weight:950}.mini-actions button:hover{background:var(--ink);color:#fff}.mini-actions button:disabled{cursor:not-allowed;opacity:.55}.mini-actions small{color:#dc2626;font-weight:900}.vehicle-ops-grid{margin-top:18px}@media (max-width:1180px){.monitor-home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.monitor-home{grid-template-columns:1fr}}.app-shell:before{display:none}.topbar{background:#fffefaf0;border-bottom:1px solid #11111114;width:100%;box-shadow:0 18px 48px #1111110b}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;max-width:none;margin:0;padding:18px clamp(20px,2.4vw,42px);display:grid}.top-brand{border-radius:999px;gap:12px;min-height:66px;padding:0 22px 0 14px}.top-brand span{width:38px;height:38px;font-size:1.08rem}.top-brand strong{text-overflow:ellipsis;color:#fff;letter-spacing:-.03em;white-space:nowrap;max-width:132px;font-size:1.04rem;overflow:hidden}.top-nav{scrollbar-width:none;flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%;padding:0;display:flex;overflow:visible}.top-nav::-webkit-scrollbar{display:none}.top-link{border-radius:999px;gap:10px;min-height:62px;padding:0 18px;font-size:1.06rem;line-height:1}.top-link span{white-space:nowrap;font-size:1.06rem}.top-link svg{flex:none}.top-link.active{box-shadow:inset 0 0 0 2px var(--nav-color), 0 12px 28px color-mix(in srgb, var(--nav-color) 14%, transparent)}.top-role,.logout-button{border-radius:999px;flex:none;min-height:62px;font-size:1.05rem;font-weight:950}.top-role{gap:10px;padding:0 20px}.logout-button{background:#fff;padding:0 24px}.app-shell .stage{width:min(1480px,100%);padding-top:34px}@media (max-width:1320px){.topbar-inner{grid-template-columns:auto 1fr auto}.top-nav{order:3;grid-column:1/-1}.logout-button{grid-column:3}}@media (max-width:760px){.topbar-inner{grid-template-columns:1fr auto;gap:12px;padding:12px}.top-brand{min-height:60px}.top-nav{grid-column:1/-1}.top-link{min-height:58px;padding:0 15px;font-size:1rem}.top-role{display:none}.logout-button{min-height:58px;padding:0 18px}}.topbar{overflow-x:hidden}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.2vw,18px);min-height:96px;padding:16px clamp(20px,2.2vw,42px)}.top-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow:auto hidden}.top-link{flex:none;min-height:58px;padding:0 clamp(12px,.8vw,18px);font-size:clamp(.94rem,.78vw,1.04rem)}.top-link span{font-size:clamp(.94rem,.78vw,1.04rem)}.top-brand{min-height:62px;padding-right:clamp(16px,1.1vw,22px)}.top-role,.logout-button{white-space:nowrap;min-height:58px;padding-inline:clamp(16px,1.1vw,22px)}@media (max-width:1320px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto auto}.top-nav{order:initial;grid-column:auto}.logout-button{grid-column:auto}}@media (max-width:920px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.top-role{display:none}}@media (max-width:680px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.top-nav{grid-column:auto}}.smart-cost-grid{margin-bottom:18px}.smart-chart-card{overflow:hidden}.cost-bars{gap:12px;display:grid}.cost-bar-row{min-height:64px;color:inherit;background:#ffffffb8;border:1px solid #11111112;border-radius:22px;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.6fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.cost-bar-row:hover{border-color:#11111129;transform:translateY(-1px)}.cost-bar-label{color:var(--ink);letter-spacing:-.04em;font-weight:950}.cost-bar-row strong{color:var(--ink);justify-self:end;font-size:1.02rem;font-weight:950}.cost-bar-row small{color:var(--muted);grid-column:2/-1;margin-top:-8px;font-weight:850}.cost-bar-track{background:#1111110f;border-radius:999px;height:18px;position:relative;overflow:hidden}.cost-bar-fill{width:var(--bar-width);border-radius:inherit;min-width:0;height:100%;transition:width .24s;display:flex;overflow:hidden}.cost-bar-segment{width:var(--segment-width);min-width:0;height:100%}.segment-total{background:linear-gradient(90deg,#111827,#38bdf8)}.segment-fuel{background:linear-gradient(90deg,#f97316,#facc15)}.segment-garage{background:linear-gradient(90deg,#22c55e,#15803d)}.segment-wash{background:linear-gradient(90deg,#06b6d4,#67e8f9)}.anomaly-list{gap:10px;display:grid}.anomaly-row{background:#fff7ed;border:1px solid #11111114;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.anomaly-row b{color:var(--ink);font-weight:950}.anomaly-row span{color:var(--muted);font-weight:850}.anomaly-danger{background:#fff1f2;border-color:#dc26262e}@media (max-width:760px){.cost-bar-row{grid-template-columns:1fr}.cost-bar-row strong,.cost-bar-row small{grid-column:auto;justify-self:start;margin-top:0}}.ds-card{background:#fff;border:1px solid #0f172a17;border-radius:28px;box-shadow:0 18px 52px #0f172a0e}.ds-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex}.ds-button-primary{color:#fff;background:#0f172a;border-color:#0f172a}.ds-button-light{color:#334155;background:#f8fafc}.ds-button.disabled,.ds-button[aria-disabled=true]{opacity:.42;pointer-events:none}.history-filter-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:18px 0;padding:clamp(16px,2vw,22px);display:grid}.history-filter-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.history-filter-form label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:950;display:grid}.history-filter-form input,.history-filter-form select{color:#0f172a;width:100%;min-height:48px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #0f172a1f;border-radius:16px;padding:0 13px;font-size:.95rem;font-weight:850}.history-filter-actions{align-items:center;gap:8px;display:flex}.history-filter-total{color:#64748b;justify-items:end;gap:2px;min-width:112px;font-weight:900;display:grid}.history-filter-total strong{color:#0f172a;letter-spacing:-.07em;font-size:2rem;line-height:1}.history-pagination{justify-content:center;align-items:center;gap:14px;margin:18px 0 4px;display:flex}.history-pagination span{color:#64748b;font-weight:900}.garage-side .history-filter-card{box-shadow:none;grid-template-columns:1fr}.garage-side .history-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-side .history-filter-actions{grid-column:1/-1}.garage-side .history-filter-total{justify-items:start}@media (max-width:1100px){.history-filter-card,.history-filter-form{grid-template-columns:1fr 1fr}.history-filter-actions,.history-filter-total{grid-column:1/-1;justify-items:start}}@media (max-width:680px){.history-filter-card,.history-filter-form,.garage-side .history-filter-form,.history-pagination{grid-template-columns:1fr}.history-filter-actions,.history-pagination{flex-direction:column;align-items:stretch}}.decision-hero{background:#fff;border:1px solid #11111114;border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,28px);margin-bottom:22px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 18px 60px #1111110f}.decision-hero div{align-items:baseline;gap:16px;display:flex}.decision-hero span{color:var(--ink);letter-spacing:-.07em;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:950}.decision-hero strong{color:#fff;letter-spacing:-.09em;background:#16a34a;border-radius:24px;place-items:center;min-width:72px;min-height:72px;font-size:clamp(2rem,4vw,3.8rem);line-height:1;display:grid}.decision-hero p{max-width:360px;color:var(--muted);margin:0;font-size:1.02rem;font-weight:850;line-height:1.45}.decision-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);align-items:start;gap:18px;display:grid}.decision-queue,.decision-history,.decision-mini-section{min-width:0}.decision-section-head{background:#fff;border:1px solid #11111114;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.decision-section-head strong{color:var(--ink);font-size:1.08rem;font-weight:950}.decision-section-head span{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:40px;min-height:40px;font-weight:950;display:grid}.decision-section-head.compact span{color:var(--ink);background:#f1f5f9}.decision-stack,.done-stack,.decision-history{gap:12px;display:grid}.decision-history{gap:18px}.decision-card{background:#fff;border:1px solid #11111117;border-radius:32px;grid-template-columns:210px minmax(0,1fr);gap:18px;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 16px 46px #1111110f}.decision-card-fuel{border-left:8px solid #f97316}.decision-card-wash{border-left:8px solid #06b6d4}.decision-photo{background:#f3f4f6;border-radius:24px;height:100%;min-height:170px;overflow:hidden}.decision-photo img{object-fit:cover;width:100%;height:100%;display:block}.decision-photo.empty-proof{color:var(--muted);place-items:center;font-weight:900;display:grid}.decision-main{align-content:start;gap:14px;min-width:0;display:grid}.decision-topline,.decision-title-row,.review-main-buttons,.done-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-kind{color:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-weight:950;display:inline-flex}.fuel-kind{background:#f97316}.wash-kind{background:#06b6d4}.decision-date{color:var(--muted);font-weight:850}.decision-title-row{align-items:flex-end}.decision-title-row strong,.decision-title-row a,.done-card strong,.done-card p,.done-card span,.done-card small{display:block}.decision-title-row strong{color:var(--ink);letter-spacing:-.08em;font-size:clamp(1.8rem,4vw,3.1rem);line-height:.96}.decision-title-row a{color:var(--muted);margin-top:8px;font-size:1.08rem;font-weight:900}.decision-value{color:#fff;letter-spacing:-.07em;white-space:nowrap;background:#111;border-radius:24px;flex:none;padding:16px 18px;font-size:clamp(1.6rem,3vw,2.55rem);line-height:1}.decision-simple-facts{flex-wrap:wrap;gap:8px;display:flex}.decision-simple-facts span{color:var(--ink);background:#f6f3ee;border-radius:999px;padding:10px 13px;font-weight:900}.decision-note{color:var(--muted);background:#f8fafc;border-radius:20px;margin:0;padding:12px 14px;font-weight:800;line-height:1.45}.review-actions{gap:10px;margin-top:2px;display:grid}.review-main-buttons{align-items:stretch}.review-accept,.review-refuse{cursor:pointer;border:0;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:58px;font-size:1.06rem;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.review-accept:hover,.review-refuse:hover{transform:translateY(-1px)}.review-accept:disabled,.review-refuse:disabled{cursor:not-allowed;opacity:.62;transform:none}.review-accept{color:#fff;background:#16a34a;box-shadow:0 12px 28px #16a34a33}.review-refuse{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #be123c29}.review-refuse.full{width:100%}.review-edit-box{background:#fbfaf7;border:1px solid #11111114;border-radius:20px;padding:10px 12px}.review-edit-box summary{color:var(--muted);cursor:pointer;font-weight:900;list-style-position:inside}.review-edit-box label,.simple-reject-box label{color:var(--muted);gap:8px;margin-top:10px;font-weight:900;display:grid}.simple-reject-box{background:#fff1f2;border-radius:22px;gap:10px;padding:12px;display:grid}.done-card{background:#fff;border:1px solid #11111114;border-radius:24px;align-items:flex-start;padding:14px}.done-card-accepted{border-left:6px solid #16a34a}.done-card-refused{border-left:6px solid #ef4444}.done-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:950}.done-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:5px;font-size:1.2rem}.done-card p{color:var(--muted);margin:4px 0 0;font-weight:800}.done-card-side{text-align:right;white-space:nowrap}.done-card-side b{color:var(--ink);font-weight:950;display:block}.done-card-side small{color:var(--muted);margin-top:4px;font-weight:850}.done-reason{background:#fff1f2;border-radius:16px;flex-basis:100%;margin:6px 0 0;padding:10px 12px;font-weight:850;color:#be123c!important}@media (max-width:1180px){.decision-layout,.decision-hero{grid-template-columns:1fr}.decision-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.decision-card,.decision-history{grid-template-columns:1fr}.decision-title-row,.decision-topline,.decision-hero div{flex-direction:column;align-items:flex-start}.decision-value,.review-main-buttons{width:100%}}.wash-history-list,.fuel-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.compact-metrics{align-content:start}.compact-metrics article{min-height:104px}@media (max-width:980px){.wash-history-list,.fuel-history-list{grid-template-columns:1fr}}
