@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--canvas:#fff;--canvas-secondary:#fff;--surface:#fff;--surface-elevated:#fff;--surface-translucent:#fffffff0;--surface-secondary:#fff;--vehicle-option-fill:#fff;--interactive-hover-surface:#fff;--interactive-hover-border:#d4dbe5;--interactive-hover-shadow:0 10px 28px #192a4814, 0 2px 4px #192a480a;--ink:#090e16;--ink-soft:#68717b;--ink-tertiary:#929aa4;--navy:#090e16;--blue:#00f;--blue-hover:#0000e6;--blue-active:#00c;--blue-soft:#0000ff1a;--blue-tint:#eef2ff;--orange:#fd3806;--orange-hover:#e33105;--orange-active:#ca2c05;--apple-orange:#fd3806;--apple-orange-soft:#fff;--green:#159f00;--success:#159f00;--success-text:#176b4d;--success-soft:#eaf7f1;--success-border:#c8ead9;--red:red;--danger:var(--red);--danger-text:var(--red);--danger-soft:color-mix(in srgb, var(--red) 8%, var(--surface));--danger-border:color-mix(in srgb, var(--red) 22%, var(--line));--amber:#fd3806;--amber-text:#bd4810;--amber-soft:#fff;--amber-border:#ffd2be;--purple:var(--category-recommendation-accent);--purple-text:var(--category-recommendation-accent);--purple-soft:color-mix(in srgb, var(--category-recommendation-accent) 8%, var(--surface));--purple-border:color-mix(in srgb, var(--category-recommendation-accent) 18%, var(--line));--line:#e6e2da;--line-subtle:#f1eee8;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-text:#00f;--accent-text-hover:#0000e6;--accent-text-soft:#eef2ff;--client-category:#00f;--client-category-soft:#eef2ff;--client-category-border:#d8e1fa;--category-client-accent:var(--blue);--category-inspection-accent:var(--orange);--category-recommendation-accent:#a800d5;--category-risk-accent:var(--red);--radius-card:1.125rem;--shadow-card:0 8px 28px #192a480e, 0 1px 2px #192a4809;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#090e16;--canvas-secondary:#141a22;--surface:#11161d;--surface-elevated:#181e27;--surface-translucent:#11161df5;--surface-secondary:#181e27;--vehicle-option-fill:var(--surface-secondary);--interactive-hover-surface:var(--surface-secondary);--interactive-hover-border:#465366;--interactive-hover-shadow:0 12px 28px #0000003d;--ink:#edf2fa;--ink-soft:#a4b0c1;--ink-tertiary:#7f8da1;--navy:#edf2fa;--accent-text:#9bb1ff;--accent-text-hover:#becbff;--accent-text-soft:#293552;--blue:#9bb1ff;--blue-hover:#becbff;--blue-active:#7f99f5;--blue-soft:#9bb1ff26;--blue-tint:#242f50;--client-category:#a9beff;--client-category-soft:#263454;--client-category-border:#3c527b;--category-client-accent:#9bb1ff;--category-inspection-accent:#ff9b6b;--category-recommendation-accent:#e678ff;--category-risk-accent:var(--red);--orange:#ff8150;--orange-hover:#ffa071;--orange-active:#f26c36;--apple-orange:#ff8150;--apple-orange-soft:#ff815024;--red:red;--danger:var(--red);--line:#343b46;--line-subtle:#29303a;--success-text:#8bd6b3;--success-soft:#1d3a32;--success-border:#345d4c;--danger-text:var(--red);--danger-soft:color-mix(in srgb, var(--red) 18%, var(--surface));--danger-border:color-mix(in srgb, var(--red) 36%, var(--line));--amber:#ff8150;--amber-text:#ff9e73;--amber-soft:#42271f;--amber-border:#70432f;--purple:var(--category-recommendation-accent);--purple-text:var(--category-recommendation-accent);--purple-soft:color-mix(in srgb, var(--category-recommendation-accent) 16%, var(--surface));--purple-border:color-mix(in srgb, var(--category-recommendation-accent) 36%, var(--line));--shadow-card:0 10px 28px #0000002e}#root{min-height:100%}:root{--disclosure-duration:.36s;--disclosure-easing:cubic-bezier(.22, 1, .36, 1)}.app-shell{width:min(100%,42rem);min-height:100%;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(3.5rem, env(safe-area-inset-bottom));margin-inline:auto}.app-header{margin:1.5rem 0 2rem}.eyebrow{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:0;font-size:clamp(1.9rem,8vw,2.4rem);line-height:1.12}.search-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:.8rem;padding:1.15rem;display:grid}label{font-size:.95rem;font-weight:700}input,textarea,select{background:var(--surface);border:1px solid #b9c4d1;border-radius:.65rem;width:100%;min-height:2.9rem;padding:.7rem .8rem}.inspection-flow-form :is(input,textarea,select):focus{border-color:var(--category-inspection-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--category-inspection-accent) 12%, transparent)}.primary-button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:800}.app-header{margin-bottom:1.4rem}.app-header .muted{margin:.55rem 0 0}.login-screen{align-content:center;gap:1.1rem;width:min(100%,26rem);min-height:calc(100vh - 2.75rem);margin-inline:auto;display:grid}.login-brand{text-align:center}.login-brand h1{letter-spacing:-.035em}.login-form{gap:.95rem;padding:1.25rem}.login-form h2{color:var(--navy);margin:0;font-size:1.2rem}.login-form .field-error{margin:0}.login-form button:disabled{cursor:wait;opacity:.65}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading .eyebrow,.page-heading .eyebrow{margin-bottom:.2rem}.section-heading h2,.page-heading h2{color:var(--navy);margin:0;font-size:1.22rem}.card-list,.timeline{gap:.75rem;display:grid}.list-card,.history-card,.form-card,.search-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.list-card{text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;padding:.9rem;display:flex}.list-card-stacked{text-align:left;grid-template-columns:auto 1fr;display:grid}.list-card-stacked .registration-chip{grid-row:span 2;align-self:start}.list-arrow{color:var(--ink-soft);margin-left:auto;font-size:1.4rem}.registration-chip,.count-chip{min-height:1.8rem;color:var(--navy);letter-spacing:.03em;background:#edf1f5;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.demo-chip{background:var(--surface);color:#844208;border-radius:999px;margin-top:.45rem;padding:.3rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.empty-state{color:var(--ink-soft);border:1px dashed #c5ced8;border-radius:.85rem;margin:0;padding:1rem;font-size:.9rem}.form-screen,.history-screen,.visit-screen{padding-bottom:4.5rem}.page-heading .muted{margin:.45rem 0 0}.text-button{min-height:2.5rem;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:.35rem .2rem;font-weight:700}.primary-button:active,.secondary-button:active,.list-card:active{transform:translateY(1px)}.full-button{width:100%}.section-block h2{margin-bottom:0}.form-card{gap:.8rem;padding:1rem;display:grid}.form-grid{gap:.8rem;display:grid}.form-grid>div{gap:.45rem;display:grid}.form-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-bottom:2.5rem;display:flex}.secondary-button{background:var(--surface);min-height:2.75rem;color:var(--navy);cursor:pointer;border:1px solid #bac5d2;border-radius:.7rem;padding:.65rem .9rem;font-weight:750}.notice{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:.75rem;margin:.8rem 0;padding:.8rem .9rem;font-size:.9rem}.notice-success{color:#175b37;background:#eef8f2;border-color:#9cceb0}.history-card{gap:.65rem;padding:1rem;display:grid}.history-card h3{color:var(--navy);margin:0;font-size:1rem}.history-date{color:var(--ink-soft);font-size:.8rem;font-weight:700}.history-tags{flex-wrap:wrap;gap:.4rem;display:flex}.history-tags span{color:var(--ink-soft);background:#f1f4f7;border-radius:999px;padding:.28rem .5rem;font-size:.75rem}.category-tabs{background:#e9edf2;border-radius:.8rem;grid-template-columns:repeat(4,1fr);gap:.2rem;margin-bottom:1.25rem;padding:.25rem;display:grid}.category-tab{min-height:3.2rem;color:var(--ink-soft);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .15rem;font-size:.69rem;font-weight:750;line-height:1.15;display:flex}.category-tab.is-active{background:var(--surface);color:var(--navy);box-shadow:0 1px 4px #14263f1f}.category-tab-badge{background:#14263f14;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.25rem;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.category-tab-badge.badge-pending{background:var(--surface);color:#8c5b00}.category-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.65rem;margin-bottom:.95rem;padding:1.1rem;display:flex}.category-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.category-card h3{color:var(--navy);margin:0;font-size:1.05rem;font-weight:750}.status-chip-success{color:#175b37;background:#eef8f2;border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-chip-declined{background:var(--danger-soft);color:var(--danger-text);border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-chip-pending{background:var(--surface);color:#8c5b00;border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-chip-draft{color:var(--ink-soft);background:#f1f4f7;border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-chip-client{background:var(--accent-text-soft);border:1px solid color-mix(in srgb, var(--accent-text) 24%, var(--line));color:var(--accent-text);border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.pending-estimate-items-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pending-estimate-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;padding:.55rem .65rem}.category-price-line{color:var(--ink);background:#f7f9fa;border-radius:.55rem;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.category-photos-row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.navigation-confirmation{background:var(--surface);border:1px solid #e9bc83;border-radius:.8rem;gap:.65rem;margin:0 0 1rem;padding:.85rem;display:grid}.navigation-confirmation p{color:var(--navy);margin:0;font-weight:800}.navigation-confirmation>div{flex-wrap:wrap;gap:.55rem;display:flex}.empty-workspace{margin-top:.75rem;padding:1.2rem}.empty-workspace h2{color:var(--navy);margin:0}.empty-workspace p{margin-bottom:0}.empty-icon{background:var(--surface);color:#a34b00;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.loading-state{color:var(--ink-soft);padding:2rem 0}.estimate-section{padding-bottom:2rem}.estimate-form{gap:1.1rem;padding:.95rem}.field-block{gap:.45rem;display:grid}.field-block textarea{resize:vertical;min-height:5rem}.items-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.items-heading h2{color:var(--navy);margin:0;font-size:1.15rem}.estimate-items{gap:.9rem;display:grid}.estimate-item{border:1px solid var(--line);background:var(--surface-secondary);border-radius:.9rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid;position:relative}.estimate-item legend{color:var(--ink-soft);padding:0 .35rem;font-size:.8rem;font-weight:750}.remove-item{min-height:2rem;color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-.5rem;padding:.25rem .45rem;font-size:.82rem;font-weight:700}.remove-item:disabled{color:var(--ink-soft);cursor:not-allowed}.field-hint{color:var(--ink-soft);font-size:.78rem}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.item-total{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:.5rem;margin:0;padding-top:.65rem;font-size:.88rem;display:flex}.item-total strong{color:var(--navy)}.estimate-totals{background:#f2f5f8;border-radius:.8rem;gap:.45rem;padding:.9rem;display:grid}.estimate-totals>div{color:var(--ink-soft);justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.estimate-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.estimate-totals .grand-total{color:var(--navy);border-top:1px solid #cbd4de;margin-top:.3rem;padding-top:.65rem;font-size:1rem;font-weight:800}.estimate-totals .grand-total strong{color:var(--navy);font-size:1.1rem}.estimate-actions{gap:.6rem;display:grid}.field-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:650}.status-chip-inspection{background:var(--surface);color:#92400e;border:1px solid #fde68a;border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.recommendation-summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:.85rem;flex-direction:column;gap:.85rem;margin:.5rem 0;padding:1.1rem 1.1rem 1.1rem 1.35rem;display:flex;position:relative;overflow:hidden}.recommendation-summary-card:before{background:var(--category-recommendation-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.status-chip-recommendation{background:var(--surface);border:1px solid var(--line);color:var(--category-recommendation-accent);border-radius:.45rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.inspection-summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:.85rem;flex-direction:column;gap:.85rem;margin:.5rem 0;padding:1.1rem;display:flex}.inspection-summary-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inspection-summary-list li{background:#f4f7fa;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.86rem;display:flex}.inspection-list-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:.5rem;font-weight:700;overflow:hidden}.inspection-list-price{color:var(--navy);flex-shrink:0;font-weight:400}.inspection-list-controls{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.inspection-list-edit-button{min-height:2.4rem;padding:.35rem .75rem;font-size:.8rem}.inspection-summary-footer{border-top:1px dashed var(--line);flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.inspection-page-header{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.inspection-page-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inspection-page-header h2{color:var(--navy);margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.inspection-bottom-bar{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}[aria-invalid=true]{border-color:var(--danger)}.photo-picker{border:1px dashed #bbc6d2;border-radius:.8rem;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.photo-picker legend{color:var(--ink-soft);padding:0 .3rem;font-size:.82rem;font-weight:750}.photo-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.photo-picker-button{background:var(--surface);min-height:2.8rem;color:var(--navy);text-align:center;cursor:pointer;border:1px solid #bac5d2;border-radius:.7rem;place-items:center;padding:.55rem;font-size:.82rem;font-weight:750;display:grid;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-picker-button:focus-within{outline-offset:2px;outline:3px solid #f28a248c}.photo-annotator{gap:.55rem;display:grid}.photo-stage{border:1px solid var(--line);background:#e9eef3;border-radius:.8rem;display:grid;overflow:hidden}.photo-stage-image,.photo-stage canvas{object-fit:contain;grid-area:1/1;width:100%;max-height:60vh;display:block}.photo-stage canvas{touch-action:none;cursor:crosshair;height:100%}.annotation-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.65rem;display:grid}.annotation-tools .text-button{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;min-height:44px;padding:.55rem .65rem;font-size:.78rem}.marker-label{grid-column:1/-1;font-size:.78rem;font-weight:800}.marker-label-red,.marker-label-green{color:var(--ink-soft);text-align:center;font-weight:400}.report-section{padding-bottom:2rem}.report-form{gap:1rem;padding:.95rem}.report-items{gap:.9rem;display:grid}.report-item{border:1px solid var(--line);background:var(--surface-secondary);border-radius:.9rem;gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.report-item legend{min-width:0;max-width:100%;color:var(--navy);white-space:normal;overflow-wrap:anywhere;padding:0 .35rem;font-size:.92rem;font-weight:800}.report-item>.status-chip-success{justify-self:start}.report-estimate-details{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.report-before-photos{gap:.45rem;display:grid}.photo-thumbnails{gap:.55rem;display:flex;overflow-x:auto}.photo-thumbnail{border:1px solid var(--line);object-fit:cover;background:#e9eef3;border-radius:.65rem;flex:none;width:min(38vw,9rem);height:6.5rem;display:block}.report-select-work{border:1px solid var(--line);min-height:2.75rem;color:var(--navy);border-radius:.7rem;align-items:center;gap:.65rem;padding:.55rem .7rem;font-weight:750;display:flex}.report-select-work input{width:1.2rem;height:1.2rem;accent-color:var(--orange)}.report-work-fields{gap:.8rem;padding-top:.2rem;display:grid}.recommendations-section{padding-bottom:2rem}.recommendations-form{gap:.9rem;padding:.95rem}.recommendations-form h2{color:var(--navy);margin:0;font-size:1.15rem}.recommendation-list{gap:.8rem;margin-top:.5rem;display:grid}.recommendation-cards{gap:.75rem;display:grid}.recommendation-card{border:1px solid var(--line);background:var(--surface-secondary);border-radius:.8rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:.8rem;display:grid}.recommendation-card .photo-thumbnail{width:5.5rem;height:5rem}.recommendation-card-content{min-width:0}.recommendation-card-content h3{color:var(--navy);margin:0 0 .3rem;font-size:.98rem}.recommendation-card-content p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.82rem;line-height:1.4}.recommendation-date{font-weight:800;color:#6b21a8!important}.recommendation-groups{gap:1rem;display:grid}.recommendation-group{gap:.5rem;display:grid}.recommendation-group h3{color:var(--navy);margin:0;font-size:.92rem}.history-recommendations{gap:.55rem;display:grid}.history-document-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.history-document-list li{border-left:3px solid var(--orange);background:#f4f6f8;border-radius:.25rem .6rem .6rem .25rem;gap:.15rem;padding:.6rem .7rem;display:grid}.history-document-list strong{color:var(--navy);font-size:.86rem}.history-document-list span{color:var(--ink-soft);font-size:.8rem}.history-recommendation{background:#faf5ff;border:1px solid #e9d5ff;border-radius:.7rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.6rem;display:grid}.history-recommendation-photo{object-fit:cover;border-radius:.5rem;width:4rem;height:3.5rem}.history-recommendation p{color:var(--ink-soft);margin:.2rem 0;font-size:.82rem}@media (width>=48rem){.app-shell{width:min(100%,68rem);padding:2rem}.app-header{margin-top:.8rem}.login-screen{min-height:calc(100vh - 4rem)}.form-grid,.timeline,.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card{grid-template-columns:1fr auto;align-items:end}.search-card label{grid-column:1/-1}.estimate-form{max-width:56rem;padding:1.35rem}.estimate-actions{grid-template-columns:1fr 1fr}}.hotlist-box{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:2px solid #fed7aa;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.15rem;display:flex}.hotlist-box-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hotlist-items{flex-direction:column;gap:.65rem;display:flex}.hotlist-item-card{background:#fff;border:1px solid #fde68a;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.hotlist-item-card.is-staged{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.staged-action-banner{color:#fff;background:#059669;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.8rem 1rem;font-size:.85rem;display:flex;box-shadow:0 4px 12px #05966940}.timeline-stream{flex-direction:column;gap:1.25rem;margin-top:.75rem;padding-left:2rem;display:flex;position:relative}.timeline-stream:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:1.5rem;bottom:2rem;left:.85rem}.timeline-entry{position:relative}.timeline-node{background:var(--navy);color:#fff;z-index:2;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:1.1rem;left:-2rem;box-shadow:0 2px 5px #00000026}.timeline-visit-card{border-left:4px solid #3b82f6;margin-bottom:0}.timeline-section-group{border-radius:.65rem;flex-direction:column;gap:.45rem;padding:.75rem .85rem;font-size:.85rem;display:flex}.timeline-section-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.timeline-section-declined{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text)}.timeline-section-recommendation{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.timeline-section-pending{background:var(--surface);color:#92400e;border:1px solid #fde68a}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:.94rem;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 22%, transparent);outline-offset:2px}.apple-viewport{background:var(--canvas);min-height:100vh}.apple-nav-bar{z-index:20;border-bottom:1px solid var(--line-subtle);background:var(--surface-translucent);-webkit-backdrop-filter:blur(18px);position:sticky;top:0}.apple-nav-content{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1280px);min-height:76px;margin-inline:auto;padding-inline:2rem;display:flex}.apple-brand-badge{grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:.75rem;min-width:0;display:grid}.app-brand-button{cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:0}.app-brand-button:disabled{cursor:default}.app-brand-logo{flex-shrink:0;width:148.5px;max-width:60vw;height:auto;display:block}.apple-brand-icon{width:42px;height:42px;color:var(--blue);background:linear-gradient(145deg,#f5f7ff,#e9edff);border:1px solid #dce3ff;border-radius:14px;grid-row:span 2;place-items:center;display:grid}.apple-brand-icon svg{stroke-width:1.8px;width:22px;height:22px}.apple-brand-text{color:var(--navy);letter-spacing:-.035em;align-self:end;font-size:1rem;font-weight:780;line-height:1.15}.apple-brand-subtext{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;align-self:start;margin-top:.15rem;font-size:.67rem;font-weight:650;line-height:1.2}.apple-nav-actions{align-items:center;gap:.8rem;display:flex}.workspace-status{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.77rem;font-weight:650;display:inline-flex}.workspace-status>span{background:#2ba879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2ba8791f}.apple-theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.8rem;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.apple-theme-toggle:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface);box-shadow:var(--interactive-hover-shadow);color:var(--navy)}.apple-theme-toggle svg{color:var(--blue)}.app-shell{width:min(100%,1280px);min-height:calc(100vh - 76px);margin-inline:auto;padding:3.25rem 2rem 5rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:750;line-height:1.08}.eyebrow{color:var(--ink-soft);letter-spacing:.105em;text-transform:uppercase;margin-bottom:.45rem;font-size:.69rem;font-weight:750;line-height:1.3}.muted,.small-note{color:var(--ink-soft)}.dashboard-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.dashboard-heading .eyebrow{align-items:center;gap:.55rem;display:flex}.dashboard-heading .eyebrow span{color:var(--ink-tertiary)}.dashboard-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4.5vw,3.25rem)}.dashboard-heading .muted{max-width:36rem;margin:.75rem 0 0;font-size:.96rem}.dashboard-context{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:.6rem;margin-bottom:.2rem;padding:0 .95rem;font-size:.78rem;font-weight:650;display:inline-flex}.dashboard-tools{z-index:5;flex:none;align-items:center;gap:.65rem;margin-bottom:.2rem;display:flex;position:relative}.dashboard-tools .dashboard-context{margin-bottom:0}.notification-control{position:relative}.notification-bell{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;transition:background .16s,color .16s,border-color .16s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.notification-bell:hover:not([aria-expanded=true]){border-color:color-mix(in srgb, var(--orange) 35%, var(--line));background:color-mix(in srgb, var(--orange) 9%, var(--surface));color:var(--orange)}}.notification-bell[aria-expanded=true]{border-color:var(--orange);background:var(--orange);color:#fff}.notification-bell[aria-expanded=true]:hover{border-color:var(--orange-hover);background:var(--orange-hover)}.notification-bell svg{width:1.25rem;height:1.25rem}.notification-badge{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .22rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.25rem}.notification-center{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(30rem,100vw - 2rem);max-height:min(34rem,72vh);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--disclosure-duration) var(--disclosure-easing), transform var(--disclosure-duration) var(--disclosure-easing), visibility 0s var(--disclosure-duration);border-radius:1rem;gap:.75rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow:auto;transform:translateY(-.5rem)}.notification-center.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.notification-center-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.55rem;display:flex}.notification-center-header h2{margin:0;font-size:1.1rem}.notification-center-close{background:var(--surface-secondary);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.notification-center-close:hover{background:var(--accent-text-soft);color:var(--accent-text)}.notification-center-close svg{width:1rem;height:1rem}.home-notification-list{gap:.75rem;display:grid}.home-notification{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.95rem;display:grid}.home-notification:not(.is-read){border-left:4px solid var(--ink-tertiary);background:var(--surface);padding-left:calc(.95rem - 3px)}.home-notification-icon{background:var(--success-soft);width:2rem;height:2rem;color:var(--success-text);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.home-notification.is-rejected .home-notification-icon{background:var(--danger-soft);color:var(--danger-text)}.home-notification-content{gap:.38rem;min-width:0;display:grid}.home-notification-heading{justify-content:space-between;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.home-notification-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:750;line-height:1.35}.home-notification.is-accepted .home-notification-title{color:var(--success-text)}.home-notification.is-rejected .home-notification-title{color:var(--danger-text)}.home-notification-state{background:var(--line-subtle);color:var(--ink);border-radius:999px;flex:none;padding:.22rem .5rem;font-size:.7rem;font-weight:750;line-height:1.35}.home-notification-state.is-read{background:var(--surface-secondary);color:var(--ink-soft)}.home-notification-registration{color:var(--ink-soft);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.home-notification-item{color:var(--ink);overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}.home-notification time{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.home-notification .summary-actions{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.15rem;display:flex}.home-notification .summary-actions .secondary-button,.home-notification .summary-actions .text-button{min-height:2.65rem;font-size:.82rem}.home-notification .summary-actions .secondary-button{padding:.5rem .75rem}.home-notification .summary-actions .text-button{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.8rem;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.home-notification .summary-actions .text-button:hover:not(:disabled){border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface)}.dashboard-context-dot{background:#2ba879;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2ba8791c}.dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.dashboard-primary{gap:1.25rem;min-width:0;display:grid}.search-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface) 65%, var(--blue-tint));box-shadow:var(--shadow-card);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro intro""field action";align-items:end;gap:1rem;padding:1.45rem;display:grid}.search-card-intro{grid-area:intro}.search-card-intro .eyebrow{color:var(--accent-text);margin-bottom:.3rem}.search-card-intro label{color:var(--navy);font-size:1rem;font-weight:700}.search-input-wrap{grid-area:field;align-items:center;min-width:0;display:flex;position:relative}.search-input-wrap>svg{z-index:1;color:var(--ink-tertiary);pointer-events:none;position:absolute;left:.95rem}.search-input-wrap input{padding-left:2.85rem}.vehicle-scan-placeholder{grid-column:1/-1;min-width:0}.vehicle-scan-button:disabled{border:1px solid color-mix(in srgb, var(--accent-text) 12%, transparent);background:var(--blue-tint);width:100%;min-height:3rem;color:var(--accent-text);opacity:1;cursor:default;box-shadow:none;border-radius:.9rem;justify-content:flex-start;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:650;display:flex}.vehicle-scan-icons{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.vehicle-scan-arrow{opacity:.5}.vehicle-scan-badge{background:var(--surface);color:var(--ink-soft);border-radius:.4rem;margin-left:auto;padding:.2rem .5rem;font-size:.68rem;font-weight:550}.search-card>.primary-button{grid-area:action;min-width:144px}label{color:var(--navy);font-size:.85rem;font-weight:650}input,textarea,select{background:var(--surface-secondary);width:100%;min-width:0;min-height:3rem;color:var(--ink);border:1px solid #dce2ec;border-radius:.8rem;padding:.7rem .85rem;transition:border-color .14s,box-shadow .14s,background .14s}input:hover,textarea:hover,select:hover{border-color:#c4cede}input:focus,textarea:focus,select:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 4px var(--blue-soft);outline:none}input::placeholder,textarea::placeholder{color:#98a4b5;opacity:1}textarea{line-height:1.55}.recommendations-form :is(input,textarea,select):focus{border-color:var(--category-recommendation-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--category-recommendation-accent) 12%, transparent)}.primary-button,.secondary-button{cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;font-size:.86rem;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.primary-button{border:1px solid var(--orange);background:var(--orange);box-shadow:0 5px 14px color-mix(in srgb, var(--orange) 22%, transparent);color:#fff;padding:.7rem 1rem}.primary-button:hover:not(:disabled){border-color:var(--orange-hover);background:var(--orange-hover);box-shadow:0 7px 18px color-mix(in srgb, var(--orange) 30%, transparent);transform:translateY(-1px)}.primary-button:active:not(:disabled){background:var(--orange-active)}.primary-button:active:not(:disabled),.secondary-button:active,.list-card:active{transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--navy);padding:.65rem .95rem}.secondary-button:hover:not(:disabled){border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface);box-shadow:var(--interactive-hover-shadow)}.text-button{min-height:2.45rem;color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.84rem;font-weight:680}.text-button:hover:not(:disabled){color:var(--accent-text-hover)}.section-block{margin-top:0}.dashboard-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:1.25rem;padding:1.45rem}.section-heading{align-items:center;margin-bottom:1.1rem}.section-heading .eyebrow{color:var(--ink-soft);margin-bottom:.25rem}.section-heading h2,.page-heading h2{color:var(--navy);letter-spacing:-.03em;font-size:1.16rem;font-weight:720;line-height:1.3}.count-chip{border:1px solid var(--line);background:var(--surface-secondary);min-width:2rem;min-height:2rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:750}.card-list,.timeline{gap:.65rem}.vehicle-card-list{grid-template-columns:1fr}.list-card{border:1px solid var(--line-subtle);background:var(--surface);min-width:0;min-height:4.7rem;box-shadow:none;color:var(--ink);border-radius:.9rem;gap:.7rem;padding:.7rem .8rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.list-card:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface);box-shadow:var(--interactive-hover-shadow)}.recent-vehicle-card{text-align:left;grid-template-columns:42px auto minmax(0,1fr) 20px;display:grid}.vehicle-card-icon{background:var(--blue-tint);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;display:grid}.registration-chip{background:var(--blue-tint);min-height:2rem;color:var(--blue);letter-spacing:.045em;white-space:nowrap;border:1px solid #e0e6f1;border-radius:.6rem;flex:none;padding:.32rem .55rem;font-size:.69rem;font-weight:780;line-height:1.25}.vehicle-card-copy{gap:.1rem;min-width:0;display:grid}.vehicle-card-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:680;overflow:hidden}.vehicle-card-copy>span{color:var(--ink-soft);font-size:.72rem}.list-arrow{background:var(--surface-secondary);width:24px;height:24px;color:var(--ink-tertiary);border-radius:50%;flex:none;place-items:center;margin-left:0;font-size:1rem;line-height:1;transition:background .15s,color .15s,transform .15s;display:grid}.list-card:hover .list-arrow{background:var(--blue-tint);color:var(--blue);transform:translate(2px)}.dashboard-recommendations .section-heading{margin-bottom:1.25rem}.recommendation-groups{gap:1.1rem}.recommendation-group{gap:.55rem}.recommendation-group h3{color:var(--ink-soft);letter-spacing:.015em;align-items:center;gap:.5rem;margin:0;font-size:.76rem;font-weight:750;display:flex}.recommendation-group h3:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.recommendation-row{grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;padding:.65rem;display:grid}.recommendation-name{color:var(--navy);text-overflow:ellipsis;font-size:.78rem;font-weight:620;line-height:1.4;overflow:hidden}.status-chip-success,.status-chip-declined,.status-chip-pending,.status-chip-unrealized,.status-chip-draft,.status-chip-client,.status-chip-inspection,.status-chip-recommendation,.status-chip-neutral,.status-chip-risk{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;min-height:1.65rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.status-chip-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.status-chip-declined{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.status-chip-pending{border-color:var(--amber-border);background:var(--amber-soft);color:var(--amber-text)}.status-chip-draft,.status-chip-unrealized{border-color:var(--line);background:var(--surface-secondary);color:var(--ink-soft)}.status-chip-client{border-color:color-mix(in srgb, var(--category-client-accent) 28%, var(--line));background:var(--surface);color:var(--category-client-accent)}.status-chip-inspection{border-color:color-mix(in srgb, var(--category-inspection-accent) 28%, var(--line));background:var(--surface);color:var(--category-inspection-accent)}.status-chip-recommendation{border-color:color-mix(in srgb, var(--category-recommendation-accent) 28%, var(--line));background:var(--surface);color:var(--category-recommendation-accent)}.status-chip-neutral{border-color:var(--line);background:var(--surface);color:var(--ink-soft)}.status-chip-risk{border-color:color-mix(in srgb, var(--category-risk-accent) 28%, var(--line));background:var(--surface);color:var(--category-risk-accent)}.empty-state{background:var(--surface-secondary);color:var(--ink-soft);border:1px dashed #d5deea;border-radius:.9rem;padding:1.1rem;font-size:.84rem}.page-heading{margin:1rem 0 1.5rem}.page-heading .eyebrow{margin-bottom:.35rem}.page-heading h1{color:var(--navy);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,4vw,2.7rem)}.page-heading .muted{max-width:48rem;margin:.55rem 0 0;font-size:.9rem}.vehicle-heading{border:1px solid var(--line);background:radial-gradient(ellipse at 95% 10%, var(--blue-tint), transparent 38%), var(--surface);box-shadow:var(--shadow-card);border-radius:1.35rem;padding:1.8rem;position:relative}.vehicle-heading h1{width:fit-content;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:.07em;background:#fff;border:1px solid #d9e1f4;border-radius:.65rem;margin-top:.45rem;margin-left:-.7rem;padding:.35rem .7rem;font-size:clamp(1.6rem,4vw,2rem)}.vehicle-name{color:var(--navy);margin:.8rem 0 0;font-size:1.06rem;font-weight:690}.demo-chip{border:1px solid var(--amber-border);background:var(--amber-soft);color:var(--amber-text);border-radius:999px;margin-top:.5rem;padding:.3rem .65rem;font-size:.68rem;font-weight:700}.history-screen,.form-screen,.visit-screen{padding-bottom:2rem}.history-screen .section-block{margin-top:2rem}.vehicle-estimate-flow{gap:.8rem;margin-top:.5rem;display:grid}.vehicle-estimate-flow h2{color:var(--navy);margin:0;font-size:1.25rem}.vehicle-estimate-options{gap:.7rem;display:grid}.vehicle-estimate-action{border-radius:1rem;min-height:3.6rem}.previous-estimate-list{gap:.85rem;display:grid}.previous-estimate-card{gap:.8rem}.previous-estimate-summary{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .8rem;padding-bottom:.75rem;display:grid}.previous-estimate-summary time{color:var(--ink-soft);font-size:.82rem;font-weight:650}.previous-estimate-summary>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;font-size:1rem}.previous-estimate-items{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.previous-estimate-items li{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;font-size:.84rem;display:flex}.previous-estimate-items li:last-child{border-bottom:0;padding-bottom:0}.previous-estimate-items li>span{overflow-wrap:anywhere;min-width:0}.previous-estimate-items li>strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.visit-history-list{gap:1rem;display:grid}.visit-history-card{transition:row-gap var(--disclosure-duration) var(--disclosure-easing);gap:.9rem}.visit-history-card:not(.visit-history-card--expanded){row-gap:0}.visit-entry-header{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status""vehicle vehicle""date date""summary summary";align-items:center;gap:.35rem 1rem;padding-bottom:.9rem;display:grid}.visit-entry-vehicle{text-align:center;grid-area:vehicle;justify-self:center;gap:.12rem;min-width:0;display:grid}.visit-entry-vehicle strong{color:var(--ink);font-size:1.04rem;line-height:1.25}.visit-entry-vehicle span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.visit-entry-status{grid-area:status;justify-self:center}.visit-entry-date{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:date;justify-content:center;justify-self:center;align-items:baseline;gap:.25rem;margin:0;font-size:1.08rem;font-weight:800;display:flex}.visit-entry-time{color:var(--ink-soft);white-space:nowrap;font-size:.78em;font-weight:650}.visit-entry-summary{text-align:center;grid-area:summary;justify-self:center;align-items:baseline;gap:.3rem;display:flex}.visit-entry-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.visit-entry-toggle-footer{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.visit-entry-toggle-action{color:var(--blue);align-items:center;gap:.3rem;font-size:.8rem;font-weight:750;display:inline-flex}.visit-entry-chevron{width:1rem;height:1rem;transition:transform var(--disclosure-duration) var(--disclosure-easing)}.visit-entry-chevron.is-expanded{transform:rotate(180deg)}.collapsible,.home-estimate-content,.visit-entry-details{opacity:0;visibility:hidden;transition:grid-template-rows var(--disclosure-duration) var(--disclosure-easing), opacity var(--disclosure-duration) var(--disclosure-easing), visibility 0s var(--disclosure-duration);grid-template-rows:0fr;display:grid;overflow:hidden}.collapsible.is-expanded,.home-estimate-disclosure.is-open>.home-estimate-content,.visit-entry-details.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.collapsible-inner{min-height:0;overflow:hidden}.visit-entry-details-inner{gap:.85rem;min-height:0;display:grid;overflow:hidden}.visit-entry-details-inner>*{opacity:0;transition:opacity var(--disclosure-duration) var(--disclosure-easing), transform var(--disclosure-duration) var(--disclosure-easing);transform:translateY(.35rem)}.visit-entry-details.is-expanded .visit-entry-details-inner>*{opacity:1;transform:translateY(0)}.visit-entry-details:not(.is-expanded) .visit-entry-details-inner>*{transition-delay:0s}@media (prefers-reduced-motion:reduce){.visit-entry-chevron,.collapsible,.notification-center,.visit-entry-details,.visit-entry-details-inner>*{transition:none;transform:none}}.visit-entry-total-label{color:var(--ink-soft);font-size:.78rem;font-weight:650}.visit-entry-total{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:700}.visit-history-rows{gap:.7rem;display:grid}.visit-category-group{--category-accent:var(--category-client-accent);border:1px solid var(--line);border-left:4px solid var(--category-accent);background:var(--surface);border-radius:.9rem;display:block;overflow:hidden}.visit-category-group-client{--category-accent:var(--category-client-accent)}.visit-category-group-inspection{--category-accent:var(--category-inspection-accent)}.visit-category-group-recommendation{--category-accent:var(--category-recommendation-accent)}.visit-category-label{border-bottom:1px solid var(--line-subtle);background:var(--surface);min-width:0;color:var(--category-accent);flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.84rem;font-weight:730;line-height:1.35;display:flex}.visit-category-items{display:grid}.visit-category-item+.visit-category-item{border-top:1px solid var(--line-subtle)}.visit-category-label svg{flex:none;width:1.45rem;height:1.45rem}.visit-category-content{align-content:center;gap:.3rem;min-width:0;padding:.9rem 1rem .5rem;display:grid}.visit-category-content h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:730;line-height:1.4}.visit-category-description,.visit-category-consequence{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.visit-category-consequence{margin-top:.15rem}.visit-category-photos{margin-top:.35rem}.visit-category-meta{text-align:left;border-left:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;margin-top:.15rem;padding:0 1rem .75rem;display:flex}.visit-category-meta .status-chip-success,.visit-category-meta .status-chip-declined,.visit-category-meta .status-chip-recommendation{white-space:normal;text-align:left}.visit-category-meta time{color:var(--category-accent);overflow-wrap:anywhere;font-size:.78rem;font-weight:650;line-height:1.35}.visit-category-meta>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}.visit-history-row-actions{justify-content:flex-end;display:flex}.history-detail-group{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.8rem;padding:.8rem .9rem;font-size:.81rem;position:relative;overflow:hidden}.client-work-group,.inspection-work-group,.visit-recommendation-group,.visit-recommendation-empty{border-color:var(--line);background:var(--surface);color:var(--ink);padding-left:1.1rem}.client-work-group,.client-work-group:before{--category-accent:var(--category-client-accent)}.inspection-work-group,.inspection-work-group:before{--category-accent:var(--category-inspection-accent)}.visit-recommendation-group,.visit-recommendation-group:before,.visit-recommendation-empty,.visit-recommendation-empty:before{--category-accent:var(--category-recommendation-accent)}.client-work-group:before,.inspection-work-group:before,.visit-recommendation-group:before,.visit-recommendation-empty:before{background:var(--category-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.history-detail-group>strong{color:var(--navy);letter-spacing:.025em;font-size:.75rem;margin-bottom:.5rem!important}.history-category-title{color:var(--category-accent);align-items:center;gap:.45rem;font-size:.82rem;font-weight:760;line-height:1.4;display:flex}.history-category-title svg{flex:none;width:1rem;height:1rem}.completed-work-group{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.declined-work-group{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.client-work-group,.inspection-work-group,.visit-recommendation-group,.visit-recommendation-empty{border-color:var(--line);background:var(--surface);color:var(--ink)}.visit-recommendation-empty{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.history-detail-group ul{padding-left:1.1rem!important}.history-detail-description{color:var(--ink-soft);margin:.15rem 0 0;font-size:.77rem;line-height:1.5}.recommendation-schedule{margin-top:2rem}.form-card,.history-card,.category-card,.hotlist-box,.inspection-summary-card,.recommendation-summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.05rem}.form-card{padding:1.35rem}.vehicle-entry-options{gap:.8rem;margin-top:1.25rem;display:grid}.vehicle-entry-option{border:1px solid var(--line);background:var(--surface);width:100%;min-height:5.25rem;box-shadow:var(--shadow-card);color:var(--ink);text-align:left;border-radius:1rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1rem;display:grid}.vehicle-entry-option:not(:disabled){cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.vehicle-entry-option:not(:disabled):hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface);box-shadow:var(--interactive-hover-shadow);transform:translateY(-1px)}.vehicle-entry-option:disabled{cursor:not-allowed;background:var(--vehicle-option-fill)}.vehicle-entry-icon{background:var(--blue-tint);width:2.8rem;height:2.8rem;color:var(--blue);border-radius:.85rem;place-items:center;display:grid}.vehicle-entry-copy{gap:.2rem;min-width:0;display:grid}.vehicle-entry-copy strong{color:var(--navy);font-size:.96rem;font-weight:720;line-height:1.35}.vehicle-entry-copy>span{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.vehicle-entry-status{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.vehicle-entry-arrow{color:var(--blue);font-size:1.35rem;line-height:1}.vehicle-entry-plate{margin-top:.35rem;display:inline-flex}.form-grid{gap:1rem}.form-grid>div,.field-block{gap:.45rem}.form-actions{padding-bottom:1rem}.notice{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text);border-radius:.85rem}.notice-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.history-card{gap:.8rem;padding:1.15rem}.category-card{gap:.85rem;padding:1.2rem}.category-card-header{border-bottom:1px solid var(--line-subtle);padding-bottom:.85rem}.category-card h3{font-size:1rem}.category-tabs{border:1px solid var(--line);background:var(--canvas-secondary);border-radius:1rem;gap:.35rem;padding:.35rem}.category-tab{color:var(--ink-soft);border:1px solid #0000;border-radius:.75rem;min-height:3.35rem;font-size:.74rem;font-weight:680;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.category-tab.is-active{border-color:var(--line);background:var(--surface);color:var(--navy);box-shadow:0 2px 6px #192a480f}.category-tab-badge{background:var(--canvas-secondary);color:var(--ink-soft)}.category-tab.is-active .category-tab-badge{background:var(--accent-text-soft);color:var(--accent-text)}.navigation-confirmation{border:1px solid var(--amber-border);background:var(--amber-soft);border-radius:1rem;gap:.8rem;margin-bottom:1rem;padding:1rem}.navigation-confirmation p{color:var(--navy)}.estimate-form,.report-form,.recommendations-form{border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);border-radius:1.15rem;gap:1.15rem;padding:1.35rem}.estimate-form>*{min-width:0;max-width:100%}.estimate-form>.form-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;display:grid}.estimate-form>.form-actions>*{width:100%;min-width:0}.estimate-item,.report-item,.recommendation-card{border-color:var(--line);background:var(--surface-secondary);border-radius:.95rem}.estimate-item input,.estimate-item textarea{background:var(--surface)}.estimate-item[aria-label="Pozycja kosztorysu 1"]{border-color:var(--line);border-left:4px solid var(--category-client-accent);background:var(--surface)}.estimate-item[aria-label^="Usterka z inspekcji"]{border-color:var(--line);border-left:4px solid var(--category-inspection-accent);background:var(--surface)}.estimate-item[aria-label^="Usterka z inspekcji"] legend{color:var(--category-inspection-accent)}.estimate-item[aria-label="Pozycja kosztorysu 1"] legend{color:var(--category-client-accent)}.estimate-item,.report-item{padding:1.1rem}.estimate-item legend,.report-item legend{color:var(--navy);font-size:.86rem;font-weight:700}.items-heading h2,.recommendations-form h2{color:var(--navy);font-size:1.12rem}.item-total{border-top-color:var(--line)}.estimate-item[aria-label="Pozycja kosztorysu 1"] .item-total{color:#000;font-weight:700}.estimate-totals{border:1px solid var(--line-subtle);background:var(--surface-secondary);border-radius:.9rem;padding:1rem}.estimate-totals .grand-total{border-top-color:var(--line)}.estimate-totals .estimate-total-group{border-bottom:1px dashed var(--line);gap:.35rem;padding-bottom:.55rem;display:grid}.estimate-total-group h3{color:var(--ink);margin:0;font-size:.92rem;font-weight:800}.estimate-total-group>div{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding-left:.75rem;font-size:.86rem;display:flex}.estimate-totals>div:not(.grand-total)>span{color:var(--ink)}.estimate-extra-option-button{border:1px solid var(--line);appearance:none;background:var(--surface);width:100%;min-height:5.6rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.95rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.25rem .7rem;margin:0;padding:.9rem 1rem .9rem 1.35rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.estimate-extra-option-button:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.estimate-extra-option-button-inspection{--option-accent:var(--category-inspection-accent)}.estimate-extra-option-button.has-count .estimate-extra-option-title{padding-right:2.25rem}.estimate-extra-count{border:1px solid color-mix(in srgb, var(--option-accent) 24%, var(--line));background:color-mix(in srgb, var(--option-accent) 9%, var(--surface));min-width:1.55rem;height:1.45rem;color:var(--option-accent);font-variant-numeric:tabular-nums;border-radius:.5rem;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.estimate-extra-option-button-recommendation{--option-accent:var(--category-recommendation-accent)}.estimate-extra-option-button:before{background:var(--option-accent)}.estimate-extra-option-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--option-accent) 38%, var(--line));transform:translateY(-1px);box-shadow:0 8px 18px #192a4817}.estimate-extra-option-button:disabled{cursor:wait;opacity:.7}.estimate-extra-option-icon{color:var(--option-accent);grid-area:1/1/span 2;margin-top:.1rem}.estimate-extra-option-title{color:var(--option-accent);grid-column:2;font-size:.95rem;font-weight:800;line-height:1.3}.estimate-extra-option-desc{color:var(--ink-soft);grid-column:2;font-size:.8rem;line-height:1.35}.estimate-extras-actions{gap:.65rem;display:grid}.inspection-summary-card{border-color:var(--line);background:var(--surface)}.inspection-summary-card,.recommendation-summary-card{width:100%;min-width:0}.recommendation-summary-header{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin-top:.2rem;display:grid}.summary-actions>button{min-width:0}.inspection-summary-card .summary-actions{grid-template-columns:minmax(0,1fr)}.inspection-summary-card .inspection-summary-list li,.recommendation-summary-card,.recommendation-card{border-color:var(--line);background:var(--surface)}.recommendation-card{border-left:4px solid var(--category-recommendation-accent)}.report-item--client{border-left:4px solid var(--category-client-accent);background:var(--surface)}.report-item--inspection{border-left:4px solid var(--category-inspection-accent);background:var(--surface)}.inspection-summary-card,.recommendation-summary-card{padding:1.1rem}.inspection-summary-list li,.pending-estimate-item{border:1px solid var(--line-subtle);background:var(--surface-secondary);border-radius:.7rem}.photo-picker{background:var(--surface-secondary);border-color:#d5deea;border-radius:.9rem}.photo-picker-button{border-color:var(--line);color:var(--navy);border-radius:.75rem}.photo-stage,.photo-thumbnail{border-color:var(--line);border-radius:.85rem}.recommendation-card{padding:.9rem}.recommendation-date{color:var(--category-recommendation-accent)!important}.timeline-stream:before{background:var(--line)}.timeline-node{border-color:var(--surface);background:var(--blue);box-shadow:0 2px 8px #314fe038}.timeline-visit-card{border-left-color:var(--blue)}.hotlist-box{border-color:var(--amber-border);background:var(--amber-soft)}.hotlist-item-card{border-color:var(--amber-border);box-shadow:none;border-radius:.85rem}.hotlist-item-card.is-staged{border-color:var(--success-border);background:var(--success-soft);box-shadow:0 0 0 2px var(--success-soft)}.staged-action-banner{background:var(--success);box-shadow:none;border-radius:.85rem}:root[data-theme=dark] body,:root[data-theme=dark] .apple-viewport{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .dashboard-panel,:root[data-theme=dark] .search-card,:root[data-theme=dark] .form-card,:root[data-theme=dark] .history-card,:root[data-theme=dark] .category-card,:root[data-theme=dark] .estimate-form,:root[data-theme=dark] .report-form,:root[data-theme=dark] .recommendations-form,:root[data-theme=dark] .inspection-summary-card{background-color:var(--surface)}:root[data-theme=dark] .list-card,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .apple-theme-toggle,:root[data-theme=dark] .workspace-status{border-color:var(--line);background:var(--surface);color:var(--ink)}:root[data-theme=dark] .list-card:hover,:root[data-theme=dark] .secondary-button:hover:not(:disabled){background:var(--interactive-hover-surface)}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .estimate-item,:root[data-theme=dark] .report-item,:root[data-theme=dark] .recommendation-card,:root[data-theme=dark] .photo-picker,:root[data-theme=dark] .estimate-totals{border-color:var(--line);background:var(--surface-secondary);color:var(--ink)}:root[data-theme=dark] .vehicle-heading h1,:root[data-theme=dark] .registration-chip{border-color:var(--line);background:var(--surface-secondary);color:var(--blue)}:root[data-theme=dark] .estimate-item[aria-label^="Usterka z inspekcji"],:root[data-theme=dark] .inspection-summary-card,:root[data-theme=dark] .recommendation-card,:root[data-theme=dark] .recommendation-summary-card{border-color:var(--line);background:var(--surface)}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-recommendations{order:2}.dashboard-primary{gap:1rem}.app-shell{padding-top:2.6rem}}@media (width<=600px){.apple-nav-content{min-height:66px;padding-inline:1rem}.apple-brand-badge{grid-template-columns:38px auto;column-gap:.6rem}.apple-brand-icon{border-radius:12px;width:38px;height:38px}.apple-brand-subtext{font-size:.6rem}.apple-nav-actions{gap:.45rem}.workspace-status{display:none}.apple-theme-toggle{gap:.4rem;min-height:38px;padding-inline:.65rem;font-size:.74rem}.app-shell{min-height:calc(100vh - 66px);padding:2rem 1rem 4rem}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.35rem}.dashboard-heading h1{font-size:clamp(2.15rem,10vw,2.7rem)}.dashboard-heading .muted{margin-top:.55rem;font-size:.86rem}.dashboard-context{min-height:36px;font-size:.72rem}.dashboard-tools{justify-content:space-between;width:100%}.notification-center{width:min(30rem,100vw - 2rem)}.home-notification{grid-template-columns:2rem minmax(0,1fr)}.dashboard-grid{gap:1rem}.search-card{border-radius:1.05rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""field""action";gap:.75rem;padding:1.1rem}.search-card>.primary-button{width:100%}.dashboard-panel{border-radius:1.05rem;padding:1.1rem}.section-heading{gap:.6rem}.section-heading h2{font-size:1.02rem}.recent-vehicle-card{grid-template-columns:36px minmax(0,1fr) 20px;gap:.55rem;min-height:4.2rem;padding:.6rem}.vehicle-card-icon{border-radius:11px;grid-row:span 2;width:36px;height:36px}.recent-vehicle-card .registration-chip{grid-area:1/2;justify-self:start;min-height:1.55rem;padding:.15rem .42rem}.vehicle-card-copy{grid-area:2/2}.recent-vehicle-card .list-arrow{grid-area:1/3/span 2}.recommendation-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:.45rem;padding:.6rem}.recommendation-row .registration-chip{grid-area:1/1;justify-self:start;min-height:1.55rem;padding:.15rem .42rem}.recommendation-row .recommendation-name{white-space:normal;grid-area:2/1/auto/4}.recommendation-row .status-chip-declined,.recommendation-row .status-chip-pending{grid-area:1/2}.recommendation-row .list-arrow{grid-area:1/3}.page-heading{margin-top:.6rem}.vehicle-heading{border-radius:1.1rem;padding:1.25rem}.vehicle-heading h1{font-size:1.55rem}.form-card,.estimate-form,.report-form,.recommendations-form{padding:1rem}.form-actions{flex-wrap:wrap}.form-actions>button{flex:9rem}.estimate-form .summary-actions{grid-template-columns:minmax(0,1fr)}.recommendation-summary-header{flex-wrap:wrap}.inspection-summary-list li{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.inspection-list-title{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.inspection-list-controls{justify-content:space-between;width:100%}.category-tabs{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.category-tab{min-width:72px}.category-card-header{align-items:flex-start}.visit-entry-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""vehicle""date""summary";justify-items:center;row-gap:.45rem}.visit-entry-vehicle,.visit-entry-status,.visit-entry-date,.visit-entry-summary{justify-self:center}.visit-entry-date{white-space:normal;text-align:center}.visit-entry-summary{flex-wrap:wrap;justify-content:center}.category-price-line,.category-card-header{flex-wrap:wrap}.photo-picker-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.estimate-flow-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.estimate-flow-heading .eyebrow{margin:0}.visit-flow-context{justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem 0 .65rem;display:flex}.visit-flow-context .text-button{white-space:nowrap;flex:none}.visit-flow-context .eyebrow{color:var(--ink-soft);text-align:right;margin:0;font-size:.62rem}.estimate-flow-form{gap:.65rem}.estimate-validation-notice ul{gap:.4rem;margin:.6rem 0 0;padding-left:1.2rem;display:grid}.estimate-validation-notice .text-button{color:inherit;text-align:left;white-space:normal;text-underline-offset:.15em;text-decoration:underline}.estimate-flow-count{border:1px solid var(--line);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem;font-weight:750}.estimate-flow-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.estimate-flow-progress-inspection{grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-flow-progress span{background:var(--line);border-radius:999px;height:.28rem;transition:background .18s}.estimate-flow-progress span.is-complete{background:var(--category-client-accent)}.estimate-flow-stepper{--step-accent:var(--category-client-accent);--estimate-step-dot-size:1.8rem;--estimate-step-dot-radius:.9rem;--estimate-step-connector-inset:1.25rem;isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem;width:100%;display:grid;position:relative}.estimate-flow-stepper-button{z-index:1;min-width:0;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.24rem;padding:.1rem 0;display:grid;position:relative}.estimate-flow-stepper-inspection{--step-accent:var(--category-inspection-accent);grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-flow-stepper-button:after{z-index:0;top:calc(.1rem + var(--estimate-step-dot-radius));left:calc(50% + var(--estimate-step-connector-inset));background:var(--line);content:"";border-radius:999px;width:max(0px,100% - 2.5rem);height:2px;transition:background .18s;position:absolute}.estimate-flow-stepper-button:last-child:after{display:none}.estimate-flow-stepper-dot{z-index:1;width:var(--estimate-step-dot-size);height:var(--estimate-step-dot-size);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,outline-color .18s;display:grid;position:relative}.estimate-flow-stepper-label{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.56rem;font-weight:720;line-height:1.15;display:block;overflow:hidden}.estimate-flow-stepper-button:last-child .estimate-flow-stepper-label{font-size:.48rem}.estimate-flow-stepper-button.is-complete:after{background:color-mix(in srgb, var(--step-accent) 46%, var(--line))}.estimate-flow-stepper-button.is-complete .estimate-flow-stepper-dot{border-color:color-mix(in srgb, var(--step-accent) 28%, var(--line));background:color-mix(in srgb, var(--step-accent) 10%, var(--surface));color:var(--step-accent)}.estimate-flow-stepper-button.is-current{color:var(--step-accent)}.estimate-flow-stepper-button.is-current .estimate-flow-stepper-dot{border-color:var(--step-accent);background:var(--step-accent);outline:3px solid color-mix(in srgb, var(--step-accent) 16%, transparent);outline-offset:1px;color:var(--surface)}.estimate-flow-stepper-button.is-current .estimate-flow-stepper-label{font-weight:800}.estimate-flow-stepper-button:hover:not(:disabled) .estimate-flow-stepper-dot{border-color:var(--step-accent)}.estimate-flow-stepper-button:disabled{cursor:wait;opacity:.62}.estimate-flow-progress-inspection span.is-complete{background:var(--category-inspection-accent)}.estimate-flow-active-card{--flow-accent:var(--category-client-accent);z-index:10;border:1px solid var(--line);border-left:4px solid var(--flow-accent);background:var(--surface);border-radius:1rem;gap:.65rem;min-width:0;margin:0;padding:.9rem;animation:.28s cubic-bezier(.2,.75,.25,1) both estimate-card-in;display:grid;position:relative;box-shadow:0 12px 30px #192a4817,0 2px 5px #192a480a}.estimate-flow-active-card-inspection{--flow-accent:var(--category-inspection-accent)}.estimate-flow-active-card-recommendation{--flow-accent:var(--category-recommendation-accent)}.recommendation-flow-stepper{--step-accent:var(--category-recommendation-accent)}.recommendation-draft-preview{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.95rem}.recommendation-draft-preview>.recommendation-draft-photo{object-fit:cover;border-radius:.75rem;width:100%;height:clamp(8rem,28vw,14rem)}.recommendation-draft-preview .recommendation-card-content{gap:.75rem;display:grid}.recommendation-draft-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;display:flex}.recommendation-draft-date{border:1px solid color-mix(in srgb, var(--category-recommendation-accent) 24%, var(--line));background:color-mix(in srgb, var(--category-recommendation-accent) 7%, var(--surface));min-width:0;color:var(--category-recommendation-accent);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:.3rem;padding:.35rem .65rem;font-size:.76rem;font-weight:650;line-height:1.3;display:inline-flex}.recommendation-draft-date time{font-weight:800}.recommendation-draft-preview .recommendation-card-content h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.25}.recommendation-draft-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.recommendation-draft-detail{border:1px solid var(--line-subtle);background:var(--surface-secondary);border-radius:.7rem;min-width:0;padding:.7rem .8rem}.recommendation-draft-label{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;font-weight:800;display:block}.recommendation-draft-detail p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.estimate-flow-active-card[data-kind=summary]{border-left:1px solid var(--line)}.estimate-flow-card-meta{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:780;display:flex}.estimate-flow-step-number,.estimate-flow-peek-number{background:color-mix(in srgb, var(--flow-accent) 12%, var(--surface));width:1.9rem;height:1.9rem;color:var(--flow-accent);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.estimate-flow-active-card h2{color:var(--ink);margin:0;font-size:clamp(1.12rem,4.5vw,1.38rem);line-height:1.32}.estimate-flow-active-card .field-block{gap:.45rem}.estimate-flow-active-card textarea{background:var(--surface-secondary);min-height:5.2rem}.estimate-flow-photos,.estimate-flow-extras{gap:.85rem;min-width:0;display:grid}.estimate-preview{gap:.65rem;min-width:0;display:grid}.estimate-preview-intro{margin:0}.estimate-preview-item{border:1px solid var(--line);background:var(--surface-secondary);border-radius:.9rem;min-width:0;padding:.8rem}.estimate-preview-inspection-group.estimate-preview-recommendations{--estimate-preview-accent:var(--category-recommendation-accent)}.estimate-preview-inspection-group>.muted{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.estimate-preview-items{gap:.55rem;min-width:0;display:grid}.estimate-preview-item{--estimate-preview-accent:var(--category-client-accent);border-left:4px solid var(--estimate-preview-accent);border-radius:1.125rem;padding:.95rem 1rem}.estimate-preview-inspection-group{--estimate-preview-accent:var(--category-inspection-accent);border:1px solid var(--line);border-left:4px solid var(--estimate-preview-accent);background:var(--surface-secondary);border-radius:1.125rem;min-width:0;padding:.95rem 1rem}.estimate-preview-inspection-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.8rem;display:flex}.estimate-preview-inspection-heading-copy{align-items:center;gap:.65rem;min-width:0;display:flex}.estimate-preview-inspection-heading-copy h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:1rem}.estimate-preview-inspection-list{min-width:0;display:grid}.estimate-preview-inspection-row{min-width:0;padding:.9rem 0}.estimate-preview-inspection-row+.estimate-preview-inspection-row{border-top:1px solid var(--line)}.estimate-preview-fault-header{min-width:0;margin-bottom:.45rem}.estimate-preview-fault-title{min-width:0;color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.1rem,3.5vw,1.35rem);line-height:1.15}.estimate-preview-inspection-row .estimate-preview-item-details>div:first-child{border-top:0}.estimate-preview-item-number{background:color-mix(in srgb, var(--estimate-preview-accent) 12%, var(--surface));width:2.35rem;height:2.35rem;color:var(--estimate-preview-accent);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.estimate-preview-item-title{color:var(--ink);letter-spacing:-.045em;margin:.75rem 0 .55rem;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.12}.estimate-preview-item-details{gap:0;margin:0;padding:0;display:grid}.estimate-preview-item-details>div{border-top:1px solid var(--line-subtle);grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.9rem;min-width:0;padding:.55rem 0;display:grid}.estimate-preview-item-details dt{color:color-mix(in srgb, var(--ink) 72%, var(--ink-soft));letter-spacing:.07em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin-top:0;font-size:.58rem;font-weight:780}.estimate-preview-item-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:400;line-height:1.4}.estimate-preview-item-details dd>h3,.estimate-preview-item-details dd>h4{font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:normal;margin:0}.estimate-preview-item-costs{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;display:grid}.estimate-preview-cost-detail{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--surface));min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;border-radius:.65rem;flex-direction:column;gap:.25rem;padding:.6rem .75rem;font-size:.72rem;display:flex}.estimate-preview-item-costs strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.estimate-preview-item-costs>.estimate-preview-item-total{text-align:left;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;min-width:0;padding-top:.55rem;display:flex}.estimate-preview-item-total span{color:var(--ink-soft);white-space:nowrap;font-size:.65rem;font-weight:700}.estimate-preview-item-total strong{color:var(--estimate-preview-accent);white-space:nowrap;font-size:1.15rem;font-weight:800}.estimate-preview-photos{color:var(--ink-soft);margin:.7rem 0 0;font-size:.76rem}@media (width<=30rem){.estimate-preview-item-details>div{grid-template-columns:5.4rem minmax(0,1fr);gap:.75rem}}.estimate-preview-total .grand-total{align-items:flex-start}.estimate-flow-photos>.muted,.estimate-flow-extras>.muted{margin:0;font-size:.86rem;line-height:1.45}.estimate-flow-active-card .estimate-totals{margin-top:.1rem}.estimate-flow-actions{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.estimate-flow-actions>.primary-button{width:auto;min-width:8.5rem;margin-left:auto}.estimate-flow-actions>.secondary-button{min-width:5.5rem}.estimate-flow-final-actions{grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.2rem;display:grid}.estimate-flow-final-actions>button{width:100%;min-width:0;margin:0}.recommendation-final-actions{gap:.55rem;margin-top:.2rem;display:grid}.recommendation-final-back{justify-self:start;min-height:2.25rem;padding:.2rem .25rem}.recommendation-final-add,.recommendation-return-button{width:100%;min-width:0;margin:0}@media (width>=40rem){.estimate-flow-final-actions:not(.estimate-flow-send-actions){grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr)}}.inspection-final-actions{gap:.65rem;margin-top:.2rem;display:grid}.inspection-final-secondary-actions{grid-template-columns:minmax(5.5rem,.5fr) minmax(0,1.5fr);gap:.65rem;display:grid}.inspection-final-secondary-actions>.secondary-button{min-width:0}.estimate-flow-upcoming{z-index:1;gap:0;padding:0 .35rem .2rem;display:grid;position:relative}.estimate-flow-upcoming-label{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:.15rem 0 .7rem;font-size:.66rem;font-weight:780}.estimate-flow-peek{--flow-accent:var(--category-client-accent);border:1px solid var(--line);appearance:none;background:var(--surface);width:100%;min-width:0;min-height:4.55rem;color:var(--ink);cursor:pointer;text-align:left;border-radius:.9rem;align-items:center;gap:.65rem;margin-top:-.45rem;padding:.9rem 2.3rem .7rem .8rem;transition:border-color .16s,box-shadow .16s,transform .16s;animation:.22s ease-out both estimate-peek-in;display:flex;position:relative;box-shadow:0 5px 13px #192a480d}.estimate-flow-peek:after{color:var(--flow-accent);content:"→";font-size:1.15rem;font-weight:800;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.estimate-flow-peek:hover:not(:disabled){border-color:color-mix(in srgb, var(--flow-accent) 38%, var(--line));transform:translateY(-2px);box-shadow:0 8px 18px #192a4817}.estimate-flow-peek:disabled{cursor:wait;opacity:.7}.estimate-flow-peek.estimate-flow-peek-inspection{--flow-accent:var(--category-inspection-accent)}.estimate-flow-peek-copy{min-width:0;display:block}.estimate-flow-peek-step{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .15rem;font-size:.58rem;font-weight:760;display:block}.estimate-flow-peek-title{color:var(--ink);font-size:.84rem;line-height:1.3;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes estimate-card-in{0%{opacity:.6;transform:translateY(1rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes estimate-peek-in{0%{opacity:.65;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (width<=30rem){.estimate-form{padding:.75rem}.recommendation-draft-details{grid-template-columns:minmax(0,1fr)}.estimate-flow-active-card{gap:.55rem;padding:.75rem}.estimate-flow-active-card textarea{min-height:4.7rem}.estimate-flow-peek{min-height:4rem}}.apple-viewport:has(.home-screen) .app-shell{padding-top:1.75rem}.home-screen{max-width:48rem;margin-inline:auto}.home-screen .home-estimate-registration{font-size:1rem}.home-screen .home-estimate-vehicle{font-size:.875rem}.home-screen .dashboard-heading{flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.5rem}.home-screen .dashboard-heading h1{letter-spacing:-.035em;font-size:1.75rem}.home-screen .dashboard-tools{width:auto;margin:0}.home-screen .home-notification-button{border-radius:.65rem;gap:.5rem;width:auto;height:auto;min-height:44px;padding:.5rem .75rem;font-size:.85rem;display:flex}.home-screen .search-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro intro""field action";gap:.8rem;padding:0 0 1.5rem}.home-screen .search-card-intro label{font-size:1.1rem}.home-screen .search-input-wrap input{min-height:54px;font-size:1rem}.home-screen .search-card>.primary-button{width:auto;min-width:9rem;min-height:54px;box-shadow:none;font-size:1rem}.home-shortcut-copy{gap:.35rem;display:grid}.home-shortcut-hint{color:var(--ink-soft);font-size:.875rem;font-weight:400;line-height:1.4}.home-more{margin-top:.75rem}.home-more-button{width:100%;min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem;font-weight:600;display:flex}.home-more-button:hover{background:var(--line-subtle);color:var(--ink)}.home-more-button svg{width:1rem;height:1rem;transition:transform var(--disclosure-duration) var(--disclosure-easing)}.home-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.home-more-inner{padding-top:.5rem}.home-visit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.home-visit-actions{justify-items:stretch;gap:.2rem;display:grid}.home-delete-button{color:var(--red)}.home-delete-confirmation{border-top:1px solid var(--line);padding:.8rem 1rem}.home-estimate-removal{padding:1rem}.home-estimate-removal h3{margin:0 0 .75rem;font-size:1rem}.home-estimate-removal-options{gap:.5rem;display:grid}.home-estimate-removal-option{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.8rem 1rem;display:flex}.home-estimate-removal-option small{color:var(--ink-soft);font-size:.8rem;font-weight:400;line-height:1.4}.home-estimate-removal-cancel{min-height:2.75rem;margin:.5rem auto 0;padding:.5rem 1rem;display:block}.home-visit-actions--draft{grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:8.75rem}.home-visit-actions--draft .home-continue-button,.home-visit-actions--draft .home-delete-button{white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.3rem;width:100%;min-height:2.5rem;padding:.55rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.home-visit-actions--draft .home-continue-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;grid-column:1/-1;transition:background .14s,border-color .14s,color .14s}.home-visit-actions--draft .home-continue-button:hover:not(:disabled){border-color:var(--interactive-hover-border);background:var(--interactive-hover-surface);color:var(--ink)}.home-visit-actions--draft .home-delete-button{border:1px solid var(--line);background:var(--surface);color:var(--red);justify-self:stretch;transition:background .14s,border-color .14s,color .14s}.home-visit-actions--draft .home-delete-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-soft)}.home-visit-identity{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.home-visit-identity--static{cursor:default}.home-continue-button{min-height:48px;font-size:.9rem}.home-details-button{min-height:44px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}@media (width<=440px){.home-screen .search-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""field""action"}.home-screen .search-card>.primary-button{width:100%}.home-visit-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.home-visit-actions{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.home-visit-actions--draft{grid-template-columns:minmax(0,1fr);min-width:0}.home-visit-actions--draft .home-delete-button{min-height:2.5rem}.home-screen .home-shortcut{padding-inline:1rem}.home-screen .notification-center{width:calc(100vw - 2rem)}}.home-browser{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.home-shortcuts{grid-template-columns:minmax(0,1fr);display:grid}.home-shortcut-group{min-width:0}.home-shortcut{background:var(--surface);width:100%;min-width:0;min-height:5.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:grid}.home-shortcut-group+.home-shortcut-group{border-top:1px solid var(--line)}.home-shortcut:hover{background:#f7f8fa}.home-shortcut.is-open{color:var(--ink);background:#f7f8fa}.home-shortcut-count{background:var(--line-subtle);min-width:2rem;height:1.5rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:.5rem;justify-content:center;justify-self:end;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.home-shortcut-count--attention{background:var(--category-inspection-accent);color:#fff}.home-shortcut-count--attention,.notification-badge{--notification-glow:var(--category-inspection-accent);animation:2.8s ease-in-out infinite notification-count-pulse}.vehicle-section--recommendations .home-shortcut-count--attention{--notification-glow:var(--category-recommendation-accent);background:var(--category-recommendation-accent);color:#fff;animation:none}.notification-badge{--notification-glow:var(--category-inspection-accent);background:var(--category-inspection-accent)}.notification-badge.is-empty{background:var(--line-subtle);color:var(--ink-soft);animation:none}@keyframes notification-count-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 9px 3px color-mix(in srgb, var(--notification-glow) 28%, transparent)}}@media (prefers-reduced-motion:reduce){.home-shortcut-count--attention,.notification-badge{animation:none}}.home-shortcut-group>.home-shortcut,.vehicle-section>.home-shortcut{grid-template-columns:auto minmax(0,1fr) auto auto}.home-shortcut-icon{width:1.5rem;height:1.5rem;color:var(--ink-soft);margin-right:.35rem}.home-shortcut-action{grid-column:-2}.home-shortcut-title{font-size:1.125rem;font-weight:700;line-height:1.35}.home-shortcut-action{color:inherit;align-items:center;display:flex}.home-shortcut-action svg{width:1.1rem;height:1.1rem;transition:transform var(--disclosure-duration) var(--disclosure-easing);flex-shrink:0}.home-shortcut.is-open .home-shortcut-action svg{transform:rotate(180deg)}.home-panel-inner{min-height:0;overflow:hidden}.home-panel-inner>.dashboard-panel{border:0;border-top:1px solid var(--line-subtle);background:var(--surface);box-shadow:none;border-radius:0;margin:0;padding:0}.home-panel-inner .home-estimate-list{background:var(--surface);border:0;border-radius:0}.home-panel-inner>.dashboard-panel>.empty-state{background:0 0;border:0;border-radius:0}.home-estimate-list{border:1px solid var(--line);background:var(--surface);border-radius:1.125rem;gap:0;min-width:0;display:grid;overflow:hidden}.home-estimate-pagination{border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem .2rem .2rem;display:flex}.home-estimate-pagination p{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.home-estimate-pagination .secondary-button{min-height:2.5rem}.home-estimate-card{min-width:0}.home-estimate-card+.home-estimate-card{border-top:1px solid var(--line-subtle)}.home-estimate-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem .9rem;padding:1.1rem 1.2rem;display:grid}.home-estimate-header:focus-visible{outline-offset:-3px}.home-vehicle-row{grid-template-columns:minmax(0,1fr) auto}.home-vehicle-row+.home-vehicle-row{border-top:1px solid var(--line-subtle)}.home-vehicle-arrow{width:1rem;height:1rem;color:var(--ink-soft)}.home-estimate-identity{min-width:0}.home-estimate-registration{color:var(--ink);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.8rem;font-weight:800}.home-estimate-vehicle{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.75rem;display:block}.home-estimate-status{color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;font-size:.68rem;display:flex}.home-estimate-status-dot{background:var(--category-inspection-accent);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}.home-estimate-status-dot.is-accepted{background:var(--success)}.home-estimate-content-inner>.summary-actions{margin:1rem 1.1rem}.home-estimate-content-inner{min-height:0;overflow:hidden}.home-estimate-content-inner>.estimate-preview{border-top:1px solid var(--line-subtle);margin:0 1.1rem;padding-top:1.1rem}.home-estimate-amount{letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.2rem}.home-estimate-toggle-label{color:var(--ink-soft);align-items:center;gap:.4rem;display:inline-flex}.home-estimate-chevron{width:1rem;height:1rem;transition:transform var(--disclosure-duration) var(--disclosure-easing);flex-shrink:0}.home-estimate-disclosure.is-open .home-estimate-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.home-more-button svg,.home-shortcut-action svg,.home-estimate-content,.home-estimate-chevron{transition:none}}@media (width<=420px){.home-estimate-header{gap:.5rem;padding:1rem}.home-estimate-amount{font-size:1.05rem}}.estimate-repair-decision{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink-soft);border-radius:.5rem;align-items:center;gap:.35rem;margin:.7rem 0 .5rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700;line-height:1.35;display:inline-flex}.estimate-repair-decision.is-accepted{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.estimate-repair-decision.is-rejected{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.home-estimate-content-inner,.visit-history-card--expanded{cursor:pointer}.home-estimate-status-dot.is-rejected{background:var(--danger-text)}.follow-up-panels{gap:1.25rem;margin-top:1.25rem;display:grid}.vehicle-sections{background:var(--surface);border:1px solid #a9bad6;border-radius:1.125rem;margin-top:1.25rem;overflow:hidden}.vehicle-section{min-width:0}.vehicle-sections>.vehicle-section+.vehicle-section,.vehicle-sections>.follow-up-panels,.vehicle-sections .follow-up-panels>.vehicle-section+.vehicle-section{border-top:1px solid var(--line)}.vehicle-sections>.follow-up-panels{gap:0;margin-top:0}.vehicle-section-content{border-top:1px solid var(--line);background:#f7f8fa;min-width:0;padding:1rem}.vehicle-section .home-estimate-list{border-color:#a9bad6}.vehicle-open-visits{gap:.75rem;margin-top:1.5rem;display:grid}.vehicle-open-heading{align-items:center;gap:.6rem;display:flex}.vehicle-open-heading h2{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:700}.vehicle-open-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.9rem}.vehicle-open-list{gap:.75rem;display:grid}.vehicle-open-card{border:1px solid var(--line-subtle);background:var(--surface);border-radius:1rem;min-width:0;overflow:hidden}.vehicle-open-card-body{gap:.8rem;padding:1rem;display:grid}.vehicle-open-meta{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.vehicle-open-status{background:var(--line-subtle);color:var(--ink-soft);border-radius:.5rem;padding:.25rem .55rem;font-weight:600}.vehicle-open-status.is-pending{color:#a16207;background:#fef0c7}.vehicle-open-status.is-ready{color:#276738;background:#eef8ee}.vehicle-open-card h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:650;line-height:1.4}.vehicle-open-repairs{overflow-wrap:anywhere;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.85rem;display:grid}.vehicle-open-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.vehicle-open-actions>.primary-button,.vehicle-open-actions>.secondary-button{justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .9rem;font-size:.85rem;display:inline-flex}.vehicle-open-actions.is-ready{flex-direction:column;align-items:flex-start}.vehicle-open-estimate{border-top:1px solid var(--line-subtle);padding:1rem}.vehicle-sections.vehicle-secondary{background:0 0;border:0;border-radius:0;gap:.6rem;margin-top:1.75rem;display:grid;overflow:visible}.vehicle-secondary>.follow-up-panels{border:0;gap:.6rem}.vehicle-secondary .vehicle-section,.vehicle-secondary>.vehicle-section+.vehicle-section,.vehicle-secondary .follow-up-panels>.vehicle-section+.vehicle-section{border:1px solid var(--line-subtle);background:var(--surface);border-radius:1rem;overflow:hidden}.vehicle-secondary .vehicle-section>.home-shortcut{background:#fafbfc;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr) auto auto;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem}.history-screen .vehicle-sections.vehicle-secondary .home-shortcut-icon{width:1.5rem;height:1.5rem;color:var(--ink-soft);background:0 0;border-radius:0;padding:0}.vehicle-secondary .home-shortcut-title{font-weight:600}.vehicle-secondary .home-shortcut-count{background:var(--line-subtle);color:var(--ink-soft);animation:none}.vehicle-secondary .vehicle-section-content{border-color:var(--line-subtle);background:var(--surface)}.vehicle-secondary .home-estimate-list{border-color:var(--line-subtle)}.vehicle-ready-visit{grid-template-columns:minmax(0,1fr)}.vehicle-ready-visit+.vehicle-ready-visit{border-top:1px solid var(--line-subtle)}.vehicle-ready-visit ul{margin:.75rem 0 0;padding-left:1.25rem}.follow-up-panels .section-block{margin:0}.follow-up-list{gap:1rem;display:grid}.follow-up-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow:hidden}.follow-up-toggle{text-align:left;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;gap:.55rem;padding:1rem 1.15rem;display:grid}button.follow-up-toggle{cursor:pointer}button.follow-up-toggle:hover{background:var(--surface-secondary)}.follow-up-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.follow-up-row>strong{letter-spacing:.04em}.follow-up-row time{color:var(--ink-soft);font-size:.74rem}.follow-up-price{white-space:nowrap;font-weight:750}.follow-up-name{font-size:.95rem;line-height:1.45}.follow-up-meta{color:var(--ink-soft);font-size:.76rem;line-height:1.6}.follow-up-disclosure{color:var(--accent-text);justify-content:space-between;font-size:.75rem;font-weight:650;display:flex}.follow-up-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;padding:.25rem 1.15rem .9rem;display:flex}.follow-up-actions .text-button{font-size:.73rem}.follow-up-card>.follow-up-actions{border-top:1px solid var(--line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem 1.15rem .9rem;display:grid}.follow-up-card>.follow-up-actions .text-button{border:1px solid var(--line);background:var(--surface-secondary);text-align:center;border-radius:.6rem;min-height:2.25rem;padding:.45rem .65rem}.follow-up-card>.follow-up-actions .text-button:hover{border-color:var(--accent-text);background:var(--surface)}.follow-up-estimate{border-top:1px solid var(--line);padding:1rem}.follow-up-estimate>.muted{font-size:.75rem;line-height:1.5}.follow-up-estimate .follow-up-highlight{background:var(--accent-text-soft)}.follow-up-estimate .estimate-preview-inspection-row.follow-up-highlight{border-radius:.8rem;margin:.65rem 0;padding:.9rem .75rem}.follow-up-highlight-label{color:var(--ink-soft);font-weight:500}.follow-up-recommendation-filters{background:var(--surface-secondary);border-radius:.75rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.follow-up-recommendation-filter{min-width:0;min-height:2.5rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .35rem;font-size:.72rem;font-weight:650;display:flex}.follow-up-recommendation-filter[aria-pressed=true]{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000008}.follow-up-recommendation-filter-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.65rem}.follow-up-recommendation-card+.follow-up-recommendation-card{border-top:1px solid var(--line-subtle)}.follow-up-recommendation-due{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:750}.follow-up-status-overdue{background:var(--danger-text)}.follow-up-status-today{background:var(--category-inspection-accent)}.follow-up-status-upcoming{background:var(--ink-soft)}.follow-up-chevron-open{transform:rotate(180deg)}.follow-up-recommendation-details{padding:0 1.2rem 1.1rem}.follow-up-recommendation-details dl{border-top:1px solid var(--line);gap:.8rem;margin:0;padding:1rem 0;display:grid}.follow-up-recommendation-details dt{color:var(--ink-soft);margin-bottom:.2rem;font-size:.66rem}.follow-up-recommendation-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.5}.follow-up-recommendation-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.follow-up-recommendation-details .follow-up-actions{gap:.5rem;padding:0}.follow-up-recommendation-footer .secondary-button{min-height:2.5rem;padding:.6rem .8rem;font-size:.73rem}.follow-up-recommendation-empty{color:var(--ink-soft);margin:0;padding:1.25rem 1rem;font-size:.8rem;line-height:1.5}@media (width<=380px){.follow-up-recommendation-filter{flex-direction:column;gap:.15rem;font-size:.66rem}.follow-up-recommendation-due{font-size:.95rem}}.follow-up-receipt{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success-text);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.8rem;line-height:1.5;display:flex}.follow-up-receipt button{flex-shrink:0}.follow-up-resolution{color:var(--ink-soft);font-size:.75rem;line-height:1.5}.estimate-repair-decision.is-pending{color:var(--ink-soft);border-color:var(--line);background:var(--surface-secondary)}.home-visit-reason,.home-visit-date{overflow-wrap:anywhere;margin-top:.4rem;display:block}.home-visit-reason{font-size:.85rem;line-height:1.45}.home-visit-date{color:var(--ink-soft);font-size:.72rem}.home-amounts{text-align:right;font-variant-numeric:tabular-nums;gap:.2rem;display:grid}.home-amounts>span{color:var(--ink-soft);font-size:.68rem}.home-amounts>strong{white-space:nowrap;font-size:1.1rem}.dashboard-panel-explanation{color:var(--ink-soft);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.dashboard-work-summary,.dashboard-recommendation-details{overflow-wrap:anywhere;margin:0;padding:1rem 1.1rem}.dashboard-completed-work+.dashboard-completed-work{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.dashboard-notification-filters{border:1px solid var(--line);background:var(--line-subtle);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.2rem;width:fit-content;max-width:100%;margin-bottom:0;padding:.25rem;display:flex}.dashboard-notification-filters .text-button{min-height:2.55rem;color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:.58rem;padding:.5rem .75rem;font-size:.86rem;text-decoration:none}.dashboard-notification-filters [aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px #090e1614}.dashboard-notification-filters .text-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, var(--line-subtle))}.dashboard-notification-filters [aria-pressed=true]:hover:not(:disabled){background:var(--surface)}.notification-center .text-button,.notification-center .text-button:hover:not(:disabled){color:var(--ink)}.notification-center{overscroll-behavior:contain;max-height:min(36rem,100dvh - 7rem);overflow-y:auto}.home-notification-list{margin-top:0}.home-notification.is-read{background:var(--surface)}.home-notification .summary-actions,.dashboard-recommendation-details .summary-actions{flex-wrap:wrap}.photo-gallery{margin-top:1rem}.photo-gallery-grid{flex-wrap:wrap;gap:.75rem;display:flex}.photo-gallery-button{border:1px solid var(--line);background:var(--surface);width:8rem;color:var(--ink);cursor:pointer;border-radius:.75rem;padding:.4rem}.photo-gallery-button>span:last-child{overflow-wrap:anywhere;margin-top:.3rem;font-size:.65rem;display:block}.photo-gallery-thumbnail{aspect-ratio:4/3;background:var(--surface-secondary);border-radius:.4rem;width:100%;display:block;overflow:hidden}.photo-gallery-thumbnail .marked-photo{width:100%;height:100%}.photo-gallery-thumbnail .marked-photo>img{object-fit:cover;border-radius:0;width:100%;height:100%}.marked-photo.is-failed>img{display:none}.marked-photo{width:100%;display:block;position:relative}.marked-photo img{border-radius:.4rem;width:100%;height:auto;display:block}.marked-photo svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-unavailable{overflow-wrap:anywhere;padding:.75rem;font-size:.75rem;display:block}.photo-viewer{border:1px solid var(--line);background:var(--surface);width:min(55rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;padding:1rem;overflow:auto}.photo-viewer::backdrop{background:#000000a6}.photo-viewer-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.photo-viewer-heading strong{overflow-wrap:anywhere;min-width:0}.home-recommendation-header{grid-template-columns:minmax(0,1fr) auto}@media (width<=600px){.home-screen .home-estimate-header{grid-template-columns:minmax(0,1fr) auto}.home-screen .home-amounts{text-align:left;grid-area:2/1}.home-screen .home-estimate-toggle-label{grid-area:1/2}.home-screen .home-recommendation-header time{grid-column:1/-1;font-size:.8rem}.photo-viewer-heading{flex-wrap:wrap;align-items:flex-start}}.apple-viewport:has(.home-screen) .app-shell{padding:.75rem 1.5rem 3rem}.apple-viewport:has(.home-screen) .apple-nav-content{min-height:66px;padding-left:1.25rem;padding-right:.75rem}.apple-viewport:has(.home-screen) .apple-nav-actions{flex:none;gap:.5rem}.apple-viewport:has(.home-screen) .workspace-status{display:none}.home-screen{--home-section-heading-size:1.25rem;--home-section-gap:1.5rem;--home-content-gap:.75rem;--home-item-gap:.5rem;--home-section-gutter:2rem;max-width:48rem}.home-screen .dashboard-primary{gap:var(--home-section-gap)}.home-screen .search-card{gap:var(--home-content-gap) .6rem;padding:0}.home-screen .search-card-intro label,.home-screen .home-section-heading h2{font-size:var(--home-section-heading-size);letter-spacing:-.04em;font-weight:750;line-height:1.25}.home-screen .home-section-heading h2{margin:0}.home-screen .search-input-wrap input,.home-screen .search-card>.primary-button{min-height:3rem}.home-screen .search-card>.primary-button{border-radius:.9rem;min-width:9rem;padding-inline:.95rem;font-size:.96rem}.home-header-tools{margin:0}.header-signout-button{border-color:var(--line);background:var(--surface);min-width:7.25rem;min-height:2.625rem;color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;line-height:1;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #18263f0f}.header-signout-button svg{flex:none;width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.header-signout-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--orange) 35%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface));color:var(--navy);box-shadow:0 2px 6px #18263f14}}.home-header-tools .home-notification-button{border:1px solid var(--line);background:var(--surface);width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;color:var(--ink-soft);font:inherit;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #18263f0f}@media (hover:hover) and (pointer:fine){.home-header-tools .home-notification-button:hover:not([aria-expanded=true]){border-color:color-mix(in srgb, var(--orange) 35%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface));color:var(--navy);box-shadow:0 2px 6px #18263f14}}.home-header-tools .home-notification-button[aria-expanded=true]{border-color:var(--orange);background:var(--orange);box-shadow:0 2px 6px color-mix(in srgb, var(--orange) 22%, transparent);color:#fff}.header-signout-button:active,.home-header-tools .home-notification-button:active{transform:scale(.97)}.home-header-tools .home-notification-button svg{flex:none;width:1.25rem;height:1.25rem}.home-header-tools .notification-badge{display:none}.home-header-tools .notification-center{width:min(30rem,100vw - 1.5rem);right:0}@media (width<=24rem){.apple-viewport:has(.home-screen) .apple-nav-content{gap:.5rem;padding-inline:.75rem}.apple-viewport:has(.home-screen) .app-brand-logo{width:min(7.5rem,38vw)}.header-signout-button{width:2.625rem;min-width:2.625rem;padding-inline:0}.header-signout-button span{display:none}}@media (prefers-reduced-motion:reduce){.header-signout-button,.home-header-tools .home-notification-button{transition:none}.header-signout-button:active,.home-header-tools .home-notification-button:active{transform:none}}.home-browser{gap:var(--home-section-gap);background:0 0;border:0;border-radius:0;display:grid;overflow:visible}.home-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-shortcuts{gap:var(--home-item-gap)}.home-shortcut-group,.home-shortcut-group+.home-shortcut-group{border:1px solid var(--line-subtle);background:var(--surface);border-radius:1rem;overflow:hidden}.home-shortcut{border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto auto;gap:.7rem;min-height:4.875rem;padding:.55rem .85rem;transition:background .15s,box-shadow .15s,transform .15s}.home-screen .home-shortcut-group>.home-shortcut{background:#fafbfc;border:0;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr) auto auto;gap:.75rem;min-height:4.5rem;padding:.65rem .85rem}.home-screen .home-shortcut-group>.home-shortcut:hover,.home-screen .home-shortcut-group>.home-shortcut.is-open{background:#f3f4f6}.home-shortcut-icon{box-sizing:border-box;color:#258d3b;background:#e0f3e1;border-radius:.9rem;width:3.25rem;height:3.25rem;margin:0;padding:.65rem;display:grid}.home-screen .home-shortcut-group .home-shortcut-icon{width:1.5rem;height:1.5rem;color:var(--ink-soft);background:0 0;border-radius:0;padding:0}.history-screen .vehicle-sections .home-shortcut-icon{color:#687483;background:#e8edf2}.home-shortcut-copy{gap:.2rem;min-width:0}.home-shortcut-title{font-size:1.05rem;line-height:1.25}.home-screen .home-shortcut-title{font-weight:600}.home-shortcut-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.home-shortcut-count{border-radius:.7rem;min-width:2.1rem;height:1.75rem;padding-inline:.4rem;font-size:.95rem}.home-screen .home-shortcut-count{background:var(--line-subtle);color:var(--ink-soft);animation:none}.home-screen .home-shortcut-group--pending .home-shortcut-count--attention{color:#a16207;background:#fef0c7}.home-shortcut-action svg{width:1.2rem;height:1.2rem}.home-recent{margin-top:0}.home-screen .home-today,.home-screen .home-recent{position:relative}.home-screen .home-today:before,.home-screen .home-recent:before{top:-.75rem;right:calc(0px - var(--home-section-gutter));left:calc(0px - var(--home-section-gutter));border-top:1px solid var(--line);content:"";pointer-events:none;position:absolute}.home-today .home-section-heading,.home-recent .home-section-heading{margin-bottom:var(--home-content-gap)}.home-vehicle-controls{align-items:center;gap:.65rem;display:flex}.home-vehicle-control{border:1px solid var(--line);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid}.home-vehicle-control:hover:not(:disabled){color:var(--ink);border-color:#c5d2e2}.home-vehicle-control:disabled{opacity:.4;cursor:default}.home-vehicle-control svg{width:1.1rem;height:1.1rem}.home-vehicle-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(28.5714% - .557143rem);grid-auto-flow:column;gap:.65rem;margin:-.25rem -.1rem -.6rem;padding:.25rem .1rem .6rem;scroll-padding-inline:.1rem;display:grid;overflow-x:auto}.home-vehicle-carousel::-webkit-scrollbar{display:none}.home-vehicle-card{background:var(--surface);width:100%;min-width:0;min-height:3.75rem;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #eaedf1;border-radius:1rem;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .4rem .55rem .65rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 .35rem .9rem #1222370f}.home-vehicle-card:hover{border-color:#d9e0e9;transform:translateY(-1px);box-shadow:0 .45rem 1rem #1222371a}.home-vehicle-icon{color:#687483;width:1.65rem;height:1.65rem}.home-vehicle-copy{gap:.2rem;min-width:0;padding-right:.9rem;display:grid}.home-vehicle-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2;overflow:hidden}.home-vehicle-copy span{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.72rem;line-height:1.15;display:-webkit-box;overflow:hidden}.home-vehicle-arrow{color:#687483;width:.9rem;height:.9rem;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.home-vehicles-empty{padding:.8rem}@media (width<=600px){.apple-viewport:has(.home-screen) .app-shell{padding:.75rem 1.5rem 3rem}.home-screen{--home-section-gutter:1.5rem}.home-vehicle-carousel{grid-auto-columns:calc(40% - .52rem)}.home-vehicle-carousel:has(>.home-vehicle-card:nth-child(2):last-child){grid-auto-columns:calc(66.6667% - .433333rem)}}@media (width<=440px){.apple-viewport:has(.home-screen) .app-shell{padding-inline:1rem}.home-screen{--home-section-heading-size:1.12rem;--home-section-gutter:1rem}.home-shortcut{grid-template-columns:2.6rem minmax(0,1fr) auto auto;gap:.5rem;padding-inline:.65rem}.home-shortcut-icon{width:2.6rem;height:2.6rem;padding:.55rem}.home-shortcut-title{font-size:.95rem}.home-shortcut-hint{font-size:.74rem}.home-vehicle-controls{gap:.4rem}.home-vehicle-carousel{grid-auto-columns:calc(66.6667% - .433333rem)}}.home-header-tools .notification-center{top:max(4.25rem, calc(env(safe-area-inset-top) + 4.25rem));width:min(30rem,100vw - 1.5rem);max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 5rem);position:fixed;right:max(.75rem,50vw - 15rem)}.notification-center-header,.notification-center-header h2{min-width:0}.notification-center-header h2{overflow-wrap:anywhere}.notification-center-close{flex:0 0 2rem}@media (width<=380px){.home-estimate-pagination{grid-template-columns:minmax(0,1fr);display:grid}.home-estimate-pagination p{text-align:center}.home-estimate-pagination button{white-space:normal;width:100%;min-width:0}.estimate-preview-item-costs{grid-template-columns:minmax(0,1fr)}.home-header-tools .notification-center{width:auto;left:.75rem;right:.75rem}.dashboard-notification-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.notification-center-header{padding-bottom:2.5rem;display:block;position:relative}.notification-center-header h2{overflow-wrap:normal;font-size:1rem}.notification-center-close{position:absolute;bottom:0;right:0}.dashboard-notification-filters .text-button,.notification-center>.secondary-button,.home-notification .summary-actions .secondary-button,.home-notification .summary-actions .text-button{white-space:normal;min-width:0;max-width:100%}.dashboard-notification-filters .text-button,.home-notification-state{overflow-wrap:anywhere}.home-notification{grid-template-columns:minmax(0,1fr)}.home-notification-heading{flex-wrap:wrap}.home-notification-state{white-space:normal;flex:0 auto;max-width:100%}.home-notification .summary-actions{grid-template-columns:minmax(0,1fr);display:grid}.home-notification .summary-actions>button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;max-width:100%}}
