:root{--ink:#10251c;--green:#173f2c;--lime:#b6d435;--cream:#f5f3eb;--line:#d8ddd7;--muted:#65716b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f7f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;line-height:1.03}h2{letter-spacing:-.03em}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#4b6a54}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.brand-panel{background:var(--green);color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center}.brand-panel h1{font-size:clamp(2.8rem,6vw,5.7rem);max-width:850px}.brand-panel .muted{color:#c9d8ce;max-width:560px}.brand-mark{height:58px;width:58px;border:2px solid var(--lime);display:grid;place-items:center;font-weight:900;margin-bottom:16px;color:var(--lime)}.login-card{align-self:center;max-width:480px;width:80%;margin:auto;background:#fff;padding:48px;box-shadow:0 20px 80px #16312218}form,label{display:grid;grid-gap:8px;gap:8px}form{gap:20px;margin-top:32px}label{font-size:.82rem;font-weight:700}input,select,textarea{font:inherit;border:1px solid var(--line);padding:13px 14px;background:#fff;color:var(--ink);border-radius:4px}textarea{min-height:112px}.button,button{border:0;background:var(--green);color:white;padding:13px 20px;font-weight:750;border-radius:4px;text-decoration:none;cursor:pointer;text-align:center}.form-message{min-height:22px;color:#a43b2e}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.app-shell aside{background:var(--green);color:white;padding:32px 22px;display:flex;flex-direction:column}.logo{font-weight:900;color:var(--lime);font-size:1.4rem}.logo span{color:white;font-size:.78rem;margin-left:8px;letter-spacing:.1em}nav{display:grid;grid-gap:8px;gap:8px;margin-top:64px}nav a{padding:12px 14px;color:#bdd0c2;border-radius:5px}nav .active{background:#ffffff12;color:white}.user{margin-top:auto;border-top:1px solid #ffffff22;padding-top:22px}.user span{font-size:.78rem;color:#bdd0c2}.content{padding:60px max(4vw,32px)}.content header,.form-title,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;margin:38px 0}.stats article{background:white;border:1px solid var(--line);padding:22px}.stats span{color:var(--muted);font-size:.82rem}.stats strong{display:block;font-size:2rem;margin-top:8px}.toolbar{display:grid;grid-template-columns:1fr 190px;grid-gap:12px;gap:12px;margin-bottom:16px}.table{border:1px solid var(--line);background:white}.row{display:grid;grid-template-columns:.7fr 2fr 1fr .5fr 1fr;grid-gap:20px;gap:20px;align-items:center;padding:17px 20px;border-bottom:1px solid #e8ebe7;text-decoration:none;color:inherit}.row small{display:block;color:var(--muted);margin-top:4px}.heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.heading,.pill{font-size:.72rem;font-weight:800}.pill{display:inline-block;font-style:normal;background:#edf1ed;padding:6px 9px;border-radius:99px}.pill.completed{background:#e7f2c7}.pill.under-review{background:#fff1c9}.form-page{max-width:980px;margin:auto;padding:32px 24px 120px}.form-page>header{display:flex;justify-content:space-between}.form-page a{color:var(--green);font-weight:700}.sync{font-size:.78rem;color:#59813b}.form-title{margin:44px 0 24px}.form-section{background:white;border:1px solid var(--line);padding:28px;margin-bottom:18px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.vehicle{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-gap:18px;gap:18px}.photo,.secondary{background:white;color:var(--green);border:1px solid var(--green)}label small{color:var(--muted);font-weight:400}.action-bar{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid var(--line);padding:16px max(calc((100vw - 980px)/2 + 24px),24px);display:flex;justify-content:flex-end;gap:12px}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.brand-panel{padding:40px 24px}.brand-panel h1{font-size:2.6rem}.login-card{width:100%;box-shadow:none;padding:38px 24px}.app-shell{display:block}.app-shell aside{display:none}.content{padding:28px 16px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{display:none}.grid,.toolbar{grid-template-columns:1fr}.row{grid-template-columns:.7fr 2fr 1fr}.row span:nth-child(4),.row span:nth-child(5){display:none}}.nav-signout{margin-top:auto;background:transparent;border:1px solid #ffffff44;color:#d9e4dc}.notice{background:#fff;border:1px solid var(--line);padding:18px;margin:16px 0;color:var(--muted)}.notice.error{border-color:#dca8a0;color:#92392c;background:#fff8f6}.empty-table{padding:38px;text-align:center;color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--ink);font-size:18px;filter:grayscale(1);opacity:.55}.password-toggle.visible,.password-toggle:focus-visible,.password-toggle:hover{opacity:1;background:#edf1ed;outline:0}.password-toggle:focus-visible{box-shadow:0 0 0 2px var(--lime)}.job-form{display:block;margin-top:0}.job-form label{margin-bottom:0}.submit-row{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.button-link{display:inline-block;padding:13px 20px;text-decoration:none;font-weight:750;border-radius:4px}.text-button{background:transparent;color:#9b392d;padding:6px;border:0}.vehicle .section-heading{align-items:flex-start}.part-row{display:grid;grid-template-columns:1fr 2fr .55fr .8fr auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding:16px 0}.empty-inline{color:var(--muted);border:1px dashed var(--line);padding:18px;text-align:center}.table-actions{display:flex;justify-content:flex-end}.table-action{display:inline-block;padding:8px 10px;border:1px solid var(--green);border-radius:4px;color:var(--green);text-decoration:none;font-size:.75rem;font-weight:800}.table-action.report{background:var(--green);color:white}.report-shell{max-width:1100px;margin:auto;padding:30px 24px 80px}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.report-actions{display:flex;gap:10px}.report-paper{background:white;border:1px solid #777;box-shadow:0 20px 60px #10251c1c;aspect-ratio:210/297;padding:4.5%;color:#171717}.report-brand{display:flex;justify-content:space-between;align-items:flex-start}.ezgo-wordmark{font-size:2.8rem;font-weight:950;letter-spacing:-.12em}.report-title{display:flex;justify-content:space-between;align-items:end;margin:28px 0 8px}.report-title h1{font-size:1.25rem;letter-spacing:.02em;margin:0}.report-number{font-size:1.4rem;font-weight:900;color:#ce1740}.report-summary{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #222;min-height:120px}.report-summary>div{padding:12px}.report-summary>div+div{border-left:1px solid #222}.report-field{display:grid;grid-template-columns:110px 1fr;margin-bottom:10px;font-size:.78rem}.report-field strong{font-size:.7rem}.report-table-wrap{display:grid;grid-template-columns:1.15fr 1fr;margin-top:12px}.report-table{border-collapse:collapse;width:100%;font-size:.72rem}.report-table td,.report-table th{border:1px solid #222;padding:6px;vertical-align:top;height:30px}.report-table th{font-size:.65rem}.report-notes{border:1px solid #222;min-height:75px;padding:9px;margin-top:12px;font-size:.72rem}.report-footer{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:25px;gap:25px;margin-top:12px}.checklist{display:grid;grid-template-columns:1fr 1fr;font-size:.68rem;grid-gap:5px;gap:5px}.signature-box{border:1px solid #222;height:46px;margin-bottom:8px;padding:6px;font-size:.68rem;font-weight:800}@media(max-width:850px){.part-row{grid-template-columns:1fr 1fr}.report-paper{aspect-ratio:auto;min-height:900px}.report-toolbar{align-items:flex-start;flex-direction:column}}@media print{body{background:white}.report-toolbar{display:none}.report-shell{padding:0}.report-paper{border:0;box-shadow:none;width:100%;min-height:100vh}}.stats.two-stats{grid-template-columns:repeat(2,1fr)}.stats.two-stats article:last-child{display:block}.job-row{grid-template-columns:.7fr 2fr 1fr .5fr .9fr minmax(180px,1.5fr)}.table-actions{flex-wrap:wrap}.table-actions button{padding:8px 10px;font-size:.75rem}.job-link{color:inherit;text-decoration:none}@media (max-width:900px){.job-row{grid-template-columns:.7fr 1.7fr 1fr 1.3fr}.job-row>span:nth-child(4),.job-row>span:nth-child(5){display:none}}@media print{.report-toolbar{display:none!important}}.photo-controls{display:flex;gap:12px;flex-wrap:wrap}.job-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.job-photo-grid figure{margin:0;min-width:0}.job-photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.job-photo-grid figcaption{font-size:.8rem;overflow-wrap:anywhere;margin:6px 0}.field-app .form-section{padding:20px;border-radius:12px;margin:0}.field-app{max-width:720px;margin:auto;padding:20px 16px 40px}.field-app h1{font-size:2rem;margin:24px 0 8px}.field-app h2{font-size:1.2rem}.field-app input,.field-app select,.field-app textarea{font-size:16px;width:100%;min-width:0}.field-app .button,.field-app button{min-height:48px}.field-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-header a{color:var(--green);font-weight:700}.field-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px}.field-card{padding:22px;text-decoration:none;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);text-align:left;font:inherit}.field-card strong{display:block;font-size:2.1rem;margin-bottom:8px}.field-card.new{grid-column:1/-1;background:var(--green);color:white;font-weight:800;font-size:1.25rem}.field-card[aria-pressed=true]{outline:3px solid var(--lime)}.field-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.field-job{display:block;padding:18px;background:white;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.field-job strong{display:block;margin:8px 0}.field-job small{color:var(--muted)}.field-section{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:18px;gap:18px;min-width:0}.field-section:disabled{opacity:1}.field-form{margin-top:24px}.field-pair{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.field-car-title{display:flex;justify-content:space-between;align-items:center}.field-car-title h2{margin:0}.field-save{width:100%;font-size:1.1rem;position:-webkit-sticky;position:sticky;bottom:12px;box-shadow:0 3px 15px #0002}.speech-label{justify-content:space-between;gap:8px}.speech-button,.speech-label{display:flex;align-items:center}.speech-button{gap:6px;background:#edf3e8;color:var(--green);padding:8px 12px}.speech-button[aria-pressed=true]{background:#a53131;color:white}.speech-note{font-size:.8rem;color:var(--muted);font-weight:400}.field-app textarea{min-height:120px}.field-app .notice{overflow-wrap:anywhere}.field-status{font-size:.8rem;float:right}.field-search{margin-top:12px}.field-readonly textarea{background:#f7f8f5}.field-empty{padding:24px 0;color:var(--muted)}@media(min-width:550px){.field-pair{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login-shell .brand-panel{padding:24px}.login-shell .brand-panel h1{font-size:1.8rem}.login-shell .brand-panel .muted{display:none}.login-shell .login-card{padding:24px}.login-shell input{font-size:16px}}@font-face{font-family:Archivo;src:url(/fonts/archivo-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-bold.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}:root{--ink:#10261c;--green:#0e3b2a;--lime:#c8e64a;--cream:#f6f7f4;--line:#dde2dc;--muted:#5c6862;--input-line:#cfd6cf}html{scroll-padding-top:24px}body{background:var(--cream);font-family:Archivo,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:var(--green);text-underline-offset:3px}h1{font-size:36px;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}h2{font-size:20px;letter-spacing:-.02em;line-height:1.3}h3{font-size:16px;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit}.button,.button-link,button{min-height:48px;border-radius:8px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,button:not(:disabled):hover{background:#155239}.button-link.secondary,.secondary,.table-action{background:#fff;color:var(--ink);border:1px solid var(--input-line)}.button-link.secondary:hover,.secondary:not(:disabled):hover,.table-action:hover{background:#f0f4ef;border-color:var(--green)}input,select,textarea{border:1px solid var(--input-line);border-radius:8px;font-size:16px;min-width:0;width:100%;min-height:48px;line-height:1.4;font-weight:400}input::placeholder,textarea::placeholder{color:#7b8880;opacity:1}textarea{width:100%;min-height:120px;resize:vertical}input:-moz-read-only{background:#f6f7f4;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}input:disabled,input:read-only,select:disabled,textarea:disabled{background:#f6f7f4;color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}label{font-size:14px;font-weight:600;gap:6px;min-width:0}label small{font-size:12px;line-height:1.5}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #759c36;outline-offset:3px}button:disabled{opacity:.5}.muted{line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:8px;font-weight:700}.notice{border-radius:8px;overflow-wrap:anywhere}.admin-mobile-header,.mobile-nav,.mobile-only{display:none}.admin-layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;background:var(--green);color:white;padding:32px 20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.app-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:700;letter-spacing:.04em}.brand-badge{width:38px;height:38px;flex:none;background:var(--lime);color:var(--green);border-radius:8px;display:inline-grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:-.04em}.app-brand small{display:block;color:#bbcdc1;font-size:12px;letter-spacing:0;font-weight:400;margin-top:2px}.admin-sidebar nav{margin:26px 0;gap:6px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;color:#c9d6ce;text-decoration:none;padding:13px 14px;border-radius:8px;min-height:48px;font-weight:600}.admin-sidebar nav a>span{font-size:20px;width:24px;text-align:center}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:#ffffff17;color:#fff}.admin-account{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff26}.admin-account strong{display:block;font-size:14px;overflow-wrap:anywhere}.admin-account small{color:#bbcdc1;font-size:12px}.avatar{display:grid;place-items:center;background:#1f6a4a;border-radius:50%;height:36px;width:36px;flex:none;font-size:12px;font-weight:700}.admin-sidebar .nav-signout{margin-top:0;min-height:44px;font-size:13px}.admin-body{min-width:0}.content{max-width:1480px;margin:0 auto;padding:40px 36px 80px}.content header{align-items:center;margin-bottom:26px}.content header .muted{margin-bottom:0}.content header>.button,.content header>button{flex-shrink:0}.stats{margin:0 0 24px;gap:16px}.stat-card{display:block;padding:20px 24px;background:#fff;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:10px}.stat-card:not(:disabled):hover{background:#fff;border-color:#8fa78c}.stat-card[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.stat-card strong{font-size:32px;line-height:1.15;margin-top:10px}.stat-card span{font-size:14px}.toolbar{grid-template-columns:minmax(0,1fr) 268px;gap:16px}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:10px}.field-refresh-row{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.field-refresh-row p{margin:0}@media(max-width:550px){.dashboard-header-actions{width:100%}.dashboard-header-actions>*{flex:1 1}.field-refresh-row{align-items:flex-start}.field-refresh-row button{flex-shrink:0}}.status-filter{display:flex;gap:4px;padding:4px;border:1px solid var(--input-line);border-radius:10px;background:#fff;min-width:0}.status-filter button{flex:1 1;min-height:40px;padding:8px 14px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.status-filter button[aria-pressed=true]{background:var(--green);color:#fff}.status-filter button:not([aria-pressed=true]):hover{background:#eef1ed;color:var(--ink)}.table{border-radius:10px;overflow:visible}.row.job-row{grid-template-columns:65px minmax(120px,2fr) 100px 36px 65px minmax(205px,1fr);gap:14px;padding:18px 20px}.job-row:last-child{border-bottom:0}.job-row:not(.heading):hover{background:#fafbf9}.job-row.heading{background:#eef1ed;border-radius:10px 10px 0 0;padding-top:12px;padding-bottom:12px;font-size:11px;letter-spacing:.06em}.job-customer{font-weight:600;overflow-wrap:anywhere}.job-customer small{font-weight:400;font-size:12px;line-height:1.45}.job-count,.job-date{font-size:13px;color:var(--muted)}.row.job-row>span{display:block}.field-status.pill,.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:#e3f1e6;color:#1f6a4a;white-space:nowrap;padding:5px 9px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#2e8b57;flex:none}.pill.closed{background:#eef1ed;color:var(--muted)}.pill.closed:before{background:#8a948e}.table-actions{align-items:center;gap:8px;flex-wrap:nowrap}.table-actions .table-action,.table-actions button{font-size:13px;min-height:44px;padding:9px 12px;border-radius:8px;white-space:nowrap;text-decoration:none}.table-action.report{color:var(--green);background:#f0f5ee;border-color:#cfdcd0}.record-menu{position:relative;display:inline-block;flex:none}.record-menu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;border:1px solid var(--input-line);background:#fff;color:var(--muted);border-radius:8px;font-size:22px;font-weight:700;cursor:pointer}.record-menu>summary::-webkit-details-marker{display:none}.record-menu[open]>summary{border-color:var(--green)}.record-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;max-width:260px;background:#fff;border:1px solid var(--line);padding:6px;border-radius:10px;box-shadow:0 8px 30px #10261c22;z-index:30}.record-menu-panel .danger-action{background:#fff;color:#b4472a;width:100%;justify-content:flex-start}.record-menu-panel .danger-action:hover{background:#fff3ee}.record-menu-panel [role=alert]{display:block;font-size:13px;padding:8px;color:#b4472a;white-space:normal}.form-page{max-width:1280px;padding:32px 36px 100px}.form-page>header{align-items:center;gap:12px}.form-page>header a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.form-title{margin:24px 0}.form-title .muted{margin-bottom:0}.form-title h1{margin-bottom:8px}.form-title>button{flex-shrink:0}.form-section{border-radius:10px;padding:24px;margin:0 0 20px}.section-heading{gap:16px;margin-bottom:18px;align-items:center}.section-heading h2,.section-heading h3,.section-heading p{margin-bottom:0}.section-heading>button{flex-shrink:0}.section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.section-title h2{margin:0}.section-title p{font-size:13px;margin:5px 0 0}.section-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:white;font-size:13px;font-weight:700;flex:none}.section-heading .section-title{margin-bottom:0}.grid{gap:18px 22px}.customer-select,.inline-customer{grid-column:1/-1}.inline-customer{font-size:14px;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#f8faf7}.inline-customer summary{cursor:pointer;min-height:32px;color:var(--green);font-weight:600}.inline-customer .grid{margin:12px 0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.editor-summary{display:none}.vehicle.car-details{display:block;border:1px solid var(--line);border-radius:10px;padding:0;margin:16px 0 0;background:#fff;scroll-margin-top:24px}.car-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;min-height:54px;list-style:none;background:#f4f6f2;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px}.car-details>summary::-webkit-details-marker{display:none}.car-details>summary:after{content:"+";font-size:22px;font-weight:400;flex:none}.car-details[open]>summary{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0}.car-details[open]>summary:after{content:"−"}.collapse-hint{margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}.car-body{display:grid;grid-gap:18px;gap:18px;padding:18px}.car-actions{display:flex;justify-content:flex-end}.car-actions:empty{display:none}.car-actions .text-button,.part-row .text-button{color:#b4472a;background:#fff8f4;min-height:44px;border:1px solid #edd6cb;font-size:13px}.part-picker{display:flex;align-items:flex-end;gap:10px}.cart-parts{border:0;border-top:1px solid var(--line);padding:18px 0 0;margin:4px 0 0;min-width:0}.cart-parts legend{font-size:15px;font-weight:600;padding:0 8px 0 0}.cart-parts legend span{font-size:12px;font-weight:400;color:var(--muted)}.cart-parts .part-row{grid-template-columns:1fr 1fr}.cart-parts .part-row>label:nth-child(2){grid-column:1/-1;grid-row:1}.cart-parts .part-row>button{justify-self:start}.unassigned-part{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0;border-top:1px solid var(--line)}.unassigned-part small{display:block;color:var(--muted)}.unassigned-part button{justify-self:start}@media(max-width:550px){.unassigned-part{grid-template-columns:1fr}}.part-picker label{flex:1 1}.manage-link{display:inline-block;font-size:13px;margin:12px 0;text-decoration:none}.part-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 70px 95px auto;gap:10px}.empty-inline{border-radius:8px;font-size:14px}.submit-row{padding-top:4px;margin-top:0}.photo-controls{padding:18px;background:#f7faf5;border:1px dashed #b6c8b8;border-radius:10px}.job-photo-grid figure{border-radius:8px;overflow:hidden}.catalog-page{max-width:1200px}.catalog-form{margin-top:24px}.catalog-form .submit-row{margin:0}.catalog-search{margin-top:24px}.result-count{font-size:12px;color:var(--muted);margin:12px 0}.catalog-list{background:white;border:1px solid var(--line);border-radius:10px}.catalog-row{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.catalog-row:last-child{border-bottom:0}.catalog-details{min-width:0;overflow-wrap:anywhere}.catalog-details>strong{font-size:16px}.catalog-details .muted{font-size:13px;margin:4px 0 0}.catalog-contact{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin-top:8px}.catalog-contact a{display:inline-flex;align-items:center;min-height:32px}.report-shell{max-width:1200px;padding-top:32px}.report-toolbar h1{font-size:30px;margin:12px 0 8px}.report-toolbar a{font-size:14px}.report-actions{flex-wrap:wrap}.report-shell iframe{border-radius:8px;box-shadow:0 8px 30px #10261c0c;background:white}.field-app{max-width:800px;padding:0 24px 40px}.field-header{background:var(--green);color:#fff;padding:18px 24px;margin:0 -24px 28px;min-height:80px}.field-header a{color:white;text-decoration:none;font-size:14px}.field-header .secondary{background:transparent;color:white;border-color:#ffffff44;font-size:13px;min-height:44px}.field-app h1{font-size:30px;margin-top:20px}.field-cards{gap:12px;margin:24px 0}.field-card{border-radius:10px;padding:20px;display:block;font-size:14px;font-weight:600}.field-card strong{font-size:30px;line-height:1.15}.field-card.new{font-size:17px;padding:20px 24px}.field-card:not(.new):hover{background:#fff;color:var(--ink);border-color:var(--green)}.field-card[aria-pressed=true]{outline:none;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.field-search{display:grid;grid-gap:12px;gap:12px}.field-search .status-filter button{min-height:40px}.field-job{border-radius:10px;padding:18px 20px;transition:border-color .15s}.field-job:hover{border-color:var(--green)}.field-job strong{font-size:18px;letter-spacing:-.02em;margin:6px 0}.job-open-hint{display:flex;justify-content:space-between;color:var(--green);border-top:1px solid #eef1ed;margin-top:14px;padding-top:10px;font-size:13px;font-weight:600}.field-section{border-radius:10px;padding:22px;margin:0}.field-section .section-title{margin-bottom:0}.customer-contact{border:1px solid var(--line);border-radius:10px;background:#fff}.customer-contact>summary{cursor:pointer;min-height:48px;padding:14px;font-weight:600;font-size:14px;color:var(--green)}.customer-contact>summary span{font-weight:400;color:var(--muted);font-size:12px}.customer-contact-fields{display:grid;grid-gap:16px;gap:16px;padding:0 16px 16px}.customer-contact-fields p{font-size:13px;margin:0}.field-form{gap:20px;margin-top:20px}.wizard-step{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:16px}.wizard-step>.section-title{margin:4px 0 0}.field-section.field-car{padding:0;display:block;overflow:visible}.field-car .car-body{padding:20px}.field-car-title:empty{display:none}.field-car-title{justify-content:flex-end}.field-car-title .secondary{color:#b4472a;background:#fff8f4;border-color:#edd6cb;font-size:13px}.field-app .field-car-title button{min-height:44px}.field-pair{grid-template-columns:1fr 1fr;gap:14px}.field-form .form-section{margin:0}.field-save{border-radius:10px;bottom:16px;min-height:52px}.step-progress,.wizard-footer{display:none}.field-readonly .car-body{background:#fff}.brand-mark{border:0;border-radius:10px;background:var(--lime);color:var(--green)}.brand-panel h1{font-size:clamp(32px,3.5vw,52px);letter-spacing:-.04em}.login-card{border-radius:12px;border:1px solid var(--line);padding:36px}.login-card h2{font-size:28px}.password-toggle{min-height:44px;width:44px;height:44px}.password-toggle:hover{color:var(--ink)}@media(min-width:1350px){.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.editor-summary{display:block;position:-webkit-sticky;position:sticky;top:24px}.editor-summary .form-section{padding:20px}.editor-summary h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.editor-summary dl{margin:0;font-size:13px}.editor-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px}.editor-summary dt{color:var(--muted)}.editor-summary dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.save-reminder{background:#edf4ee;color:#1f6a4a;border:1px solid #cfe0d3;border-radius:10px;padding:16px 20px;font-size:13px}.save-reminder strong{display:block;margin-bottom:6px}}@media(max-width:1150px){.row.job-row{grid-template-columns:60px minmax(0,1fr) 96px 70px}.row.job-row>span:nth-child(4){display:none}.row.job-row .table-actions{grid-column:2/-1;justify-content:flex-start}.row.job-row.heading>span:last-child{display:none}.part-row{grid-template-columns:1fr 1fr}.part-row>button{justify-self:start}}@media(max-width:800px){.admin-layout{display:block;padding-bottom:80px}.admin-sidebar{display:none}.admin-mobile-header{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--green);color:white;padding:14px 18px;min-height:72px}.admin-mobile-header .nav-signout{min-height:44px;font-size:13px;margin:0;padding:8px 14px}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;margin:0;background:#fff;border-top:1px solid var(--line);padding:6px 12px max(8px,env(safe-area-inset-bottom));z-index:40;grid-gap:8px;gap:8px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;font-size:12px;font-weight:600;padding:4px;color:var(--muted);text-decoration:none}.mobile-nav a>span{font-size:20px;line-height:24px}.mobile-nav a[aria-current=page]{background:#eef4e9;color:var(--green);border-radius:8px}.content,.form-page{padding:26px 20px 32px}.content header{gap:16px;align-items:flex-start;flex-wrap:wrap}h1{font-size:30px}.toolbar{grid-template-columns:1fr}.form-title{gap:16px;align-items:flex-start}.admin-editor .submit-row{position:-webkit-sticky;position:sticky;bottom:76px;background:#ffffffed;border:1px solid var(--line);border-radius:10px;padding:12px;z-index:20;box-shadow:0 4px 20px #10261c12}.admin-editor .submit-row>*{flex:1 1}.table{border:0;background:transparent;display:grid;grid-gap:12px;gap:12px}.row.job-row{border:1px solid var(--line);border-radius:10px;background:white;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 18px;position:relative}.row.job-row.heading{display:none}.job-row>.job-link:first-child{grid-column:1;grid-row:2;font-size:13px;color:var(--muted)}.job-row>.job-customer{grid-column:1;grid-row:1;font-size:17px}.job-row>.job-customer:after{content:"";position:absolute;inset:0;z-index:1}.job-row>.job-link:first-child,.job-row>.table-actions{position:relative;z-index:2}.job-row>.job-customer small{margin-top:6px}.row.job-row>.job-date{grid-column:1;grid-row:3}.row.job-row>.job-count{display:block;grid-column:2;grid-row:3;text-align:right}.row.job-row>.job-status{grid-column:2;grid-row:1;align-self:start}.row.job-row>.table-actions{grid-column:1/-1;padding-top:12px;margin-top:4px;border-top:1px solid #eef1ed;justify-content:flex-start}.job-row .table-action{flex:1 1;text-align:center}.mobile-only{display:inline}.catalog-row{padding:18px;gap:16px;flex-wrap:wrap}.catalog-row>.table-actions{margin-left:auto}.report-shell{padding:24px 16px 40px}.report-actions{width:100%}.report-actions>*{flex:1 1}}@media(max-width:550px){.content,.form-page{padding:24px 16px 28px}.content header>.button,.content header>button{width:100%}.stats{gap:12px;margin-bottom:20px}.form-section,.stat-card{padding:18px}.grid{grid-template-columns:1fr}.form-title{display:block;margin:20px 0}.form-title>button{margin-top:16px;width:100%}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading>button{width:100%}.car-body,.field-car .car-body{padding:16px}.car-details>summary{padding:14px;font-size:14px}.collapse-hint{display:none}.part-row{grid-template-columns:1fr 1fr;padding:18px 0}.part-row>label:nth-child(2){grid-column:1/-1;grid-row:1}.part-picker{align-items:stretch;flex-direction:column}.catalog-row>.table-actions{margin-left:0;width:100%}.catalog-row>.table-actions>button{flex:1 1}.field-app{padding:0 16px 32px}.field-header{margin:0 -16px 24px;padding:14px 16px}.field-app .car-identifiers{grid-template-columns:1fr 1fr;gap:14px}.field-app .car-identifiers>label:first-child,.field-app .car-identifiers>label:last-child{grid-column:1/-1}.field-section{padding:18px}.field-wizard .wizard-step{display:none}.field-wizard[data-current-step="0"] [data-step="0"],.field-wizard[data-current-step="1"] [data-step="1"],.field-wizard[data-current-step="2"] [data-step="2"],.field-wizard[data-current-step="3"] [data-step="3"]{display:grid}.step-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.step-progress button{display:flex;flex-direction:column;gap:6px;padding:8px 4px;color:var(--muted);background:transparent;font-size:12px;border-top:3px solid var(--line);border-radius:0}.step-progress button span{display:none}.step-progress button[aria-current=step]{border-color:var(--green);color:var(--green);font-weight:700}.wizard-footer{flex-direction:column;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20;box-shadow:0 -10px 18px var(--cream)}.wizard-footer,.wizard-navigation{display:flex;gap:10px}.wizard-navigation>button{flex:1 1;min-height:44px}.wizard-save{width:100%}.wizard-footer>button{flex:2 1;min-height:52px}.wizard-footer>button:first-child{flex:1 1}.field-wizard .field-save{display:none}.photo-controls{flex-direction:column;padding:14px}.photo-controls button{width:100%}.login-shell .brand-panel{padding:24px}.brand-panel .brand-mark{width:40px;height:40px;margin-bottom:12px}.brand-panel>p:not(.muted){margin-bottom:8px}.login-shell .brand-panel h1{font-size:26px;margin-bottom:0}.login-card{border-radius:0;border:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.admin-mobile-header,.admin-sidebar,.mobile-nav,.report-toolbar{display:none!important}.admin-layout{display:block;padding:0}}