:root{color:#14140f;font-synthesis:none;--green:#beff50;--ink:#14140f;--muted:#6e6e64;--border:#d2d2c8;--surface:#fff;--pale:#f5f5eb;--radius:28px;background:#f5f5eb;font-family:OTSono,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#f5f5eb;margin:0}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:#14140f;cursor:pointer;white-space:nowrap;border:1px solid #14140f;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}button:hover,.button:hover{color:#fff;background:#14140f}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #73a88b}.secondary{color:var(--ink);border-color:var(--border);background:#fff}.secondary:hover{color:var(--ink);background:#f5f5eb}.small{min-height:34px;padding:6px 11px;font-size:12px}.full{width:100%}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;min-width:34px;min-height:34px;padding:7px}.icon-button:hover{color:var(--ink);background:#f5f5eb}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;text-wrap:balance;font-size:29px;font-weight:500;line-height:1.25}h2{letter-spacing:-.3px;font-size:17px;font-weight:500}h3{font-size:14px;font-weight:500}small{color:var(--muted);font-size:12px}strong,b{font-weight:500}.muted,.subtext{color:var(--muted)}.subtext{margin-top:8px}.small-text{font-size:12px}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:500}.danger{color:#b03f37}.success-text{color:#267247}.text-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;font-weight:500;text-decoration:underline;display:inline-flex}.text-link:hover{text-decoration:underline}input,select,textarea{width:100%;color:var(--ink);border:1px solid var(--border);outline-offset:1px;background:#fff;border-radius:8px;min-height:42px;padding:9px 12px}input::placeholder{color:#96a198}select{cursor:pointer}input:disabled{color:#6e7b70;background:#f3f5f3}textarea{resize:vertical;min-height:85px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--green);flex-shrink:0}input[type=file]{padding:8px;font-size:12px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span,.field>label{font-size:12px;font-weight:550}.required{color:#aa5047}.field small{font-size:11px}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:30px}.select-wrap>svg{pointer-events:none;position:absolute;top:15px;right:12px}hr{border:0;border-top:1px solid var(--border);margin:22px 0}.wordmark{color:var(--ink);letter-spacing:-1px;align-items:center;gap:10px;font-size:26px;font-weight:650;display:flex}.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex-shrink:0;width:44px;height:44px}.company-logo-setting{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:22px;padding:0 0 22px;display:flex}.company-logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;width:76px;height:76px;padding:5px}.company-logo-setting h3{margin:0 0 3px;font-size:15px}.company-logo-setting p{color:var(--muted);margin:0 0 9px;font-size:12px}.company-logo-setting small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.upload-logo-button{cursor:pointer;align-items:center;display:inline-flex}.upload-logo-button input{display:none}.brand-mark{background:var(--green);color:#fff;letter-spacing:-3px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding-bottom:6px;padding-right:5px;font-size:31px;font-weight:650;display:inline-flex}.brand-name{line-height:1}.brand-name small{letter-spacing:1.7px;color:#829086;margin-top:7px;font-size:8px;display:block}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:232px;padding:27px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.wordmark{margin-bottom:30px;padding-left:10px}.sidebar nav{scrollbar-width:thin;flex:1;padding-bottom:20px;overflow-y:auto}.nav-group{margin-bottom:22px}.nav-group>p{letter-spacing:1.4px;color:#9ba59e;margin:0 13px 9px;font-size:9px;font-weight:600}.nav-group a{color:#68766d;border-radius:7px;align-items:center;gap:12px;min-height:41px;margin:2px 0;padding:10px 13px;font-size:12px;font-weight:500;display:flex}.nav-group a svg{stroke-width:1.7px}.nav-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:auto}.portal-link{border-top:1px solid var(--border);color:#62736a;align-items:center;gap:10px;padding:13px;font-size:11px;display:flex}.portal-link svg:last-child{margin-left:auto}.sidebar-bottom{border-top:1px solid var(--border);align-items:center;gap:10px;padding:17px 5px;display:flex}.sidebar-bottom>div{flex:1}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom small{letter-spacing:1px;font-size:9px;display:block}.avatar{color:#597660;background:#ecf0ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-weight:600;display:inline-flex}.avatar.pale{margin-right:10px}.staff-avatar{object-fit:cover;object-position:center;background:#eef1ed;border:1px solid #dfe5df;border-radius:50%;flex:none;width:40px;height:40px}.staff-avatar.large{width:96px;height:96px;box-shadow:0 0 0 1px var(--border);border-width:3px;border-color:#fff}.staff-avatar.fallback{color:#58705f;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.staff-avatar.fallback.large{font-size:30px}.team-person{text-align:left;color:inherit;align-items:center;gap:11px;display:inline-flex}.team-person:disabled{cursor:default;opacity:1}.avatar-upload{border:1px solid var(--border);background:#f8faf8;border-radius:12px;align-items:center;gap:18px;padding:16px;display:flex}.avatar-upload>div:last-child{justify-items:start;gap:8px;display:grid}.avatar-upload input[type=file]{background:#fff;max-width:100%;min-height:auto;padding:8px}.staff-profile{padding:26px 30px 30px}.staff-profile-hero{border:1px solid var(--border);background:linear-gradient(135deg,#f3f7f3 0%,#fff 72%);border-radius:16px;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.staff-profile-identity{flex:1;min-width:0}.staff-profile-identity h2{margin:3px 0 2px;font-size:26px}.staff-profile-identity>p:not(.eyebrow){color:var(--muted);margin:0 0 10px}.staff-profile-meta{color:#5f7166;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.staff-profile-meta span{align-items:center;gap:6px;display:inline-flex}.staff-profile-actions{align-items:center;gap:8px;display:flex}.staff-profile-section{grid-template-columns:1.5fr 1fr;gap:14px;margin:20px 0 26px;display:grid}.staff-profile-section>div{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:7px;min-height:92px;padding:17px;display:flex}.staff-profile-section small{color:var(--muted)}.skill-list{flex-wrap:wrap;gap:7px;display:flex}.skill-list span{color:#246349;background:#eaf3ed;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:650}.profile-history-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-history-head h3{margin:0}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=620px){.staff-profile{padding:18px 16px 22px}.staff-profile-hero{flex-direction:column;align-items:flex-start;padding:18px}.staff-profile-actions{flex-wrap:wrap;width:100%}.staff-profile-actions>*{flex:1;justify-content:center}.staff-profile-section,.stats-grid.four{grid-template-columns:1fr}.avatar-upload{flex-direction:column;align-items:flex-start}}.workspace-main{flex-direction:column;width:calc(100% - 232px);min-width:0;margin-left:232px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:72px;min-height:72px;padding:0 34px;display:flex}.branch-picker{color:#65756a;align-items:center;gap:10px;display:flex}.branch-picker select{appearance:none;width:auto;max-width:250px;min-height:34px;color:var(--ink);background:0 0;border:0;padding:4px;font-size:12px;font-weight:550}.topbar-right{align-items:center;gap:25px;display:flex}.local-status{color:#8a968d;align-items:center;gap:7px;font-size:10px;display:flex}.local-status i{background:#70a081;border-radius:50%;width:6px;height:6px}.language-button{color:var(--ink);border:1px solid var(--border);background:0 0;min-height:30px;padding:6px 9px;font-size:10px}.language-button:hover{background:#f0f5f1}.content{flex:1;width:100%;min-width:0;max-width:1640px;margin:0 auto;padding:33px 34px 30px}.page-head{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.page-head .subtext{font-size:12px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-height:136px;padding:20px 22px}.stat-label{color:#748279;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:11px;font-weight:500;display:flex}.stat-label svg{color:#839b89;stroke-width:1.5px}.stat>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:27px;font-weight:550;display:block}.stat>small{color:#8d988f;margin-top:8px;font-size:10px;display:block}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:23px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:21px;margin:24px 0 30px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:27px 0 15px;display:flex}.panel>.section-heading:first-child{margin-top:0}.section-heading p{margin-top:4px;font-size:11px}.section-heading>span{color:var(--muted);font-size:11px}.section-heading h3{align-items:center;gap:9px;display:flex}.section-heading select{width:auto;max-width:180px}.chart-legend{align-items:center;gap:7px;font-size:10px;display:flex}.chart-legend i{background:#39765b;border-radius:2px;width:7px;height:7px}.chart-total{letter-spacing:-.7px;margin:20px 0 8px;font-size:26px}.chart-total small{letter-spacing:0;margin-top:3px;font-size:10px;display:block}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#f0f3f1 49px 50px);align-items:flex-end;gap:16px;min-height:183px;margin-top:20px;display:flex}.bar-column{text-align:center;color:#7e8c82;background:#fff0;flex:1;min-width:0;font-size:10px;position:relative}.bar-track{justify-content:center;align-items:flex-end;height:115px;margin-bottom:11px;display:flex}.bar-track>div{background:#dae9dd;border-radius:4px 4px 0 0;width:65%;max-width:48px;min-height:3px}.bar-track>div.current{background:#38785b}.bar-value{color:#89968c;white-space:nowrap;margin-bottom:7px;font-size:9px;display:block}.attendance-summary{align-items:baseline;gap:10px;margin-top:15px;display:flex}.attendance-summary strong{letter-spacing:-1px;font-size:34px;font-weight:500}.attendance-summary span{color:var(--muted);font-size:12px}.avatar-stack{margin:12px 0 13px;padding-left:7px;display:flex}.avatar-stack span{color:#567151;background:#e4ece1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin-left:-7px;font-size:11px;font-weight:600;display:flex}.avatar-stack span:nth-child(2n){color:#827954;background:#e9e7dd}.popular-services{margin-top:14px}.popular-services>div{align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.popular-services>div>span:nth-child(2){flex:1}.rank{color:#99a29a;font-size:10px}.popular-services strong{background:#f2f6f3;border-radius:4px;padding:2px 7px;font-size:10px}.table-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:15px 19px;display:flex}.table-toolbar>.muted{white-space:nowrap;margin-left:auto;font-size:10px}.search-field{color:#92a095;flex:1;align-items:center;gap:8px;max-width:300px;display:flex}.search-field input{outline-offset:4px;border:0;min-height:30px;padding:3px 0;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;border-bottom:1px solid var(--border);color:#8b968f;background:#fbfcfb;padding:13px 19px;font-size:10px;font-weight:500}th button{min-height:30px;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;gap:7px;padding:6px 8px}th button:hover{color:#beff50;background:#14140f;border-radius:8px}th button:hover svg{opacity:1}th button svg{opacity:.45}td{font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid #eef1ef;padding:17px 19px}tbody tr:last-child td{border-bottom:0}.cell-primary{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cell-primary small{color:#8a958e;font-size:10px}.cell-primary strong{font-size:12px}.plate{font-variant-numeric:tabular-nums;letter-spacing:.4px;font-weight:600}.badge{color:#66716b;white-space:nowrap;background:#f0f3f1;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-paid,.status-approved,.status-work{color:#438458;background:#edf6ee}.status-open,.status-pending,.status-draft{color:#697c9c;background:#eef2fa}.status-completed{color:#a77b34;background:#fff5e5}.status-cancelled,.status-rejected{color:#b8786b;background:#f8edeb}.status-upsell{color:#9978b5;background:#f2edf7}.row-actions{align-items:center;gap:7px;display:flex}.empty{text-align:center;color:#94a097;flex-direction:column;align-items:center;gap:10px;padding:40px;display:flex}.empty p{font-size:12px}.pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;padding:12px 18px;font-size:11px;display:flex}.bottom-grid{grid-template-columns:1fr 1fr;gap:21px;margin-top:24px;display:grid}.attention-row{border-bottom:1px solid #eff2ef;align-items:center;gap:13px;padding:12px 0;font-size:11px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row span{flex:1}.attention-row strong{color:#947439;text-align:center;background:#fcf5e5;border-radius:4px;min-width:21px;font-size:11px}.attention-row svg{color:#9da89e}.membership-prompt{background:#eef4ee;align-items:center;gap:17px;display:flex}.icon-tile{color:#658f70;background:#edf5ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:inline-flex}.membership-prompt .icon-tile{background:#e0ebdf}.membership-prompt h3{max-width:270px;line-height:1.55}.membership-prompt p{color:#7d8c80;max-width:320px;margin:9px 0 13px;font-size:11px}.fine-print{color:#8d9990;margin-top:17px;font-size:10px}.workspace-footer{color:#a0aaa2;letter-spacing:.3px;justify-content:space-between;padding:10px 34px 24px;font-size:9px;display:flex}.counter-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:22px;display:grid}.counter-search{padding:29px}.section-title{align-items:center;gap:14px;display:flex}.section-title p{color:var(--muted);margin-top:5px;font-size:12px}.plate-search{color:#789180;background:#fff;border:1.5px solid #b6cdbc;border-radius:9px;align-items:center;gap:13px;margin-top:27px;padding:7px 7px 7px 17px;display:flex}.plate-search input{letter-spacing:2px;border:0;min-width:0;padding-left:0;font-size:22px;font-weight:550}.plate-search:focus-within{border-color:#173f30;box-shadow:0 0 0 3px #e8f6cf}.plate-search input:focus{outline:none}.plate-search button{min-height:45px;font-size:12px}.field-hint{color:#99a59b;margin-top:10px;font-size:10px}.counter-guide{background:#eaf1e9;border:1px solid #dfe8df;border-radius:10px;padding:30px}.counter-guide h2{max-width:240px;margin-bottom:27px;font-size:21px;line-height:1.4}.guide-step{align-items:flex-start;gap:14px;margin-top:25px;display:flex}.guide-step>span{color:#65856c;background:#f4f8f2;border:1px solid #c4d5c6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.guide-step strong{font-size:12px}.guide-step p{color:#809080;margin-top:5px;font-size:11px}.vehicle-result{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.result-top{justify-content:space-between;align-items:center;display:flex}.big-plate{letter-spacing:2px;color:#243b2e;background:#f0f3f0;border-radius:6px;padding:7px 12px;font-size:21px;font-weight:600;display:inline-block}.vehicle-result h2{margin-top:14px;font-size:17px}.vip-badge{color:#9f7e36;background:#fcf7e9;border:1px solid #e5d9b9;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.vip-badge-silver{color:#52666a;background:#eef2f2;border-color:#b7c1c2}.vip-badge-gold{color:#8c6815;background:#fff6d9;border-color:#d5b45c}.vip-badge-platinum{color:#425d82;background:#e8edf4;border-color:#8d9db4}.customer-line{color:#7d8e81;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.customer-line svg:nth-of-type(2){margin-left:9px}.vehicle-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.vehicle-facts>div{border-right:1px solid var(--border);padding-right:12px}.vehicle-facts>div:last-child{border:0}.vehicle-facts small{margin-bottom:5px;font-size:10px;display:block}.vehicle-facts strong{font-size:12px}.reward-notice{color:#94742d;background:#fff7e6;border-radius:6px;margin-bottom:15px;padding:10px 12px;font-size:11px}.walkin-line{color:#9a6b1b}.walkin-notice{color:#79571d;background:#fff8e7;border:1px solid #ead9ad;border-radius:6px;margin-bottom:15px;padding:11px 13px;font-size:11px}.result-actions{justify-content:flex-start}.walkin-receipt-note{text-align:center;border:2px dashed;margin:12px 0;padding:10px 6px}.not-found{text-align:center;color:#799281;padding:32px 10px}.registration-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.customer-matches{gap:8px;max-height:260px;display:grid;overflow-y:auto}.customer-match{text-align:left;justify-content:space-between;gap:16px;width:100%;display:flex}.customer-match small{overflow-wrap:anywhere;margin-top:4px;font-weight:400;display:block}.not-found svg{margin-bottom:14px}.not-found h3{color:var(--ink)}.not-found p{color:var(--muted);margin:9px 0 19px;font-size:12px}.tabs{border:0;gap:10px;margin-bottom:20px;display:flex;overflow:auto}.tabs button{color:#6e6e64;white-space:nowrap;background:#fff;border:1px solid #d2d2c8;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;line-height:1;display:inline-flex}.tabs button.active{color:#14140f;background:#beff50;border-color:#14140f;font-weight:500}.tabs button span{color:#6e6e64;font-variant-numeric:tabular-nums;background:#edf1ea;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.tabs button:hover{color:#beff50;background:#14140f;border-color:#14140f}.tabs button:hover span{color:#14140f;background:#beff50}.modal{width:min(560px,100vw - 32px);max-height:90vh;color:var(--ink);border:1px solid #d5dfd6;border-radius:14px;padding:0;box-shadow:0 25px 100px #152d2340}.modal.wide{width:min(820px,100vw - 32px)}.modal:has(.new-job-form){width:min(1120px,100vw - 32px);overflow:hidden}.new-job-form{grid-template-columns:minmax(0,1fr) 310px;height:min(780px,90dvh - 66px);display:grid}.job-main{overscroll-behavior:contain;min-width:0;padding:24px;overflow-y:auto}.vehicle-classification{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:20px;margin-top:20px;display:grid}.size-selector{border:0;min-width:0;margin:0;padding:0}.size-selector legend{margin-bottom:7px;font-size:12px}.size-selector>div{gap:6px;display:flex}.size-selector label{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 5px;display:flex}.size-selector label.chosen{border-color:var(--green);background:var(--pale);color:var(--green)}.size-selector input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.size-selector label:has(input:focus-visible){outline-offset:2px;outline:3px solid #73a88b}.size-selector span{font-size:11px}.classification-help{color:var(--muted);margin:9px 0 18px;font-size:11px}.job-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px;display:flex}.job-section-heading>span{color:var(--muted);font-size:11px}.service-search{width:100%;max-width:none}.service-tabs{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.service-tabs button{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:6px;padding:6px 11px;font-size:11px}.service-tabs button[aria-pressed=true]{color:var(--green);background:var(--pale);border-color:#9bbcaa}.service-list{gap:8px;display:grid}.service-choice{border:1px solid var(--border);background:#fff;border-radius:8px}.service-choice.selected{background:#f0f7f0;border-color:#71a580}.service-choice.included{background:#f8faf8}.service-choice-label{cursor:pointer;align-items:center;gap:12px;padding:13px 14px 7px;display:flex}.service-choice-label input{width:17px;height:17px;min-height:17px;accent-color:var(--green);flex-shrink:0}.service-choice-label>span{flex:1;min-width:0}.service-choice-label strong{font-size:12px;display:block}.service-choice-label small{margin-top:3px;font-size:10px;display:block}.service-choice-label>b{white-space:nowrap;font-size:13px}.service-choice details{color:var(--muted);margin:0 14px 11px 43px;font-size:11px}.service-choice summary{cursor:pointer;padding:2px 0;font-size:11px}.service-choice details p{margin-top:8px}.job-addons{margin-top:20px}.job-addons>h3{margin-bottom:10px}.job-extra{border-top:1px solid var(--border);margin-top:22px;padding-top:15px}.job-extra>summary{cursor:pointer;font-size:12px}.job-extra .form-grid{margin-top:16px}.job-summary{border-left:1px solid var(--border);background:#f8faf8;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:24px 20px;display:flex}.job-summary h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-summary .badge{font-size:10px}.job-summary-items{flex:1;min-height:50px;overflow:auto}.job-summary-item{border-bottom:1px solid var(--border);align-items:start;gap:6px;padding:12px 0;font-size:11px;display:flex}.job-summary-item>span{flex:1;min-width:0}.job-summary-item small{margin-top:4px;font-size:10px;display:block}.job-summary-item>b{white-space:nowrap}.job-summary-item .icon-button{min-width:24px;min-height:24px;margin-top:-4px;padding:0}.included-notice{color:#53634f;background:#edf3e8;border:1px solid #c9d7c2;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.6}.new-job-form button:not(.icon-button),.new-job-form .button{border-radius:9999px;min-height:42px;padding:9px 16px;line-height:1.2}.new-job-form .service-tabs button{color:#59645b;background:#fff;border-radius:9999px;min-height:36px;padding:8px 13px}.new-job-form .service-tabs button[aria-pressed=true]{color:#14140f;background:#beff50;border-color:#14140f}.new-job-form .service-choice summary{color:#536b59;font-weight:500}.new-job-form .service-choice summary:hover{color:#14140f}.new-job-form .job-summary-footer>button:disabled{opacity:1;color:#53613e;background:#dcecae;border-color:#a9bd79}.new-job-form .job-summary-footer .order-total{gap:16px;min-height:64px;margin:0 0 6px;padding:14px 16px}.new-job-form .job-summary-footer .order-total span{font-size:12px;font-weight:500}.new-job-form .job-summary-footer .order-total strong{letter-spacing:-.02em;font-size:clamp(20px,2vw,24px)}.job-summary-footer>button+button{margin-top:8px}.job-summary-footer .order-total{border-top:1px solid var(--border);margin:0 0 5px;padding:12px 0}.job-summary-footer>small{font-size:10px}.job-ready-help{margin:12px 0;font-size:11px}.catalog-overview{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:28px;margin-bottom:20px;padding:20px 24px;display:flex}.catalog-overview>div{flex-direction:column;flex-shrink:0;display:flex}.catalog-overview strong{font-size:26px;line-height:1.2}.catalog-overview span,.catalog-overview p{color:var(--muted);font-size:12px}.catalog-overview p{max-width:440px;margin-left:auto}.catalog-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px;display:flex}.catalog-filters>.field{min-width:180px}.catalog-filters>.inline-check{min-height:42px;margin-left:auto}.catalog-service-name{white-space:normal;min-width:210px;max-width:430px}.catalog-service-name strong,.catalog-service-name small{display:block}.catalog-service-name details{color:var(--muted);margin-top:6px;font-size:11px}.catalog-service-name summary{cursor:pointer}.catalog-service-name details p{margin-top:8px}.catalog-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}@media (width<=760px){.new-job-form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.job-main{padding:16px}.job-summary{border-left:0;border-top:1px solid var(--border);gap:8px;max-height:38dvh;padding:12px 16px;overflow:auto}.job-summary>div:first-child{display:none}.job-summary-items{flex:auto;min-height:0;max-height:100px}.job-summary-item{padding:6px 0}.job-summary-footer{grid-template-columns:1fr 1fr;align-items:center;gap:6px 10px;display:grid}.job-summary-footer .order-total{border:0;grid-column:1/-1;margin:0;padding:3px 0}.job-summary-footer>small,.job-summary-footer>p{grid-column:1/-1;margin:0}.job-summary-footer>button+button{margin:0}.vehicle-classification{grid-template-columns:1fr;gap:12px}.catalog-overview{flex-wrap:wrap;gap:20px;padding:18px}.catalog-overview p{margin:0}.catalog-filters>.field{flex:1;min-width:130px}.catalog-filters>.inline-check{margin:0}}.modal-head{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.modal-head h2{font-size:17px}.editor-form{padding:24px}.editor-form>h3{margin:25px 0 12px}.editor-form>.field,.editor-form>.notice,.editor-form>details{margin-top:18px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.span-2{grid-column:span 2}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.form-error{color:#a34136;overflow-wrap:anywhere;background:#fff0ec;border-radius:6px;margin-top:15px;padding:11px 13px;font-size:12px}.notice{color:#627d67;background:#f0f5ef;border:1px solid #dfe9df;border-radius:7px;padding:14px;font-size:12px;line-height:1.7}.notice p{margin:7px 0}.check-field{border:1px solid var(--border);border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px}.check-field input[type=checkbox]{flex:none;margin:0}.check-field>span{line-height:1.4;display:block}.attendance-duration-confirm{cursor:pointer;background:#f5f7f0;border:1px solid #d2d2c8;border-radius:16px;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;display:flex}.attendance-duration-confirm input[type=checkbox]{accent-color:#23533d;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.attendance-duration-confirm>span{gap:5px;min-width:0;display:grid}.attendance-duration-confirm strong{color:#263d2c;font-size:13px;font-weight:600;line-height:1.5}.attendance-duration-confirm small{color:#555e51;font-size:12px;line-height:1.6}.attendance-duration-confirm:has(input:checked){background:#e8f1df;border-color:#769565}.attendance-duration-confirm:focus-within{outline-offset:3px;outline:2px solid #23533d}.check-options{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.check-options>label,.inline-check{align-items:center;gap:10px;font-size:12px;display:flex}.check-options>label input{margin:0}.lookup-phone{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.lookup-phone>.field{flex:1}.job-vehicle{background:#f4f7f2;border-radius:9px;align-items:center;gap:14px;padding:16px;display:flex}.job-vehicle>div{flex:1}.job-vehicle strong{letter-spacing:1px;font-size:18px;display:block}.job-vehicle>div span{color:var(--muted);font-size:12px}.job-vehicle>.field{width:190px}.package-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.package-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:7px;padding:15px;display:flex;position:relative}.package-choice.selected{background:#f0f7f0;border-color:#71a580}.package-choice input{width:14px;height:14px;position:absolute;top:12px;right:12px}.package-choice strong{padding-right:19px;font-size:12px}.package-choice>small{min-height:32px;font-size:10px;line-height:1.5}.package-choice>span{margin-top:4px;font-size:14px;font-weight:600}.package-choice>span small{float:right;font-size:9px;font-weight:400}.staff-choices{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.staff-choices>div{border:1px solid var(--border);border-radius:7px;align-items:center;padding:11px;display:flex}.staff-choices label.inline-check{flex:1}.staff-choices .inline-check small{font-size:10px;display:block}.weight-input{width:65px;color:var(--muted);font-size:9px}.weight-input input{width:100%;min-height:30px;padding:3px 5px;font-size:11px}details summary{cursor:pointer;color:#69846d;padding:10px 0;font-size:12px}details .form-grid{margin-top:10px}.order-total{background:#f2f6f1;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:17px;display:flex}.order-total span{color:#708576;font-size:12px}.order-total strong{white-space:nowrap;font-size:22px}.payment-services p{color:var(--muted);margin-top:5px;font-size:12px}.payment-breakdown{padding:20px 0 10px}.payment-adjustment{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:16px}.commission-balance{margin:20px 0;padding:22px}.commission-balance-total{margin:12px 0;font-size:30px;display:block}.commission-balance-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.commission-balance-parts span{color:var(--muted);margin-bottom:8px;display:block}.commission-filters{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.commission-filters .field{flex:1;min-width:160px}.commission-tabs{gap:10px;margin:20px 0;display:flex}@media (width<=620px){.commission-balance-parts{grid-template-columns:1fr}}.payment-adjustment>p{margin:12px 0}@media (width<=620px){.payment-adjustment .form-grid{grid-template-columns:1fr}.payment-adjustment .span-2{grid-column:auto}}.payment-breakdown p{color:#849187;justify-content:space-between;margin:9px 0;font-size:12px;display:flex}.payment-breakdown>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:15px;padding:18px 0 7px;display:flex}.payment-breakdown>div strong{letter-spacing:-1px;font-size:30px}.payment-breakdown>div span{font-size:13px}.link-button{color:var(--ink);background:0 0;border:0;justify-content:flex-start;min-height:auto;padding:0}.link-button:hover{color:var(--ink);background:0 0}.customers-desktop-table .link-button:hover .cell-primary strong,.customers-desktop-table .link-button:focus-visible .cell-primary strong{text-underline-offset:3px;text-decoration:underline}.profile-vehicles{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.profile-vehicles>div{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.profile-vehicles svg{color:#88a48c;margin-bottom:6px}.profile-vehicles strong{letter-spacing:1px;font-size:16px}.profile-vehicles>div>span{color:#7f8c82;font-size:12px}.profile-vehicles small{font-size:10px}.profile-vehicles .text-link{margin-top:10px}.filter-row{align-items:center;gap:20px;margin:22px 0;display:flex}.filter-row>label,.report-filters>label{align-items:center;gap:10px;font-size:11px;display:flex}.filter-row input,.report-filters input{width:auto;min-height:36px;font-size:11px}.filter-row .muted{font-size:11px}.salary-detail>p{justify-content:space-between;gap:15px;margin-bottom:13px;font-size:12px;display:flex}.salary-detail>p span{color:#879588}.salary-detail>small{margin-top:13px;display:block}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.package-card .section-heading{margin-bottom:18px}.package-card>p{color:#829086;min-height:34px;margin-top:8px;font-size:11px;line-height:1.7}.package-price{letter-spacing:-1px;margin:18px 0;font-size:29px;display:block}.package-meta{flex-direction:column;gap:11px;margin:18px 0;font-size:11px;display:flex}.package-meta>span{color:#89958c;justify-content:space-between;display:flex}.package-meta b{color:#4a6451;font-weight:500}.tag-row{flex-wrap:wrap;gap:5px;min-height:25px;margin:15px 0;display:flex}.tag-row span{color:#7d927b;background:#f1f5ee;border-radius:4px;padding:3px 7px;font-size:9px}.branch-card h2{margin:18px 0 12px;font-size:23px}.branch-card>p{color:var(--muted);margin:8px 0;font-size:12px}.receipt-preview{border-radius:6px;max-width:100%;max-height:150px;margin-top:12px;display:block}.loyalty-banner{color:#56764c;background:#eaf2e7;border:1px solid #dce7d8;border-radius:10px;align-items:center;gap:20px;margin-bottom:25px;padding:25px;display:flex}.loyalty-banner>div{flex:1}.loyalty-banner h2{color:#385a30;font-size:24px}.loyalty-banner p{margin-top:6px;font-size:12px}.loyalty-progress{align-items:center;gap:10px;min-width:145px;display:flex}.loyalty-progress>div{background:#eaf0e8;border-radius:5px;width:100px;height:6px;overflow:hidden}.loyalty-progress i{background:#71a17a;height:100%;display:block}.loyalty-progress>span{color:var(--muted);font-size:10px}.vip-plan{background:linear-gradient(115deg,#fff 30%,#f6f6ed);position:relative}.vip-plan>svg{color:#a28b58;position:absolute;top:26px;right:24px}.vip-plan h2{margin-bottom:15px;font-size:23px}.vip-plan>strong{letter-spacing:-1px;color:#7f743f;font-size:30px}.vip-plan>p{color:#88917d;min-height:35px;margin:12px 0;font-size:12px}.vip-plan>small{font-size:11px;display:block}.vip-plan>button{margin-top:20px}.history-entry{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:10px 0;font-size:11px;display:flex}.history-entry>span{color:#809084}.settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:23px;display:grid}.settings-layout>.panel>.editor-form{padding:24px 0}.account-settings{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.account-settings p{color:var(--muted);margin:10px 0;font-size:12px}.qr-panel{text-align:center;align-self:start}.qr-panel>.icon-tile{margin-bottom:20px}.qr-panel h2{font-size:21px}.qr-panel>p{color:#829185;max-width:270px;margin:12px auto;font-size:12px;line-height:1.8}.qr-panel>img{width:210px;max-width:100%;margin:8px 0 16px}.qr-panel>.text-link{margin-top:18px}.qr-panel>small{max-width:270px;margin:18px auto 0;font-size:10px;display:block}.report-filters{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.segmented{background:#fff;border:1px solid #dce5dc;border-radius:7px;margin-right:auto;display:flex;overflow:hidden}.segmented button{color:#6e8472;background:0 0;border:0;border-radius:0;min-height:37px;padding:8px 14px;font-size:11px}.segmented button:hover{background:#eff6ef}.report-meta{margin:5px 0 25px;font-size:11px}.toast{z-index:1000;color:#fff;background:#244a35;border-radius:8px;align-items:center;gap:15px;max-width:90vw;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #18331a25}.toast.error{background:#913e31}.toast>button{color:#fff;background:0 0;border:0;min-height:auto;padding:0 4px;font-size:18px}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.scrim{display:none}.login-page{background:#fff;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:#e9f0e7;flex-direction:column;justify-content:space-between;gap:60px;padding:55px 65px;display:flex;position:relative}.login-story>.wordmark .brand-logo{border-radius:0;width:220px;height:auto}.login-story h1{letter-spacing:-2px;max-width:420px;margin:18px 0 23px;font-size:46px;line-height:1.2}.login-story>div>p{color:#788d79;max-width:365px;font-size:15px;line-height:1.8}.login-flow{color:#6d8a70;align-items:center;gap:11px;margin-top:50px;font-size:10px;display:flex}.login-flow>svg{width:21px}.login-flow i{color:#94aa94;margin:0 3px;font-style:normal}.login-story>small{color:#97a893;font-size:10px}.login-form{width:100%;max-width:415px;margin:auto;padding:40px}.login-form h2{margin-bottom:9px;font-size:25px}.login-form>.muted{font-size:12px}.login-form form{margin-top:30px}.login-form form>.field{margin-bottom:20px}.login-form form>.full{margin-top:5px}.demo-accounts{background:#f5f8f3;border-radius:8px;margin:26px 0 22px;padding:15px}.demo-accounts>small{letter-spacing:1px;font-size:9px}.demo-accounts>div{gap:7px;margin-top:12px;display:flex}.demo-accounts button{text-transform:capitalize;flex:1}.demo-accounts p{color:#90a08b;margin-top:10px;font-size:10px}.portal{background:#f6f8f4;min-height:100vh}.portal-top{justify-content:space-between;align-items:center;max-width:960px;margin:auto;padding:26px 30px;display:flex}.portal-top .wordmark{letter-spacing:-.4px;font-size:18px}.portal-top .brand-logo{width:33px;height:33px}.portal-main{max-width:480px;margin:auto;padding:32px 22px 50px}.portal-welcome{text-align:center}.portal-icon{color:#67936b;background:#e8efe4;border-radius:24px;justify-content:center;align-items:center;width:76px;height:76px;margin:18px 0 25px;display:inline-flex}.portal-welcome h1{letter-spacing:-1.4px;margin:15px 0;font-size:37px;line-height:1.25}.portal-welcome>p:last-child{color:#84927f;max-width:315px;margin:0 auto;font-size:13px;line-height:1.8}.portal-login{margin-top:28px;padding:27px}.portal-login h2{margin-bottom:22px;font-size:18px}.portal-login button{margin-top:17px}.portal-login>small{text-align:center;max-width:250px;margin:14px auto 0;font-size:10px;line-height:1.7;display:block}.portal-privacy{text-align:center;color:#95a08f;justify-content:center;align-items:center;gap:8px;max-width:370px;margin:22px auto;font-size:10px;line-height:1.8;display:flex}.portal-privacy svg{flex-shrink:0}.portal-footer{text-align:center;color:#a0aa98;padding:0 20px 30px;font-size:10px}.portal-greeting{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.portal-greeting h1{font-size:27px}.membership-card{color:#f2f2df;background:#294d3a;border-radius:15px;min-height:188px;padding:25px 27px;position:relative;overflow:hidden}.membership-card>div{letter-spacing:2px;color:#a9bc9a;justify-content:space-between;align-items:center;font-size:9px;display:flex}.membership-card h2{z-index:1;margin:23px 0 8px;font-size:35px;font-weight:500;position:relative}.membership-card p{color:#b3c3aa;z-index:1;font-size:11px;position:relative}.membership-watermark{color:#ffffff07;letter-spacing:-10px;font-size:160px;font-weight:600;line-height:1;position:absolute;bottom:-25px;right:26px}.portal-vehicle{margin-top:15px;padding:24px}.portal-vehicle .section-heading{margin-bottom:24px}.portal-vehicle .plate{letter-spacing:1px;font-size:21px}.portal-vehicle .section-heading p{color:#83917b;font-size:12px}.portal-vehicle .section-heading>svg{color:#9bb292}.loyalty-heading{color:#819278;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.loyalty-heading strong{color:#587d4d}.stamp-row{flex-wrap:wrap;gap:5px;display:flex}.stamp-row span{color:#a0ae92;background:#f2f5ee;border:1px solid #e7edde;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;display:flex}.portal-vehicle>.small-text{margin-top:13px;font-size:11px}.portal-reward{color:#a08a48;background:#fbf6e6;border:1px solid #eee3c2;border-radius:7px;align-items:center;gap:12px;margin-top:19px;padding:13px;display:flex}.portal-reward strong{font-size:11px}.portal-reward small{color:#ac9d6d;margin-top:4px;font-size:9px;display:block}.portal-detail{border-top:1px solid var(--border);color:#94a187;align-items:center;gap:9px;margin-top:23px;padding-top:17px;font-size:10px;display:flex}.portal-detail strong{color:#778b68;margin-left:auto;font-size:10px}.portal-warranty{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.portal-warranty h3{align-items:center;gap:7px;font-size:12px;display:flex}.portal-warranty p{color:#8a997d;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.portal-warranty strong{color:#738a61;font-size:10px}.receipt-page{background:#e9ece8;min-height:100vh;padding:30px}.receipt-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-bottom:30px;display:flex}.receipt-controls label{align-items:center;gap:7px;font-size:11px;display:flex}.receipt-controls select{width:85px}.thermal-receipt{color:#000;background:#fff;max-width:100%;margin:auto;padding:6mm;font-family:ui-monospace,Courier New,monospace;font-size:10px;line-height:1.45;box-shadow:0 5px 25px #14241013}.thermal-receipt h1{text-align:center;letter-spacing:0;font-size:16px;line-height:1.3}.thermal-receipt h2{text-align:center;letter-spacing:1px;margin:8px 0;font-size:15px}.thermal-receipt p{text-align:center;overflow-wrap:anywhere;margin:8px 0;font-size:10px}.thermal-receipt hr{border-top:1px dashed #777;margin:12px 0}.receipt-line{justify-content:space-between;align-items:baseline;gap:8px;margin:7px 0;display:flex}.receipt-line>span:last-child{white-space:nowrap}.receipt-total{margin:12px 0;font-size:13px}.thermal-receipt>img{width:28mm;height:28mm;margin:10px auto;display:block}code{color:#839581;font-size:11px}@media (width>=1500px){.content{padding:40px 45px}.topbar{padding:0 45px}.sidebar{width:247px}.workspace-main{width:calc(100% - 247px);margin-left:247px}}@media (width<=1150px){.sidebar{width:204px;padding-left:10px;padding-right:10px}.workspace-main{width:calc(100% - 204px);margin-left:204px}.content{padding:27px 23px}.topbar{padding:0 23px}.stat{padding:18px 15px}.stat>strong{font-size:23px}.stats-grid{gap:11px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:16px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.counter-layout{grid-template-columns:1fr}.counter-guide{display:none}.settings-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.bar-chart{gap:8px}.bar-value{font-size:8px}.login-story{padding:45px}.login-story h1{font-size:39px}.login-flow{gap:7px}.membership-prompt{gap:12px}.bottom-grid,.topbar-right{gap:16px}}@media (width<=860px){.sidebar{visibility:hidden;transition:transform .2s;transform:translate(-100%)}.sidebar.show{visibility:visible;width:235px;transform:translate(0)}.workspace-main{width:100%;margin:0}.mobile-menu{display:inline-flex}.scrim{z-index:25;background:#0b201a55;display:block;position:fixed;inset:0}.topbar{gap:10px;height:63px;min-height:63px}.branch-picker{margin-right:auto}.topbar-right .local-status{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1.5fr 1fr}.content{padding:26px 23px}.page-head h1{font-size:26px}.page-head{align-items:flex-start}.page-head>.button,.page-head>button{font-size:12px}.settings-layout{grid-template-columns:1fr 280px}.login-story{padding:35px}.login-story h1{font-size:33px}.login-flow{flex-wrap:wrap;gap:13px;max-width:210px}.login-form{padding:30px}.bottom-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.table-toolbar{padding:12px 15px}th,td{padding-left:15px;padding-right:15px}.package-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){h1{font-size:25px}.content{padding:24px 16px}.topbar{padding:0 15px}.page-head{flex-wrap:wrap;gap:17px;margin-bottom:22px}.page-head .subtext{font-size:12px}.stats-grid{gap:10px}.stats-grid.three{grid-template-columns:1fr 1fr}.stats-grid.three>.stat:last-child{grid-column:span 2}.stat{min-height:123px;padding:16px}.stat-label{margin-bottom:13px;font-size:10px}.stat>strong{font-size:24px}.stat>small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;margin-top:20px}.chart-panel{padding:20px}.today-panel{display:none}.bottom-grid{grid-template-columns:1fr}.bar-value{font-size:8px}.bar-chart{gap:7px}.section-heading h2{font-size:16px}.section-heading>.text-link{font-size:10px}.workspace-footer{padding:12px 16px 20px;font-size:8px}.counter-search{padding:20px}.section-title h2{font-size:16px}.section-title p{font-size:11px}.section-title .icon-tile{width:38px;height:38px}.plate-search{flex-wrap:wrap;gap:9px;padding:11px}.plate-search input{width:calc(100% - 35px);min-height:35px;padding:2px 0;font-size:23px}.plate-search button{width:100%;min-height:42px}.vehicle-facts{grid-template-columns:1fr 1fr}.vehicle-facts>div:last-child{border-top:1px solid var(--border);grid-column:span 2;padding-top:12px}.customer-line{font-size:11px}.catalog-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.modal{width:calc(100vw - 20px);max-height:94vh}.modal.wide{width:calc(100vw - 20px)}.modal-head{padding:14px 18px}.editor-form{padding:20px}.form-actions{flex-wrap:wrap}.form-actions button{flex:1;font-size:12px}.job-vehicle{flex-wrap:wrap}.job-vehicle>.field{width:100%;margin-top:5px}.staff-choices{grid-template-columns:1fr}.package-choice{padding:12px}.package-choice strong{font-size:11px}.package-choice>span small{float:none;display:block}.profile-vehicles,.settings-layout,.check-options{grid-template-columns:1fr}.order-total{padding:14px}.order-total span{font-size:11px}.order-total strong{font-size:21px}.loyalty-banner{flex-wrap:wrap;gap:13px;padding:22px}.loyalty-banner h2{font-size:22px}.loyalty-banner>.button{margin-left:45px}.filter-row{flex-wrap:wrap;gap:10px}.report-filters{gap:12px}.report-filters>.segmented{width:100%;margin-bottom:3px}.segmented button{flex:1}.report-filters>label{flex-wrap:wrap;flex:1}.report-filters input{width:100%}.login-page{display:block}.login-story{gap:0;min-height:auto;padding:25px 30px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-story .wordmark{font-size:24px}.login-story>.wordmark .brand-logo{width:180px}.login-form{max-width:450px;padding:45px 30px}.login-form h2{font-size:24px}.portal-top{padding:20px}.portal-main{padding-top:15px}.portal-welcome h1{font-size:34px}.portal-welcome .eyebrow{font-size:8px}.portal-login{padding:23px}.portal-main .section-heading h2{font-size:18px}.portal-vehicle{padding:22px}.stamp-row{gap:4px}.stamp-row span{width:25px;height:25px}.portal-privacy{padding:0 10px}.receipt-page{padding:15px}.receipt-controls{gap:10px}.receipt-controls .button,.receipt-controls button{min-height:38px;font-size:11px}.toast{width:calc(100vw - 30px);font-size:11px;bottom:16px}.row-actions{flex-wrap:wrap}.table-panel .row-actions{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.receipt-controls{display:none!important}.receipt-page{background:#fff;min-height:0;padding:0}.thermal-receipt{box-shadow:none;max-width:100%;margin:0;padding:0;width:100%!important}.thermal-receipt *{color:#000!important}.sidebar,.topbar,.workspace-footer{display:none}.workspace-main{width:100%;margin:0}.content{padding:0}.page-head button,.table-toolbar{display:none}}.dashboard-facts{flex-wrap:wrap;align-items:center;gap:30px;margin:-5px 0 23px;padding:0 3px;display:flex}.dashboard-facts>span{color:#809184;align-items:center;gap:10px;font-size:11px;display:flex}.dashboard-facts strong{color:#4d7158;font-variant-numeric:tabular-nums;font-size:11px}.perk-dashboard{--perk-lime:#beff50;--perk-ink:#14140f;--perk-paper:#f5f5eb;--perk-white:#fff;--perk-ash:#d2d2c8;--perk-graphite:#6e6e64;--perk-dark:#30302a;--perk-radius-card:28px;--perk-radius-inner:18px;--perk-radius-pill:9999px;color:var(--perk-ink);background:var(--perk-white);border:1px solid var(--perk-ash);border-radius:32px;padding:28px;font-family:OTSono,Inter,ui-sans-serif,system-ui,sans-serif}.perk-dashboard :is(h1,h2,h3,strong,.button,.text-link){font-weight:500}.perk-dashboard .page-head{background:var(--perk-paper);border-radius:var(--perk-radius-card);align-items:flex-end;margin:0 0 24px;padding:36px 40px}.perk-dashboard .page-head .eyebrow{color:var(--perk-graphite);letter-spacing:.12em;font-size:10px;font-weight:500}.perk-dashboard .page-head h1{max-width:680px;color:var(--perk-ink);letter-spacing:-.035em;font-size:clamp(32px,4vw,52px);line-height:.96}.perk-dashboard .page-head .subtext{max-width:470px;color:var(--perk-graphite);margin-top:12px;font-size:14px;line-height:1.45}.perk-dashboard .page-head .button{border:1px solid var(--perk-ink);border-radius:var(--perk-radius-pill);background:var(--perk-lime);min-height:48px;color:var(--perk-ink);box-shadow:none;padding:12px 18px;font-size:14px;font-weight:500}.perk-dashboard .page-head .button:hover{background:var(--perk-ink);color:var(--perk-white)}.perk-dashboard .stats-grid{gap:16px;margin:0 0 20px}.perk-dashboard .stat{border-radius:var(--perk-radius-card);background:var(--perk-paper);min-height:156px;box-shadow:none;border:0;padding:25px 26px}.perk-dashboard .stat:nth-child(2),.perk-dashboard .stat:nth-child(3){background:var(--perk-white);border:1px solid var(--perk-ash)}.perk-dashboard .stat:last-child{background:var(--perk-dark);color:var(--perk-white)}.perk-dashboard .stat-label{color:var(--perk-graphite);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:10px;font-weight:500}.perk-dashboard .stat-label svg{color:var(--perk-ink)}.perk-dashboard .stat:last-child .stat-label,.perk-dashboard .stat:last-child small,.perk-dashboard .stat:last-child .stat-label svg{color:var(--perk-paper)}.perk-dashboard .stat>strong{color:inherit;letter-spacing:-.045em;font-size:clamp(28px,2.2vw,38px);font-weight:500}.perk-dashboard .stat>small{color:var(--perk-graphite);margin-top:10px;font-size:12px}.perk-dashboard .dashboard-facts{gap:8px;margin:0 0 20px;padding:0}.perk-dashboard .dashboard-facts>span{border:1px solid var(--perk-ash);border-radius:var(--perk-radius-pill);color:var(--perk-graphite);gap:8px;padding:9px 13px;font-size:11px}.perk-dashboard .dashboard-facts strong{color:var(--perk-ink);font-size:11px}.perk-dashboard .dashboard-grid{gap:16px;margin:16px 0 38px}.perk-dashboard .panel{border-radius:var(--perk-radius-card);background:var(--perk-paper);box-shadow:none;border:0}.perk-dashboard .chart-panel{background:var(--perk-dark);color:var(--perk-white);padding:30px 32px}.perk-dashboard .today-panel{padding:30px 28px}.perk-dashboard .section-heading{margin:30px 0 16px}.perk-dashboard .panel>.section-heading:first-child{margin-top:0}.perk-dashboard .section-heading h2{color:inherit;letter-spacing:-.025em;font-size:21px}.perk-dashboard .section-heading h3{color:inherit;letter-spacing:-.015em;font-size:16px}.perk-dashboard .section-heading p,.perk-dashboard .section-heading>span,.perk-dashboard .muted{color:var(--perk-graphite)}.perk-dashboard .chart-panel .section-heading p,.perk-dashboard .chart-panel .chart-legend,.perk-dashboard .chart-panel .chart-total small{color:var(--perk-ash)}.perk-dashboard .chart-legend i{background:var(--perk-lime);border-radius:50%;width:8px;height:8px}.perk-dashboard .chart-total{color:var(--perk-lime);letter-spacing:-.04em;margin:30px 0 8px;font-size:37px;font-weight:500}.perk-dashboard .bar-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#ffffff21 49px 50px);margin-top:22px}.perk-dashboard .bar-column,.perk-dashboard .bar-value{color:var(--perk-ash)}.perk-dashboard .bar-track>div{background:#ffffff42;border-radius:999px 999px 0 0}.perk-dashboard .bar-track>div.current{background:var(--perk-lime)}.perk-dashboard .today-panel>.section-heading>svg{color:var(--perk-ink)}.perk-dashboard .attendance-summary strong{color:var(--perk-ink);letter-spacing:-.05em;font-size:42px}.perk-dashboard .attendance-summary span{color:var(--perk-graphite)}.perk-dashboard .avatar-stack span{border-color:var(--perk-paper);background:var(--perk-lime);color:var(--perk-ink);font-weight:500}.perk-dashboard .avatar-stack span:nth-child(2n){background:var(--perk-dark);color:var(--perk-white)}.perk-dashboard .text-link{color:var(--perk-ink);text-underline-offset:4px;font-size:12px;text-decoration:underline}.perk-dashboard .text-link:hover{color:var(--perk-graphite)}.perk-dashboard .today-panel hr{border-color:var(--perk-ash)}.perk-dashboard .today-panel h3{margin-top:22px;font-size:15px}.perk-dashboard .popular-services>div{border-bottom:1px solid var(--perk-ash);padding:11px 0;font-size:12px}.perk-dashboard .popular-services>div:last-child{border-bottom:0}.perk-dashboard .rank{color:var(--perk-graphite)}.perk-dashboard .popular-services strong{border-radius:var(--perk-radius-pill);background:var(--perk-white);color:var(--perk-ink);padding:4px 8px}.perk-dashboard .table-panel{border:1px solid var(--perk-ash);border-radius:var(--perk-radius-card);box-shadow:none}.perk-dashboard .table-toolbar,.perk-dashboard th{border-color:var(--perk-ash)}.perk-dashboard .table-toolbar{padding:17px 24px}.perk-dashboard th{background:var(--perk-paper);color:var(--perk-graphite);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.perk-dashboard td{border-color:var(--perk-ash);padding-top:18px;padding-bottom:18px}.perk-dashboard tbody tr:hover{background:var(--perk-paper)}.perk-dashboard .bottom-grid{gap:16px;margin-top:24px}.perk-dashboard .bottom-grid .panel{padding:28px 30px}.perk-dashboard .attention-row{border-color:var(--perk-ash);color:var(--perk-ink);font-size:12px}.perk-dashboard .attention-row strong{border-radius:var(--perk-radius-pill);background:var(--perk-lime);min-width:26px;color:var(--perk-ink);padding:4px 8px}.perk-dashboard .attention-row svg{color:var(--perk-ink)}.perk-dashboard .membership-prompt{background:var(--perk-lime)}.perk-dashboard .membership-prompt .icon-tile{border-radius:var(--perk-radius-inner);background:var(--perk-dark);color:var(--perk-white)}.perk-dashboard .membership-prompt h3{color:var(--perk-ink);letter-spacing:-.025em;font-size:19px}.perk-dashboard .membership-prompt p,.perk-dashboard .fine-print{color:var(--perk-graphite)}.perk-dashboard .fine-print{margin-top:20px;padding:0 4px}@media (width<=860px){.perk-dashboard{padding:20px}.perk-dashboard .page-head{padding:30px}}@media (width<=620px){.perk-dashboard{border-radius:24px;padding:14px}.perk-dashboard .page-head{border-radius:22px;padding:25px 22px}.perk-dashboard .page-head h1{font-size:34px}.perk-dashboard .page-head .button{justify-content:center;width:100%}.perk-dashboard .stat,.perk-dashboard .chart-panel,.perk-dashboard .today-panel,.perk-dashboard .bottom-grid .panel,.perk-dashboard .table-panel{border-radius:22px}.perk-dashboard .stat{min-height:138px;padding:20px}.perk-dashboard .dashboard-facts>span{flex:100%}.perk-dashboard .chart-panel,.perk-dashboard .today-panel,.perk-dashboard .bottom-grid .panel{padding:24px 22px}.perk-dashboard .section-heading h2{font-size:18px}.dashboard-facts{gap:8px 20px}.dashboard-facts>span,.dashboard-facts strong{font-size:10px}}.cash-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin:24px 0;display:grid}.cash-charts>section{min-width:0}.cash-positive .stat>strong{color:#20634b}.cash-negative .stat>strong{color:#ad3f45}.cash-legend{color:#51594f;flex-wrap:wrap;gap:12px 24px;margin:18px 0;font-size:12px;display:flex}.cash-legend>span{align-items:center;gap:8px;display:inline-flex}.cash-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cash-legend .cash-line-key{background:#9a722b;width:18px;height:3px}.cash-flow-svg{margin:28px 0 18px;display:block}.cash-donut{border-radius:50%;place-items:center;width:224px;height:224px;margin:24px auto;display:grid}.cash-donut span{background:#fff;border-radius:50%;align-content:center;place-items:center;gap:8px;width:170px;height:170px;font-weight:600;display:grid}.cash-donut small{color:#62685e;font-size:11px;font-weight:400}.cash-donut strong{color:#20372b;letter-spacing:-.4px;font-size:18px}.cash-categories{padding:0;list-style:none}.cash-categories li{border-bottom:1px solid #edf0e8;flex-wrap:wrap;grid-template-columns:10px minmax(0,1fr) auto 46px;align-items:center;gap:8px;margin:0;padding:12px 0;font-size:12px;display:grid}.cash-categories li:last-child{border-bottom:0}.cash-categories strong{font-variant-numeric:tabular-nums;font-weight:500}.cash-category-percent{text-align:right;color:#62685e;font-variant-numeric:tabular-nums}.cash-categories i{border-radius:50%;width:10px;height:10px}.cash-categories strong{margin-left:auto}@media (width<=900px){.cash-charts{grid-template-columns:1fr}}@media (width<=620px){.stats-grid.three>.cash-positive,.stats-grid.three>.cash-negative{grid-column:span 2}}.workspace,.workspace-main,.content,.loading-page,.receipt-page{background:#f5f5eb}.sidebar,.topbar{background:#fff;border-color:#d2d2c8}.sidebar{padding:28px 16px 0}.sidebar>.wordmark{margin-bottom:34px}.nav-group>p,.eyebrow{color:#6e6e64;letter-spacing:.12em;font-weight:500}.nav-group a{color:#30302a;border-radius:9999px;font-weight:400}.nav-group a:hover{background:#f5f5eb}.nav-group a.active{color:#14140f;background:#beff50;font-weight:500}.nav-dot{background:#14140f}.portal-link,.sidebar-bottom{color:#30302a;border-color:#d2d2c8}.avatar{color:#14140f;background:#beff50}.topbar{height:76px;min-height:76px}.branch-picker,.branch-picker select,.language-button{color:#14140f}.branch-picker select{font-weight:500}.language-button{border-color:#d2d2c8;border-radius:9999px}.language-button:hover{color:#14140f;background:#f5f5eb}.language-button:focus-visible,.language-button:active{color:#14140f}.local-status{color:#6e6e64}.local-status i{background:#beff50;box-shadow:0 0 0 2px #14140f}.content{max-width:1720px;padding:36px 38px 40px}.page-head{margin-bottom:30px}.page-head h1{color:#14140f;letter-spacing:-.035em;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1}.page-head .subtext{color:#6e6e64;font-size:14px}.page-head>.button,.page-head>button,.form-actions>button:not(.secondary){padding-inline:19px}.panel,.table-panel,.catalog-overview,.loyalty-banner,.payment-adjustment,.commission-balance,.job-vehicle,.package-choice,.profile-vehicles>div,.staff-choices>div,.avatar-upload,.staff-profile-section>div,.check-field,.check-options,.segmented,.demo-accounts{box-shadow:none;background:#fff;border-color:#d2d2c8;border-radius:28px}.panel{padding:30px}.catalog-overview,.loyalty-banner,.commission-balance,.job-vehicle{background:#f5f5eb}.loyalty-banner{color:#14140f}.loyalty-banner h2,.loyalty-banner p{color:inherit}.vip-plan,.membership-prompt{background:#f5f5eb}.vip-plan>strong,.package-meta b,.cash-positive .stat>strong{color:#14140f}.vip-plan[data-tier=silver]{background:linear-gradient(135deg,#fff 0%,#eef2f2 100%);border-color:#b7c1c2;box-shadow:inset 0 4px #aeb9bb}.vip-plan[data-tier=gold]{background:linear-gradient(135deg,#fffdf4 0%,#f7edc9 100%);border-color:#d5b45c;box-shadow:inset 0 4px #c59b32}.vip-plan[data-tier=platinum]{background:linear-gradient(135deg,#fff 0%,#e8edf4 100%);border-color:#8d9db4;box-shadow:inset 0 4px #687b97}.vip-plan[data-tier=silver]>svg{color:#718084}.vip-plan[data-tier=gold]>svg{color:#a47718}.vip-plan[data-tier=platinum]>svg{color:#526987}.vip-plan[data-tier=silver]>strong{color:#52666a}.vip-plan[data-tier=gold]>strong{color:#8c6815}.vip-plan[data-tier=platinum]>strong{color:#425d82}.stats-grid{gap:18px}.stat{background:#fff;border-color:#d2d2c8;border-radius:28px;min-height:148px;padding:25px}.stat-label{color:#6e6e64;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:500}.stat-label svg{color:#14140f}.stat>strong{color:#14140f;letter-spacing:-.045em;font-size:31px;font-weight:500}.stat>small{color:#6e6e64;font-size:12px}.section-heading{margin-top:34px}.section-heading h2{letter-spacing:-.025em;font-size:22px}.section-heading h3{font-size:16px}.tabs{border:0;gap:8px}.tabs button,.segmented button,.service-tabs button{color:#6e6e64;border:1px solid #d2d2c8;border-radius:9999px}.tabs button.active,.segmented button.active,.service-tabs button[aria-pressed=true]{color:#14140f;background:#beff50;border-color:#14140f;font-weight:500}.table-panel{overflow:hidden}.table-toolbar,th,td,.pagination{border-color:#d2d2c8}.table-toolbar,th{background:#f5f5eb}.table-toolbar{padding:17px 24px}th{color:#6e6e64;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:500}tbody tr:hover{background:#f5f5eb}.search-field input{background:0 0}.badge,.tag-row span,.skill-list span,.popular-services strong{border-radius:9999px}.tag-row span,.skill-list span{color:#30302a;background:#f5f5eb}.modal{box-shadow:none;background:#fff;border-color:#d2d2c8;border-radius:28px}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14140f6b}.modal-head{background:#f5f5eb;border-color:#d2d2c8;padding:21px 26px}.modal-head h2{letter-spacing:-.025em;font-size:21px}.editor-form,.job-main{padding:28px}.form-actions,.job-summary,.job-extra,.job-summary-item,.order-total,.payment-breakdown>div,.account-settings,.history-entry,.portal-detail,.portal-warranty{border-color:#d2d2c8}.job-summary{background:#f5f5eb}.order-total{background:#beff50;border-radius:18px}.order-total span{color:#30302a}.service-choice,.size-selector label{border-color:#d2d2c8;border-radius:18px}.service-choice.selected,.package-choice.selected,.size-selector label.chosen{color:#14140f;background:#f5f5eb;border-color:#14140f}.staff-avatar.large{border-color:#beff50;box-shadow:0 0 0 1px #14140f}.staff-profile-hero{background:#f5f5eb;border-color:#d2d2c8;border-radius:28px}.notice{color:#30302a;background:#f5f5eb;border-color:#d2d2c8;border-radius:18px}.toast{box-shadow:none;background:#14140f;border-radius:9999px}.login-page{background:#fff}.login-story{background:#beff50}.login-story h1,.login-story>div>p,.login-flow,.login-flow i,.login-story>small{color:#14140f}.login-form{background:#fff}.login-form h2{color:#14140f;letter-spacing:-.035em;font-size:34px;font-weight:500}.login-form form>.full{color:#14140f;background:#beff50}.demo-accounts{padding:20px}.receipt-page{padding:36px}.receipt-controls .button,.receipt-controls button{border-radius:9999px}.thermal-receipt{box-shadow:none;border:1px solid #d2d2c8}.portal{background:#f5f5eb}.portal-top{max-width:1120px;padding:28px 32px}.portal-main{max-width:540px}.portal-icon{color:#14140f;background:#beff50;border-radius:28px}.portal-welcome h1,.portal-greeting h1{color:#14140f;letter-spacing:-.04em;font-size:clamp(34px,8vw,48px);font-weight:500;line-height:.98}.portal-welcome>p:last-child,.portal-privacy,.portal-footer{color:#6e6e64}.portal-login{padding:30px}.membership-card{color:#fff;background:#30302a;border-radius:28px}.membership-card>div,.membership-card p{color:#d2d2c8}.membership-card.vip-member-card{--card-ink:#f4f4ee;--card-muted:#d6dbd7;--card-edge:#646e68;width:100%;min-width:0;color:var(--card-ink);border:1px solid var(--card-edge);aspect-ratio:1.586;isolation:isolate;background:linear-gradient(115deg,#263c32,#17271f);border-radius:20px;flex-direction:column;gap:26px;min-height:250px;margin-bottom:20px;padding:clamp(22px,5vw,30px);display:flex;box-shadow:inset 0 1px #ffffff70,0 12px 24px -18px #17212c90}.vip-member-card[data-tier=silver]{--card-ink:#202b36;--card-muted:#485562;--card-edge:#b3bcc5;background:linear-gradient(115deg,#c7ced5 0%,#f1f4f6 38%,#cbd3db 68%,#e2e7ec 100%)}.vip-member-card[data-tier=gold]{--card-ink:#35270e;--card-muted:#614c26;--card-edge:#c4a15d;background:linear-gradient(115deg,#d5b16b 0%,#f7e7b8 38%,#d9bb79 68%,#edd59d 100%)}.vip-member-card[data-tier=platinum]{--card-ink:#f2f5fa;--card-muted:#c7d3e0;--card-edge:#6c7c90;background:linear-gradient(115deg,#18222f 0%,#3a4b60 45%,#1c2939 72%,#2b3c50 100%)}.vip-member-card:before{content:"";border:1px solid var(--card-edge);opacity:.45;pointer-events:none;z-index:-1;border-radius:12px;position:absolute;inset:11px}.vip-member-card:after{content:"";border:1px solid var(--card-edge);pointer-events:none;z-index:-1;border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;right:-115px;box-shadow:0 0 0 16px #ffffff06,0 0 0 32px #ffffff09,0 0 0 48px #ffffff06}.vip-member-card>div{color:var(--card-ink);letter-spacing:normal}.vip-card-brand strong{letter-spacing:-.3px;font-size:15px}.vip-member-card .vip-card-tier{display:block}.vip-member-card .vip-card-tier span,.vip-card-bottom span{color:var(--card-muted);letter-spacing:1.6px;font-size:9px;font-weight:600;line-height:1.5;display:block}.vip-member-card h2{color:var(--card-ink);letter-spacing:-1px;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(28px,7vw,38px);line-height:1.1}.vip-member-card .vip-card-bottom{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:auto}.vip-card-holder{flex:130px;min-width:0}.vip-card-bottom strong{overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:500;line-height:1.4;display:block}.vip-card-expiry{flex-shrink:0}.vip-card-expiry strong{font-variant-numeric:tabular-nums}.vip-card-state{color:var(--card-ink);font-size:12px}.portal-vehicle{border-radius:28px}.loyalty-heading,.loyalty-heading strong{color:#30302a}.stamp-row span{color:#6e6e64;background:#f5f5eb;border-color:#d2d2c8}.stamp-row span.filled{color:#14140f;background:#beff50;border-color:#14140f}.portal-reward{color:#14140f;background:#beff50;border-color:#14140f;border-radius:18px}@media (width<=860px){.content{padding:28px 22px 34px}}@media (width<=620px){.content{padding:22px 16px 30px}.panel,.table-panel,.stat,.modal,.catalog-overview,.loyalty-banner,.payment-adjustment,.commission-balance,.job-vehicle,.profile-vehicles>div{border-radius:22px}.panel,.editor-form,.job-main{padding:22px}.page-head h1{font-size:32px}}.attendance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.attendance-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-time{font-variant-numeric:tabular-nums;margin:12px 0;font-size:32px;font-weight:600}.attendance-primary{min-height:48px;margin:12px 0 24px}.attendance-person{align-items:center;gap:10px;display:flex}.attendance-fields{border:0;gap:16px;margin:0;padding:0;display:grid}.attendance-event{border-top:1px solid var(--border);padding:16px 0}.attendance-card .field{max-width:360px}@media (width<=600px){.attendance-card{padding:16px}.attendance-primary{width:100%}.attendance-card .field{max-width:none}.attendance-fields input{width:100%;min-width:0}}.attendance-detail>p{margin:0 0 16px}.attendance-detail>h3{margin:24px 0 12px}.attendance-detail .actions{margin-bottom:12px}.attendance-event p{color:var(--muted);margin:6px 0 0}.attendance-card button,.attendance-fields input,.attendance-fields select{min-height:44px}.attendance-workspace .actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.phone-bottom-nav,.phone-menu-tools,.customers-mobile-list{display:none}.customer-profile{min-width:0;overflow-x:clip}.customer-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:24px;display:grid}.customer-profile-overview:not(:has(.profile-vip-card)){grid-template-columns:1fr}.customer-profile-contact{min-width:0}.customer-profile .row-actions>button,.customer-profile .row-actions>a,.customer-profile .profile-vehicles .button,.customer-profile .profile-vehicles button,.customer-profile .section-heading button,.customer-profile .profile-history-footer .button{color:#263d2c;background:#e8f1df;border-color:#b8cba7;min-height:42px;padding:10px 16px;font-size:12px;font-weight:500;line-height:20px}.customer-profile .row-actions>button,.customer-profile .row-actions>a{flex:130px;justify-content:center}.customer-profile .row-actions>a{color:#fff;background:#23533d;border-color:#23533d}.customer-profile .profile-vehicles a.button,.customer-profile .section-heading button,.customer-profile .profile-history-footer .button{color:#1c2810;background:#beff50;border-color:#668b2c}.customer-profile .row-actions>button:hover,.customer-profile .profile-vehicles button:hover{color:#1c3021;background:#d8e8ca}.customer-profile .row-actions>a:hover{color:#fff;background:#173d2b}.customer-profile .profile-vehicles a.button:hover,.customer-profile .section-heading button:hover,.customer-profile .profile-history-footer .button:hover{color:#1c2810;background:#a9ed36}.customer-profile .profile-vehicles .vehicle-service-date{color:#51594f;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;line-height:1.6;display:flex}.vehicle-service-date>span{color:#30392e;font-weight:500}.vehicle-service-date>time{font-variant-numeric:tabular-nums}.customer-profile-phone{margin:0 0 8px;font-size:20px;font-weight:500}.customer-profile-contact .row-actions{flex-wrap:wrap;gap:8px;margin:18px 0}.customer-profile-contact .notice{margin:0;padding:18px}.membership-card.profile-vip-card{aspect-ratio:auto;gap:16px;min-height:210px;margin:0;padding:22px}.profile-vip-card h2{font-size:28px}.profile-vip-card .vip-card-bottom strong{font-size:12px}.profile-benefits{margin-top:16px}.customer-profile .section-heading{flex-wrap:wrap;gap:12px;margin:28px 0 14px}.customer-profile .profile-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:14px;display:grid}.customer-profile .profile-vehicles>div{border-radius:18px;gap:8px;width:auto;min-width:0;padding:20px}.customer-profile .profile-vehicles>div>.button{margin-top:auto}.customer-profile .profile-vehicles>div>strong{font-size:18px}.customer-profile .profile-vehicles>div>span{overflow-wrap:anywhere}.profile-history{border:1px solid #d2d2c8;border-radius:18px;overflow:hidden}.profile-history-item{min-width:0;padding:20px}.profile-history-item+.profile-history-item{border-top:1px solid #d2d2c8}.profile-history-meta{color:#62645b;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.profile-history-meta strong{color:#20231e;letter-spacing:.04em}.profile-history-item p{overflow-wrap:anywhere;margin:12px 0 16px;line-height:1.6}.profile-history-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-history-footer>.button{margin-left:auto}.customer-profile .button{transition:background-color .18s,border-color .18s}@media (width<=620px){.customer-profile-overview,.customer-profile .profile-vehicles{grid-template-columns:minmax(0,1fr)}.profile-history-item{padding:16px}.profile-history-footer>.button{width:100%;margin-left:0}}.customer-directory-search{gap:10px;width:min(100%,440px);min-width:0;padding:12px 14px}.customer-directory-search input{width:100%;min-width:0}.customers-desktop-table .customer-directory-search{order:-1}.customers-mobile-list>.customer-directory-search{background:#fff;border:1px solid #d2d2c8;border-radius:18px;width:100%;margin-bottom:12px}.customer-vehicle-matches{flex-wrap:wrap;gap:8px;display:flex}.customer-plate-match{white-space:normal;text-align:left;max-width:100%}.customer-plate-match strong{letter-spacing:.04em}.customer-plate-match span{overflow-wrap:anywhere}.customer-mobile-card .customer-vehicle-matches{margin:14px 0}.jobs-mobile-list{display:none}@media screen and (width<=620px){.topbar .mobile-menu,.branch-picker>svg{display:none}.workspace-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.phone-bottom-nav{bottom:0;z-index:24;border-top:1px solid var(--border);padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-inline:0;box-shadow:0 -4px 20px #00000006}.phone-bottom-nav a,.phone-bottom-nav button{color:#60645b;text-align:center;min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 2px;font-size:10px;line-height:1.2;text-decoration:none;display:flex}.phone-bottom-nav a.active{color:#202817;background:#eaf6cc;font-weight:700}.phone-bottom-nav span{max-width:100%}.sidebar.show{width:min(360px,92vw);height:100dvh;padding:18px;overflow-y:auto}.phone-menu-tools{margin:16px 0;display:block}.phone-menu-tools>div{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.phone-menu-tools input{width:100%}.sidebar .nav-group{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;display:grid}.sidebar .nav-group p{grid-column:1/-1;margin:8px 0}.sidebar .nav-group:not(:has(a)){display:none}.sidebar .nav-group a{border:1px solid #e9e9df;border-radius:12px;gap:8px;min-height:56px;margin:0;padding:12px 9px;font-size:12px;line-height:1.35}.sidebar .nav-group a svg{flex-shrink:0}.sidebar .nav-dot{display:none}.content{padding:20px 14px}.content>*,.panel,.page-head,.filter-row{min-width:0}.page-head{gap:12px}.page-head h1{letter-spacing:-.7px;font-size:25px;line-height:1.2}.page-head>button,.page-head>.button,.page-head>.actions{width:100%}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.page-head .actions>*{flex:1}.panel,.branch-card{border-radius:20px;padding:18px}.branch-card>button{margin-top:10px}.branch-card .package-meta{flex-wrap:wrap;gap:12px}.tabs,.service-tabs,.commission-tabs{flex-wrap:wrap;gap:8px;max-width:100%;padding:4px 0 10px;display:flex;overflow:visible}.tabs>*,.service-tabs>*,.commission-tabs>*{white-space:nowrap;flex:none;min-height:44px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.filter-row>label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.filter-row>label input,.filter-row>label select{width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:44px;font-size:16px}button,.button{min-height:44px}.icon-button{min-width:44px}.topbar{gap:8px;padding:0 10px}.branch-picker{flex:1;min-width:0}.branch-picker select{text-overflow:ellipsis;width:100%;min-width:0;font-size:13px}.modal,.modal.wide{border-radius:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.modal-head{padding:14px 16px}.modal-head h2{font-size:18px}.editor-form{padding:16px}.form-actions{gap:8px}.table-toolbar{flex-wrap:wrap;gap:10px}.table-toolbar input{width:100%}th button{color:inherit;background:0 0;border:0;border-radius:0;gap:6px;min-height:24px;padding:0}th button svg{flex:none}.workspace-footer{padding-bottom:16px}.customers-desktop-table{display:none}.customers-mobile-list{display:block}.customers-mobile-search{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:none;margin-bottom:12px;padding:12px 14px}.customers-mobile-search input{width:100%}.customers-mobile-cards{gap:10px;display:grid}.customer-mobile-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:14px;padding:16px;display:grid}.customer-mobile-main{align-items:center;gap:11px;min-width:0;display:flex}.customer-mobile-main>div{flex:1;gap:3px;min-width:0;display:grid}.customer-mobile-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-mobile-main small{color:var(--muted);font-size:11px}.customer-mobile-main .vip-badge{flex:none}.customer-mobile-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 0;display:grid}.customer-mobile-facts span{gap:4px;min-width:0;display:grid}.customer-mobile-facts small{color:var(--muted);font-size:10px}.customer-mobile-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jobs-table:not(.jobs-table-compact){display:none}.jobs-mobile-list{display:block}.jobs-mobile-cards{gap:10px;display:grid}.jobs-mobile-search{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:none;margin-bottom:12px;padding:12px 14px}.jobs-mobile-search input{width:100%}.job-mobile-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:13px;padding:16px;display:grid}.job-mobile-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.job-mobile-heading>div{gap:4px;min-width:0;display:grid}.job-mobile-heading small{color:var(--muted);font-size:11px}.job-mobile-service{color:#343830;font-size:13px;line-height:1.4}.job-mobile-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr;gap:10px;padding:11px 0;display:grid}.job-mobile-facts span{gap:4px;min-width:0;display:grid}.job-mobile-facts small,.job-mobile-facts em{color:var(--muted);font-size:10px;font-style:normal}.job-mobile-facts b{overflow-wrap:anywhere;font-size:12px}.job-mobile-actions{flex-wrap:wrap;gap:8px;display:flex}.job-mobile-actions>.button,.job-mobile-actions>button{flex:auto}.table-scroll{overflow:visible}.table-scroll table{white-space:normal;width:100%;display:block}.table-scroll thead{display:none}.table-scroll tbody{gap:10px;padding:10px;display:grid}.table-scroll tbody tr{border:1px solid var(--border);background:#fff;border-radius:16px;gap:9px;padding:14px;display:grid}.table-scroll tbody td{text-align:right;border:0;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:0;line-height:1.35;display:flex}.table-scroll tbody td:before{content:attr(data-label);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.06em;flex:0 0 38%;font-size:10px}.table-scroll tbody td[data-label=""]:before{display:none}.table-scroll tbody td[data-label=""]{justify-content:flex-end}.table-scroll tbody td>*{max-width:62%}.table-scroll tbody td .cell-primary{text-align:right;max-width:62%}.table-scroll tbody td .cell-primary small,.table-scroll tbody td .cell-primary span{overflow-wrap:anywhere}.table-scroll tbody td .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:100%;display:flex}.table-scroll tbody td .row-actions>*{flex:0 auto}:is(.table-scroll tbody td:has(.progress-track),.table-scroll tbody td:has(.progress-bar)){text-align:left;grid-template-columns:38% 1fr;display:grid}.table-scroll tbody td:has(.progress-track):before{grid-row:1}.table-scroll tbody td:has(.progress-bar):before{grid-row:1}:is(.table-scroll tbody td:has(.progress-track)>*,.table-scroll tbody td:has(.progress-bar)>*){max-width:100%}}@media screen and (width<=430px){.filter-row{grid-template-columns:minmax(0,1fr)}}@media screen and (width<=620px){.stats-grid,.stats-grid.four,.perk-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.perk-dashboard .stat,.bar-column{min-width:0}.stat>strong,.perk-dashboard .stat>strong{overflow-wrap:anywhere;font-size:clamp(18px,5.3vw,24px)}.bar-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.maintenance-directory{background:#fff;border:1px solid #d3d4ca;border-radius:24px;overflow:hidden}.maintenance-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 12px;display:flex}.maintenance-directory-toolbar>span{color:#62675e;white-space:nowrap;font-size:12px}.maintenance-directory-search{color:#62675e;align-items:center;gap:10px;width:min(100%,440px);display:flex}.maintenance-directory-search input{width:100%;min-width:0}.maintenance-directory-filters{flex-wrap:wrap;gap:8px;padding:8px 24px 22px;display:flex}.maintenance-directory-labels,.maintenance-directory-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.maintenance-directory-labels{color:#62675e;background:#f5f5ed;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 125px;font-size:12px}.maintenance-directory-row{border-top:1px solid #dedfd6}.maintenance-directory-row>div{gap:6px;min-width:0;display:grid}.maintenance-directory-row strong{font-size:14px;font-weight:500}.maintenance-directory-row span,.maintenance-directory-row small{color:#62675e;overflow-wrap:anywhere;font-size:12px}.maintenance-directory-identity>a{letter-spacing:.025em;color:#222a1d;text-underline-offset:4px;width:fit-content;font-size:16px;font-weight:600;-webkit-text-decoration:underline #b3c5a0;text-decoration:underline #b3c5a0}.maintenance-directory-identity>a:hover{color:#385f2d;text-decoration-color:currentColor}.maintenance-directory-empty{color:#62675e;text-align:center;padding:36px 24px}.maintenance-package-actions{gap:10px;margin-top:auto;display:grid}.maintenance-package-actions>*{width:100%;min-height:42px}.maintenance-next-visit{border-top:1px solid #dedfd6;padding-top:10px;margin-top:12px!important}.maintenance-next-visit strong{font-size:12px}.maintenance-archive{border-top:1px solid #d3d4ca;margin-top:28px;padding-top:12px}.maintenance-archive>summary{color:#252820;padding:16px 0;font-size:16px;font-weight:600}@media (width<=900px){.maintenance-directory-labels{display:none}.maintenance-directory-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.maintenance-directory-identity{grid-column:1/-1}.maintenance-directory-row>a{grid-column:1/-1;justify-self:start}}@media (width<=480px){.maintenance-directory-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:18px 18px 8px}.maintenance-directory-filters{padding:8px 18px 18px}.maintenance-directory-row{padding:20px 18px}.maintenance-directory-row>a{justify-self:stretch}}.maintenance-editor{gap:24px;padding:26px 28px;display:grid}.maintenance-editor-overview h3{margin:8px 0 20px;font-size:18px;font-weight:600;line-height:1.5}.maintenance-editor-overview .maintenance-package-dates{margin:0;padding-top:16px}.maintenance-editor-quota{background:#f3f6ed;border-radius:12px;margin-top:20px;padding:16px}.maintenance-editor-quota>strong{margin-bottom:16px;font-size:15px;display:block}.maintenance-editor-quota p,.maintenance-editor-terms{color:#62675e;margin-top:12px;font-size:13px;line-height:1.6}.maintenance-editor-records{gap:22px;display:grid}.maintenance-editor-info{background:#f5f6f0;border-left:3px solid #899e7c;border-radius:0 10px 10px 0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.maintenance-editor-info>svg{color:#52664a;flex-shrink:0;margin-top:2px}.maintenance-editor-info strong{font-size:13px;font-weight:600}.maintenance-editor-info p{color:#62675e;margin:6px 0 0;font-size:12px;line-height:1.65}.maintenance-editor details>summary{color:#252820;cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.maintenance-record-section>p{margin:0 0 18px;font-size:12px;line-height:1.6}.maintenance-record-section>.editor-form{padding:0}.maintenance-editor .field{font-size:13px}.maintenance-editor .form-grid{gap:18px}.maintenance-history-section{border-top:1px solid #dedfd6;padding-top:6px}.maintenance-history-empty{color:#62675e;padding:10px 0;font-size:13px}.maintenance-claim-section{border-top:1px solid #dedfd6;gap:14px;padding-top:20px;display:grid}.maintenance-claim-section>p{color:#62675e;font-size:13px;line-height:1.6}@media (width<=480px){.maintenance-editor{gap:20px;padding:20px}}.maintenance-vehicle-heading{border-bottom:1px solid #d3d4ca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 24px;padding-bottom:24px;display:flex}.maintenance-eyebrow{color:#62675e;letter-spacing:.07em;font-size:11px;font-weight:500;line-height:1.5;display:block}.maintenance-vehicle-heading h3{letter-spacing:.04em;margin:6px 0;font-size:24px}.maintenance-vehicle-heading p,.maintenance-selection-hint{color:#62675e;font-size:14px}.maintenance-selection-hint{margin:0 0 18px}.maintenance-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:20px;display:grid}.maintenance-package-card{background:#fff;border:1px solid #d3d4ca;border-radius:24px;flex-direction:column;gap:24px;min-width:0;padding:26px;display:flex}.maintenance-package-card h3{overflow-wrap:anywhere;margin:9px 0 0;font-size:18px;font-weight:600;line-height:1.45}.maintenance-package-dates{border-top:1px solid #e7e8e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:auto 0 0;padding-top:20px;display:grid}.maintenance-package-dates dt{color:#62675e;margin-bottom:6px;font-size:12px}.maintenance-package-dates dd{margin:0;font-size:14px;font-weight:500}.maintenance-package-allowance{background:#f5f6f0;border-radius:14px;padding:16px}.maintenance-package-allowance strong{margin:6px 0;font-size:15px;display:block}.maintenance-package-allowance p{color:#62675e;margin:0;font-size:12px;line-height:1.65}.maintenance-package-card>button{width:100%;min-height:44px}@media (width<=480px){.maintenance-package-card{gap:20px;padding:20px}}
