html{background:#f3f6f8}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ff6a2247}:root{--navy-950:#071625;--navy-900:#0b2033;--navy-800:#17344d;--ink:#172333;--muted:#6f7f91;--line:#dce4eb;--surface:#fff;--canvas:#f3f6f8;--orange:#ff6a22;--orange-dark:#e75313;--orange-soft:#fff0e7;--mint:#e8f7f1;--green:#17815e;--blue-soft:#eaf4ff;--shadow:0 16px 38px #10253717}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100svh;color:var(--ink)}.sidebar{display:none}.workspace{min-height:100svh;padding-bottom:84px}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f6f8f0;border-bottom:1px solid #dce4ebcc;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:sticky;top:0}.page-label{color:var(--navy-800);font-weight:800;display:none}.top-actions{align-items:center;gap:10px;display:flex}.content{width:min(100%,1120px);margin:0 auto;padding:18px 16px 40px}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand:focus-visible{outline-offset:5px;border-radius:12px;outline:3px solid #ff6a2259}.mobile-brand .brand{color:var(--ink)}.brand-mark{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 20px #ff6a2247}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.02em;font-size:19px}.brand span{letter-spacing:.08em;color:#9eb0c0;margin-top:1px;font-size:12px}.mobile-brand .brand span{color:var(--muted)}.brand.compact .brand-mark{width:38px;height:38px}.icon-button{background:var(--surface);width:42px;height:42px;color:var(--navy-800);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 12px #0b203314}.mobile-refresh-button{width:38px;height:38px;color:var(--orange-dark);background:var(--orange-soft);border:1px solid #ffd0b5}.mobile-refresh-button:active svg{transform:rotate(90deg)}.avatar{color:#fff;background:#294a68;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.avatar.small{width:38px;height:38px}.avatar-button{border:0;padding:0;transition:transform .15s,box-shadow .15s,background .15s}.avatar-button:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 7px 16px #0b20332e}.avatar-button.active{background:var(--orange)}.avatar-button:focus-visible{outline-offset:3px;outline:3px solid #ff6a224d}.eyebrow{color:var(--navy-800);letter-spacing:.08em;text-underline-offset:3px;margin-bottom:6px;font-size:11px;font-weight:900;text-decoration:underline;display:inline-block}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(28px,7vw,40px);line-height:1.05}h2{letter-spacing:-.02em;margin-bottom:4px;font-size:20px}p{color:var(--muted);margin-bottom:0}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 18px;display:flex}.welcome-row p{font-size:15px}.desktop-action{display:none!important}.primary-button,.secondary-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--orange);box-shadow:0 9px 20px #ff6a2238}.primary-button:hover{background:var(--orange-dark)}.secondary-button{color:var(--navy-800);border-color:var(--line);background:#fff}.text-button,.back-button{color:var(--navy-800);background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.back-button{margin-bottom:14px;padding:6px 0}.quick-grid{gap:9px;margin-bottom:14px;display:grid}.quick-grid>button,.more-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:74px;color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid;box-shadow:0 5px 18px #0e22330a}.quick-grid strong,.quick-grid small,.more-card strong,.more-card small{display:block}.quick-grid strong,.more-card strong{font-size:14px}.quick-grid small,.more-card small{color:var(--muted);margin-top:3px;font-size:12px}.quick-icon,.stat-icon{border-radius:12px;place-items:center;display:grid}.quick-icon{width:44px;height:44px}.quick-icon svg{width:21px}.quick-icon.orange{color:var(--orange-dark);background:var(--orange-soft)}.quick-icon.navy{color:var(--navy-800);background:#eaf0f5}.quick-icon.mint{color:var(--green);background:var(--mint)}.search-card,.panel,.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:16px}.search-card{z-index:3;margin-bottom:14px;padding:14px;position:relative;box-shadow:0 5px 18px #0e22330a}.search-card label{margin-bottom:8px;font-size:12px;font-weight:800;display:block}.search-field{color:#8ba0b2;background:#fbfcfd;border:1px solid #cfd9e2;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.search-field button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.search-field.standalone{background:#fff;margin-bottom:12px}.search-results{border-top:1px solid var(--line);margin-top:8px}.empty-search{color:var(--muted);place-items:center;padding:22px 10px 10px;display:grid}.empty-search span,.empty-search small{display:block}.empty-search span{color:var(--ink);margin-top:8px;font-weight:800}.empty-search small{margin-top:2px;font-size:12px}.vehicle-result{width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.vehicle-result:last-child{border-bottom:0}.vehicle-result>svg{color:#99a8b5;display:none}.vehicle-badge{width:38px;height:38px;color:var(--navy-800);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.vehicle-copy{min-width:0}.vehicle-copy strong,.vehicle-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vehicle-copy strong{font-size:14px}.vehicle-copy small{color:var(--muted);margin-top:3px;font-size:11px}.status{color:#687989;background:#edf2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:none}.status.working{color:var(--orange-dark);background:var(--orange-soft)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.stat-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:12px 6px;display:flex}.stat-card>div{width:100%;min-width:0}.stat-icon{width:42px;height:42px;display:grid}.stat-icon.blue{color:#245f8f;background:var(--blue-soft)}.stat-icon.orange{color:var(--orange-dark);background:var(--orange-soft)}.stat-icon.green{color:var(--green);background:var(--mint)}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{height:28px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.stat-card strong{margin-top:3px;font-size:24px;line-height:1}.stat-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.dashboard-calendar-widget{margin-bottom:14px;padding:15px}.dashboard-calendar-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.dashboard-calendar-heading h2{margin:0}.dashboard-calendar-heading .primary-button{min-height:40px;padding-inline:12px;font-size:11px}.dashboard-calendar-layout{gap:12px;display:grid}.dashboard-month,.dashboard-upcoming{border:1px solid var(--line);background:#f8fafb;border-radius:14px;min-width:0;padding:12px}.dashboard-month-heading{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.dashboard-month-heading strong{color:var(--navy-800);text-transform:capitalize;font-size:14px}.dashboard-month-heading button{border:1px solid var(--line);width:36px;height:36px;color:var(--navy-800);background:#fff;border-radius:10px;place-items:center;display:grid}.dashboard-month-heading button:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.dashboard-calendar-week,.dashboard-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.dashboard-calendar-week{color:var(--muted);text-align:center;margin-bottom:5px;font-size:9px;font-weight:900}.dashboard-calendar-week span{border-radius:6px;padding:4px 0}.dashboard-calendar-week .saturday{color:var(--orange-dark);background:var(--orange-soft)}.dashboard-calendar-week .sunday{color:#b42318;background:#fff0f0}.dashboard-calendar-days>span{aspect-ratio:1}.dashboard-calendar-days button{aspect-ratio:1;min-width:0;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:11px;font-weight:750;display:grid;position:relative}.dashboard-calendar-days button:hover{border-color:var(--green);color:var(--green)}.dashboard-calendar-days button.saturday{color:var(--orange-dark);background:var(--orange-soft)}.dashboard-calendar-days button.sunday{color:#b42318;background:#fff0f0}.dashboard-calendar-days button.today{border:2px solid var(--green);color:#fff;background:var(--green)}.dashboard-calendar-days button.has-events:not(.today){color:var(--green);background:var(--mint);border-color:#b8ddcf}.dashboard-calendar-days button b{color:#fff;background:var(--orange);border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:7px;display:grid;position:absolute;bottom:3px;right:3px}.dashboard-upcoming{background:#fff;padding:0 12px;overflow:hidden}.dashboard-upcoming-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:64px;display:flex}.dashboard-upcoming-heading span,.dashboard-upcoming-heading strong{display:block}.dashboard-upcoming-heading span{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:900}.dashboard-upcoming-heading strong{color:var(--navy-800);margin-top:3px;font-size:14px}.dashboard-upcoming-heading button{color:var(--navy-800);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:850;display:inline-flex}.dashboard-appointment{width:100%;min-height:67px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px 0;display:grid}.dashboard-appointment:last-child{border-bottom:0}.dashboard-appointment:hover{color:var(--orange-dark)}.dashboard-appointment>span:nth-child(2){min-width:0}.dashboard-appointment b,.dashboard-appointment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-appointment b{font-size:12px}.dashboard-appointment small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-appointment-date{width:40px;height:45px;color:var(--orange-dark);background:var(--orange-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-appointment-date strong,.dashboard-appointment-date small{display:block}.dashboard-appointment-date strong{font-size:15px;line-height:1}.dashboard-appointment-date small{color:var(--orange-dark);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.dashboard-no-appointments{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.dashboard-no-appointments strong{color:var(--ink)}.dashboard-no-appointments span{font-size:10px}.financial-report{margin-bottom:14px;padding:15px}.financial-report-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.financial-report-heading h2{margin:0}.financial-report-heading>small{max-width:145px;color:var(--muted);text-align:right;font-size:10px;line-height:1.35}.financial-periods{gap:10px;display:grid}.financial-period{border:1px solid var(--line);background:#f8fafb;border-radius:14px;min-width:0;padding:12px}.financial-period-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.financial-period-heading strong,.financial-period-heading span{display:block}.financial-period-heading strong{color:var(--navy-800);font-size:14px}.financial-period-heading span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:10px}.financial-period-heading b{color:#556a7b;background:#e8eef2;border-radius:999px;flex:none;padding:5px 8px;font-size:9px}.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.financial-metric{border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:11px;display:flex}.financial-metric-icon{background:#ffffffb8;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:8px;display:grid}.financial-metric>span:not(.financial-metric-icon){font-size:10px;font-weight:850;line-height:1.25}.financial-metric strong{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(15px,4.3vw,20px);line-height:1.15}.financial-metric.purchase{color:#245f8f;background:#eaf4ff;border-color:#c4dbef}.financial-metric.profit{color:var(--green);background:var(--mint);border-color:#b8ddcf}.financial-metric.labor{color:var(--orange-dark);background:var(--orange-soft);border-color:#ffd0b5}.financial-metric.received{color:#6246a5;background:#f1edff;border-color:#d6ccf2}.panel{overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.active-work{padding:15px}.active-work .panel-heading{margin-bottom:7px}.active-work h2{margin:0}.work-list .vehicle-result{padding-inline:0}.empty-active-work{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.empty-active-work strong{color:var(--ink)}.empty-active-work span{font-size:11px}.demo-notice{color:#805119;background:#fff8e8;border-radius:12px;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.view-section{animation:.18s ease-out fade-in}.section-title{justify-content:space-between;align-items:flex-end;gap:14px;margin:8px 0 18px;display:flex}.section-title h1{margin-bottom:6px}.section-title p{font-size:13px}.vehicle-list{padding:8px 13px}.calendar-layout{gap:12px;display:grid}.calendar-card,.appointments{padding:16px}.calendar-month-heading{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.calendar-month-heading>div{min-width:0}.calendar-month-heading strong,.calendar-month-heading small{display:block}.calendar-month-heading strong{text-transform:capitalize}.calendar-month-heading small{color:var(--muted);margin-top:2px;font-size:10px}.calendar-nav-button{border:1px solid var(--line);width:42px;height:42px;color:var(--navy-800);background:#fff;border-radius:12px;place-items:center;display:grid}.calendar-nav-button:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.calendar-week{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:7px;font-size:9px;font-weight:800;display:grid}.calendar-week span{border-radius:7px;padding:5px 2px}.calendar-week .saturday{color:var(--orange-dark);background:var(--orange-soft)}.calendar-week .sunday{color:#b42318;background:#fff0f0}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-empty{aspect-ratio:1}.calendar-grid button{aspect-ratio:1;color:var(--ink);background:#f4f7f9;border:1px solid #0000;border-radius:10px;position:relative}.calendar-grid button:hover{border-color:#b8c6d2}.calendar-grid button.saturday{color:var(--orange-dark);background:var(--orange-soft);border-color:#ffd0b5;font-weight:800}.calendar-grid button.sunday{color:#b42318;background:#fff0f0;border-color:#f3c2c2;font-weight:800}.calendar-grid button.today{color:var(--orange-dark);background:var(--orange-soft);font-weight:900}.calendar-grid button.selected,.calendar-grid button.saturday.selected,.calendar-grid button.sunday.selected{border-color:var(--green);color:#fff;background:var(--green);font-weight:900;box-shadow:0 6px 14px #17815e3d}.calendar-grid button.has-events:after{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-grid button.selected.has-events:after{background:#fff}.appointment-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.appointment-heading h2{text-transform:capitalize;margin-top:3px}.appointment{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.appointment:hover,.appointment b{color:var(--orange-dark)}.appointment strong,.appointment small{display:block}.appointment small{color:var(--muted);margin-top:3px;font-size:12px}.empty-appointments{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-appointments strong{color:var(--ink)}.empty-appointments small{font-size:11px}.appointment-modal .form-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:8px}.appointment-modal .form-grid .wide{grid-column:1/-1}.appointment-modal .appointment-date,.appointment-modal .appointment-time{min-width:0}.appointment-picker{width:100%;height:46px;color:var(--navy-800);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;margin-top:6px;padding:0 10px;display:flex;position:relative;overflow:hidden}.appointment-picker:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.appointment-picker>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.appointment-picker>svg{color:var(--muted);flex:none}.appointment-modal .form-grid .appointment-picker input{opacity:0;width:100%;min-width:0;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.appointment-modal .form-grid .appointment-picker input:focus{box-shadow:none;border:0}.appointment-modal .form-grid textarea{resize:vertical;width:100%;min-height:90px;color:var(--ink);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;outline:0;margin-top:6px;padding:11px 12px}.appointment-modal .form-grid textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.vehicle-search-picker{position:relative}.vehicle-search-picker>label{color:var(--navy-800);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.vehicle-search-picker .search-field{min-height:46px}.vehicle-search-picker .search-field input{font-size:13px}.vehicle-options{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:250px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0b203329}.vehicle-options button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;padding:11px 12px;display:block}.vehicle-options button:last-child{border-bottom:0}.vehicle-options button:hover{background:var(--orange-soft)}.vehicle-options strong,.vehicle-options span{display:block}.vehicle-options strong{font-size:13px}.vehicle-options span{color:var(--muted);margin-top:2px;font-size:11px}.empty-vehicle-options{color:var(--muted);text-align:center;padding:16px;font-size:12px}.field-error{color:#b42318;margin-top:5px;font-size:10px;font-weight:800;display:block}.service-hero{color:#fff;background:var(--navy-900);border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:grid}.service-hero h1{color:#fff;margin-bottom:3px}.service-hero p{color:#b9c7d3}.service-hero .eyebrow{color:#a9bbca}.service-hero .primary-button{grid-column:1/-1}.service-car-icon{width:48px;height:48px;color:var(--orange);background:#ffffff14;border-radius:14px;place-items:center;display:grid}.service-overview-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.service-overview-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:13px;display:flex}.service-overview-grid span,.service-overview-grid strong,.service-overview-grid small{display:block}.service-overview-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.service-overview-grid strong{color:var(--navy-800);overflow-wrap:anywhere;margin-top:7px;font-size:14px}.service-overview-grid small{color:var(--muted);margin-top:4px;font-size:10px}.vehicle-service-layout{gap:12px;display:grid}.vehicle-estimates-panel{padding:15px}.vehicle-estimates-panel .panel-heading h2{margin:0}.vehicle-estimate-timeline{margin-top:12px;position:relative}.vehicle-estimate-timeline:before{content:"";z-index:0;background:#e4ebf0;width:2px;position:absolute;top:24px;bottom:24px;left:19px}.vehicle-estimate-card{z-index:1;border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;margin-top:11px;padding:0;transition:all .16s;position:relative;overflow:hidden}.vehicle-estimate-card:first-child{margin-top:0}.vehicle-estimate-card:hover{border-color:#ffb98f;transform:translateY(-1px);box-shadow:0 8px 22px #10253714}.vehicle-estimate-card:focus-visible{outline-offset:2px;outline:3px solid #ff6a2240}.vehicle-estimate-header{grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:70px;padding:11px;display:grid}.vehicle-estimate-header>div{min-width:0}.vehicle-estimate-header strong,.vehicle-estimate-header small{display:block}.vehicle-estimate-header strong{margin-top:3px;font-size:14px}.vehicle-estimate-header small{color:var(--muted);font-size:10px}.vehicle-estimate-header .intervention-status{display:none}.estimate-card-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 10px;display:grid}.estimate-action-button{border:1px solid var(--line);min-height:34px;color:var(--navy-800);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.estimate-action-button:hover{background:#f7f9fa;border-color:#9fb2c0}.estimate-action-button.offer{color:var(--orange-dark);background:var(--orange-soft);border-color:#ffc5a4}.estimate-action-button.pdf{color:var(--green);background:#effaf5;border-color:#b8ddcf}.estimate-action-button:disabled{color:#95a2ad;cursor:not-allowed;opacity:.72;background:#f2f5f7;border-color:#dfe5e9}.estimate-action-button:disabled:hover{background:#f2f5f7;border-color:#dfe5e9}.estimate-action-button.danger{color:#b42318;background:#fff5f5;border-color:#f0c0c0}.estimate-action-button.success{color:var(--green);background:#effaf5;border-color:#9ed3be}.estimate-action-button.reopen{color:var(--orange-dark);background:var(--orange-soft);border-color:#ffc5a4}.close-estimate-choices{background:#f7fafb;border:1px solid #cbd8e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 11px 11px;padding:12px;display:grid}.close-estimate-choices>div{grid-column:1/-1;margin-bottom:2px}.close-estimate-choices>div strong,.close-estimate-choices>div span{display:block}.close-estimate-choices>div strong{color:var(--navy-800);font-size:13px}.close-estimate-choices>div span{color:var(--muted);margin-top:2px;font-size:10px}.close-estimate-choices button{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:46px;padding:7px 9px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.close-estimate-choices button.paid{color:var(--green);background:var(--mint);border:1px solid #9ed3be}.close-estimate-choices button.refused{color:#b42318;background:#fff0f0;border:1px solid #efb4b4}.close-estimate-choices button.refused small{font-size:9px;font-weight:700}.close-estimate-choices button.cancel{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;grid-column:1/-1}.estimate-preview-items{padding:0 11px 8px 58px}.estimate-preview-items>div{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 0;display:flex}.estimate-preview-items span{min-width:0}.estimate-preview-items strong,.estimate-preview-items small{display:block}.estimate-preview-items strong{font-size:12px}.estimate-preview-items small{color:var(--muted);margin-top:2px;font-size:9px}.estimate-preview-items .ordered-status{width:max-content;color:var(--green);background:var(--mint);border-radius:999px;align-items:center;gap:3px;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.estimate-preview-items b{color:var(--navy-800);flex:none;font-size:11px}.estimate-preview-empty{color:var(--muted);padding:2px 11px 12px 58px;font-size:11px}.estimate-preview-totals{border-top:1px solid var(--line);background:#f5f8fa;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px;display:grid}.estimate-preview-totals>span{min-width:0;color:var(--muted);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;padding:8px;font-size:9px;display:flex}.estimate-preview-totals strong{color:var(--navy-800);margin-top:4px;font-size:12px}.estimate-preview-totals .preview-grand-total{color:#306c58;background:var(--mint)}.estimate-preview-totals .preview-grand-total strong{color:var(--green)}.vehicle-side-stack{align-content:start;gap:12px;display:grid}.service-grid{gap:12px;display:grid}.detail-panel,.notes-panel,.history-panel{padding:16px}.detail-panel h2,.notes-panel h2,.history-panel h2{margin-bottom:14px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-grid.one-column{grid-template-columns:1fr}.detail-item{min-width:0;color:var(--navy-800);background:#f6f8fa;border-radius:11px;gap:9px;padding:11px;display:flex}.detail-item div{min-width:0}.detail-item span,.detail-item strong{display:block}.detail-item span{color:var(--muted);font-size:10px}.detail-item strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.notes-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);background:#fbfcfd;border-radius:11px;padding:12px}.pill{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.history-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.history-row:hover{color:var(--orange-dark)}.history-icon{width:38px;height:38px;color:var(--orange-dark);background:var(--orange-soft);border-radius:11px;place-items:center;display:grid}.history-row strong,.history-row small{display:block}.history-row small{color:var(--muted);margin-top:3px;font-size:11px}.intervention-history-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;display:grid}.intervention-history-list>button:hover{color:var(--orange-dark);background:#fffaf7}.intervention-history-list>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #ff6a2238;position:relative}.intervention-history-list>button:last-child{border-bottom:0}.intervention-history-list strong,.intervention-history-list small{display:block}.intervention-history-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.intervention-status{color:var(--green);background:var(--mint);border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.intervention-status.open{color:var(--orange-dark);background:var(--orange-soft)}.intervention-status.refused{color:#b42318;background:#fff0f0}.empty-history{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-history strong{color:var(--ink)}.empty-history span{font-size:11px}.intervention-notes textarea{resize:vertical;width:100%;min-height:95px;color:var(--ink);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;outline:0;margin-top:6px;padding:11px 12px}.intervention-notes textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.more-grid{gap:10px;display:grid}.more-card{box-shadow:none}.more-card:hover{background:#fbfcfd;border-color:#b8c6d2}.parts-order-summary{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.parts-order-summary>div{border-left:4px solid var(--orange);min-width:0;padding:13px}.parts-order-summary>div.ordered{background:#f3f8fd;border-left-color:#3678b8}.parts-order-summary>div.received{border-left-color:var(--green);background:#f1faf6}.parts-order-summary>div.total{border-left-color:var(--navy-800);background:#eef3f7}.parts-order-summary span,.parts-order-summary strong,.parts-order-summary small{display:block}.parts-order-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.parts-order-summary strong{color:var(--navy-800);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(19px,5.5vw,27px)}.parts-order-summary small{color:var(--muted);margin-top:3px;font-size:9px}.supplier-order-list{gap:12px;display:grid}.supplier-order-group{overflow:hidden}.supplier-order-heading{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px;display:flex}.supplier-order-heading h2{margin:0;font-size:21px}.supplier-order-heading small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.supplier-order-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-order-heading-actions>strong{color:var(--navy-800);font-size:16px}.supplier-site-button{min-height:38px;color:var(--navy-800);background:#fff;border:1px solid #b8cbd9;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.supplier-site-button:hover{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.supplier-site-missing{color:var(--muted);background:#eef2f5;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}.supplier-parts{display:grid}.supplier-part{border-top:1px solid #e8edf1;border-left:4px solid var(--orange);background:#fff;gap:12px;padding:14px;display:grid}.supplier-part:first-child{border-top:0}.supplier-part.status-ordered{background:#f8fbfe;border-left-color:#3678b8}.supplier-part.status-received{border-left-color:var(--green);background:#f3fbf7}.supplier-part-main,.supplier-part-code{min-width:0}.supplier-part-main>strong{color:var(--navy-800);overflow-wrap:anywhere;font-size:15px;display:block}.supplier-part-main>button{color:#356887;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;margin-top:4px;padding:0;font-size:11px;font-weight:850;display:block}.supplier-part-main>button:hover:not(:disabled){color:var(--orange-dark);text-decoration:underline}.supplier-part-main>button:disabled{color:var(--muted);cursor:default}.supplier-part-main>small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.supplier-part-code>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.supplier-part-code>div{background:#fff;border:1px solid #d5dfe6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:5px 6px 5px 10px;display:flex}.supplier-part-code strong{min-width:0;color:var(--navy-800);overflow-wrap:anywhere;font-size:12px}.supplier-part-code button{color:#3e647d;background:#edf3f7;border:0;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.supplier-part-code button:disabled{opacity:.45;cursor:not-allowed}.supplier-part-numbers{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.supplier-part-numbers>span{background:#f1f4f6;border-radius:9px;min-width:0;padding:8px}.supplier-part-numbers small,.supplier-part-numbers strong{display:block}.supplier-part-numbers small{color:var(--muted);font-size:8px;font-weight:850}.supplier-part-numbers strong{color:var(--navy-800);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.order-status-control{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.order-status-control button{color:#62778a;background:#fff;border:1px solid #d1dbe3;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:39px;padding:5px;font-size:9px;font-weight:900;line-height:1.15;display:inline-flex}.order-status-control button.active{color:#fff;border-color:var(--orange);background:var(--orange)}.status-ordered .order-status-control button.active{background:#3678b8;border-color:#3678b8}.status-received .order-status-control button.active{border-color:var(--green);background:var(--green)}.empty-parts-orders{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;display:flex}.empty-parts-orders strong{color:var(--navy-800)}.empty-parts-orders span{max-width:420px;font-size:11px;line-height:1.45}.stock-summary-grid{gap:10px;margin-bottom:12px;display:grid}.stock-summary-card{padding:16px}.stock-summary-card span,.stock-summary-card strong,.stock-summary-card small{display:block}.stock-summary-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.stock-summary-card strong{color:var(--navy-800);margin-top:7px;font-size:clamp(24px,7vw,32px)}.stock-summary-card small{color:var(--muted);margin-top:5px;font-size:10px}.stock-summary-card.total{background:var(--mint);border-color:#b8ddcf}.stock-summary-card.total strong{color:var(--green)}.stock-table{overflow:hidden}.stock-table-heading{display:none}.stock-row{border-top:1px solid #e8edf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-height:76px;padding:12px 14px;display:grid}.stock-row:first-of-type{border-top:0}.stock-row strong{min-width:0;color:var(--navy-800);overflow-wrap:anywhere;font-size:13px}.stock-row span{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:10px;font-weight:750}.stock-row b{color:var(--green);white-space:nowrap;grid-area:1/2;font-size:13px}.stock-row time{color:var(--muted);white-space:nowrap;grid-column:2;font-size:10px}.empty-stock{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-stock strong{color:var(--navy-800)}.empty-stock span{font-size:11px}.stock-part-modal{width:min(100%,680px)}.stock-part-form input{font-size:15px}.ordered-parts-panel{margin-bottom:12px;padding:15px}.ordered-parts-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 14px;margin-bottom:12px;display:flex}.ordered-parts-heading h2{margin:2px 0 0}.ordered-parts-heading>strong{color:#526b7d;background:#eef3f6;border-radius:999px;padding:6px 9px;font-size:10px}.order-complete-message{color:var(--green);background:var(--mint);border:1px solid #8fcdb5;border-radius:11px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;animation:.18s ease-out fade-in;display:flex}.order-complete-message>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.order-complete-message strong,.order-complete-message small{display:block}.order-complete-message strong{font-size:14px}.order-complete-message small{color:#306c58;margin-top:2px;font-size:10px}.ordered-parts-list{gap:8px;display:grid}.ordered-part-row{border:1px solid #dce4ea;border-left:4px solid var(--orange);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;transition:all .15s;display:grid}.ordered-part-row.received{border-color:#a8d9c6;border-left-color:var(--green);background:#f2fbf7}.ordered-part-copy,.ordered-part-meta{min-width:0}.ordered-part-copy strong,.ordered-part-copy small,.ordered-part-meta span,.ordered-part-meta small{display:block}.ordered-part-copy strong{color:var(--navy-800);font-size:14px}.ordered-part-copy small,.ordered-part-meta small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.ordered-part-meta{grid-column:1}.ordered-part-meta span{color:#526b7d;font-size:11px;font-weight:850}.ordered-part-row>b{color:var(--navy-800);white-space:nowrap;grid-area:1/2;font-size:12px}.received-toggle{color:#526b7d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fa;border:1px solid #cbd8e1;border-radius:999px;grid-column:1/-1;align-items:center;gap:7px;width:max-content;min-height:38px;padding:0 11px;display:inline-flex}.received-toggle input{width:19px;height:19px;accent-color:var(--green);cursor:pointer;margin:0}.received-toggle span{font-size:11px;font-weight:900}.received-toggle.checked{color:var(--green);background:var(--mint);border-color:#8fcdb5}.received-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #1f8a642e}.empty-ordered-parts{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-ordered-parts strong{color:var(--navy-800)}.empty-ordered-parts span{max-width:380px;font-size:11px;line-height:1.4}.summary-grid{grid-template-columns:.8fr 1.2fr;gap:10px;margin-bottom:12px;display:grid}.summary-card{padding:15px}.summary-card span,.summary-card strong,.summary-card small{display:block}.summary-card span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.summary-card strong{margin-top:8px;font-size:clamp(21px,6vw,30px)}.summary-card small{color:var(--muted);margin-top:5px;font-size:10px}.summary-card.featured{background:var(--mint);border-color:#c8eadf}.summary-card.featured strong{color:var(--green)}.report-list{margin-top:12px}.report-heading,.report-row{grid-template-columns:minmax(0,1fr) 58px 100px;align-items:center;gap:8px;padding:11px 13px;display:grid}.report-heading{color:var(--muted);text-transform:uppercase;background:#f6f8fa;font-size:9px;font-weight:900}.report-row{border-top:1px solid #edf1f4;font-size:12px}.report-row span{text-align:center}.report-row b,.report-heading span:last-child{text-align:right}.report-total{border-top:2px solid var(--line);color:var(--navy-800);background:#f9fbfc;justify-content:space-between;gap:12px;padding:14px 13px;display:flex}.report-total b{color:var(--green)}.settings-form{padding:16px}.settings-form-title{color:var(--navy-800);align-items:center;gap:10px;margin-bottom:18px;display:flex}.settings-form-title strong,.settings-form-title small{display:block}.settings-form-title small{color:var(--muted);margin-top:3px;font-size:11px}.input-with-icon{height:46px;color:var(--muted);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;align-items:center;gap:7px;margin-top:6px;padding-left:11px;display:flex}.input-with-icon:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.form-grid .input-with-icon input{height:42px;box-shadow:none;border:0;margin-top:0;padding-left:0}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.saved-message{color:var(--green);margin-right:auto;font-size:11px;font-weight:800}.archive-warning{color:var(--orange-dark);background:var(--orange-soft);border:1px solid #ffd5bc;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:12px;padding:14px;display:flex}.archive-warning strong,.archive-warning span{display:block}.archive-warning span{color:#805119;margin-top:4px;font-size:11px;line-height:1.4}.archive-list button{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 13px;display:grid}.archive-list button:last-child{border-bottom:0}.archive-list strong,.archive-list small{display:block}.archive-list small{color:var(--muted);margin-top:3px;font-size:11px}.archive-list b{color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:6px 9px;font-size:10px}.bottom-nav{z-index:30;height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav>button{color:#7c8b98;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:56px;font-size:9px;font-weight:800;display:flex}.bottom-nav>button.active{color:var(--orange-dark)}.bottom-nav .mobile-create{background:var(--orange);color:#fff;border-radius:50%;align-self:center;width:54px;height:54px;margin:-18px auto 0;box-shadow:0 8px 22px #ff6a2257}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03101cad;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,760px);max-height:92svh;box-shadow:var(--shadow);background:#fff;border-radius:20px 20px 14px 14px;margin:0 auto;padding:18px;animation:.22s ease-out slide-up;overflow:auto}.modal-header{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.modal-header h2{margin-bottom:4px;font-size:25px}.modal-header p{font-size:12px}.form-grid{gap:12px;display:grid}.form-grid label{color:var(--navy-800);font-size:11px;font-weight:800}.form-grid input,.form-grid select{width:100%;height:46px;color:var(--ink);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;outline:0;margin-top:6px;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.modal-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.4fr;gap:9px;margin:18px -18px -18px;padding:14px 18px;display:grid;position:sticky;bottom:-18px}.intervention-estimate-modal{width:min(100%,1240px);padding:0;font-size:15px}.intervention-estimate-modal .modal-header{z-index:4;border-bottom:1px solid var(--line);background:#fff;margin:0;padding:18px;position:sticky;top:0}.intervention-estimate-modal .modal-header h2{font-size:28px}.intervention-estimate-modal .modal-header p{font-size:13px;line-height:1.4}.intervention-estimate-modal .modal-header .eyebrow{font-size:12px}.intervention-estimate-modal form>.form-grid{padding:18px}.intervention-estimate-modal .modal-actions{z-index:5;margin:0;bottom:0}.intervention-vehicle-data{background:#f3f8fb;border:1px solid #c8d8e3;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;margin:16px 18px 0;padding:14px;display:grid}.intervention-vehicle-data>div{background:#fff;border-radius:10px;min-width:0;padding:10px}.intervention-vehicle-data span,.intervention-vehicle-data strong{display:block}.intervention-vehicle-data span{color:var(--muted);font-size:11px;font-weight:800}.intervention-vehicle-data strong{color:var(--navy-800);overflow-wrap:anywhere;margin-top:4px;font-size:15px}.intervention-vehicle-data .vehicle-data-heading{color:var(--orange-dark);background:0 0;grid-column:1/-1;align-items:center;gap:10px;display:flex}.intervention-vehicle-data .vehicle-data-heading strong{margin:0;font-size:19px}.intervention-vehicle-data .vehicle-data-heading span{margin-top:2px;font-size:13px}.intervention-vehicle-data .vehicle-data-vin{background:#fff;border:2px solid #9db9cb;grid-column:1/-1}.intervention-vehicle-data .vehicle-data-vin strong{letter-spacing:.5px;font-size:17px}.intervention-main-fields label{font-size:12px}.intervention-main-fields input{height:50px;font-size:16px}.intervention-main-fields textarea{resize:vertical;width:100%;min-height:82px;color:var(--ink);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:10px;outline:0;margin-top:6px;padding:11px 12px;font-size:16px;line-height:1.5}.intervention-main-fields textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}.estimate-builder{border:1px solid var(--line);background:#f7f9fb;border-radius:15px;margin:0 12px 18px;overflow:hidden}.labor-button{min-height:42px;color:var(--green);background:#effaf5;border:1px solid #b8ddcf;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.empty-estimate{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 14px;display:flex}.empty-estimate strong{color:var(--ink);font-size:16px}.empty-estimate span{font-size:13px}.empty-estimate>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.estimate-items{padding:10px}.estimate-item{background:#fff;border:1px solid #dce4ea;border-left:4px solid #708da3;border-radius:12px;padding:13px}.estimate-item.labor{border-left-color:var(--green)}.estimate-item-title{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.estimate-item-title>span{color:#526f84;background:#eaf1f5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.estimate-item-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.estimate-item-heading>strong{font-size:15px}.ordered-toggle{color:#526b7d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f7f9fa;border:1px solid #cbd8e1;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;transition:all .15s;display:inline-flex}.ordered-toggle input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin:0}.ordered-toggle span{font-size:12px;font-weight:850}.ordered-toggle:hover{background:#effaf5;border-color:#9ed3be}.ordered-toggle.checked{color:var(--green);background:var(--mint);border-color:#8fcdb5}.ordered-toggle.stock{color:#fff;border-color:var(--green);background:var(--green)}.ordered-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #1f8a642e}.estimate-order-actions{gap:5px;display:flex}.estimate-order-actions button{color:#526b7d;background:#f7f9fa;border:1px solid #dbe3e8;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.estimate-order-actions button:disabled{opacity:.3}.estimate-order-actions button:not(:disabled):hover{color:var(--orange-dark);background:var(--orange-soft);border-color:#ffc5a4}.estimate-order-actions .delete-position:not(:disabled):hover{color:#b22c2c;background:#fff1f1;border-color:#f0c0c0}.estimate-item-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.estimate-item-fields label{min-width:0;color:var(--navy-800);font-size:12px;font-weight:800}.estimate-item-fields input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #d4dde4;border-radius:9px;outline:0;margin-top:6px;padding:0 11px;font-size:16px;font-weight:650}.estimate-item-fields input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a2217}.estimate-item-fields .item-name{grid-column:1/-1}.item-stock-code{grid-column:1/-1;align-self:start}.item-stock-code>label{display:block}.stock-code-status{border:1px solid;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin-top:6px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.25;display:flex}.stock-code-status>svg{flex:none}.stock-code-status>span{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0}.stock-code-status.available{color:var(--green);background:var(--mint);border-color:#9ed3be}.stock-code-status.available:hover{border-color:var(--green);background:#dff3ea}.estimate-item-fields .sale-price-input{color:var(--green);background:#f2fbf7;border-color:#aed9c8;font-weight:900}.estimate-item-fields .line-total-output{width:100%;height:48px;color:var(--green);background:#e9f8f1;border:2px solid #8fcdb5;border-radius:9px;align-items:center;margin-top:6px;padding:0 11px;font-size:16px;font-weight:900;display:flex}.estimate-add-row{justify-content:flex-end;gap:7px;padding:4px 0 0;display:flex}.estimate-add-row button{color:#526b7d;background:#fff;border:1px solid #d4dde4;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.estimate-totals{border-top:1px solid var(--line);background:#edf4f7;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.estimate-totals>div{background:#fff;border:1px solid #d7e0e6;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:11px;display:flex}.estimate-totals span,.estimate-totals strong{display:block}.estimate-totals span{color:var(--muted);font-size:12px;font-weight:800}.estimate-totals strong{color:var(--ink);margin-top:6px;font-size:17px}.estimate-totals .profit-total{background:#f4f5f6;border-color:#9ca8b2}.estimate-totals .profit-total span,.estimate-totals .profit-total strong{color:#111820}.estimate-totals .parts-total{background:#f4f5f6;border-color:#9ca8b2}.estimate-totals .parts-total span,.estimate-totals .parts-total strong{color:#111820}.estimate-totals .labor-total{background:#edf7fd;border-color:#b7d6ea}.estimate-totals .labor-total span,.estimate-totals .labor-total strong{color:#23658f}.estimate-totals .sale-total{background:#effaf5;border-color:#b8ddcf}.estimate-totals .sale-total span,.estimate-totals .sale-total strong{color:var(--green)}.estimate-totals .advance-total{background:#f4f5f6;border-color:#9ca8b2}.estimate-totals .advance-total span,.estimate-totals .advance-total strong{color:#111820}.estimate-totals .remaining-total{border:2px solid var(--orange);background:#fff3eb}.estimate-totals .remaining-total span{color:#884418}.estimate-totals .remaining-total strong{color:var(--orange-dark);font-size:20px}.internal-notes-section{margin:0 18px 18px}.internal-notes-section label,.internal-notes-section span{display:block}.internal-notes-section label{color:var(--navy-800);font-size:16px;font-weight:900}.internal-notes-section span{color:var(--muted);margin-top:4px;font-size:12px}.internal-notes-section textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:#fbfcfd;border:1px solid #cfd9e2;border-radius:11px;outline:0;margin-top:9px;padding:12px 13px;font-size:16px;line-height:1.5}.internal-notes-section textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a221a}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}}@keyframes command-spin{to{transform:rotate(360deg)}}.mobile-command-feedback-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0716253d;place-items:center;padding:20px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.mobile-command-feedback{color:#fff;background:var(--navy-900);border:1px solid #ffffff8c;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,330px);padding:17px 18px;display:grid;box-shadow:0 20px 55px #07162559}.mobile-command-feedback>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mobile-command-feedback>span svg{animation:.9s linear infinite command-spin}.mobile-command-feedback strong,.mobile-command-feedback small{display:block}.mobile-command-feedback strong{font-size:16px;line-height:1.2}.mobile-command-feedback small{color:#c7d3dc;margin-top:4px;font-size:12px}@media (width>=720px){.mobile-refresh-button,.mobile-command-feedback-backdrop{display:none}.content{padding:30px 28px 50px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid>button{grid-template-columns:46px 1fr}.quick-grid>button>svg{display:none}.stat-card{text-align:left;flex-direction:row;justify-content:flex-start;gap:8px;padding:16px}.stat-card>div{width:auto}.stat-icon{display:grid}.stat-card span{height:auto;font-size:10px}.stat-card strong{font-size:28px}.stat-card small{font-size:10px}.dashboard-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.dashboard-calendar-days button{font-size:12px}.financial-periods{grid-template-columns:1fr 1fr}.financial-metric strong{font-size:18px}.status{display:inline-flex}.vehicle-result{grid-template-columns:42px minmax(0,1fr) auto 20px;padding:12px 6px}.vehicle-result>svg{display:block}.calendar-layout{grid-template-columns:1.4fr 1fr}.service-hero{grid-template-columns:58px 1fr auto;padding:22px}.service-hero .primary-button{grid-column:auto}.service-overview-grid{grid-template-columns:repeat(4,1fr)}.service-overview-grid>div{min-height:104px;padding:16px}.service-overview-grid strong{font-size:16px}.vehicle-service-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}.vehicle-estimate-header{grid-template-columns:38px minmax(0,1fr) auto 18px}.vehicle-estimate-header .intervention-status{grid-column:auto;justify-self:end;display:inline-flex}.estimate-card-actions{flex-wrap:wrap;justify-content:flex-end;padding-left:58px;display:flex}.estimate-action-button{min-width:auto}.estimate-preview-totals{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:1.35fr .85fr}.history-panel{grid-column:1/-1}.intervention-history-list>button{grid-template-columns:40px minmax(0,1fr) auto 18px}.intervention-status{grid-column:auto;justify-self:end}.more-grid{grid-template-columns:1fr 1fr}.parts-order-summary{grid-template-columns:repeat(4,1fr)}.supplier-part{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);align-items:center}.supplier-part-numbers,.order-status-control{grid-column:1/-1}.stock-summary-grid{grid-template-columns:.8fr 1.2fr}.stock-table-heading,.stock-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr);align-items:center;gap:12px;display:grid}.stock-table-heading{color:var(--muted);text-transform:uppercase;background:#f6f8fa;padding:11px 14px;font-size:9px;font-weight:900}.stock-row{min-height:60px}.stock-row strong,.stock-row span,.stock-row b,.stock-row time{grid-area:auto}.stock-row b{color:var(--green)}.stock-row time{white-space:normal}.ordered-part-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) auto auto}.ordered-part-meta,.ordered-part-row>b,.received-toggle{grid-area:auto}.received-toggle{justify-self:end}.summary-grid,.form-grid{grid-template-columns:1fr 1fr}.form-grid .make-field{grid-area:2/1}.form-grid .client-address-field{grid-area:2/2}.form-grid .wide{grid-column:1/-1}.modal-backdrop{align-items:center}.modal-card{border-radius:20px}.intervention-vehicle-data{grid-template-columns:1.15fr 2fr repeat(3,.8fr)}.intervention-vehicle-data .vehicle-data-heading,.intervention-vehicle-data .vehicle-data-vin{grid-column:auto}.intervention-main-fields{grid-template-columns:.6fr .6fr .6fr 1.4fr}.intervention-main-fields input,.intervention-main-fields textarea,.estimate-item-fields input,.internal-notes-section textarea{font-size:15px}.intervention-main-fields .wide{grid-column:1/-1}.estimate-item-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-item-fields .item-name{grid-column:span 2}.estimate-item-fields .item-stock-code{grid-column:auto}.estimate-item.labor .estimate-item-fields{grid-template-columns:minmax(220px,1fr) 140px 160px 160px}.estimate-totals{grid-template-columns:repeat(4,1fr)}}@media (width>=1040px){.app-shell{grid-template-columns:250px 1fr;display:grid}.sidebar{background:var(--navy-900);flex-direction:column;height:100svh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.sidebar .brand{border-bottom:1px solid #ffffff17;padding:4px 10px 26px}.sidebar-nav{gap:5px;margin-top:24px;display:grid}.nav-button{color:#a9bac8;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:48px;padding:0 13px;font-weight:700;display:grid}.nav-button.active{color:#fff;background:#ffffff1a}.nav-button b{color:#fff;text-align:center;background:#ffffff1f;border-radius:999px;min-width:25px;padding:3px 6px;font-size:10px}.sidebar-footer{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff17;border-radius:0 0 11px 11px;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:18px 8px 8px;display:grid}.sidebar-footer:hover,.sidebar-footer.active{background:#ffffff14}.sidebar-footer:focus-visible{outline-offset:2px;outline:3px solid #ff6a2273}.sidebar-footer>svg{color:#91a7b8;transition:transform .15s}.sidebar-footer:hover>svg{color:#fff;transform:translate(2px)}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:#91a7b8;margin-top:2px;font-size:10px}.workspace{padding-bottom:0}.topbar{height:72px;padding:0 30px}.mobile-brand{display:none}.page-label{display:block}.bottom-nav{display:none}.content{padding-top:38px}.desktop-action{display:inline-flex!important}.quick-grid,.search-card,.stats-grid{margin-bottom:18px}.supplier-part{grid-template-columns:minmax(190px,1.25fr) minmax(150px,.8fr) minmax(230px,1.05fr) minmax(260px,1.15fr)}.supplier-part-numbers,.order-status-control{grid-column:auto}.estimate-item-fields{grid-template-columns:minmax(170px,1.8fr) repeat(8,minmax(88px,1fr))}.estimate-item-fields .item-name{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.auth-shell{background:radial-gradient(circle at top, #183b57 0, var(--navy-900) 42%, #071824 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;width:min(100%,430px);padding:30px;box-shadow:0 24px 70px #0000004d}.auth-logo{color:#fff;background:var(--orange);border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:22px;font-size:19px;font-weight:950;display:grid}.auth-card .eyebrow{color:#9fb7c9}.auth-card h1{color:#fff;margin:8px 0 6px;font-size:clamp(28px,8vw,38px)}.auth-card>p{color:#b7c7d4;line-height:1.55}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-card label{color:#dce7ef;font-size:12px;font-weight:850}.auth-card input{color:#fff;background:#0000002e;border:1px solid #ffffff29;border-radius:11px;outline:0;width:100%;height:48px;margin-top:7px;padding:0 13px;font-size:15px}.auth-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6a222e}.auth-card form .primary-button{justify-content:center;width:100%;min-height:48px}.auth-card form .primary-button:disabled{opacity:.62;cursor:wait}.auth-message{color:#ffd7c2;background:#b4231847;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.auth-mode-button{color:#c7d7e3;background:0 0;border:0;width:100%;margin-top:15px;padding:9px;font-weight:750}.auth-mode-button:hover{color:#fff}.auth-security{color:#92aabd;border-top:1px solid #ffffff1c;align-items:center;gap:8px;margin-top:18px;padding-top:16px;font-size:10px;line-height:1.4;display:flex}.auth-loader{border:3px solid #fff3;border-top-color:var(--orange);border-radius:50%;width:26px;height:26px;margin-top:22px;animation:.7s linear infinite auth-spin;display:block}.sync-state{color:var(--green);background:var(--mint);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:none}.sync-state.saving{color:#805119;background:#fff8e8}.sync-state.error{color:#b42318;background:#fff0f0}.sync-error{z-index:60;color:#8d1b13;background:#fff0f0;border:1px solid #f3c2c2;border-radius:12px;max-width:min(420px,100vw - 36px);padding:12px 14px;font-size:12px;font-weight:750;position:fixed;bottom:84px;right:18px;box-shadow:0 12px 30px #4f100b29}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width>=720px){.sync-state{display:inline-flex}.sync-error{bottom:24px}}
