@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:italic;font-weight:100 900;font-display:swap;src:url(./inter-latin-opsz-italic-BbqH_2Ar.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(./source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(./source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{color-scheme:light;--brand-navy: #081154;--brand-wave: #3c63a6;--color-canvas: #f4f6fa;--color-surface: #ffffff;--color-surface-2: #f1f4f9;--color-surface-3: #e8edf5;--color-elevated: #ffffff;--color-backdrop: rgba(8, 17, 84, .42);--color-inverse-surface: #0f1730;--color-paper: #ffffff;--color-ink: #0f1730;--color-ink-2: #4a5578;--color-ink-3: #5f6a88;--color-ink-disabled: #8791aa;--color-ink-inverse: #ffffff;--color-line: rgba(8, 17, 84, .12);--color-line-strong: rgba(8, 17, 84, .24);--color-line-subtle: rgba(8, 17, 84, .07);--color-line-input: rgba(8, 17, 84, .5);--color-primary: #081154;--color-primary-hover: #0c1a6e;--color-primary-active: #050b3a;--color-primary-soft: #e9ecf7;--color-on-primary: #ffffff;--color-accent: #3c63a6;--color-accent-hover: #335692;--color-accent-active: #2b4a7e;--color-accent-soft: #e6edf8;--color-accent-soft-strong: #cfdcf1;--color-accent-text: #2f568f;--color-on-accent: #ffffff;--color-success: #1a7346;--color-success-soft: #e6f4ec;--color-success-line: #b9e0c8;--color-on-success: #ffffff;--color-warning: #9a5b00;--color-warning-soft: #fff4e0;--color-warning-line: #f2d49b;--color-on-warning: #ffffff;--color-danger: #b3261e;--color-danger-hover: #9a1f18;--color-danger-soft: #fcebea;--color-danger-line: #f1b8b4;--color-on-danger: #ffffff;--color-info: #2e5aac;--color-info-soft: #e8eef9;--color-info-line: #bfd0ee;--color-on-info: #ffffff;--stage-sales: var(--color-accent);--stage-sales-soft: var(--color-accent-soft);--stage-production: #8f5600;--stage-production-soft: #fff1dc;--stage-closeout: #1a7346;--stage-closeout-soft: #e6f4ec;--stage-closed: #5c667f;--stage-closed-soft: #eef0f5;--stage-lost: #b3261e;--stage-lost-soft: #fcebea;--focus-ring-color: var(--color-accent);--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--focus-ring-color);--focus-outline: 2px solid var(--focus-ring-color);--shadow-1: 0 1px 2px rgba(15, 23, 48, .06);--shadow-2: 0 2px 6px rgba(15, 23, 48, .08), 0 1px 2px rgba(15, 23, 48, .04);--shadow-3: 0 8px 24px rgba(15, 23, 48, .12), 0 2px 6px rgba(15, 23, 48, .06);--shadow-4: 0 24px 48px rgba(15, 23, 48, .22), 0 8px 16px rgba(15, 23, 48, .1);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--motion-fast: .15s;--motion-base: .2s;--motion-slow: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-base: 0;--z-raised: 10;--z-sticky: 30;--z-dropdown: 40;--z-overlay: 50;--z-dialog: 60;--z-toast: 70;--z-tooltip: 80;--font-sans: "Inter", -apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--numeric-tabular: "tnum" 1, "lnum" 1;--control-h-sm: 32px;--control-h-md: 38px;--control-h-lg: 44px;--control-pad-x: 14px;--app-bar-h: 60px;--page-gutter: 20px;--content-max: 2560px;--bg-base: var(--color-canvas);--bg-surface: var(--color-surface);--bg-elevated: var(--color-elevated);--ink-strong: var(--color-ink);--ink: var(--color-ink);--ink-soft: var(--color-ink-2);--line: var(--color-line);--line-strong: var(--color-line-strong);--accent: var(--color-accent);--accent-deep: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--primary: var(--color-accent);--primary-deep: var(--color-primary);--good: var(--color-success);--warn: var(--color-warning);--bad: var(--color-danger);--shadow-soft: var(--shadow-2);--shadow-hard: var(--shadow-3)}:root[data-theme=dark],body[data-theme=dark]{color-scheme:dark;--color-canvas: #0e1220;--color-surface: #171c2c;--color-surface-2: #1e2436;--color-surface-3: #262d42;--color-elevated: #1e2436;--color-backdrop: rgba(4, 7, 20, .66);--color-inverse-surface: #e9ecf5;--color-paper: #ffffff;--color-ink: #e9ecf5;--color-ink-2: #aeb6cc;--color-ink-3: #8a93ad;--color-ink-disabled: #6b7590;--color-ink-inverse: #0e1220;--color-line: rgba(233, 236, 245, .1);--color-line-strong: rgba(233, 236, 245, .2);--color-line-subtle: rgba(233, 236, 245, .06);--color-line-input: rgba(233, 236, 245, .46);--color-primary: #a9b8f0;--color-primary-hover: #bcc8f4;--color-primary-active: #97a8ea;--color-primary-soft: rgba(169, 184, 240, .14);--color-on-primary: #0e1220;--color-accent: #8fb0ec;--color-accent-hover: #a3bff0;--color-accent-active: #7ca0e3;--color-accent-soft: rgba(143, 176, 236, .16);--color-accent-soft-strong: rgba(143, 176, 236, .3);--color-accent-text: #9dbbf0;--color-on-accent: #0b1226;--color-success: #5ecb92;--color-success-soft: rgba(94, 203, 146, .14);--color-success-line: rgba(94, 203, 146, .35);--color-on-success: #0b1a12;--color-warning: #f0b35a;--color-warning-soft: rgba(240, 179, 90, .14);--color-warning-line: rgba(240, 179, 90, .35);--color-on-warning: #1f1300;--color-danger: #f28b84;--color-danger-hover: #f6a39d;--color-danger-soft: rgba(242, 139, 132, .14);--color-danger-line: rgba(242, 139, 132, .35);--color-on-danger: #200807;--color-info: #8fb0ec;--color-info-soft: rgba(143, 176, 236, .14);--color-info-line: rgba(143, 176, 236, .35);--color-on-info: #0b1226;--stage-production: #f0b35a;--stage-production-soft: rgba(240, 179, 90, .16);--stage-closeout: #5ecb92;--stage-closeout-soft: rgba(94, 203, 146, .16);--stage-closed: #9aa3bc;--stage-closed-soft: rgba(154, 163, 188, .16);--stage-lost: #f28b84;--stage-lost-soft: rgba(242, 139, 132, .16);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-3: 0 8px 24px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-4: 0 24px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}}:root{scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin}::selection{background:var(--color-accent-soft-strong)}h1,h2,h3,h4{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h1,h2,.display{font-family:var(--font-display);font-weight:var(--weight-semibold)}.eyebrow,.label{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.value{margin:8px 0 0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em}.value-sm{margin:6px 0 0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);word-break:break-word}.range{margin:8px 0 0;color:var(--color-ink-2);font-size:var(--text-base)}.dot{display:inline-block;vertical-align:middle;width:4px;height:4px;border-radius:var(--radius-full);margin:0 9px;background:var(--color-line-strong)}.muted{color:var(--color-ink-2)}.num,.tnum{font-variant-numeric:tabular-nums lining-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-outline);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-md);padding:0 var(--control-pad-x);border:1px solid transparent;border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.button--primary{background-color:var(--color-accent);border-color:transparent;color:var(--color-on-accent)}.button:not(:disabled):hover,.button--primary:not(:disabled):hover{background-color:var(--color-accent-hover)}.button:not(:disabled):active,.button--primary:not(:disabled):active{background-color:var(--color-accent-active)}.button--secondary{background-color:var(--color-surface);border-color:var(--color-line-input);color:var(--color-ink)}.button--secondary:not(:disabled):hover{background-color:var(--color-surface-2)}.button--secondary:not(:disabled):active{background-color:var(--color-surface-3)}.button--ghost{background-color:transparent;border-color:transparent;color:var(--color-ink-2)}.button--ghost:not(:disabled):hover{background-color:var(--color-surface-2);color:var(--color-ink)}.button--ghost:not(:disabled):active{background-color:var(--color-surface-3);color:var(--color-ink)}.button--danger,.button.jobHeader__dangerSolid,.button.contractDangerSolid,.button.invoiceDangerSolid{background-color:var(--color-danger);border-color:transparent;color:var(--color-on-danger)}.button--danger:not(:disabled):hover,.button.jobHeader__dangerSolid:not(:disabled):hover,.button.contractDangerSolid:not(:disabled):hover,.button.invoiceDangerSolid:not(:disabled):hover,.button--danger:not(:disabled):active,.button.jobHeader__dangerSolid:not(:disabled):active,.button.contractDangerSolid:not(:disabled):active,.button.invoiceDangerSolid:not(:disabled):active{background-color:var(--color-danger-hover)}.button--dangerQuiet,.button.jobHeader__danger,.button.proposalEditor__danger,.button.contractDanger,.button.invoiceDanger,.button.schedDialog__delete{background-color:var(--color-surface);border-color:var(--color-danger-line);color:var(--color-danger)}.button--dangerQuiet:not(:disabled):hover,.button.jobHeader__danger:not(:disabled):hover,.button.proposalEditor__danger:not(:disabled):hover,.button.contractDanger:not(:disabled):hover,.button.invoiceDanger:not(:disabled):hover,.button.schedDialog__delete:not(:disabled):hover,.button--dangerQuiet:not(:disabled):active,.button.jobHeader__danger:not(:disabled):active,.button.proposalEditor__danger:not(:disabled):active,.button.contractDanger:not(:disabled):active,.button.invoiceDanger:not(:disabled):active,.button.schedDialog__delete:not(:disabled):active{background-color:var(--color-danger-soft)}.button--compact{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm)}.button--large{height:var(--control-h-lg);padding:0 18px;font-size:15px}.button--icon{width:var(--control-h-md);padding:0}.button--icon.button--compact{width:var(--control-h-sm)}.button--icon.button--large{width:var(--control-h-lg)}.button--block{width:100%}.button:disabled{opacity:.5;cursor:not-allowed}.button[aria-busy=true]{pointer-events:none}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.linkBtn{padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-accent-text);font-family:inherit;font-size:inherit;font-weight:var(--weight-medium);line-height:inherit;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.15em;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.linkBtn:not(:disabled):hover{color:var(--color-accent-hover)}.linkBtn:disabled{opacity:.5;cursor:not-allowed}.linkBtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input{width:100%;height:var(--control-h-md);padding:0 12px;border:1px solid var(--color-line-input);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);line-height:normal;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.input::placeholder{color:var(--color-ink-3);opacity:1}.input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--color-ink-3)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft-strong)}.input:focus-visible{outline:none}.input:disabled{background-color:var(--color-surface-2);color:var(--color-ink-disabled);opacity:1;cursor:not-allowed}.input[readonly]{background-color:var(--color-surface-2)}.input[aria-invalid=true],.input[aria-invalid=true]:hover,.input[aria-invalid=true]:focus{border-color:var(--color-danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}select.input{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%234a5578' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23aeb6cc' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}textarea.input{height:auto;min-height:96px;padding:10px 12px;line-height:var(--leading-normal);resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}input[type=checkbox]{border-radius:var(--radius-xs)}.crmCheck{display:flex;align-items:center;gap:8px;color:var(--color-ink);font-size:var(--text-base)}.field span{display:block;margin-bottom:6px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.field__hint{color:var(--color-ink-3);font-size:var(--text-xs)}.crmField{display:grid;gap:6px;color:var(--color-ink);font-size:var(--text-base)}.crmField__wrap{display:grid;gap:0}.crmField__label{margin-bottom:6px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crmField__hint{color:var(--color-ink-3);font-size:var(--text-xs)}.crmField--wide{grid-column:1 / -1}.crmField select.input{height:auto;min-height:var(--control-h-md)}.pill,.crmChip,.crmStage,.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:0;white-space:nowrap;flex-shrink:0}.crmChip--neutral,.badge--neutral,.pill--neutral{background:var(--color-surface-2);border-color:var(--color-line);color:var(--color-ink-2)}.crmChip--accent,.badge--accent,.pill--accent{background:var(--color-accent-soft);border-color:var(--color-accent-soft-strong);color:var(--color-accent-text)}.crmChip--success,.badge--success,.pill--success,.pill--ok{background:var(--color-success-soft);border-color:var(--color-success-line);color:var(--color-success)}.crmChip--warning,.badge--warning,.pill--warning,.pill--warn,.crmChip--today{background:var(--color-warning-soft);border-color:var(--color-warning-line);color:var(--color-warning)}.crmChip--danger,.badge--danger,.pill--danger,.crmChip--overdue{background:var(--color-danger-soft);border-color:var(--color-danger-line);color:var(--color-danger)}.crmChip--info,.badge--info,.pill--info{background:var(--color-info-soft);border-color:var(--color-info-line);color:var(--color-info)}:root{--stage-estimating: color-mix(in oklch, var(--color-accent) 70%, var(--color-danger));--stage-sold: color-mix(in oklch, var(--color-success) 50%, var(--color-info));--stage-receivable: color-mix(in oklch, var(--color-warning) 50%, var(--color-danger))}.crmStage--lead{background:var(--stage-sales-soft);border-color:var(--color-accent-soft-strong);color:var(--color-accent-text)}.crmStage--estimating{background:color-mix(in srgb,var(--stage-estimating) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--stage-estimating) 35%,transparent);color:var(--stage-estimating)}.crmStage--sold{background:color-mix(in srgb,var(--stage-sold) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--stage-sold) 35%,transparent);color:var(--stage-sold)}.crmStage--production{background:var(--stage-production-soft);border-color:color-mix(in srgb,var(--stage-production) 35%,transparent);color:var(--stage-production)}.crmStage--receivable{background:color-mix(in srgb,var(--stage-receivable) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--stage-receivable) 35%,transparent);color:var(--stage-receivable)}.crmStage--completed{background:var(--stage-closeout-soft);border-color:color-mix(in srgb,var(--stage-closeout) 35%,transparent);color:var(--stage-closeout)}.crmStage--lost{background:var(--stage-closed-soft);border-color:color-mix(in srgb,var(--stage-closed) 35%,transparent);color:var(--stage-closed)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.crmCard{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.crmModal__body .crmCard{padding:var(--space-4)}.crmCard__title{margin:0 0 12px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0}.alert{padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-base)}.alert--error{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger)}.alert--warn{border-color:var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning)}.alert--success{border-color:var(--color-success-line);background:var(--color-success-soft);color:var(--color-success)}.alert--info{border-color:var(--color-info-line);background:var(--color-info-soft);color:var(--color-info)}.dataTable,.crmJobsTable,.invoiceTable,.reportsTable,.catalogTable,.historyTable,.lienLedger__table,.jobCosts__table,.breakdownTable,.netTab__table,.backupPanel__table,.matLines__table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-ink);font-size:var(--text-base)}.dataTable thead th,.crmJobsTable thead th,.invoiceTable thead th,.reportsTable thead th,.catalogTable thead th,.historyTable thead th,.lienLedger__table thead th,.jobCosts__table thead th,.breakdownTable thead th,.netTab__table thead th,.backupPanel__table thead th,.matLines__table thead th{position:sticky;top:0;z-index:var(--z-raised);padding:10px 12px;border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:left;vertical-align:middle}.dataTable td,.crmJobsTable td,.invoiceTable td,.reportsTable td,.catalogTable td,.historyTable td,.lienLedger__table td,.jobCosts__table td,.breakdownTable td,.netTab__table td,.backupPanel__table td,.matLines__table td{padding:12px;border-bottom:1px solid var(--color-line);font-size:var(--text-base);vertical-align:middle}.dataTable tbody tr:hover td,.crmJobsTable tbody tr:hover td,.invoiceTable tbody tr:hover td,.reportsTable tbody tr:hover td,.catalogTable tbody tr:hover td,.historyTable tbody tr:hover td,.lienLedger__table tbody tr:hover td,.jobCosts__table tbody tr:hover td,.breakdownTable tbody tr:hover td,.netTab__table tbody tr:hover td,.backupPanel__table tbody tr:hover td,.matLines__table tbody tr:hover td{background:var(--color-surface-2)}.dataTable__num,.crmJobsTable__num,.invoiceTable__num,.reportsTable__num,.breakdownTable__num,.lienLedger__num,.jobCosts__num,.num,thead th.dataTable__num,thead th.crmJobsTable__num,thead th.invoiceTable__num,thead th.reportsTable__num,thead th.breakdownTable__num,thead th.lienLedger__num,thead th.jobCosts__num,thead th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.crmSegmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-surface-2)}.crmSegmented__btn{height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.crmSegmented__btn:hover{color:var(--color-ink)}.crmSegmented__btn[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1)}.crmSegmented__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crmTabs,.settingsTabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-line);overflow-x:auto;scrollbar-width:none}.crmTabs::-webkit-scrollbar,.settingsTabs::-webkit-scrollbar{display:none}.crmTab,.settingsTabs__tab{appearance:none;flex:0 0 auto;margin:0 20px 0 0;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.crmTab:hover,.settingsTabs__tab:hover{color:var(--color-ink)}.crmTab[aria-selected=true],.settingsTabs__tab[aria-selected=true],.settingsTabs__tab--active,.settingsTabs__tab--active:hover{color:var(--color-ink);border-bottom-color:var(--color-accent)}.crmTab:focus-visible,.settingsTabs__tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px;box-shadow:none}.crmModal__backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:start center;padding:6vh 16px;background:var(--color-backdrop);overflow-y:auto}.crmModal{display:flex;flex-direction:column;width:min(100%,720px);max-height:88vh;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-elevated);box-shadow:var(--shadow-4);color:var(--color-ink);animation:primitives-dialog-in var(--motion-base) var(--ease-out) both}.crmModal--narrow{width:min(100%,480px)}.crmModal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 0}.crmModal__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.crmModal__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.crmModal__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.crmModal__close:disabled{opacity:.5;cursor:not-allowed}.crmModal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crmModal__body{display:grid;gap:16px;min-height:0;padding:16px 24px;overflow-y:auto}.crmModal__header,.crmModal__footer,.crmModal__discard{flex:0 0 auto}.crmModal__discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:12px 24px 0;padding:10px 12px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-sm)}.crmModal__discardActions{display:inline-flex;gap:8px}.crmModal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 20px}@keyframes primitives-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crmEmpty{padding:32px 20px;border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-ink-2);text-align:center}.crmEmpty__title{margin:0 0 4px;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.crmSkeleton{border-radius:var(--radius-md);background:var(--color-surface-3);animation:primitives-skeleton-pulse 1.4s ease-in-out infinite}.crmSkeleton--title{width:55%;height:16px}.crmSkeleton--card{height:96px}@keyframes primitives-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.processing{padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.processing__title{color:var(--color-ink);font-weight:var(--weight-semibold)}.processing__subtitle{margin-top:2px;color:var(--color-ink-2);font-size:var(--text-sm)}.stepper{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.stepper__step{display:flex;align-items:center;gap:8px;color:var(--color-ink-2);font-size:var(--text-base)}.stepper__dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-full);border:2px solid var(--color-line-strong);background:transparent;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.stepper__step--active{color:var(--color-ink);font-weight:var(--weight-semibold)}.stepper__step--active .stepper__dot{border-color:var(--color-accent);background:var(--color-accent-soft-strong)}.stepper__step--done{color:var(--color-success);font-weight:var(--weight-medium)}.stepper__step--done .stepper__dot{border-color:var(--color-success);background:var(--color-success)}.spinner{display:inline-block;width:16px;height:16px;flex:0 0 auto;border-radius:var(--radius-full);border:2px solid var(--color-line-strong);border-top-color:var(--color-accent);animation:spin .68s linear infinite}.button .spinner{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.crmModal,.crmSkeleton{animation:none}}.appConfirm__message{margin:0;color:var(--color-ink)}.appConfirm__details{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--color-ink-2)}.appToasts{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);display:grid;gap:8px;width:min(640px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.appToast{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid var(--color-line);border-left-width:4px;border-radius:var(--radius-lg);background:var(--color-elevated);box-shadow:var(--shadow-3);color:var(--color-ink);font-size:var(--text-sm);pointer-events:auto;animation:primitives-dialog-in var(--motion-base) var(--ease-out) both}.appToast--success{border-left-color:var(--color-success)}.appToast--info{border-left-color:var(--color-info)}.appToast--warn{border-left-color:var(--color-warning)}.appToast--error{border-left-color:var(--color-danger)}.appToast__message{flex:1 1 auto;min-width:0}.appToast__action{flex:0 0 auto;padding:6px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.appToast__action:hover:not(:disabled){background:var(--color-accent-soft)}.appToast__action:focus-visible,.appToast__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.appToast__close{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font-size:18px;line-height:1;cursor:pointer}.appToast__close:hover{background:var(--color-surface-2);color:var(--color-ink)}@media(max-width:560px){.appToast--twoActions{flex-wrap:wrap}.appToast--twoActions .appToast__message{order:-2;flex:1 0 calc(100% - 40px)}.appToast--twoActions .appToast__close{order:-1}}.sendSteps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:send-step}.sendSteps__step{display:grid;grid-template-columns:28px 1fr;gap:4px 12px;align-items:start;counter-increment:send-step}.sendSteps__step:before{content:counter(send-step);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.sendSteps__body{display:grid;gap:8px;justify-items:start}.sendSteps__title{margin:0;font-weight:var(--weight-semibold);color:var(--color-ink)}.crmField__error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.crmField--required .crmField__label:after{content:" (required)";color:var(--color-ink-2);font-weight:var(--weight-regular)}.pageFrame{width:100%}.pageFrame--withRail{width:min(1228px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:start}.pageFrame--withRail .page{width:auto;margin:0}.pageFrame--withRail .page:not(.page--admin){padding-bottom:64px}.pageRail{position:sticky;top:22px;margin-top:22px;align-self:start;height:max-content;z-index:40}.page{width:min(2560px,calc(100vw - 40px));margin:0 auto;padding:28px 0 64px}.page:not(.page--admin){padding-bottom:148px}.page--workspace{padding-top:16px}.page--workspace .appShell--workspace{width:100%;margin-inline:auto}.page--workspace[data-view=workspace] .appShell--workspace{max-width:1120px}.page--workspace[data-view=history] .appShell--workspace{max-width:1480px}@media(min-width:1500px){.page--workspace[data-view=workspace] .appShell--workspace:has(.results--workspace){max-width:2240px}}.page--workspace[data-view=settings] .appShell--workspace{max-width:1320px}.page--workspace[data-view=settings] .appShell--workspace:has(.catalogSettings){max-width:1840px}.page--workspace[data-view=job] .appShell--workspace,.page--workspace[data-view=reports] .appShell--workspace,.page--workspace[data-view=tasks] .appShell--workspace{max-width:1760px}.page--workspace[data-view=schedule] .appShell--workspace:has(.logReview){max-width:1760px}.workspaceToolbar{position:sticky;top:18px;z-index:35;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;min-height:var(--app-bar-h);padding:8px 16px;border-radius:var(--radius-xl);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-1)}.workspaceToolbar:before{content:"";position:absolute;left:-1px;right:-1px;bottom:100%;height:24px;background:var(--color-canvas);pointer-events:none}.workspaceToolbar__identity{min-width:0;display:inline-flex;align-items:center;gap:12px}.workspaceToolbar__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px}.workspaceToolbar__logo{width:32px;height:32px;object-fit:contain;border-radius:8px}.workspaceToolbar__copy{min-width:0;display:grid;gap:0}.workspaceToolbar__product{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;line-height:1.3;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceToolbar__title{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspaceToolbar__nav{min-width:0;display:flex;justify-content:center;justify-self:center}.workspaceToolbar__utility{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px}.workspaceToolbar__status{display:inline-flex;align-items:center;margin-right:4px}.workspaceToolbar__status .pill{justify-self:auto;align-self:center}.workspaceToolbar__theme{width:36px;height:36px;flex:0 0 36px}.workspaceToolbar__theme .floatingNav__icon{width:18px;height:18px}:root{--app-bar-bottom: calc(var(--app-bar-h) + 18px)}.accountMenu__toggle{max-width:220px}.accountMenu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenu__list{z-index:var(--z-dropdown);min-width:240px}.accountMenu__who{display:grid;gap:2px;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.accountMenu__person{color:var(--color-ink);font-weight:var(--weight-semibold)}.accountMenu__email{overflow-wrap:anywhere}.accountShell{display:grid;gap:16px}.page--workspace .accountShell{gap:10px}.settingsScreen{display:grid;gap:var(--space-4)}.settingsScreen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settingsScreen__head h2{margin:0 0 4px;color:var(--color-primary);font-size:var(--text-xl)}.settingsScreen__head p{margin:0;max-width:72ch;color:var(--color-ink-2);font-size:var(--text-base)}.settingsScreen__panel{display:grid;gap:var(--space-4)}.settingsSection{display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:var(--space-4) var(--space-7);align-items:start;padding:var(--space-6) 0;border-top:1px solid var(--color-line)}.settingsSection:first-child{padding-top:var(--space-2);border-top:0}.settingsSection__intro{display:grid;gap:6px;min-width:0}.settingsSection__intro h3,.settingsSection__intro h4{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0}.settingsSection__intro p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.settingsSection__body{display:grid;gap:var(--space-4);min-width:0}.settingsSection__body .modalGrid,.settingsSection__body .crmFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settingsSection__body .field--wide,.settingsSection__body .settingsField--wide{grid-column:1 / -1}.settingsSection__body>.field,.settingsSection__body>.settingsField{max-width:480px}.settingsField__hint.settingsField__hint--problem{color:var(--color-danger);font-weight:var(--weight-medium)}.settingsSection__body>p.muted,.settingsSection__body .settingsField__hint{font-size:var(--text-sm)}.settingsScreen__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settingsScreen .settingsScreen__panel>.settingsScreen__actions{position:sticky;bottom:0;z-index:2;flex-direction:row-reverse;justify-content:flex-start;margin-top:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line);background:var(--color-surface)}.settingsRadioGroup{display:grid;gap:var(--space-2)}.settingsRadio{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px transparent;color:var(--color-ink);font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.settingsRadio:hover{background:var(--color-surface-2)}.settingsRadio:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.settingsRadio:has(input:disabled){color:var(--color-ink-disabled);cursor:not-allowed}.settingsRadio:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.settingsRadio input{margin:3px 0 0;flex:0 0 auto}.settingsRadio strong{display:block;font-weight:var(--weight-semibold)}.settingsRadio small{display:block;margin-top:2px;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.settingsAbout{display:grid;gap:10px;margin:0}.settingsAbout__row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;align-items:baseline}.settingsAbout__row dt{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settingsAbout__row dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm)}.settingsAboutModels code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);word-break:break-all}.settingsAboutModels td{vertical-align:top}.settingsAbout__product{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.settingsAbout__company{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.settingsAbout__tagline{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.settingsAbout__brand{display:grid;gap:var(--space-3);justify-items:start}.settingsAbout__brand .settingsAbout__company,.settingsAbout__brand .settingsAbout__tagline{margin-top:calc(-1 * var(--space-2))}.settingsAbout__plain{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--color-ink);font-size:var(--text-sm)}.settingsAbout__plain .settingsAbout__problem{color:var(--color-danger);font-weight:var(--weight-medium)}.settingsAbout__support{margin-top:var(--space-4)}.settingsAbout__copyText{width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.historyPlaceholder{padding:28px 8px;display:grid;gap:6px}@media(max-width:900px){.settingsSection{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5) 0}}@media(max-width:640px){.settingsAbout__row{grid-template-columns:1fr;gap:2px}.settingsSection__body .modalGrid,.settingsSection__body .crmFormGrid{grid-template-columns:minmax(0,1fr)}}.estimatorWorkspace{display:grid;gap:var(--space-6)}.workflowPhase{position:relative}.results{display:grid;gap:var(--space-6)}.results--workspace{gap:var(--space-6)}.moneyCard{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.result-top{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.result-top--workspace{align-items:stretch}.result-main{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.result-main--workspace{min-height:100%}.result-main__hero{display:grid;gap:2px}.result-main__eyebrow{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.result-main .value{margin:0;color:var(--color-primary)}.result-main__metricsGroup{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.result-main__metricsLabel{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.result-main__metrics{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.result-main__metric{display:grid;gap:4px;min-width:0}.result-main__metric span{color:var(--color-ink-2);font-size:var(--text-sm)}.result-main__metric strong{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-snug)}.confidenceCard{--confidence-tone: var(--color-ink-2);--confidence-tone-soft: var(--color-surface-2);--confidence-tone-line: var(--color-line);display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.confidenceCard--ok{--confidence-tone: var(--color-success);--confidence-tone-soft: var(--color-success-soft);--confidence-tone-line: var(--color-success-line)}.confidenceCard--warn{--confidence-tone: var(--color-warning);--confidence-tone-soft: var(--color-warning-soft);--confidence-tone-line: var(--color-warning-line)}.confidenceCard--bad{--confidence-tone: var(--color-danger);--confidence-tone-soft: var(--color-danger-soft);--confidence-tone-line: var(--color-danger-line)}.confidenceCard--workspace{min-height:100%}.confidenceCard__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.confidenceCard__topCopy{display:grid;gap:4px}.confidenceCard__title{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.confidenceCard__headline{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.confidenceCard__badge{display:inline-flex;align-items:center;height:22px;max-width:100%;padding:0 8px;border:1px solid var(--confidence-tone-line);border-radius:var(--radius-full);background:var(--confidence-tone-soft);color:var(--confidence-tone);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.confidenceCard__facts{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1) 0}.confidenceCard__fact{display:grid;gap:4px;min-width:0}.confidenceCard__fact span{color:var(--color-ink-2);font-size:var(--text-sm)}.confidenceCard__fact strong{display:flex;align-items:baseline;gap:1px;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight)}.confidenceCard__scoreNumber{font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em}.confidenceCard__scoreUnit{color:var(--color-ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.confidenceCard__meterMeta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:-6px}.confidenceCard__meterMeta span{color:var(--color-ink-2);font-size:var(--text-xs)}.confidenceCard__meterMeta strong{color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.confidenceCard__meter{overflow:hidden;height:6px;border-radius:var(--radius-full);background:var(--color-surface-3)}.confidenceCard__meterFill{display:block;height:100%;border-radius:inherit;background:var(--confidence-tone);transition:width var(--motion-base) var(--ease-standard)}.confidenceCard__meta{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.4}.results--workspace .overlay--workflowReview{display:grid;grid-template-columns:minmax(0,600px) minmax(260px,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:var(--space-4) var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.results--workspace .overlay-head--toolbar{display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4);padding:0}.results--workspace .overlay-proof{display:contents}.results--workspace .overlay-proof>.overlay-frame,.results--workspace .overlay-proof>.manual-editor{grid-column:1;grid-row:1 / span 2;min-width:0}.results--workspace .overlay-proof>.imageryAttribution--overlay{grid-column:2;grid-row:2;align-self:end}.results--workspace .overlay--workflowReview>.alert,.results--workspace .overlay--workflowReview>.muted{grid-column:1 / -1;margin:0}.results--workspace .overlay-head__copy{display:grid;gap:6px;min-width:0}.results--workspace .overlay-head__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.results--workspace .overlay-head__title{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0}.results--workspace .overlay-head__sub{margin:0;max-width:48ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .overlay-head__legend{display:inline-flex;align-items:center;gap:6px;height:22px;min-height:0;padding:0 8px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:0}.results--workspace .overlay-head__legend:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger);box-shadow:none}.results--workspace .overlay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.results--workspace .overlayActionButton{width:auto;min-height:0;font-size:var(--text-sm);letter-spacing:0}.results--workspace .overlay-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;min-height:240px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--brand-navy);box-shadow:none}.results--workspace .overlay-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.results--workspace .overlay-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.results--workspace .imageryAttribution--overlay{display:grid;gap:2px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.results--workspace .imageryAttribution--overlay .imageryAttribution__powered,.results--workspace .imageryAttribution--overlay .imageryAttribution__line{margin:0;color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.4}.results--workspace .imageryAttribution--overlay .imageryAttribution__powered,.results--workspace .imageryAttribution--overlay strong{color:var(--color-ink-2);font-weight:var(--weight-semibold)}.results--workspace .breakdown,.results--workspace .disclaimer{padding:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.results--workspace .breakdown summary,.results--workspace .disclaimer summary{padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.results--workspace .breakdown summary:hover,.results--workspace .disclaimer summary:hover{background:var(--color-surface-2)}.results--workspace .breakdown[open] summary,.results--workspace .disclaimer[open] summary{border-bottom:1px solid var(--color-line)}.results--workspace .breakdown .breakdownBody{margin:0;padding:0;overflow-x:auto}.results--workspace .breakdownTable--materials{border-radius:0;background:transparent}.results--workspace .breakdownTable--materials th,.results--workspace .breakdownTable--materials td{padding:10px var(--space-4);border-bottom-color:var(--color-line)}.results--workspace .breakdownTable--materials td{font-size:var(--text-sm);color:var(--color-ink);font-weight:var(--weight-regular)}.results--workspace .breakdownTable--materials td:first-child{color:var(--color-ink);font-weight:var(--weight-medium)}.results--workspace .breakdownTable--materials td:nth-child(2){color:var(--color-ink-2)}.results--workspace .breakdownTable--materials td:last-child,.results--workspace .breakdownTable--materials .breakdownTable__num{color:var(--color-ink);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums lining-nums}.results--workspace .breakdownTable--materials td:last-child{font-weight:var(--weight-semibold)}.results--workspace .breakdownTable--materials tbody tr:last-child td{border-bottom:0}.results--workspace .breakdownTable--materials tbody tr:nth-child(2n){background:transparent}.results--workspace .disclaimer--materials{border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent}.results--workspace .disclaimer--materials summary{padding:var(--space-3) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.results--workspace .disclaimer--materials summary:hover{background:transparent;color:var(--color-ink)}.results--workspace .disclaimer--materials[open] summary{border-bottom:0}.results--workspace .disclaimer--materials .disclaimer__body{margin:0;padding:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .disclaimer--materials .disclaimer__body ul{display:grid;gap:4px;margin:0;padding-left:18px}.results--workspace .quoteCard{gap:var(--space-4)}.results--workspace .quoteCard__head{padding:0}.results--workspace .quoteCard__summary{display:grid;gap:2px;max-width:none;padding:0}.results--workspace .quoteCard__total{margin:4px 0 0;font-size:var(--text-4xl);line-height:1.05;letter-spacing:-.02em}.results--workspace .quoteCard__summaryMeta{display:grid;gap:2px;margin-top:var(--space-2);max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.results--workspace .quoteCard .quoteCard__range{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.results--workspace .quoteCard .quoteCard__support{margin:0;max-width:60ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .quoteCard__structure{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-4);border-top:1px solid var(--color-line)}.results--workspace .quoteCard__metric,.results--workspace .quoteCard__metric--emphasis{display:grid;align-content:start;gap:6px;min-height:0;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-surface-2);box-shadow:none}.results--workspace .quoteCard__metric .label{color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide)}.results--workspace .quoteCard__metricValue,.results--workspace .quoteCard__metric--emphasis .quoteCard__metricValue{margin:0;color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.01em}.results--workspace .quoteCard__metric--emphasis .quoteCard__metricValue{color:var(--color-primary)}.results--workspace .quoteCard__metricMeta{margin:0;color:var(--color-ink-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.results--workspace .quoteNotes{margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent}.results--workspace .quoteNotes summary{padding:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.results--workspace .quoteNotes summary:hover{color:var(--color-ink)}.results--workspace .quoteNotes__body{margin:0;max-width:70ch;padding:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .quoteNotes__body ul{display:grid;gap:4px;margin:0;padding-left:18px}.results--workspace .reportExports{margin:0;gap:var(--space-4)}.results--workspace .reportExports__head{display:grid;gap:4px;padding:0}.results--workspace .reportExports__copy{display:grid;gap:4px;max-width:60ch}.results--workspace .reportExports__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0}.results--workspace .reportExports .reportExports__sub{margin:0;max-width:60ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .reportExports__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.results--workspace .reportExportCard,.results--workspace .reportExportCard--primary,.results--workspace .reportExportCard--secondary{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.results--workspace .reportExportCard__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.results--workspace .reportExportCard__copy{display:grid;gap:6px}.results--workspace .reportExportCard__title{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0}.results--workspace .reportExportCard__text{margin:0;max-width:44ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .reportExportCard__badge,.results--workspace .reportExportCard--secondary .reportExportCard__badge{display:inline-flex;align-items:center;height:22px;min-width:0;margin:0;padding:0 8px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:0;text-transform:none}.results--workspace .reportExportCard--primary .reportExportCard__badge{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.results--workspace .reportExportCard .button{width:100%;margin:0}.results--workspace .analysisRecord{margin:0;gap:var(--space-4)}.results--workspace .analysisRecord__head{display:grid;gap:2px;padding:0}.results--workspace .analysisRecord__copy{display:grid;gap:4px;max-width:60ch}.results--workspace .analysisRecord .analysisRecord__sub{margin:0;max-width:60ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .analysisRecord__summary{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-4);border-top:1px solid var(--color-line)}.results--workspace .analysisRecord .analysisRecord__field{display:grid;align-content:start;gap:4px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.results--workspace .analysisRecord__field--wide{grid-column:1 / -1;padding:0}.results--workspace .analysisRecord__field .label,.results--workspace .analysisRecord__noteBlock .label{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);opacity:1}.results--workspace .analysisRecord__field .value-sm{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.results--workspace .analysisRecord .analysisRecord__fieldNote{margin:0;color:var(--color-ink-3);font-size:var(--text-xs)}.results--workspace .analysisRecord .analysisRecord__technical{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-line);background:transparent}.results--workspace .analysisRecord__technical summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none;cursor:pointer}.results--workspace .analysisRecord__technical summary::-webkit-details-marker{display:none}.results--workspace .analysisRecord__technicalTitle{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.results--workspace .analysisRecord__technicalHint{color:var(--color-ink-3);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.results--workspace .analysisRecord__technicalBody{display:grid;gap:var(--space-4);padding:var(--space-3) 0 0}.results--workspace .analysisRecord__noteBlock{display:grid;gap:4px}.results--workspace .analysisRecord .analysisRecord__noteBlock ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--color-ink-2);font-size:var(--text-sm)}.results--workspace .analysisRecord .analysisRecord__detailText{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.results--workspace .analysisRecord__technicalGrid{display:grid;gap:var(--space-3);grid-template-columns:1fr}.results--workspace .analysisRecord__technicalGrid .analysisRecord__field{padding:0}@media(max-width:1040px){.results--workspace .quoteCard__structure,.results--workspace .analysisRecord__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.result-top{grid-template-columns:1fr}.result-main__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.results--workspace .overlay--workflowReview{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.results--workspace .overlay-proof{display:grid;gap:var(--space-3);min-width:0}.results--workspace .overlay-head--toolbar,.results--workspace .overlay-proof>.overlay-frame,.results--workspace .overlay-proof>.manual-editor,.results--workspace .overlay-proof>.imageryAttribution--overlay{grid-column:auto;grid-row:auto}}@media(max-width:780px){.results--workspace .quoteCard__structure,.results--workspace .reportExports__grid,.results--workspace .analysisRecord__summary{grid-template-columns:1fr}.results--workspace .overlay-actions .button{flex:1 1 auto}}@media(max-width:720px){.result-main__metrics,.confidenceCard__facts{grid-template-columns:1fr}}.resultHeading{display:grid;gap:2px}.resultHeading__address{margin:0;color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.25;overflow-wrap:anywhere}.resultHeading__address--mobile{margin-bottom:var(--space-2);font-size:var(--text-lg)}.resultHeading__note{margin:0;font-size:var(--text-sm)}.confidenceWarning{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-line);border-radius:var(--radius-lg);background:var(--color-warning-soft);color:var(--color-ink)}.confidenceWarning--bad{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.confidenceWarning__copy{flex:1 1 320px;min-width:0}.confidenceWarning__title{margin:0;font-weight:var(--weight-semibold)}.confidenceWarning--bad .confidenceWarning__title{color:var(--color-danger)}.confidenceWarning--warn .confidenceWarning__title{color:var(--color-warning)}.confidenceWarning__list{margin:var(--space-2) 0 0;padding-left:1.2em}.confidenceWarning__next{margin:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.confidenceWarning__action{flex:0 0 auto}.result-main__squares{margin:2px 0 0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.result-main__sum,.result-main__range{margin:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.result-main__range{color:var(--color-ink-3)}.result-main__change{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-info-line);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-ink);font-size:var(--text-sm)}.result-main__changeTitle{margin:0;font-weight:var(--weight-semibold)}.result-main__change ul{margin:var(--space-1) 0 0;padding-left:1.2em}.pitchControl{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.pitchControl__field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pitchControl__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pitchControl__select{width:auto;min-width:0;max-width:100%}.pitchControl__hint{margin:0;font-size:var(--text-xs)}.pitchControl__error{margin:0}.confidenceCard--byHand .confidenceCard__headline{color:var(--color-success)}.confidenceCard__details{margin-top:var(--space-2);font-size:var(--text-sm)}.confidenceCard__details summary{cursor:pointer;color:var(--color-ink-2);font-weight:var(--weight-medium)}.overlayBlocked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.overlayBlocked__text{margin:0;flex:1 1 240px}.overlay-frame .overlay-failed{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-2);color:var(--color-ink);text-align:center}.overlay-failed__text{margin:0;font-weight:var(--weight-semibold)}.estimateFailure{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-danger-line);border-radius:var(--radius-lg);background:var(--color-surface)}.estimateFailure__title{margin:0;color:var(--color-danger);font-weight:var(--weight-semibold)}.estimateFailure__text{margin:0;color:var(--color-ink-2)}.estimateFailure__list{margin:0;padding-left:1.2em;color:var(--color-ink-2)}.estimateFailure__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.resultActionBar{position:sticky;top:var(--app-bar-bottom);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.resultActionBar__facts{display:grid;gap:2px;flex:1 1 320px;min-width:0}.resultActionBar__address{margin:0;overflow:hidden;color:var(--color-ink);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis}.resultActionBar__numbers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0}.resultActionBar__price{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.resultActionBar__confidence{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.resultActionBar__confidence:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-success)}.resultActionBar__confidence--warn:before{background:var(--color-warning)}.resultActionBar__confidence--bad:before{background:var(--color-danger)}.resultActionBar__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resultActionBar__buttons .button{width:auto}.resultActionBar__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;flex:1 1 100%;margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.resultActionBar__status--error{color:var(--color-danger);font-weight:var(--weight-medium)}.resultLayout{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.resultLayout__picture,.resultLayout__side{display:contents}.resultLayout__slot{min-width:0}.resultLayout__slot--numbers{order:1}.resultLayout__slot--picture{order:2}.resultLayout__slot--price{order:3}.resultLayout__slot--job{order:4}.resultLayout__slot--reports{order:5}.resultLayout__slot--analysis{order:6}.resultLayout .estimatorJobLink{margin-top:0}.overlayZoom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.overlayZoom__button{min-width:36px;font-size:var(--text-md);line-height:1}.overlayZoom__level{min-width:4ch;color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.overlayZoom__hint{flex:1 1 100%;margin:0;font-size:var(--text-xs)}.overlay-frame--pannable{cursor:grab}.overlay-frame--dragging{cursor:grabbing}.overlay-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.results--workspace .manual-editor>.muted{order:1;margin:0}.results--workspace .manual-editor>.manual-stage{order:2}.estimatorEmptyGuide{display:grid;gap:4px;max-width:72ch}.estimatorEmptyGuide__line{margin:0;color:var(--color-ink);line-height:var(--leading-normal)}.estimatorEmptyGuide__line.muted{color:var(--color-ink-2)}@media(min-width:1500px){.resultLayout{display:grid;grid-template-columns:minmax(900px,1.3fr) minmax(0,1fr);align-items:start;gap:var(--space-6)}.resultLayout__picture,.resultLayout__side{display:grid;gap:var(--space-6);min-width:0}.resultLayout__side{container-type:inline-size}.resultLayout__picture .overlay--workflowReview{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.resultLayout__picture .overlay-proof{display:grid;gap:var(--space-3);min-width:0}.resultLayout__picture .overlay-head--toolbar,.resultLayout__picture .overlay-proof>.overlay-frame,.resultLayout__picture .overlay-proof>.manual-editor,.resultLayout__picture .overlay-proof>.imageryAttribution--overlay{grid-column:auto;grid-row:auto}.resultLayout__picture .overlay-head--toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.resultLayout__picture .overlayZoom{grid-column:1 / -1}.resultLayout__picture .overlay-head__sub{max-width:none}.resultLayout__picture .overlay-frame{width:100%;max-width:max(520px,calc(100vh - 260px));margin-inline:auto}}@container (max-width: 760px){.resultLayout__side .result-top,.resultLayout__side .materialsPreview__top,.resultLayout__side .pricingProfileControls--moneyCard,.resultLayout__side .reportExports__grid,.resultLayout__side .analysisRecord__summary{grid-template-columns:minmax(0,1fr)}.resultLayout__side .moneyCard__head{flex-direction:column;align-items:stretch}.resultLayout__side .breakdownTable--materials th,.resultLayout__side .breakdownTable--materials td{padding:8px 10px}}.materialsPreview__config{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.materialsPreview__controls{width:100%;min-width:0;padding:0;border:0;background:transparent;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.materialsPreview__details{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.materialsPreview__kpis{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.materialsPreview__kpi{display:grid;gap:6px;align-content:start;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.materialsPreview__kpi span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.materialsPreview__kpi strong{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.01em}.materialsPreview__kpi--emphasis strong{color:var(--color-primary)}.materialsPreview__unpriced{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.moneyCard__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.moneyCard__summary{flex:1 1 260px;min-width:0}.moneyCard__big{margin:4px 0 0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em}.moneyCard__sub{margin:4px 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.moneyCard__actions{display:flex;align-items:center;gap:var(--space-2)}.pricingProfileControls{display:grid;gap:var(--space-3)}.pricingProfileControls--moneyCard{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);width:100%;min-width:0}.pricingProfileField{display:grid;align-content:start;gap:6px;min-width:0}.pricingProfileField span{margin-bottom:0}.pricingProfileInput{min-width:0}.moneyCard--materialsPreview{gap:var(--space-4)}.materialsPreview__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--space-4) var(--space-5);align-items:start}.materialsPreview__summary{display:grid;align-content:start;gap:2px}.materialsPreview__summary .moneyCard__sub{margin-top:4px}@media(max-width:1040px){.materialsPreview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.materialsPreview__top{grid-template-columns:1fr}}@media(max-width:780px){.moneyCard__head{flex-direction:column;align-items:stretch}.pricingProfileControls--moneyCard,.materialsPreview__kpis{grid-template-columns:minmax(0,1fr)}}.quoteWasteField{display:grid;align-content:start;gap:4px;min-width:0}.quoteWasteField__hint{margin:0;line-height:var(--leading-normal)}.quoteWasteField__problem{color:var(--color-danger)}.quoteCard__notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.quoteCard__notice>span{flex:1 1 320px;min-width:0}.wizard__pricePreview{margin-top:var(--space-3)}.wizard__pricePreview[aria-busy=true]{opacity:.7}.form{display:grid;gap:var(--space-4)}.form--hero{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.form--workspaceSearch{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2) var(--space-3)}.form--workspaceSearch .field{min-width:0;margin:0}.form--workspaceSearch .field span{margin-bottom:6px}.form--workspaceSearch .input{height:var(--control-h-lg);padding-left:40px;font-size:15px}.typeahead__icon{position:absolute;top:50%;left:14px;width:18px;height:18px;transform:translateY(-50%);color:var(--color-ink-3);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.formHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:var(--space-2)}.formHeroActions--workspace{align-self:end}.formHeroActions--workspace .button{height:var(--control-h-lg);min-width:0;padding:0 18px;font-size:15px}.formHeroActions--workspace .button--primary{min-width:140px}.form--workspaceSearch .formHeroNote{grid-column:1 / -1;margin:0;max-width:80ch;color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.4}.typeahead{position:relative}.typeaheadMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-3)}.typeaheadRow{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.typeaheadRow:hover{background:var(--color-surface-2)}.typeaheadRow--active,.typeaheadRow--active:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.typeaheadRow:focus-visible{outline:var(--focus-outline);outline-offset:-2px;background:var(--color-surface-2)}.typeaheadRow--muted,.typeaheadRow--muted:hover{background:transparent;color:var(--color-ink-3);cursor:default}.manual-editor{display:grid;gap:var(--space-3)}.manual-editor-controls{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:end}.manual-editor-control{display:grid;gap:6px;min-width:160px}.manual-editor-control span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.manual-editor-range{width:160px;height:var(--control-h-md);margin:0;accent-color:var(--color-accent);cursor:pointer}.manual-editor-range:disabled{opacity:.5;cursor:not-allowed}.manual-editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.manual-editor-actions .button{width:auto}.manual-stage{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--brand-navy);touch-action:none;line-height:0;max-height:min(76vh,880px)}.manual-stage img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.manual-seed{display:none!important}.manual-stage canvas{cursor:crosshair}.manual-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.manual-canvas--polygon{cursor:cell}.manual-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.manual-guide-line{fill:none;stroke:var(--color-accent);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.manual-guide-line--preview{stroke-dasharray:7 6;opacity:.85}.manual-guide-point{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5;vector-effect:non-scaling-stroke}.manual-guide-point--start{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2}.checkboxRow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-ink);font-size:var(--text-base);-webkit-user-select:none;user-select:none}.debug-pre{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-inverse-surface);color:var(--color-ink-inverse);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.45}.form--workspaceSearch .formHeroProblem{grid-column:1 / -1;display:grid;gap:var(--space-1);margin:0}.formHeroProblem__text,.formHeroProblem__coverage{margin:0}.formHeroProblem__coverage{color:var(--color-ink-2);font-size:var(--text-sm)}.formHeroProblem .linkBtn{justify-self:start}.form--workspaceSearch .formHeroNote--notice{color:var(--color-ink);font-size:var(--text-sm)}.processing__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.processing--estimate .stepper__step{align-items:flex-start}.stepper__spinner{width:14px;height:14px;flex:0 0 auto;margin-top:2px}.processing--estimate .stepper__dot{margin-top:4px}.stepper__text{display:grid;gap:2px;min-width:0}.stepper__elapsed{color:var(--color-ink-2);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.stepper__detail{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.estimatorWorkspace--mobile{gap:10px}.workspaceToolbar--mobileTop{top:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px;padding:10px 12px;border-radius:var(--radius-xl)}.workspaceToolbar--mobileTop .workspaceToolbar__identity{gap:10px;min-height:0}.workspaceToolbar--mobileTop .workspaceToolbar__copy{gap:0}.workspaceToolbar--mobileTop .workspaceToolbar__mark{width:32px;height:32px;flex-basis:32px}.workspaceToolbar--mobileTop .workspaceToolbar__logo{width:28px;height:28px}.workspaceToolbar--mobileTop .workspaceToolbar__product{font-size:var(--text-xs)}.workspaceToolbar--mobileTop .workspaceToolbar__title{font-size:var(--text-md)}.workspaceToolbar__navRow{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.workspaceToolbar--mobileTop .workspaceToolbar__navRow{display:contents}.workspaceToolbar--mobileTop .workspaceToolbar__nav{grid-column:1 / span 2;grid-row:2;flex:1 1 100%;order:2;overflow-x:auto;min-width:0;justify-self:auto;justify-content:flex-start;margin:0 -12px;padding:0 12px 2px;scrollbar-width:none}.workspaceToolbar--mobileTop .workspaceToolbar__nav::-webkit-scrollbar{display:none}.workspaceToolbar--mobileTop .workspaceToolbar__utility{grid-column:2;grid-row:1;flex:0 0 auto;order:0;margin-left:0;justify-self:auto}.workspaceToolbar--mobileTop .floatingNav{width:max-content;min-width:0}.workspaceToolbar--mobileTop .floatingNav__main{gap:2px}.workspaceToolbar--mobileTop .floatingNav__button{height:var(--control-h-lg);padding:0 12px}.workspaceToolbar--mobileTop .workspaceToolbar__theme{height:var(--control-h-lg)}.workspaceToolbar--mobileTop .workspaceToolbar__theme{width:var(--control-h-lg);min-width:var(--control-h-lg);flex-basis:var(--control-h-lg)}.accountShell--workspaceMobile{gap:8px}.mobileEstimator{display:grid;gap:12px}.mobileEstimatorTopSection{display:grid;gap:8px}.estimatorWorkspace--mobile .form--workspaceSearch{padding:12px;row-gap:8px;border-radius:var(--radius-lg)}.estimatorWorkspace--mobile .form--workspaceSearch .field{gap:4px}.estimatorWorkspace--mobile .form--workspaceSearch .input{height:var(--control-h-lg);font-size:var(--text-md)}.estimatorWorkspace--mobile .formHeroActions--workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;align-self:stretch}.estimatorWorkspace--mobile .formHeroActions--workspace .button{width:100%;min-width:0;height:var(--control-h-lg);padding-inline:12px;font-size:var(--text-base)}.estimatorWorkspace--mobile .form--workspaceSearch .formHeroNote{margin-top:0;font-size:var(--text-xs);line-height:1.35;opacity:1}.mobileEstimatorCard,.mobileEstimatorSummaryCard{display:grid;gap:12px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-1)}.mobileEstimatorCard--search,.mobileEstimatorCard--panel{gap:14px}.mobileEstimatorCard--pricing,.mobileEstimatorCard--reports,.mobileEstimatorCard--review{gap:12px}.mobileEstimatorCard__head{display:grid;gap:4px}.mobileEstimatorCard__title{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:0}.mobileEstimatorCard__subhead{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.mobileEstimatorSearch{display:grid;gap:12px}.mobileEstimatorSearch__input{height:var(--control-h-lg);font-size:var(--text-md)}.mobileEstimatorSearch__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileEstimatorSearch__actions .button{width:100%;height:var(--control-h-lg)}.mobileEstimatorSearch__note{margin:-2px 0 0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.35}.mobileEstimatorSearch__processing{margin-top:0}.mobileEstimatorSummaryCard{position:static;gap:10px;padding:14px var(--space-4)}.mobileEstimatorSummaryCard__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobileEstimatorSummaryCard__top h3{margin:2px 0 0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em}.mobileEstimatorSummaryCard__badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;white-space:nowrap}.mobileEstimatorSummaryCard__badge--ok{border-color:var(--color-success-line);background:var(--color-success-soft);color:var(--color-success)}.mobileEstimatorSummaryCard__badge--warn{border-color:var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning)}.mobileEstimatorSummaryCard__badge--bad{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger)}.mobileEstimatorSummaryCard__metrics,.mobileEstimatorGrid,.mobileEstimatorTotals{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileEstimatorSummaryCard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileEstimatorGrid--compact{gap:8px}.mobileEstimatorMetric{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.mobileEstimatorMetric span,.mobileEstimatorMetric small{color:var(--color-ink-2);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.mobileEstimatorMetric strong{color:var(--color-ink);font-size:var(--text-md);line-height:1.25;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.mobileEstimatorMetric small{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-regular);text-transform:none;letter-spacing:0}.mobileEstimatorMetric--summary{gap:2px;padding:8px 10px}.mobileEstimatorMetric--summary span{font-size:10px}.mobileEstimatorMetric--summary strong{font-size:var(--text-base);line-height:1.2}.mobileEstimatorMetric--summary small{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobileEstimatorStages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible;padding:3px;border-radius:var(--radius-md);background:var(--color-surface-2);scrollbar-width:none}.mobileEstimatorStages::-webkit-scrollbar{display:none}.mobileEstimatorStages__button{display:grid;gap:0;min-width:0;min-height:var(--control-h-lg);padding:8px 6px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--color-ink-2);font:inherit;text-align:center;justify-items:center;align-content:center;cursor:pointer;box-shadow:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.mobileEstimatorStages__label{color:inherit;font-size:var(--text-sm);line-height:1.2;font-weight:var(--weight-medium)}.mobileEstimatorStages__button--active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1)}.mobileEstimatorStages__button--active .mobileEstimatorStages__label{font-weight:var(--weight-semibold)}.mobileEstimatorStages__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mobileEstimatorReviewMeta{display:grid;gap:8px}.mobileEstimatorGrid--reviewMetrics{gap:8px}.mobileEstimatorMetric--review{gap:3px;padding:10px 12px}.mobileEstimatorMetric--review span{font-size:10px}.mobileEstimatorMetric--review strong{font-size:var(--text-base)}.mobileEstimatorConfidence{display:grid;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface)}.mobileEstimatorConfidence__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mobileEstimatorConfidence__head strong{color:var(--color-ink);font-size:var(--text-md);line-height:1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.mobileEstimatorConfidence__head span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.mobileEstimatorConfidence__meter{overflow:hidden;height:6px;border-radius:var(--radius-full);background:var(--color-surface-3)}.mobileEstimatorConfidence__meter span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.mobileEstimatorConfidence__note{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.35}.mobileEstimatorCallout,.mobileEstimatorRecommendation{display:grid;gap:6px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-2)}.mobileEstimatorCallout p,.mobileEstimatorRecommendation__note,.mobileEstimatorRecommendation__value{margin:0}.mobileEstimatorCallout ul,.mobileEstimatorDisclosure__body ul{margin:0;padding-left:18px;display:grid;gap:5px}.mobileEstimatorRecommendation{align-items:start}.mobileEstimatorRecommendation__value{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.mobileEstimatorRecommendation__note{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.mobileEstimatorRecommendation .button{width:100%}.overlay--mobileReview{gap:10px;padding:12px}.overlay--mobileReview .overlay-head--toolbar{gap:6px}.overlay--mobileReview .overlay-head__copy{gap:2px}.overlay--mobileReview .overlay-head__titleRow{gap:6px 8px}.overlay--mobileReview .overlay-head__title{font-size:var(--text-md)}.overlay--mobileReview .overlay-head__sub{max-width:none;font-size:var(--text-sm);line-height:1.4}.overlay--mobileReview .overlay-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overlay--mobileReview .overlayActionButton{min-height:var(--control-h-lg);padding-inline:8px;font-size:var(--text-sm);line-height:1.2;white-space:normal}.overlay--mobileReview .overlay-proof{gap:8px}.overlay--mobileReview .overlay-frame{min-height:220px}.overlay--mobileReview .imageryAttribution--overlay{gap:3px;padding:8px 10px}.mobileEstimatorPricingSelectors{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobileEstimatorCard--pricing .mobileEstimatorPricingSelectors{gap:8px}.mobileEstimatorPricingSelectors__field{min-width:0}.mobileEstimatorCard--pricing .mobileEstimatorPricingSelectors__field{gap:3px}.mobileEstimatorPricingSelectors__input{min-width:0}.mobileEstimatorCard--pricing .mobileEstimatorPricingSelectors__input{height:var(--control-h-lg);font-size:var(--text-base)}.mobileEstimatorCard--pricing .mobileEstimatorGrid--compact{gap:8px}.mobileEstimatorRecommendation--pricing{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}.mobileEstimatorRecommendation--pricing .mobileEstimatorRecommendation__value{font-size:var(--text-base)}.mobileEstimatorRecommendation--pricing .mobileEstimatorRecommendation__note{font-size:var(--text-sm)}.mobileEstimatorRecommendation--pricing .button{width:auto;min-width:104px;height:var(--control-h-md);padding-inline:12px;align-self:center}.mobileEstimatorQuoteGrid--pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobileEstimatorQuoteGrid--pricing .mobileEstimatorQuoteCard{gap:4px;padding:12px}.mobileEstimatorQuoteGrid--pricing .mobileEstimatorQuoteCard strong{font-size:var(--text-xl)}.mobileEstimatorTotals--pricing{gap:8px}.mobileEstimatorTotals--pricing .mobileEstimatorMetric strong{font-size:var(--text-base)}.mobileEstimatorDisclosure--pricing,.mobileEstimatorDisclosure--notes{padding:12px}.mobileEstimatorDisclosure--pricing .mobileEstimatorLineItems{gap:8px}.mobileEstimatorDisclosure--pricing .mobileEstimatorLineItem{gap:10px;padding:10px 12px}.mobileEstimatorDisclosure--notes{margin-top:0}.mobileEstimatorDisclosure--notes .mobileEstimatorDisclosure__body ul{gap:4px;padding-left:16px}.mobileEstimatorQuoteGrid,.mobileEstimatorReportList{display:grid;gap:10px}.mobileEstimatorReportList--compact{gap:8px}.mobileEstimatorQuoteCard,.mobileEstimatorReportCard{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface)}.mobileEstimatorReportCard__body{display:grid;gap:4px}.mobileEstimatorQuoteCard span,.mobileEstimatorReportCard__eyebrow{color:var(--color-ink-2);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.mobileEstimatorQuoteCard strong,.mobileEstimatorReportCard h4{color:var(--color-ink);margin:0}.mobileEstimatorQuoteCard strong{font-size:var(--text-xl);line-height:1.1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.mobileEstimatorQuoteCard p,.mobileEstimatorReportCard p{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.mobileEstimatorReportList--compact .mobileEstimatorReportCard .button{width:100%;min-height:var(--control-h-lg)}.mobileEstimatorQuoteCard--primary{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft)}.mobileEstimatorQuoteCard--primary strong{color:var(--color-primary)}.mobileEstimatorLineItems,.mobileEstimatorRecordList{display:grid;gap:8px}.mobileEstimatorLineItem,.mobileEstimatorRecordList>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface)}.mobileEstimatorLineItem strong,.mobileEstimatorRecordList dd{color:var(--color-ink)}.mobileEstimatorLineItem strong,.mobileEstimatorRecordList dt{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mobileEstimatorLineItem span,.mobileEstimatorRecordList dt{color:var(--color-ink-2)}.mobileEstimatorLineItem span{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-regular)}.mobileEstimatorLineItem p,.mobileEstimatorRecordList dd{margin:0;font-size:var(--text-sm);line-height:1.4;text-align:right;font-variant-numeric:tabular-nums lining-nums}.mobileEstimatorDisclosure{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);padding:12px}.mobileEstimatorDisclosure summary{cursor:pointer;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mobileEstimatorDisclosure__body{margin-top:10px;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.mobileEstimatorDisclosure__body p{margin:0}.mobileEstimatorAnchor{height:0}@media(max-width:420px){.mobileEstimatorPricingSelectors{grid-template-columns:1fr}.mobileEstimatorSummaryCard__top{align-items:flex-start}.mobileEstimatorSummaryCard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mobileEstimatorGrid,.mobileEstimatorGrid--reviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay--mobileReview .overlay-frame{min-height:204px}}@media(max-width:350px){.mobileEstimatorQuoteGrid--pricing,.mobileEstimatorTotals--pricing,.mobileEstimatorRecommendation--pricing{grid-template-columns:1fr}.mobileEstimatorRecommendation--pricing .button{width:100%}}.neumorphicIndicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--indicator-color, var(--color-ink-3));line-height:0}.neumorphicIndicator--sm,.neumorphicIndicator--md,.neumorphicIndicator--lg{width:8px;height:8px}.neumorphicIndicator--mint{--indicator-color: var(--color-success)}.neumorphicIndicator--amber{--indicator-color: var(--color-warning)}.featureBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;vertical-align:middle;text-decoration:none}.featureBadge__indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.featureBadge__label{display:inline-flex;align-items:center;color:inherit;font-weight:inherit;line-height:1}.appShell{padding:var(--space-5);display:grid;gap:var(--space-4)}.appShell--auth{padding:var(--space-4) var(--space-5);gap:var(--space-4)}.appShell--workspace{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-4)}.card:has(>:not([hidden])>.wizard),.card:has(>:not([hidden])>.workspaceStack>.licenseGate){border-color:transparent;background:transparent;box-shadow:none}.card:has(>:not([hidden])>.licenseGate){border-color:transparent;background:transparent;box-shadow:none}.workspaceStack{display:grid;gap:14px}.networkBanner{margin:0}.brandLockup{display:block;width:200px;max-width:100%;height:auto}.brandLockup--about{width:220px}.brandLockup--dark,[data-theme=dark] .brandLockup--light{display:none}[data-theme=dark] .brandLockup--dark{display:block}.licenseGate{display:grid;justify-items:center;padding:var(--space-6) 0 var(--space-8)}.licenseGate__card,.wizard{width:min(640px,100%);margin:0 auto;display:grid;gap:var(--space-4);padding:var(--space-7) var(--space-7) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2)}.licenseGate__card{justify-items:center;text-align:center}.licenseGate__card .brandLockup{margin-bottom:var(--space-2)}.licenseGate__card .label{margin:0}.licenseGate__card h2{margin:0;color:var(--color-primary);font-size:var(--text-2xl)}.licenseGate__card p{margin:0}.licenseGate__card>.muted{color:var(--color-ink-2);font-size:var(--text-base)}.licenseGate__notice{margin-bottom:0}.licenseGate__contact{font-size:var(--text-sm)}.licenseInstall{display:grid;justify-items:center;gap:var(--space-3);width:100%}.licenseInstall__reason p{margin:0}.licenseInstall__title{color:var(--color-ink);font-weight:var(--weight-semibold)}.licenseInstall__reason .muted{font-size:var(--text-sm)}.licenseInstall input[type=file],.wizard__fileField input[type=file]{height:auto;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.licenseInstall input[type=file]:hover,.wizard__fileField input[type=file]:hover{border-color:transparent}.licenseInstall input[type=file]:focus,.wizard__fileField input[type=file]:focus{box-shadow:none}.licenseInstall input[type=file]:focus-visible,.wizard__fileField input[type=file]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.licenseInstall input[type=file]::file-selector-button,.wizard__fileField input[type=file]::file-selector-button{height:var(--control-h-md);margin:0 12px 0 0;padding:0 var(--control-pad-x);border:1px solid var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.licenseInstall input[type=file]:not(:disabled):hover::file-selector-button,.wizard__fileField input[type=file]:not(:disabled):hover::file-selector-button{background:var(--color-surface-2)}.licenseInstall input[type=file]:disabled,.licenseInstall input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.6}.licenseInstall input[type=file]::file-selector-button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.licenseInstall input[type=file]:not(:disabled):hover::file-selector-button{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.wizard__head{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.wizard__head .brandLockup{margin-bottom:var(--space-2)}.wizard__head .label{margin:0}.wizard__head h2{margin:0;color:var(--color-primary);font-size:var(--text-2xl)}.wizard__head .muted{margin:0;color:var(--color-ink-2)}.stepper--wizard{counter-reset:wizard-step;display:flex;align-items:flex-start;gap:0;margin:var(--space-2) 0 0;padding:0 0 var(--space-4);border-bottom:1px solid var(--color-line)}.stepper--wizard .stepper__step{counter-increment:wizard-step;position:relative;flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:8px;padding:0 4px;color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;text-align:center}.stepper--wizard .stepper__step:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--color-line-strong)}.stepper--wizard .stepper__step--done:not(:last-child):after{background:var(--color-accent)}.stepper--wizard .stepper__dot{position:relative;width:24px;height:24px;border:2px solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:1;display:inline-flex;align-items:center;justify-content:center}.stepper--wizard .stepper__dot:before{content:counter(wizard-step)}.stepper--wizard .stepper__step--active{color:var(--color-ink);font-weight:var(--weight-semibold)}.stepper--wizard .stepper__step--active .stepper__dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.stepper--wizard .stepper__step--done{color:var(--color-ink-2);font-weight:var(--weight-medium)}.stepper--wizard .stepper__step--done .stepper__dot{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.stepper--wizard .stepper__step--done .stepper__dot:before{content:"";width:5px;height:9px;margin-top:-2px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}.wizard__stepTitle{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.wizard .settingsScreen__panel{gap:var(--space-4)}.wizard .settingsScreen__panel>.muted{margin:0;color:var(--color-ink-2);font-size:var(--text-base)}.wizard .modalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wizard__port{max-width:320px}.wizard__question,.netTab__question{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.wizard__hardwareSentence{margin:0;color:var(--color-ink);font-size:var(--text-base)}.wizard__details,.netTab__advanced,.settingsLogo__advanced,.msgTab__guide{display:grid;gap:var(--space-3)}.wizard__details>summary,.netTab__advanced>summary,.settingsLogo__advanced>summary,.msgTab__guide>summary{width:fit-content;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.wizard__details>summary:focus-visible,.netTab__advanced>summary:focus-visible,.settingsLogo__advanced>summary:focus-visible,.msgTab__guide>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-xs)}.wizard__details[open]>summary,.netTab__advanced[open]>summary,.settingsLogo__advanced[open]>summary,.msgTab__guide[open]>summary{margin-bottom:var(--space-1)}.wizard__stepTitle:focus,.wizard__doneTitle:focus{outline:none}.wizard__stepTitle:focus-visible,.wizard__doneTitle:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-radius:var(--radius-xs)}.wizard__doneTitle{margin:0;color:var(--color-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.wizard .settingsScreen__panel .wizard__doneActions{align-items:center;flex-wrap:wrap;gap:var(--space-3)}.wizard__fileField{min-width:260px}.wizard__ending{margin:0}.wizard>.settingsScreen__actions{justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.wizard .settingsScreen__panel .settingsScreen__actions{align-items:flex-end}.eulaBox{max-height:320px;overflow:auto;padding:12px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.eulaBox:focus-visible{outline:var(--focus-outline);outline-offset:2px}.agreement{display:grid;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.agreement__title{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-semibold)}.agreement__heading{margin:var(--space-3) 0 0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.agreement__subheading{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.agreement__paragraph{margin:0}.agreement__list{margin:0;padding-left:1.25em;display:grid;gap:var(--space-1)}.agreement__summary{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.settingsLogo{display:grid;gap:var(--space-2)}.settingsLogo__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.settingsLogo__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.settingsLogo__preview{display:grid;place-items:center;width:220px;max-width:100%;height:88px;padding:var(--space-2);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper)}.settingsLogo__preview img{max-width:100%;max-height:100%;object-fit:contain}.settingsLogo__preview .muted{font-size:var(--text-sm)}.settingsLogo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.settingsLogo__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msgTab__microsoft{display:grid;gap:var(--space-3)}.msgTab__itLabel{margin:0;width:fit-content;padding:2px var(--space-2);border:1px solid var(--color-warning-line);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.msgTab__guide ol{margin:0;padding-left:1.4em;display:grid;gap:var(--space-1);color:var(--color-ink-2);font-size:var(--text-sm)}.updatePanel__neutral{margin:0}.historyPanel{display:grid;gap:var(--space-4)}.historyToolbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;justify-content:space-between}.historyToolbar h2{margin:0 0 4px;color:var(--color-primary);font-size:var(--text-xl)}.historyToolbar p{margin:0;color:var(--color-ink-2)}.historyToolbar input[type=search]{width:auto;min-width:min(100%,360px)}.historyTableWrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.historyTable{width:100%}.historyTableWrap .historyTable td{white-space:nowrap;vertical-align:top}.historyTableWrap .historyTable th{white-space:normal;vertical-align:bottom}.historyTableWrap .historyTable td.historyTable__address{white-space:normal;min-width:200px;width:100%}.historyTable__addressText{font-weight:var(--weight-medium)}.historyTable__sub{display:block;font-size:var(--text-sm);white-space:normal}.historyTable__toggle{display:block;margin-top:2px;font-size:var(--text-sm)}.historyTable__row--older td{background:var(--color-surface-2);font-size:var(--text-sm)}.historyTable__row--older td.historyTable__address{padding-left:var(--space-6)}.historyTable tbody tr:last-child td{border-bottom:0}.historyActions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.rowMenu{position:relative}.rowMenu__list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:180px;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.rowMenu__item{padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.rowMenu__item:hover,.rowMenu__item:focus-visible{background:var(--color-surface-2)}.rowMenu__item--danger{color:var(--color-danger)}.historyEmpty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-2);text-align:center}.historyEmpty .muted,.historyEmpty__title{margin:0}.historyEmpty__title{color:var(--color-ink);font-weight:var(--weight-semibold)}.reopenNotice{margin-bottom:12px}@media(max-width:640px){.licenseGate__card,.wizard{padding:var(--space-5) var(--space-4)}.wizard .modalGrid{grid-template-columns:minmax(0,1fr)}.stepper--wizard .stepper__step{padding:0;font-size:11px}.stepper--wizard .stepper__step:not(.stepper__step--active) .stepper__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.backupFile__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wizard__chooseBackup{display:grid;gap:var(--space-2);justify-items:start}.wizard__chooseResult{justify-self:stretch;margin:0}.wizard__timings{overflow-wrap:anywhere}.supportContact{display:grid;gap:var(--space-1)}.supportContact__lead{margin:0}.supportContact__ways{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);overflow-wrap:anywhere}.sessionSplash{display:grid;place-items:center;align-content:center;gap:var(--space-3);min-height:60vh}.sessionSplash__mark{width:48px;height:48px;border-radius:12px}.authPage{padding-top:var(--space-7)}.authCard__form{justify-self:stretch;width:100%;text-align:left}.authCard__submit{width:100%}.authCard__foot{font-size:var(--text-sm)}.passwordField{display:flex;align-items:center;gap:var(--space-2);min-width:0}.passwordField .input{flex:1 1 auto;min-width:0}.passwordField__toggle{flex:0 0 auto;min-width:64px}.signedOut__email{margin:0;overflow-wrap:anywhere}.crmModal:has(.signedOut__email) .crmModal__close{display:none}.twoStep__qr{display:block;width:200px;height:200px;margin:var(--space-2) auto;border-radius:8px;background:#fff}.twoStep__key{margin:0;overflow-wrap:anywhere}.twoStep__key code,.twoStep__codeList code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em}.twoStep__codeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;padding-left:var(--space-5)}.twoStep__copy{display:flex;align-items:center;gap:var(--space-2)}.twoStep__input{letter-spacing:.15em}.crmPanel{display:grid;gap:var(--space-5)}.crmToolbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}.crmToolbar__title{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.crmToolbar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crmForm{display:grid;gap:var(--space-4)}.crmFormGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.crmFacts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;align-items:baseline;margin:0;font-size:var(--text-base)}.crmFacts dt{color:var(--color-ink-2);font-size:var(--text-sm)}.crmFacts dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.crmPipeline{min-width:0}.crmPipeline__head{justify-content:flex-start;align-items:baseline;gap:4px 20px}.crmPipeline__stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;color:var(--color-ink-2);font-size:var(--text-base)}.crmPipeline__stat{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.crmPipeline__stat+.crmPipeline__stat:before{content:"·";margin-right:3px;color:var(--color-ink-3)}.crmPipeline__stat strong{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.crmPipeline__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.crmPipeline__controls .input{height:var(--control-h-md)}.crmPipeline__search{flex:1 1 260px;min-width:0;max-width:380px;padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6a88' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:18px 18px}[data-theme=dark] .crmPipeline__search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93ad' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")}.crmPipeline__filter{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crmPipeline__filter .input{width:180px}.crmPipeline__filterLabel,.crmPipeline__lost{white-space:nowrap}.crmPipeline__hiddenNote{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.crmPipeline__new{margin-left:auto}.crmPipeline__controls .crmPipeline__new.button--compact{height:var(--control-h-md);padding:0 var(--control-pad-x);font-size:var(--text-base)}.crmBoardScroller{--crm-column-reserve: 250px;width:0;min-width:100%;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.crmBoard{display:grid;grid-template-columns:repeat(11,minmax(200px,1fr));align-items:start;gap:12px;width:100%;min-width:min-content}.crmBoard[aria-busy=true]{cursor:progress}.crmBoardGroup{--crm-stage-tone: var(--stage-sales);grid-row:1;grid-column:span var(--crm-group-span, 1);display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:.02em}.crmBoardGroup:before,.crmBoardGroup:after{content:"";flex:1 1 0;min-width:12px;height:2px;border-radius:var(--radius-full);background:var(--crm-stage-tone)}.crmBoardGroup__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crmBoardGroup~.crmColumn{grid-row:2}.crmColumn{--crm-stage-tone: var(--stage-sales);min-width:0;display:flex;flex-direction:column;max-height:max(420px,calc(100vh - var(--crm-column-reserve, 250px)));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.crmBoardGroup--estimating,.crmColumn--estimating{--crm-stage-tone: var(--stage-estimating)}.crmBoardGroup--sold,.crmColumn--sold{--crm-stage-tone: var(--stage-sold)}.crmBoardGroup--production,.crmColumn--production{--crm-stage-tone: var(--stage-production)}.crmBoardGroup--receivable,.crmColumn--receivable{--crm-stage-tone: var(--stage-receivable)}.crmBoardGroup--completed,.crmColumn--completed{--crm-stage-tone: var(--stage-closeout)}.crmBoardGroup--lost,.crmColumn--lost{--crm-stage-tone: var(--stage-closed)}.crmColumn__header{display:grid;gap:8px;padding:10px 10px 10px 12px;border-bottom:3px solid var(--crm-stage-tone)}.crmColumn__titleRow{display:flex;align-items:center;gap:6px;min-width:0}.crmColumn__title{flex:1 1 auto;min-width:0;margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crmColumn__count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.crmColumn__eye{flex:none;display:grid;place-items:center;width:26px;height:26px;margin:-2px -4px -2px 0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-3);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.crmColumn__eye svg{width:17px;height:17px}.crmColumn__eye:hover{background:var(--color-surface-3);color:var(--color-ink)}.crmColumn__eye[aria-pressed=true]{color:var(--color-ink-2)}.crmColumn__eye:focus-visible{outline:var(--focus-outline);outline-offset:1px}.crmColumn__total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;margin:0;padding:4px 8px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-3);font-size:var(--text-xs);white-space:nowrap}.crmColumn__value{overflow:hidden;text-overflow:ellipsis;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.crmColumn__body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:92px;padding:10px 6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.crmColumn__placeholder{margin:0;padding:20px 8px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-3);font-size:var(--text-sm);text-align:center}.crmColumn__more{margin:0;padding:4px 4px 0;color:var(--color-ink-3);font-size:var(--text-xs)}.crmColumn__hidden{display:grid;justify-items:center;gap:10px;padding:18px 10px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-3);font-size:var(--text-sm);text-align:center}.crmColumn__hidden p{margin:0}.crmBoard--dragging .crmColumn>*{pointer-events:none}.crmColumn--droppable{border-style:dashed;border-color:var(--color-line-strong)}.crmColumn--over{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}.crmColumn__dropHint{margin:0;padding:14px 10px;border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:center}.crmColumn--skeleton{gap:10px;padding:12px}.crmJobCard{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;padding:8px 8px 7px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.crmJobCard[draggable=true]{cursor:grab}.crmJobCard[draggable=true]:active{cursor:grabbing}.crmJobCard:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2)}.crmJobCard:focus-within{border-color:var(--color-accent)}.crmJobCard--dragging{opacity:.45}.crmJobCard--saving{opacity:.72}.crmJobCard__grip{position:absolute;top:-4px;left:50%;width:16px;height:16px;transform:translate(-50%);color:var(--color-ink-3);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.crmJobCard__grip svg{display:block;width:16px;height:16px}.crmJobCard[draggable=true]:hover .crmJobCard__grip{opacity:1}.crmJobCard__open{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crmJobCard__open:focus-visible{outline:var(--focus-outline);outline-offset:3px}.crmJobCard__number{flex:none;color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}.crmJobCard__title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.crmJobCard__customer,.crmJobCard__address{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);line-height:var(--leading-snug)}.crmJobCard__customer{color:var(--color-ink-2)}.crmJobCard__address{color:var(--color-ink-3)}.crmJobCard__address--missing{font-style:italic}.crmJobCard__people{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:20px;margin-top:1px}.crmJobCard__rep{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--color-ink-3)}.crmJobCard__rep>svg{width:14px;height:14px}.crmJobCard__avatar{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em}.crmJobCard__value{min-width:0;margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.crmJobCard__value--missing{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-regular)}.crmJobCard__chips{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin-top:1px}.crmCardChip{flex:none;display:inline-flex;align-items:center;gap:1px;height:20px;margin:0;padding:0 3px 0 2px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);font-family:inherit;font-size:11px;font-weight:var(--weight-medium);line-height:1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.crmCardChip svg{flex:none;width:10px;height:10px}.crmJobCard__archived{padding-left:3px}button.crmCardChip{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}button.crmCardChip:hover{border-color:var(--color-ink-3);color:var(--color-ink)}button.crmCardChip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.crmCardChip--overdue,button.crmCardChip--overdue:hover{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger)}.crmCardChip--today,button.crmCardChip--today:hover{border-color:var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning)}.crmJobCard__move{position:relative;flex:none;display:inline-flex;min-width:0;color:var(--color-ink-2);cursor:default}.crmJobCard__move>svg{position:absolute;top:50%;left:7px;width:13px;height:13px;transform:translateY(-50%);pointer-events:none}.crmJobCard__saving{color:var(--color-ink-3);font-size:var(--text-xs)}.crmMoveSelect{flex:none;width:28px;min-width:0;max-width:100%;height:20px;padding:0 0 0 26px;border:1px solid var(--color-line-input);border-radius:var(--radius-sm);background-color:var(--color-surface);color:transparent;font:inherit;font-size:var(--text-xs);appearance:none;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.crmMoveSelect option{background-color:var(--color-elevated);color:var(--color-ink)}.crmMoveSelect:hover:not(:disabled){border-color:var(--color-ink-3)}.crmMoveSelect:disabled{opacity:.5;cursor:not-allowed}.crmMoveSelect:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.crmJobCard__moveHint{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:var(--leading-snug)}.crmJobsList{display:grid;gap:12px;min-width:0}.crmJobsTableWrap{width:0;min-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.crmJobsTable th,.crmJobsTable td{white-space:nowrap}.crmJobsTable__stage{display:inline-flex;align-items:center;gap:6px}.crmJobsList__totals{flex:1 1 100%;order:1;margin:0;font-size:var(--text-sm)}.crmJobsTable tbody tr:last-child td{border-bottom:0}.crmJobsTable__row{cursor:pointer}.crmJobsTable__row:focus-within td{background:var(--color-surface-2)}.crmJobsTable td.crmJobsTable__address{min-width:200px;white-space:normal}.crmJobsTable__open{font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums}.crmJobsTable__cell{display:grid;gap:2px;min-width:0}.crmJobsTable__sub{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;color:var(--color-ink-3);font-size:var(--text-xs)}.crmJobsList__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm)}.crmJobsList__footer p{margin:0}.crmNewJob{gap:16px}.crmNewJob .alert{margin:0}.crmFieldset{display:grid;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.crmFieldset__legend{padding:0 6px;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.crmFieldset__divider{display:flex;align-items:center;gap:10px;margin:2px 0 0;color:var(--color-ink-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crmFieldset__divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.crmFieldset p{margin:0}.crmNewJob__optIn{align-self:end;min-height:var(--control-h-md)}.crmPickList{display:grid;gap:0;max-height:232px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-md)}.crmPickList li+li{border-top:1px solid var(--color-line)}.crmPickList__item{display:grid;gap:2px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.crmPickList__item:hover{background:var(--color-surface-2)}.crmPickList__item:focus-visible{outline:var(--focus-outline);outline-offset:-2px;background:var(--color-surface-2)}.crmPickList__name{font-weight:var(--weight-semibold)}.crmPickList__sub{color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.crmPicked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border:1px solid var(--color-accent-soft-strong);border-radius:var(--radius-md);background:var(--color-accent-soft)}.crmPicked__text{display:grid;gap:2px;min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.crmPicked__text .muted{font-size:var(--text-sm)}.crmDuplicate{display:grid;gap:8px}.crmDuplicate__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.crmDuplicate__item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.crmDuplicate__job{min-width:0;overflow-wrap:anywhere}.crmNewJob__cell{display:grid;gap:6px;align-content:start;min-width:0}.crmNewJob__dupe{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-sm)}.crmNewJob__dupe .linkBtn{font-size:var(--text-sm)}.crmNewJob__noTeam{font-size:var(--text-sm);line-height:var(--control-h-md)}.crmEmpty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media(max-width:640px){.crmPipeline__search{flex-basis:100%;max-width:none}.crmPipeline__filter{flex:1 1 100%}.crmPipeline__filter .input{flex:1;width:auto;min-width:0}.crmBoardScroller{overflow-x:visible;padding-bottom:0}.crmBoard{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.crmBoardGroup,.crmBoardGroup~.crmColumn{grid-row:auto;grid-column:auto}.crmBoardGroup{margin-top:6px}.crmBoardGroup:before{display:none}.crmColumn{max-height:none}.crmColumn__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding-bottom:10px}.crmColumn__titleRow{flex:1 1 auto;justify-content:flex-start;min-width:0}.crmColumn__title{flex:0 1 auto}.crmColumn__total{flex:none;gap:6px;padding:2px 6px}.crmColumn__body{min-height:0;overflow:visible}.crmColumn--empty:not(.crmColumn--over) .crmColumn__body{display:none}.crmBoard--skeleton .crmColumn:nth-child(n+3){display:none}.crmJobsTableWrap{overflow-x:visible;border:0;background:transparent}.crmJobsTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crmJobsTable,.crmJobsTable tbody,.crmJobsTable tr,.crmJobsTable td{display:block}.crmJobsTable tr{margin-bottom:10px;padding:8px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1)}.crmJobsTable td,.crmJobsTable td.crmJobsTable__num,.crmJobsTable td.crmJobsTable__address{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:6px 0;border-bottom:0;text-align:right;white-space:normal}.crmJobsTable td:before{content:attr(data-label);flex:none;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.crmJobsTable__sub{max-width:none}}.jobDetail{--job-bar-title-h: 30px;min-width:0}.jobDetail.crmPanel{gap:var(--space-2)}.jobDetail__panel{min-width:0}.jobDetail__panel:focus-visible{outline:var(--focus-outline);outline-offset:4px}.jobContact__link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.jobDetail__back{display:inline-flex;align-items:center;gap:2px;margin-left:-4px;color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none}.jobDetail__back:not(:disabled):hover{color:var(--color-accent-text);text-decoration:underline}.jobDetail__back svg{width:16px;height:16px;flex:0 0 auto}.jobHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:center;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-1)}.jobHeader__main{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.jobHeader__number{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-wide);text-transform:uppercase}.jobHeader__titleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.jobHeader__title{margin:0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.jobHeader__customer{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.jobHeader__titleRow .linkBtn{font-size:var(--text-sm)}.jobHeader__titleForm{flex:1 1 360px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.jobHeader__titleForm .input{flex:1 1 240px;min-width:0}.jobHeader__actions{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.jobHeader__facts{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding-top:8px;border-top:1px solid var(--color-line)}.jobHeader__factList{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;margin:0}.jobHeader__fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.jobHeader__fact dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.jobHeader__fact dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.jobHeader__fact dd .linkBtn{font-size:var(--text-sm)}.jobHeader__valueSource{font-weight:var(--weight-regular)}.jobHeader__select.input{width:auto;min-width:160px;height:var(--control-h-sm);font-size:var(--text-sm);font-weight:var(--weight-medium)}.jobHeader__hint,.jobHeader>.alert{grid-column:1 / -1}.jobHeader__hint{margin:0;font-size:var(--text-sm)}.jobHeader__deleteCopy,.jobHeader__folderCopy{margin:0;line-height:var(--leading-normal)}.jobBar{position:sticky;top:calc(var(--app-bar-bottom) + var(--job-bar-title-h));z-index:calc(var(--z-sticky) - 1);background:var(--color-surface);container-type:scroll-state}.jobBar__title{position:absolute;right:0;bottom:100%;left:0;height:var(--job-bar-title-h);margin:0;overflow:hidden;padding:6px 0 0;background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;visibility:hidden}.jobBar--stuck{box-shadow:0 6px 8px -8px #0f173040}.jobBar--stuck .jobBar__title{visibility:visible}@container scroll-state(stuck: top){.jobBar__title{visibility:visible}}.crmTabs.jobTabs{flex-wrap:wrap;overflow:visible}.jobTabs .crmTab{padding-block:6px}.jobDetail .closeoutNav{top:calc(var(--app-bar-bottom) + var(--job-bar-title-h) + var(--job-bar-h, 0px))}.jobDetail .closeoutSlot{scroll-margin-top:calc(var(--app-bar-bottom) + 78px + var(--job-bar-title-h) + var(--job-bar-h, 0px))}@media(max-width:1279px),(max-height:799px){.jobDetail .closeoutNav{position:static}.jobDetail .closeoutSlot{scroll-margin-top:calc(var(--app-bar-bottom) + 8px + var(--job-bar-title-h) + var(--job-bar-h, 0px))}}.jobStage{display:grid;gap:12px}.jobHeader__facts>.jobStage{display:contents}.jobStage__bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.jobStage__label{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.jobStage__since,.jobStage__lost{margin:0;font-size:var(--text-sm)}.jobStage__lost{color:var(--color-ink)}.jobStage__strip{display:grid;gap:8px;min-width:0}.jobHeader__facts>.jobStage>.jobStage__lost,.jobHeader__facts>.jobStage>.jobStage__strip,.jobHeader__facts>.jobStage>.alert,.jobHeader__facts>.jobStage>.statusPrompt{flex:1 1 100%;order:2}.jobStepper{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start}.jobStepper__item{position:relative;flex:1 1 0;min-width:0}.jobStepper__item:not(:first-child):before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--color-line-strong)}.jobStepper__item--done:before,.jobStepper__item--current:before{background:var(--color-accent)}.jobStepper__btn{position:relative;width:100%;min-height:var(--control-h-lg);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;text-align:center;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.jobStepper__btn:not(:disabled):hover{background:var(--color-surface-2);color:var(--color-ink)}.jobStepper__btn:not(:disabled):hover .jobStepper__num{background:var(--color-accent)}.jobStepper__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.jobStepper__btn:disabled{cursor:default}.jobStepper__num{position:relative;z-index:1;flex:0 0 auto;box-sizing:border-box;width:6px;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-line-strong);color:transparent;font-size:0;line-height:0;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.jobStepper__label{min-width:0;overflow-wrap:break-word}.jobStepper__item--done .jobStepper__btn{color:var(--color-ink)}.jobStepper__item--done .jobStepper__num{background:var(--color-accent)}.jobStepper__item--current .jobStepper__btn{color:var(--color-ink);font-weight:var(--weight-semibold)}.jobStepper__item--current .jobStepper__num{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface),0 0 0 4px var(--color-primary)}.jobStepper__item--todo .jobStepper__btn{color:var(--color-ink-3)}.jobStage__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.jobInsurance{display:grid;min-width:0}.jobInsurance .crmFormGrid{align-items:start}.jobNextUp__step{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border:1px solid var(--color-accent-soft-strong);border-radius:var(--radius-md);background:var(--color-accent-soft)}.jobNextUp__stepText{flex:1 1 260px;margin:0;color:var(--color-ink);font-weight:var(--weight-medium)}.jobNextUp__empty,.jobNextUp__tasks{margin:0}.jobOverview{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.jobPanel{display:grid;gap:12px;min-width:0;box-shadow:var(--shadow-1)}.jobPanel--wide{grid-column:1 / -1}.jobPanel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.jobPanel__head .crmCard__title{margin:0}.jobPanel__head .linkBtn{font-size:var(--text-sm)}.jobPanel__factRow{display:contents}.jobPanel__multiline{margin:0;color:var(--color-ink);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.jobPanel__formActions{display:flex;flex-wrap:wrap;gap:8px}textarea.input.jobPanel__notesInput{min-height:120px}.jobContact__name,.jobProperty__address{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.jobContact__chip{margin-left:8px;vertical-align:middle}.jobContact__links{display:inline-flex;gap:10px;margin-left:10px}.jobContact__link{border-radius:var(--radius-xs);color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.15em}.jobContact__link:hover{color:var(--color-accent-hover)}.jobProperty__city{display:block;margin-top:2px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.jobProperty__notes{padding-top:12px;border-top:1px solid var(--color-line)}.jobEstimates{display:grid;gap:16px}.jobEstimates__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.jobEstimate{display:grid;gap:10px;box-shadow:var(--shadow-1)}.jobEstimate--primary{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.jobEstimate__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.jobEstimate__date{color:var(--color-ink);font-weight:var(--weight-semibold)}.jobEstimate__address{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.jobEstimate__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 16px;margin:0}.jobEstimate__facts dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.jobEstimate__facts dd{margin:4px 0 0;color:var(--color-ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.jobEstimate__actions{display:flex;flex-wrap:wrap;gap:6px}.jobActivity{display:grid;gap:16px}.jobActivity .crmCard__title{margin:0}.jobActivity__count{margin-left:10px;font-size:var(--text-sm)}.jobComposer{box-shadow:var(--shadow-1)}.jobComposer__row{display:grid;gap:16px;grid-template-columns:minmax(130px,180px) minmax(0,1fr)}.jobTimeline{position:relative;list-style:none;margin:0;padding:4px 0 0;display:grid}.jobTimeline:before{content:"";position:absolute;top:12px;bottom:12px;left:3px;width:2px;background:var(--color-line)}.jobTimeline__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;padding:0 0 20px 24px}.jobTimeline__item:last-child{padding-bottom:0}.jobTimeline__item:before{content:"";position:absolute;top:7px;left:0;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-line-strong);box-shadow:0 0 0 3px var(--color-surface)}.jobTimeline__item:has(.jobTimeline__kind--note):before,.jobTimeline__item:has(.jobTimeline__kind--call):before,.jobTimeline__item:has(.jobTimeline__kind--text):before,.jobTimeline__item:has(.jobTimeline__kind--email):before,.jobTimeline__item:has(.jobTimeline__kind--visit):before{background:var(--color-accent)}.jobTimeline__kind{justify-self:start;align-self:start;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--color-line);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.jobTimeline__kind--note,.jobTimeline__kind--call,.jobTimeline__kind--text,.jobTimeline__kind--email,.jobTimeline__kind--visit{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.jobTimeline__main{min-width:0}.jobTimeline__summary{margin:0;color:var(--color-ink);font-weight:var(--weight-medium);line-height:22px;overflow-wrap:anywhere}.jobTimeline__body{margin:4px 0 0;color:var(--color-ink);font-size:var(--text-base);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.jobTimeline__meta{margin:4px 0 0;color:var(--color-ink-3);font-size:var(--text-sm)}@media(max-width:860px){.jobOverview{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.jobHeader{grid-template-columns:minmax(0,1fr)}.jobHeader__main,.jobHeader__actions,.jobHeader__facts,.jobHeader__hint,.jobHeader>.alert{grid-column:1;grid-row:auto}.jobHeader__main{order:1}.jobHeader__actions{order:2;justify-content:flex-start}.jobHeader__facts{order:3;gap:8px 20px}.jobHeader__hint{order:4}.jobHeader>.alert{order:5}}@media(max-width:780px){.jobBar{position:static}.jobBar__title{display:none}.jobDetail .closeoutNav{position:sticky;top:var(--app-bar-bottom)}.jobDetail .closeoutSlot{scroll-margin-top:calc(var(--app-bar-bottom) + 78px)}}@media(max-width:900px){.jobStepper{flex-direction:column;align-items:stretch}.jobStepper__item:not(:first-child):before{inset:auto auto 50% 10px;width:2px;height:100%}.jobStepper__btn{flex-direction:row;align-items:center;gap:12px;min-height:var(--control-h-lg);padding:6px 8px;font-size:var(--text-sm);text-align:left}}@media(max-width:560px){.jobComposer__row{grid-template-columns:minmax(0,1fr)}.jobTimeline__item{grid-template-columns:minmax(0,1fr);gap:6px}.jobEstimate__actions .button{flex:1 1 auto}.jobContact__links{display:flex;margin:4px 0 0}}.tasksView__summary{margin:4px 0 0;font-size:var(--text-sm)}.tasksView__filter{display:flex;align-items:center;gap:8px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tasksView__filter select.input{width:auto;min-width:160px;height:var(--control-h-md)}.tasksView__more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--text-sm)}.tasksSection{display:grid;gap:10px}.tasksSection__title{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-ink-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:var(--tracking-wide);text-transform:uppercase}.tasksSection__count{justify-content:center;min-width:22px;padding:0 6px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;text-transform:none}.tasksList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.taskCard{--task-tone: var(--color-line-strong);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 16px 12px 20px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-1)}.taskCard:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--task-tone)}.taskCard--overdue{--task-tone: var(--color-danger)}.taskCard--today{--task-tone: var(--color-warning)}.taskCard--upcoming,.taskCard--none{--task-tone: var(--color-line-strong)}.taskCard--closed{--task-tone: var(--color-line);opacity:.8}.taskCard__main{display:grid;gap:6px;min-width:0}.taskCard__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.taskCard__kind{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-2);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.taskCard__title{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:anywhere}.taskCard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;color:var(--color-ink-2);font-size:var(--text-sm)}.taskCard__contact{border-radius:var(--radius-xs);color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:none;overflow-wrap:anywhere}.taskCard__contact:hover,.taskCard__contact:focus-visible{text-decoration:underline}.taskCard__contact:focus-visible{outline:var(--focus-outline);outline-offset:2px}.taskCard__notes{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere}.taskCard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.taskCard__panel{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding-top:12px;border-top:1px solid var(--color-line)}.taskCard__dueField{flex:0 1 240px}.taskCard__confirm{flex:1 1 260px;margin:0;color:var(--color-ink);font-size:var(--text-sm)}.taskCard__panelActions{display:flex;flex-wrap:wrap;gap:8px}.taskCard>.alert{grid-column:1 / -1}.taskQuick{display:flex;flex-wrap:wrap;gap:6px}.taskQuick__button{height:28px;padding:0 10px;border:1px solid var(--color-line-input);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.taskQuick__button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.taskQuick__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.taskQuick__button:disabled{opacity:.5;cursor:not-allowed}.taskOutcome__task{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.taskOutcome{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;color:var(--color-ink-2);font-size:var(--text-sm)}.taskOutcome legend{padding:0;margin-bottom:6px}.taskOutcome__options{display:flex;flex-wrap:wrap;gap:8px}.taskOutcome__option{position:relative;display:inline-flex;align-items:center;min-height:var(--control-h-md);padding:0 14px;border:1px solid var(--color-line-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.taskOutcome__option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.taskOutcome__option:hover{border-color:var(--color-ink-3);background:var(--color-surface-2)}.taskOutcome__option--selected,.taskOutcome__option--selected:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);box-shadow:inset 0 0 0 1px var(--color-accent)}.taskOutcome__option:focus-within{outline:none;box-shadow:var(--focus-ring)}.taskOutcome__option--selected:focus-within{box-shadow:inset 0 0 0 1px var(--color-accent),var(--focus-ring)}.taskOutcome:disabled .taskOutcome__option{opacity:.5;cursor:not-allowed}.taskOutcome__next{display:grid;gap:12px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.msgComposer__context,.msgComposer__to,.msgComposer__privacy{margin:0;font-size:var(--text-sm)}.msgComposer__to{color:var(--color-ink);font-size:var(--text-base);overflow-wrap:anywhere}.msgComposer__privacy{color:var(--color-ink-3);font-size:var(--text-xs)}.crmField textarea.input.msgComposer__body{min-height:150px}.msgComposer__actions{display:flex;flex-wrap:wrap;gap:8px}a.msgComposer__link{text-decoration:none}.msgComposer__log{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--color-success-line);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-ink);font-size:var(--text-base)}.jobTasks__title{display:flex;align-items:center;gap:8px;margin:0}.jobTasks__form{box-shadow:var(--shadow-1)}.jobTasks__empty{display:grid;gap:8px}.jobTasks__emptyText{margin:0}.jobTasks__closed>summary{padding:8px 2px;border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.jobTasks__closed>summary:hover{color:var(--color-ink)}.jobTasks__closed>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.jobTasks__closed[open]>summary{margin-bottom:8px;color:var(--color-ink)}.crmSettings{gap:24px}.crmSettings__section{display:grid;gap:12px}.crmSettings__section .crmCard__title{margin:0}.crmSettings__intro{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.crmSettings__name{max-width:360px}.crmSettings__rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.crmSettings__row{display:grid;gap:12px 16px;align-items:end;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.crmSettings__row--source{grid-template-columns:minmax(0,1fr) 190px auto auto}.crmSettings__row--member{grid-template-columns:minmax(0,1.2fr) 140px minmax(0,1.4fr) minmax(0,1fr) auto auto auto}.crmSettings__texts{display:grid;gap:2px;min-width:0}.crmSettings__textsSince{font-size:var(--text-xs);white-space:nowrap}.crmSettings__row--step{grid-template-columns:28px 130px 120px minmax(0,1fr)}.crmSettings__row--step .crmField--wide{grid-column:2 / -1}.crmSettings__stepNumber{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.crmSettings__stepActions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px 16px}.crmSettings__check,.crmSettings__remove{min-height:var(--control-h-md)}.crmSettings__limit{font-size:var(--text-sm)}.crmSettings__placeholders{padding:12px 14px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-2);font-size:var(--text-sm)}.crmSettings__placeholders p{margin:0 0 6px}.crmSettings__placeholders ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none}.crmSettings__placeholders code{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.crmSettings__template{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.crmSettings__templateHead{display:flex;align-items:center;gap:10px;padding:0 12px 0 0}.crmSettings__templateToggle{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:var(--control-h-md);padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font:inherit;font-weight:var(--weight-medium);text-align:left;cursor:pointer}.crmSettings__templateToggle:before{content:"";width:7px;height:7px;border-right:1.75px solid var(--color-ink-2);border-bottom:1.75px solid var(--color-ink-2);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-standard)}.crmSettings__templateToggle[aria-expanded=true]:before{transform:rotate(45deg)}.crmSettings__templateToggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.crmSettings__templateName{overflow-wrap:anywhere}.crmSettings__templateBody{padding:4px 12px 14px}.crmSettings__saveBar{position:sticky;bottom:0;z-index:var(--z-raised);display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--color-line);background:var(--color-surface)}.crmSettings__saveBar .settingsScreen__actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.crmSettings__problemsTitle{margin:0 0 4px;font-weight:var(--weight-semibold)}.crmSettings__problems{margin:0;padding-left:18px}@media(max-width:900px){.crmSettings__row--member{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:720px){.taskCard{grid-template-columns:minmax(0,1fr)}.taskCard__actions{justify-content:flex-start}.tasksView__filter{flex:1 1 100%}.tasksView__filter select.input{flex:1 1 auto}.crmSettings__row--source{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crmSettings__row--source .crmField:first-child{grid-column:1 / -1}.crmSettings__row--step{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.crmSettings__row--step .crmField:nth-of-type(3){grid-column:2 / -1}.msgComposer__log .button{width:100%}}@media(max-width:460px){.taskCard__actions .button{flex:1 1 calc(50% - 6px)}.crmSettings__row--member{grid-template-columns:minmax(0,1fr)}}.tasksView__unassigned{margin:0;padding:8px 12px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink);font-size:var(--text-sm)}.tasksView__columns{display:grid;gap:var(--space-5);align-items:start;min-width:0}.tasksView__col{display:grid;align-content:start;gap:var(--space-5);min-width:0}.tasksView__columns--split{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:721px){.taskCard{grid-template-columns:fit-content(56rem) auto;justify-content:start}}.tasksSection--later>summary{cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.tasksSection--later>summary::-webkit-details-marker{display:none}.tasksSection--later>summary:before{content:"▸";color:var(--color-ink-3)}.tasksSection--later[open]>summary:before{content:"▾"}.tasksSection--later>summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tasksSection--later[open]>summary{margin-bottom:10px}.tasksSection__note{font-weight:var(--weight-regular, 400);letter-spacing:0;text-transform:none}.taskCard__quick{display:inline-flex;flex-wrap:wrap;gap:4px}.taskCard__unassigned{font-style:italic}.taskEdit__context{margin:0;font-size:var(--text-sm)}.taskOutcome__siblings{display:grid;gap:4px}.taskOutcome__siblingList{margin:0;padding-left:30px;font-size:var(--text-sm)}.jobPicker__chosen{margin:0;color:var(--color-ink);font-size:var(--text-sm)}.jobPicker__none{margin:6px 0 0;font-size:var(--text-sm)}.jobPicker__results{max-height:240px;margin:6px 0 0;padding:4px;overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);list-style:none}.jobPicker__result{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.jobPicker__result:hover:not(:disabled){background:var(--color-surface-2)}.jobPicker__result:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.msgComposer__consent p{margin:0}.msgComposer__consentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.jobPhotos__uploader{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:end}.jobPhotos__drop{display:grid;gap:6px;justify-items:center;padding:24px 16px;border:2px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-ink-2);text-align:center;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.jobPhotos__drop--over{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.jobPhotos__drop--busy{opacity:.6}.jobPhotos__dropIcon{width:24px;height:24px;margin-bottom:2px;color:var(--color-ink-3)}.jobPhotos__drop--over .jobPhotos__dropIcon{color:var(--color-accent)}.jobPhotos__dropTitle{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.jobPhotos__drop--over .jobPhotos__dropTitle{color:var(--color-accent-text)}.jobPhotos__dropHint{margin:0;color:var(--color-ink-3);font-size:var(--text-sm)}.jobPhotos__pick{margin-top:8px}.jobPhotos__pick:focus-within{outline:none;box-shadow:var(--focus-ring)}.jobPhotos__pick--disabled{opacity:.5;cursor:not-allowed}.jobPhotos__fileInput{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.jobPhotos__uploads{display:grid;gap:var(--space-2)}.jobPhotos__uploadsHead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.jobPhotos__uploadsTitle{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.jobPhotos__uploadList{display:grid;gap:0;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.jobPhotos__upload{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.jobPhotos__upload:last-child{border-bottom:0}.jobPhotos__uploadName{color:var(--color-ink);overflow-wrap:anywhere}.jobPhotos__uploadStatus{color:var(--color-ink-2);font-weight:var(--weight-medium)}.jobPhotos__upload--added .jobPhotos__uploadStatus{color:var(--color-success)}.jobPhotos__upload--duplicate .jobPhotos__uploadStatus{color:var(--color-warning)}.jobPhotos__upload--error .jobPhotos__uploadStatus{color:var(--color-danger)}.jobPhotos__group{display:grid;gap:var(--space-3)}.jobPhotos__groupTitle{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0}.jobPhotos__groupTitle .muted{color:var(--color-ink-3);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums lining-nums}.jobPhotos__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none}.jobPhotos__card{display:grid;gap:8px;align-content:start;padding:8px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.jobPhotos__card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-1)}.jobPhotos__thumb{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-2);cursor:zoom-in}.jobPhotos__thumb img{display:block;width:100%;height:100%;object-fit:cover}.jobPhotos__thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.jobPhotos__body{display:grid;gap:6px;justify-items:start;padding:0 2px 2px}.jobPhotos__caption{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.jobPhotos__cardActions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:var(--text-sm)}.jobPhotos__edit{gap:8px;padding:0 2px 2px}.photoLightbox__backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:16px;background:var(--color-backdrop)}.photoLightbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);width:min(100%,1100px);max-height:100%;padding:16px 20px 20px;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-elevated);color:var(--color-ink);box-shadow:var(--shadow-4);animation:primitives-dialog-in var(--motion-base) var(--ease-out) both}.photoLightbox:focus-visible{outline:var(--focus-outline);outline-offset:2px}.photoLightbox__header{display:flex;align-items:center;gap:12px}.photoLightbox__title{flex:1;margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0;overflow-wrap:anywhere}.photoLightbox__count{color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.photoLightbox__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.photoLightbox__close:hover{background:var(--color-surface-2);color:var(--color-ink)}.photoLightbox__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.photoLightbox__stage{display:grid;place-items:center;min-height:200px;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-inverse-surface);color:var(--color-canvas)}[data-theme=dark] .photoLightbox__stage{background:var(--color-canvas);color:var(--color-ink)}.photoLightbox__image{display:block;max-width:100%;max-height:calc(100vh - 190px);object-fit:contain}.photoLightbox__status{margin:0;padding:24px 12px;font-size:var(--text-base);text-align:center}.photoLightbox__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.photoLightbox__meta{flex:1;margin:0;color:var(--color-ink-2);font-size:var(--text-sm);text-align:center}.estimatorJobNotice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:12px;border-color:var(--color-info-line);background:var(--color-info-soft);color:var(--color-ink)}.estimatorJobLink{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.estimatorJobLink .estimatorJobNotice{margin-bottom:0}.saveToJob{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.saveToJob--linked{border-left:3px solid var(--color-success)}.saveToJob__copy{display:grid;gap:2px;flex:1 1 260px;min-width:0}.saveToJob__title{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.saveToJob__text{margin:0;font-size:var(--text-sm);line-height:1.45}.saveToJob__actions{display:flex;flex-wrap:wrap;gap:8px}.saveToJob__wide{flex-basis:100%}.attachJob__lead{margin:0;font-size:var(--text-sm)}.attachJob__section{display:grid;gap:var(--space-2)}.attachJob__heading{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.attachJob__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.attachJob__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard)}.attachJob__row:hover{border-color:var(--color-line-strong)}.attachJob__info{display:grid;gap:2px;flex:1 1 220px;min-width:0}.attachJob__title{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.attachJob__sub{font-size:var(--text-sm);overflow-wrap:anywhere}.historyJobCell{display:flex;gap:8px;align-items:center}@media(max-width:640px){.jobPhotos__uploader{grid-template-columns:minmax(0,1fr)}.jobPhotos__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photoLightbox{padding:12px}.photoLightbox__footer{flex-wrap:wrap}.photoLightbox__meta{order:3;flex-basis:100%}.saveToJob__actions,.saveToJob__actions .button{width:100%}}.jobProposal{display:grid;gap:var(--space-4);min-width:0}.proposalStatus--superseded{border-style:dashed}.proposalList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.proposalRow{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:10px 20px;align-items:center;padding:12px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.proposalRow__main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.proposalRow__number{color:var(--color-ink);font-weight:var(--weight-semibold)}.proposalRow__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 16px;margin:0}.proposalRow__facts dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.proposalRow__facts dd{margin:2px 0 0;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.proposalRow__actions{display:flex;gap:6px}.proposalNotice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.proposalNotice__action{font-weight:var(--weight-semibold)}.proposalChoice__copy{margin:0;line-height:var(--leading-normal);color:var(--color-ink)}.proposalChoice__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.proposalChoice{display:grid;gap:8px;margin:0;padding:0;border:0}.proposalChoice__legend{padding:0;margin-bottom:6px;color:var(--color-ink);font-weight:var(--weight-semibold)}.proposalChoice__option{padding:10px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.proposalChoice__option:hover{background:var(--color-surface-2)}.proposalChoice__option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.proposalChoice__option:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.proposalEditor__head{display:grid;gap:6px}.proposalEditor__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.proposalEditor__title{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.proposalEditor__meta{font-size:var(--text-sm)}.proposalEditor__reason{margin:0;line-height:var(--leading-normal)}.proposalEditor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proposalEditor__dirty{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.proposalEditor__actions a.button{display:inline-flex;align-items:center;text-decoration:none}.proposalEditor__text{display:grid;gap:12px}.proposalEditor__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.proposalEditor__footerResult{margin:0}.proposalEditor__saved{color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.proposalMeasure{display:grid;gap:12px;min-width:0}.proposalMeasure__suggest{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.proposalTiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}.proposalTier{display:grid;gap:12px;min-width:0;box-shadow:var(--shadow-1)}.proposalTiers--base .proposalTier__controls,.proposalTiers--base .proposalLines{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.proposalTiers--base .proposalTier__totals{justify-self:end;width:min(100%,480px)}.proposalTier--recommended{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent),var(--shadow-1)}.proposalTier__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.proposalTier__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.proposalTier__price{margin-left:auto;color:var(--color-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;line-height:var(--leading-tight)}.proposalTier__controls{display:grid;gap:10px}.proposalTier__recommend{font-weight:var(--weight-medium)}.proposalTier__warranty,.proposalTier__stale,.proposalTier__company{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.proposalTier__financing{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.proposalTier__totals{display:grid;gap:4px;margin:0;padding-top:10px;border-top:1px solid var(--color-line)}.proposalTier__totals>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-base)}.proposalTier__totals dt{color:var(--color-ink-2)}.proposalTier__totals dd{margin:0;color:var(--color-ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.proposalTier__grand{padding-top:6px;border-top:1px solid var(--color-line-strong);font-size:var(--text-md)}.proposalTier__grand dt,.proposalTier__grand dd{color:var(--color-ink);font-weight:var(--weight-semibold)}.proposalLines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.proposalLine{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.proposalLine--excluded{opacity:.66}.proposalLine__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.proposalLine__label{color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.proposalLine__remove{margin-left:auto;font-size:var(--text-sm)}.proposalLine__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.proposalLine__field{display:grid;gap:4px;min-width:0}.proposalLine__fieldLabel{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.proposalLine input.proposalLine__input{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.proposalLine__total{display:grid;gap:4px;justify-items:end;min-width:70px;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.proposalLine__total .proposalLine__fieldLabel{font-weight:var(--weight-medium)}.proposalLine__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;color:var(--color-ink-2);font-size:var(--text-sm)}.proposalLine__pin{color:var(--color-ink-2)}.proposalLine__included{font-size:var(--text-sm)}.proposalPick{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:50vh;overflow-y:auto}.proposalPick__item{width:100%;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.proposalPick__item:hover{border-color:var(--color-line-strong);background:var(--color-surface-2)}.proposalPick__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.proposalPick__label{color:var(--color-ink);font-weight:var(--weight-medium)}.proposalPick__facts{color:var(--color-ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.jobProposal .crmFormGrid{align-items:start}@media(max-width:640px){.proposalRow{grid-template-columns:minmax(0,1fr);padding:12px 14px}.proposalRow__actions .button{flex:1 1 auto}.proposalMeasure__suggest{grid-template-columns:minmax(0,1fr);align-items:stretch}.proposalEditor__actions .button{flex:1 1 auto;justify-content:center}.proposalLine__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proposalLine__total{grid-column:1 / -1;justify-items:start}}.proposalChecklist{display:grid;gap:6px}.proposalChecklist__title{margin:0;font-weight:var(--weight-semibold)}.proposalChecklist__list{margin:0;padding-left:0;list-style:none;display:grid;gap:4px;line-height:var(--leading-normal)}.proposalChecklist__item{display:flex;align-items:baseline;gap:8px}.proposalChecklist__tag{flex:0 0 auto;padding:0 6px;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.proposalChecklist__item--hard .proposalChecklist__tag{background:var(--color-danger-soft);color:var(--color-danger)}.proposalChecklist__item--soft .proposalChecklist__tag{background:var(--color-warning-soft);color:var(--color-warning)}.proposalChecklist .linkBtn{font-weight:var(--weight-semibold);color:inherit;text-decoration:underline}.proposalEditor__hint{margin:-6px 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.proposalEditor__hintLine{display:block}.proposalMeasure__field{display:contents}.proposalMeasure__missing .input{border-color:var(--color-warning);background:var(--color-warning-soft)}.proposalMeasure__missing .crmField__hint{color:var(--color-warning);font-weight:var(--weight-medium)}.proposalMeasure__missing--hard .input{border-color:var(--color-danger);background:var(--color-danger-soft)}.proposalLine__zero{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.proposalTiers__order{margin:0}.proposalTier--accepted{border-color:var(--color-success);box-shadow:inset 0 0 0 1px var(--color-success),var(--shadow-1)}.proposalTier__stale--live{color:var(--color-warning);font-weight:var(--weight-medium)}.proposalRow__accepted dd{color:var(--color-success);font-weight:var(--weight-semibold)}.proposalAddOns{margin-top:4px}.proposalAddOns__item{padding:4px 0}.proposalAddOns__total{margin:0;color:var(--color-ink);line-height:var(--leading-normal)}.proposalChoice__option--blocked{cursor:not-allowed;opacity:.75}.proposalChoice__blocked{display:block;color:var(--color-danger);font-size:var(--text-sm)}.proposalLayout{display:grid;gap:12px;min-width:0}.proposalLayout__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:1024px){.proposalLayout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposalLayout__column{display:grid;gap:12px;align-content:start;min-width:0}.proposalLayout__group{min-width:0;margin:0;padding:0;border:0}.proposalLayout__radios{display:grid;gap:6px}.proposalLayout__radio{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.proposalLayout__radio:hover{background:var(--color-surface-2)}.proposalLayout__radio:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.proposalLayout__radio:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.proposalLayout__radio--disabled{opacity:.6;cursor:default}.proposalLayout__radio--disabled:hover{background:var(--color-surface)}.proposalLayout__radio input{flex:0 0 auto;margin-top:3px}.proposalLayout__radioLabel{font-weight:var(--weight-semibold)}.proposalLayout__check{display:grid;gap:4px}.proposalLayout__note,.proposalEditor__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.proposalTier__nameField{flex:1 0 100%;display:grid;gap:4px;min-width:0}.proposalTier__nameLabel{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.proposalTier__head input.proposalTier__name{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm)}.proposalLine__optional{font-size:var(--text-sm)}.proposalScope__hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0}.proposalScope__reset{font-size:var(--text-xs)}.proposalPacket{display:grid;gap:12px;min-width:0}.proposalPacket__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:1024px){.proposalPacket__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposalPacket__column,.proposalPacket__part{display:grid;gap:12px;align-content:start;min-width:0}.proposalPacket__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.proposalPacket__hint,.proposalPacket__line{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.proposalPacket__line{color:var(--color-ink)}.proposalPacket__reset{justify-self:start;font-size:var(--text-sm)}.proposalPacket__letter{min-width:0}.proposalPacket__files{display:grid;gap:8px}.proposalPacket__fileList{display:grid;gap:4px;margin:0;padding:0;list-style:none}.proposalPacket__fileName{min-width:0;overflow-wrap:anywhere}.proposalPacket__warningList{display:grid;gap:4px;margin:0;padding-left:18px;line-height:var(--leading-normal);overflow-wrap:anywhere}.proposalPacket__pdf{font-variant-numeric:tabular-nums lining-nums}.proposalPacket__stale{margin:0;line-height:var(--leading-normal)}.packetSections{gap:8px}.packetSections__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.packetSections__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:6px 8px;border-radius:var(--radius-md);background:var(--color-surface-2)}.packetSections__row--fixed{background:transparent;border:1px dashed var(--color-line-strong);color:var(--color-ink-2)}.packetSections__row--off .packetSections__label{color:var(--color-ink-2)}.packetSections__label{min-width:0;color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.packetSections__row--fixed .packetSections__label{color:var(--color-ink-2);font-weight:var(--weight-regular)}.packetSections__controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.packetSections__moves{display:flex;gap:12px;font-size:var(--text-sm)}.packetSections__fixed{font-size:var(--text-sm)}.packetSections__hint{flex:1 0 100%}.proposalApproval{display:grid;gap:10px;min-width:0}.proposalApproval__text{margin:0;line-height:var(--leading-normal);color:var(--color-ink)}.proposalApproval__version{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.proposalApproval__version a.button{display:inline-flex;align-items:center;text-decoration:none}.proposalApproval__signatures{display:grid;gap:2px;margin:0;padding-left:18px;color:var(--color-success);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.proposalApproval__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proposalApproval__paper,.proposalApproval__blocked{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.sendSteps__size{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.sendSteps__large{margin:0;line-height:var(--leading-normal)}.sendNotes{display:grid;gap:4px}.sendNotes__title{margin:0;font-weight:var(--weight-semibold)}.sendNotes__list{display:grid;gap:4px;margin:0;padding-left:18px;line-height:var(--leading-normal);overflow-wrap:anywhere}@media(max-width:640px){.packetSections__row{align-items:flex-start}.proposalApproval__actions .button{flex:1 1 auto;justify-content:center}}.proposalLine__alternate{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;align-items:start}.proposalLine__allowance{font-size:var(--text-sm)}.proposalLine__chip--price{max-width:100%;height:auto;padding-block:2px;white-space:normal;overflow-wrap:anywhere}.proposalLine__fields--rate{grid-template-columns:minmax(0,1fr)}.proposalLine select.proposalLine__input{height:var(--control-h-sm);padding-left:10px;font-size:var(--text-sm)}.proposalLine__group{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.proposalLine__hint{margin:0;color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.proposalPick__item:disabled{cursor:not-allowed;opacity:.66}.proposalPick__other{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.proposalTyped__title{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.proposalTyped__note{margin:0;font-size:var(--text-sm)}.proposalTyped__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px 12px;align-items:start}.proposalTyped__items{display:grid;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-line)}.proposalTyped__items .crmField__label{margin:0}.proposalAddOns__note{display:block;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.proposalAddOns__refused{margin:0}.contractLines__summary{color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer}.contractLines__list{list-style:none;display:grid;gap:6px;margin:10px 0 0;padding:0}.contractLine{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--color-line)}.contractLine__name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.contractLine__label{color:var(--color-ink);overflow-wrap:anywhere}.contractLine__alternate{flex:1 0 100%;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.contractLine__qty{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.contractLine__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.contractLine__amount.muted{font-size:var(--text-sm)}.changeOrderLine__unitSelect{min-width:0}.changeOrderLine__free{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:6px 8px;align-items:end}.changeOrderLine__freeField{display:grid;gap:4px;min-width:0}.changeOrderLine__hint{grid-column:1 / -1}@media(max-width:560px){.contractLine{grid-template-columns:minmax(0,1fr) auto}.contractLine__name{grid-column:1 / -1}.contractLine__amount.muted{grid-column:1 / -1;text-align:left;white-space:normal}}.proposalLinks{display:grid;gap:10px;min-width:0}.proposalLinks>*{max-width:960px;min-width:0}.proposalLinks__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.proposalLinks__title{margin:0}.proposalLinks__summary{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.proposalLinks__summary.muted{color:var(--color-ink-2);font-weight:var(--weight-regular)}.proposalLinks__list{margin:0;padding:0;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-md)}.proposalLinks__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px}.proposalLinks__item+.proposalLinks__item{border-top:1px solid var(--color-line)}.proposalLinks__text{display:grid;gap:2px;flex:1 1 280px;min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.proposalLinks__made{color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.proposalLinks__state{color:var(--color-ink)}.proposalLinks__item--ended .proposalLinks__made,.proposalLinks__item--ended .proposalLinks__state{color:var(--color-ink-2)}.proposalLinks__item--waiting .proposalLinks__state{color:var(--color-warning)}.proposalLinks__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.proposalLinks__new{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-success-soft)}.proposalLinks__actions{display:flex;flex-wrap:wrap;gap:8px}.linkEmail__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.linkEmail__body{resize:vertical}.sendSteps__link{justify-self:stretch;min-width:0}.proposalEmailCard__fields{display:grid;gap:var(--space-4);max-width:760px;min-width:0}.proposalEmailCard__note{max-width:760px}.jobContract{display:grid;gap:var(--space-4);min-width:0}.contractHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.contractHead__title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.contractHead__number{margin:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.contractHead__select.input{min-width:220px}.contractStatus--void{text-decoration:line-through}.contractFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0}.contractFacts>div{display:grid;gap:4px;align-content:start;min-width:0}.contractFacts dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.contractFacts dd{margin:0;color:var(--color-ink);font-size:15px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.contractVoidReason{margin:0;font-size:var(--text-base)}.contractBlockers{display:grid;gap:6px}.contractBlockers__title{margin:0;font-weight:var(--weight-semibold)}.contractBlockers__list{margin:0;padding-left:20px;display:grid;gap:4px;line-height:var(--leading-normal)}.contractBlockers .linkBtn{font-weight:var(--weight-semibold);color:inherit;text-decoration:underline}.contractActions{display:flex;flex-wrap:wrap;gap:8px}.contractActions__hint{margin:-6px 0 0;font-size:var(--text-sm)}.contractEditor{display:grid;gap:var(--space-4)}.contractEditor__section{margin:0;padding:0;border:0;min-width:0}.contractEditor__section legend{padding:0;margin-bottom:8px}.contractRadios{display:grid;gap:8px}.contractRadio{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.contractRadio:hover{background:var(--color-surface-2)}.contractRadio:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.contractRadio:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.contractRadio--disabled{opacity:.6;cursor:default}.contractRadio--disabled:hover{background:var(--color-surface)}.contractRadio input{margin-top:3px;flex:0 0 auto}.contractRadio>span{display:grid;gap:2px;min-width:0}.contractRadio__label{color:var(--color-ink);font-weight:var(--weight-semibold)}.contractRadio__hint{display:block;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4}.contractEditor__check{align-items:flex-start;align-self:start}.contractEditor__check input{margin-top:4px}.contractEditor__check>span{display:grid;gap:2px;font-weight:var(--weight-medium);color:var(--color-ink)}.contractEditor__dirty{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.paySchedule{margin:0;padding:0;border:0;min-width:0;display:grid;gap:10px}.paySchedule__legend{padding:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.paySchedule__hint{margin:0;font-size:var(--text-sm)}.paySchedule__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.paySchedule__row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(150px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(90px,auto) auto;gap:8px 10px;align-items:end;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.paySchedule__field{display:grid;gap:4px;min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.paySchedule__field .input{height:var(--control-h-md);min-height:var(--control-h-md);padding:0 12px;width:100%}.paySchedule__field--note{grid-column:1 / -1}.paySchedule__amount{align-self:end;padding-bottom:10px;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.paySchedule__remove{align-self:end;padding-bottom:10px}.paySchedule__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.paySchedule__total{margin:0;color:var(--color-success);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.paySchedule__total--off{color:var(--color-danger)}.paySchedule__error{margin:0}.contractTerms{display:grid;gap:10px}.contractTerms__schedule{margin:0;padding-left:18px;font-variant-numeric:tabular-nums lining-nums}.contractTerms__text summary{cursor:pointer;color:var(--color-ink);font-weight:var(--weight-medium);border-radius:var(--radius-xs)}.contractTerms__text summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.contractTerms__text p{margin:6px 0 0}.contractNotices__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.contractNotice{display:grid;gap:4px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.contractNotice__sentence{margin:0;line-height:var(--leading-normal);color:var(--color-ink)}.contractNotice__label{color:var(--color-ink);font-weight:var(--weight-semibold)}.contractNotice__status{margin:0;font-size:var(--text-sm);color:var(--color-success);font-weight:var(--weight-medium)}.contractNotice__todo{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink)}.contractNotice__todoTag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:var(--radius-xs);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-semibold)}.contractNotice__details summary{cursor:pointer;width:fit-content;font-size:var(--text-sm);color:var(--color-ink-2);border-radius:var(--radius-xs)}.contractNotice__details summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.contractNotice__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:6px 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.contractNotice__facts dt{color:var(--color-ink-2)}.contractNotice__facts dd{margin:0;color:var(--color-ink)}.contractNotices__unsaved{margin:0 0 8px;font-size:var(--text-sm)}.contractNotices__note{margin:0 0 8px;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.signatureForm{gap:var(--space-4)}.signatureForm__roles{margin:0;padding:0;border:0;min-width:0}.signatureForm__roles legend{padding:0;margin-bottom:8px}.signatureForm__roles .contractRadios{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.signatureForm__methods{display:flex;gap:0;border-bottom:1px solid var(--color-line)}.signatureForm__consent{align-items:flex-start;line-height:var(--leading-normal)}.signatureForm__consent input{margin-top:3px;flex:0 0 auto}.signaturePad{display:grid;gap:6px}.signaturePad{--signature-paper: var(--color-paper)}.signaturePad__canvas{display:block;width:100%;max-width:800px;height:auto;aspect-ratio:800 / 240;border:1px dashed var(--color-line-input);border-radius:var(--radius-lg);background:var(--signature-paper);touch-action:none;cursor:crosshair}.signaturePad--disabled .signaturePad__canvas{cursor:not-allowed;opacity:.6}.signaturePad__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:var(--text-sm)}.signaturePad__actions{display:flex;gap:12px}.signatureTyped{display:grid;gap:8px}.signatureTyped__preview{margin:0;padding:14px 18px;border:1px dashed var(--color-line-input);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-style:italic;font-size:1.6rem;overflow-wrap:anywhere}.signatureDone{display:grid;gap:8px}.docList{display:grid;gap:var(--space-4)}.docList__group{display:grid;gap:8px}.docList__kind{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.docList__items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.docItem{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 14px;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.docItem--signed{border-left-color:var(--color-success)}.docItem__main{display:grid;gap:4px;min-width:0;flex:1 1 240px}.docItem__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.docItem__title{color:var(--color-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.docItem__meta{margin:0;font-size:var(--text-sm)}.docItem__signatures{margin:0;padding-left:18px;font-size:var(--text-sm);color:var(--color-ink)}.docItem__actions{display:flex;flex-wrap:wrap;gap:6px}.changeOrders{display:grid;gap:12px}.changeOrders__total{margin:0;color:var(--color-ink);font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums}.changeOrders__total strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.changeOrders__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.changeOrder{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.changeOrder--void{opacity:.72}.changeOrder__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.changeOrder__title{color:var(--color-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.changeOrder__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 16px;margin:0}.changeOrder__facts dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.changeOrder__facts dd{margin:2px 0 0;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.changeOrder__description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink)}.changeOrder__lines{margin:0;padding-left:18px;font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums}.changeOrder__actions{display:flex;flex-wrap:wrap;gap:6px}.changeOrderForm__lines{margin:0;padding:0;border:0;min-width:0;display:grid;gap:8px}.changeOrderForm__lines legend{padding:0}.changeOrderForm__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.changeOrderLine{display:grid;grid-template-columns:minmax(120px,3fr) minmax(70px,1fr) auto minmax(90px,1fr) minmax(70px,auto) auto;gap:6px 8px;align-items:center}.changeOrderLine .input{height:var(--control-h-md);min-height:var(--control-h-md);padding:0 10px;width:100%}.changeOrderLine__unit{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium)}.changeOrderLine__total{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.changeOrderForm__add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.changeOrderForm__pick{flex:1 1 220px;min-width:0}.changeOrderForm__pick .input{width:100%}.jobContract .crmFormGrid,.signatureForm .crmFormGrid{align-items:start}@media(max-width:760px){.paySchedule__row{grid-template-columns:repeat(2,minmax(0,1fr))}.paySchedule__field--label{grid-column:1 / -1}.paySchedule__amount,.paySchedule__remove{padding-bottom:0;align-self:center}.changeOrderLine{grid-template-columns:repeat(2,minmax(0,1fr))}.changeOrderLine__label{grid-column:1 / -1}}@media(max-width:560px){.contractActions .button,.docItem__actions .button,.changeOrder__actions .button{flex:1 1 auto}.contractHead__select.input{min-width:0;width:100%}.signatureTyped__preview{font-size:1.3rem}}.contractChecklist__list{list-style:none;padding-left:0}.contractChecklist__item{display:flex;align-items:baseline;gap:8px}.contractChecklist__tag{flex:0 0 auto;padding:0 6px;border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.contractChecklist__item--hard .contractChecklist__tag{background:var(--color-danger-soft);color:var(--color-danger)}.contractChecklist__item--soft .contractChecklist__tag{background:var(--color-warning-soft);color:var(--color-warning)}.contractEditor__ask{margin:0 0 8px;color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contractEditor__actions{align-items:center}.contractEditor__actions .contractEditor__dirty{margin-left:4px}.contractCancel{margin:0;font-weight:var(--weight-medium)}.signatureSummary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.signatureSummary__text{margin:0;color:var(--color-ink);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.signatureForm__missing{margin-right:auto;font-size:var(--text-sm)}.signatureTyped__empty{color:var(--color-ink-2);font-family:var(--font-sans);font-style:normal;font-size:var(--text-base)}.changeOrderForm__math{margin:6px 0 0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.changeOrderForm__total{margin:10px 0 0;text-align:right;font-variant-numeric:tabular-nums lining-nums}.changeOrder__hint{margin:0;font-size:var(--text-sm)}.signatureSummary__note{flex-basis:100%;margin:0;font-size:var(--text-sm)}.changeOrder__result{margin:0}.jobProduction{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.jobProduction__wide,.productionPanel--wide{grid-column:1 / -1}.productionPanel{display:grid;gap:14px;min-width:0;box-shadow:var(--shadow-1)}.workStart__done{margin:0;color:var(--color-ink)}.workStart__done strong{font-weight:var(--weight-semibold)}.workStart__form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.workStart__form .crmField{flex:0 1 220px}.workStart__hint{flex:1 1 100%;margin:0;font-size:var(--text-sm)}.clocksPanel__law{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.clocksPanel__warnings{margin:0;padding-left:22px;display:grid;gap:4px;line-height:var(--leading-normal)}.clockCards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.clockCard{display:grid;gap:10px;align-content:start;min-width:0;padding:14px 16px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.clockCard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.clockCard__title{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.clockCard__idle{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.clockCard .crmFacts{gap:4px 12px;font-size:var(--text-sm)}.clockCard .crmFacts dd{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.clockCard--ok{border-left-color:var(--color-success)}.clockCard--due_soon{border-left-color:var(--color-warning)}.clockCard--overdue{border-left-color:var(--color-danger)}.clockCard--done{border-left-color:var(--color-line-strong)}.clockCard--none{border-style:dashed;border-left-style:solid;border-left-color:var(--color-line);box-shadow:none}.clockChip--none{border-style:dashed}.clocksPanel__deposit{margin:0;font-size:var(--text-base);line-height:var(--leading-normal)}.clockExtension{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--color-line)}.clockExtension__summary{margin:0;color:var(--color-ink);line-height:var(--leading-normal)}.paymentsPanel__contract{font-size:var(--text-base)}.paymentsPanel__scheduleNote{margin:0;font-size:var(--text-sm)}.paymentsPanel__form{padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.paymentList{list-style:none;margin:0;padding:0;display:grid}.paymentRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main remove" "meta remove";gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-line)}.paymentRow:last-child{border-bottom:0}.paymentRow__main{grid-area:main;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.paymentRow__amount{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.paymentRow__meta{grid-area:meta;margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-sm)}.paymentRow__notes{flex:1 1 100%;overflow-wrap:anywhere}.paymentRow__remove{grid-area:remove}.paymentTotals{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:10px;border-top:1px solid var(--color-line-strong);font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums}.paymentTotals strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.permitPanel__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.permitStatus--expiry{font-variant-numeric:tabular-nums lining-nums}.permitForm{gap:var(--space-4)}.permitForm__section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-line)}.permitForm__section:first-child{padding-top:0;border-top:0}.permitForm__section>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.permitForm__subtitle{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.permitForm__regenerate{line-height:var(--leading-normal)}.permitForm__checks{gap:8px;align-content:start}.permitJurisdiction{display:grid;gap:6px}.permitJurisdiction__line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--text-sm)}.permitJurisdiction__link{color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.15em;border-radius:var(--radius-xs);overflow-wrap:anywhere}.permitJurisdiction__link:hover{color:var(--color-accent-hover)}.permitJurisdiction__link:focus-visible{outline:var(--focus-outline);outline-offset:2px}.permitJurisdiction__note,.permitJurisdiction__notes{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.permitApprovals{list-style:none;margin:0;padding:0;display:grid;gap:8px}.permitApproval{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}.permitApproval__field{display:block;min-width:0}.permitNoc__rules{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink)}.inspectionsPanel__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.inspectionsPanel__add{padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.inspectionList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.inspectionRow{display:grid;gap:6px;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.inspectionRow--scheduled{border-left-color:var(--color-info)}.inspectionRow--passed{border-left-color:var(--color-success)}.inspectionRow--failed{border-left-color:var(--color-danger)}.inspectionRow--skipped{border-left-color:var(--color-line)}.inspectionRow__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.inspectionRow__code{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.inspectionRow__label{color:var(--color-ink);font-weight:var(--weight-semibold)}.inspectionRow__when,.inspectionRow__notes{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.inspectionRow__facts{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--color-ink);font-size:var(--text-sm)}.inspectionRow__controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:4px}.inspectionRow__date{display:block;flex:0 1 170px;min-width:140px}.inspectionRow__date .input{height:var(--control-h-sm);font-size:var(--text-sm)}.inspectionRow__delete{margin-left:auto}.inspectionRow__details{padding-top:8px;border-top:1px solid var(--color-line)}.inspectionRow__change{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--color-line)}.inspectionRow__changeTitle{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.inspectionRow__result{margin:0;padding:8px 10px;border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-normal)}.permitForm__result{margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crmModal:has(.matOrderForm){width:min(100%,1480px)}.matLines .matLines__table tr{min-width:1080px}.matLines__col--unit{width:112px}.matLines__table select.input.matLines__input--unit{padding-right:26px;background-position:right 6px center}.matLines__table .matLines__col--grow{width:auto;overflow-wrap:anywhere}.matLines__table .input.matLines__input--wrap{display:block;height:auto;min-height:calc(2lh + 8px);padding:4px 8px;line-height:var(--leading-normal);resize:vertical;field-sizing:content;max-height:calc(6lh + 8px)}.photoChecklist__summary{margin:0;font-size:var(--text-base);line-height:var(--leading-normal)}.photoChecklist__group{display:grid;gap:6px}.photoChecklist__groupTitle{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.photoChecklist__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.photoCheck{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--color-ink);font-size:var(--text-base)}.photoCheck__mark{width:20px;height:20px;border-radius:var(--radius-full);border:1.5px solid var(--color-line-strong);display:inline-grid;place-items:center;font-size:11px;font-weight:var(--weight-bold);line-height:1;color:var(--color-on-success);background:transparent;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.photoCheck--done .photoCheck__mark{border-color:var(--color-success);background:var(--color-success)}.photoCheck--done .photoCheck__label{color:var(--color-ink);font-weight:var(--weight-medium)}.photoCheck__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.jobProduction .crmFormGrid{align-items:start}@media(max-width:1100px){.jobProduction{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.paymentRow{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "meta" "remove"}.paymentRow__remove{justify-self:start}.permitApproval{grid-template-columns:minmax(0,1fr)}.inspectionRow__date{flex-basis:100%}.inspectionRow__controls .button{flex:1 1 auto}.workStart__form .crmField{flex-basis:100%}}.schedView{min-width:0}.schedView__heading{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.schedView__range{margin:2px 0 0;font-size:var(--text-sm)}.schedView__nav{display:inline-flex;gap:4px}.schedView__filter{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.schedView__filter .input{height:var(--control-h-md);min-width:150px}.schedGrid{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.schedGrid__head,.schedGrid__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.schedGrid__weekday{padding:8px 10px;border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.schedGrid__weekday+.schedGrid__weekday,.schedDay+.schedDay{border-left:1px solid var(--color-line)}.schedGrid__row+.schedGrid__row .schedDay{border-top:1px solid var(--color-line)}.schedDay{min-height:108px;min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--color-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.schedGrid--week .schedDay{min-height:200px}.schedDay:hover{background:var(--color-surface-2)}.schedDay:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.schedDay--outside{background:var(--color-surface-2);color:var(--color-ink-3)}.schedDay--outside:hover{background:var(--color-surface-3)}.schedDay--outside .schedDay__num{color:var(--color-ink-3)}.schedDay__num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.schedDay--today .schedDay__num{background:var(--color-primary-soft);color:var(--color-primary)}.schedDay__full{display:none;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.schedDay__events{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0}.schedDay__events>li{min-width:0}.schedChip{display:block;width:100%;min-width:0;padding:3px 8px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}button.schedChip:hover{text-decoration:underline}.schedChip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.schedGrid--week .schedChip{white-space:normal}.schedChip--static{display:inline-block;width:auto;cursor:default;white-space:nowrap}.schedChip--install{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft);color:var(--color-accent-text)}.schedChip--delivery{border-color:var(--color-info);background:var(--color-surface);color:var(--color-info)}.schedChip--inspection{border-color:var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning)}.schedChip--visit,.schedChip--other{border-color:var(--color-line);background:var(--color-surface-2);color:var(--color-ink-2)}.schedChip--draggable{position:relative;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.schedChip--dragging{opacity:.5}.schedGrid--dragging,.schedGrid--dragging .schedDay,.schedGrid--dragging .schedChip{cursor:grabbing;-webkit-user-select:none;user-select:none}.schedGrid .schedDay.schedDay--dropSpan{background:var(--color-accent-soft)}.schedGrid .schedDay.schedDay--dropTarget{outline:2px solid var(--color-accent);outline-offset:-2px}.schedChip[aria-busy=true]{opacity:.7;cursor:progress}.schedChip__grip{position:absolute;top:0;right:0;bottom:0;width:8px;border-left:1px solid currentColor;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);cursor:ew-resize;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.schedChip:hover .schedChip__grip,.schedChip:focus-visible .schedChip__grip{opacity:.85}@media(pointer:coarse){.schedChip__grip{width:16px;opacity:.85}.schedChip:has(>.schedChip__grip){padding-right:20px}}.schedDragGhost{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:min(320px,calc(100vw - 32px));padding:4px 10px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-3);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(prefers-reduced-motion:reduce){.schedDay,.schedChip__grip{transition:none}}.schedDialog__context{margin:0;font-size:var(--text-sm)}.schedDialog__note{margin:0}.button.schedDialog__delete{margin-right:auto}.schedDialog__notify{display:grid;gap:2px}.schedDialog__hint{margin:0;font-size:var(--text-sm)}.alert.schedDialog__note:focus-visible{outline:var(--focus-outline);outline-offset:2px}.crewNotice{display:grid;gap:8px}.crewNotice__to,.crewNotice__subject{margin:0;color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.crewNotice__label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.input.crewNotice__body{width:100%;min-height:0;resize:vertical;font-size:var(--text-sm);line-height:1.45;background:var(--color-surface-2)}.crewNotice__note,.crewNotice__last{margin:0;font-size:var(--text-sm)}.jobSchedule{display:grid;gap:12px;min-width:0}.jobSchedule__hint{margin:-4px 0 0;font-size:var(--text-sm)}.jobSchedule__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.jobScheduleItem{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 20px;box-shadow:var(--shadow-1)}.jobScheduleItem--past{opacity:.7}.jobScheduleItem__main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0;flex:1 1 320px}.jobScheduleItem__text{display:grid;gap:2px;min-width:0}.jobScheduleItem__title{color:var(--color-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.jobScheduleItem__when,.jobScheduleItem__notes{font-size:var(--text-sm);overflow-wrap:anywhere}.statusPrompt{position:relative;display:grid;gap:8px;padding-left:24px;box-shadow:var(--shadow-1)}.statusPrompt:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent)}.statusPrompt__title{margin:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.statusPrompt__copy{margin:0;font-size:var(--text-sm)}.statusPrompt__actions{display:flex;flex-wrap:wrap;gap:8px}.jobMaterials{display:grid;gap:20px;min-width:0}.matOrders{display:grid;gap:12px;min-width:0}.matOrders__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.matOrder{display:grid;gap:12px;min-width:0;box-shadow:var(--shadow-1)}.matOrder__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.matOrder__number{color:var(--color-ink);font-weight:var(--weight-semibold)}.matOrder__head .muted{font-size:var(--text-sm)}.matOrder__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:0}.matOrder__facts dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.matOrder__facts dd{margin:4px 0 0;color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.matOrder__actions{display:flex;flex-wrap:wrap;gap:8px}.matOrder__stale{align-self:center;font-size:var(--text-sm)}.matEmail__note{margin:0;font-size:var(--text-sm)}.matLines{display:grid;gap:8px;min-width:0}.matLines__table{display:block;width:0;min-width:100%;overflow-x:auto}.matLines__table thead,.matLines__table tbody,.matLines__table tr{display:table;width:100%;table-layout:fixed;min-width:720px}.matLines__table th,.matLines__table td{padding:4px}.matLines__col--num{width:32px}.matLines__col--xs{width:64px}.matLines__col--qty{width:80px}.matLines__col--sm{width:110px}.matLines__col--md{width:150px}.matLines__col--lg{width:180px}.matLines__col--actions{width:76px}.matLines__num{color:var(--color-ink-3);font-variant-numeric:tabular-nums lining-nums}.matLines__empty{padding:10px 4px}.input.matLines__input{width:100%;min-width:0;height:var(--control-h-sm);padding:0 8px;font-size:var(--text-sm)}.matLines__remove{font-size:var(--text-sm)}.matLines__foot{display:flex;gap:8px}.matInstalled{display:grid;gap:12px;min-width:0;box-shadow:var(--shadow-1)}.matInstalled__why{margin:-4px 0 0;font-size:var(--text-sm)}.matInstalled__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}@media(max-width:640px){.schedGrid__head{display:none}.schedGrid__row{grid-template-columns:1fr}.schedDay,.schedGrid--week .schedDay{min-height:0;padding:12px 14px}.schedDay+.schedDay{border-left:0;border-top:1px solid var(--color-line)}.schedDay__num,.schedDay--today .schedDay__num{display:none}.schedDay__full{display:block}.schedDay--today .schedDay__full{color:var(--color-primary)}.schedGrid--month .schedDay--empty,.schedGrid--month .schedDay--outside{display:none}.schedGrid--month .schedDay--empty[aria-selected=true]{display:flex}.schedChip{white-space:normal}.jobScheduleItem>.button{width:100%}}@media(min-width:641px){.schedGrid--week .schedDay{min-height:max(240px,calc(100vh - 290px))}}.schedGrid--week .schedChip{display:grid;gap:1px;padding:5px 8px}.schedChip__line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.schedChip__when{font-weight:var(--weight-semibold)}.schedChip__detail,.schedChip__crew{font-weight:var(--weight-regular, 400)}.settingsField{display:grid;gap:4px;align-content:start}.settingsField__hint{font-size:var(--text-sm);line-height:1.45}.catalogStarter{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.catalogSection__title{margin:0;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0}.catalogSection__toggle{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;min-height:var(--control-h-sm);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.catalogSection__toggle:hover{color:var(--color-accent-text)}.catalogSection__toggle:before{content:"";flex:0 0 auto;width:7px;height:7px;margin-right:2px;border-right:1.75px solid var(--color-ink-2);border-bottom:1.75px solid var(--color-ink-2);transform:translateY(-2px) rotate(-45deg);transition:transform var(--motion-fast) var(--ease-standard)}.catalogSection__toggle[aria-expanded=true]:before{transform:translateY(-3px) rotate(45deg)}.catalogSection__toggle:focus-visible{outline:var(--focus-outline);outline-offset:4px}.catalogSection__summary{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.catalogSection__body,.catalogItems{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.catalogList{--catalog-columns: minmax(200px, 2.4fr) minmax(92px, 1fr) 64px 88px minmax(112px, 1fr) 64px minmax(120px, 1.4fr) 92px minmax(120px, 1.7fr) 56px;display:grid;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.catalogRow__line{display:grid;grid-template-columns:var(--catalog-columns);grid-template-areas:"item category unit cost price margin supplier asof chips edit";gap:0 12px;align-items:start;padding:10px 14px;min-width:0}.catalogRow__cell{min-width:0;font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.catalogRow__cell--item{grid-area:item}.catalogRow__cell--category{grid-area:category}.catalogRow__cell--unit{grid-area:unit}.catalogRow__cell--cost{grid-area:cost}.catalogRow__cell--price{grid-area:price}.catalogRow__cell--margin{grid-area:margin}.catalogRow__cell--supplier{grid-area:supplier}.catalogRow__cell--asof{grid-area:asof}.catalogRow__cell--chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:4px}.catalogRow__cell--edit{grid-area:edit;text-align:right}.catalogRow__money{text-align:right;font-variant-numeric:tabular-nums lining-nums}.catalogList__head .catalogRow__line{padding-block:8px;border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-2)}.catalogList__head .catalogRow__cell{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow-wrap:normal}.catalogRow{min-width:0;border-bottom:1px solid var(--color-line)}.catalogRow:last-child{border-bottom:0}.catalogRow:not(.catalogRow--open){content-visibility:auto;contain-intrinsic-size:auto 56px}.catalogRow:not(.catalogRow--open):hover .catalogRow__line{background:var(--color-surface-2)}.catalogRow--open>.catalogRow__line{background:var(--color-accent-soft)}.catalogRow__name{display:block;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium)}.catalogRow--inactive .catalogRow__name,.catalogRow--inactive .catalogRow__money{color:var(--color-ink-3)}.catalogRow__small{display:block;color:var(--color-ink-3);font-size:var(--text-xs)}.catalogRow__supplier{display:block}.catalogRow__priceChip{height:auto;min-height:20px;margin-top:2px;padding-inline:6px;flex-shrink:1;white-space:normal;line-height:1.2;text-align:right}.catalogRow__cell--price{display:flex;flex-direction:column;align-items:flex-end}.catalogRow__chip{height:auto;min-height:22px;padding-block:3px;white-space:normal;line-height:1.25;flex-shrink:1}.catalogRow__cell--edit .linkBtn{padding:0;font-size:var(--text-sm)}.catalogRow__formRow{padding:0 14px 14px;background:var(--color-accent-soft)}.catalogForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-top:calc(var(--app-bar-bottom, 0px) + 120px);scroll-margin-bottom:calc(var(--settings-save-bar-h, 72px) + 16px)}.catalogForm__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px 12px;align-content:start;align-items:start;min-width:0}.catalogForm__group .crmField{min-width:0}.catalogForm__group--name{grid-template-columns:minmax(0,1fr)}.catalogForm__group--cost,.catalogForm__group--price{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))}.catalogForm__legend,.catalogForm__warn,.catalogForm__worked,.catalogForm__choices{grid-column:1 / -1}.catalogForm__legend{margin:0;font-size:var(--text-xs);line-height:1.45}.catalogForm__warn{margin:0;color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.catalogForm__worked{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.catalogForm__choices{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;margin:0;padding:0;border:0}.catalogForm__note{flex-basis:100%;font-size:var(--text-xs)}.catalogForm__money{font-variant-numeric:tabular-nums lining-nums;text-align:right}.catalogForm__orderLine{grid-column:1 / -1}.catalogForm__orderBoxes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--text-sm)}.catalogForm__orderBox{width:84px}.catalogForm__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;border-top:1px solid var(--color-line)}.catalogForm__actions{display:inline-flex;gap:16px;margin-left:auto;font-size:var(--text-sm)}.catalogToolbar{position:sticky;top:var(--app-bar-bottom, 0px);z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;background:var(--color-surface)}.catalogToolbar__search{display:flex;flex:1 1 280px;gap:8px;min-width:0}.catalogToolbar__search .input{flex:1 1 auto;min-width:0;height:var(--control-h-sm);min-height:0;padding:0 10px;font-size:var(--text-sm)}.catalogToolbar__filtersBtn{display:none}.catalogToolbar__rest{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.catalogToolbar__select{flex:0 1 170px;width:auto;min-width:0;height:var(--control-h-sm);min-height:0;padding:0 28px 0 8px;background-position:right 8px center;font-size:var(--text-sm)}.catalogToolbar__count{font-size:var(--text-sm);white-space:nowrap}.catalogToolbar__actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.catalogToolbar__menuList{min-width:300px}.catalogToolbar__menuList .rowMenu__item:disabled{color:var(--color-ink-3);cursor:not-allowed}.catalogToolbar__hint{flex-basis:100%;font-size:var(--text-xs);text-align:right}.catalogSaveBar__state{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.catalogNotice{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.catalogMarkups,.catalogRates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.catalogMarkups__rows,.catalogRates__rows{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.catalogMarkups__row{display:grid;grid-template-columns:minmax(150px,220px) 120px 110px minmax(180px,1fr) auto;gap:6px 12px;align-items:center;min-width:0}.catalogMarkups__name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.catalogMarkups__mode,.catalogMarkups__pct .input{height:var(--control-h-sm);min-height:0;font-size:var(--text-sm)}.catalogMarkups__pct{display:grid;gap:2px;min-width:0}.catalogMarkups__count,.catalogRates__count{font-size:var(--text-sm)}.catalogMarkups__hint{margin:0;font-size:var(--text-xs)}.catalogRates__row{display:grid;grid-template-columns:minmax(180px,320px) 150px minmax(140px,1fr) auto;gap:6px 12px;align-items:end;min-width:0}.catalogRates__count{padding-bottom:8px}.catalogRates__row>.linkBtn{padding-bottom:8px;font-size:var(--text-sm)}.catalogChecklist__search{max-width:420px}.crmModal__backdrop:has(.catalogDialog){grid-template-columns:minmax(0,1fr)}.crmModal:has(.catalogDialog){width:min(100%,1240px)}.crmModal:has(.catalogDialog) .crmModal__footer .button{height:auto;min-height:var(--control-h-sm);padding-block:6px;white-space:normal}.catalogDialog{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.catalogDialog__step{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.catalogDialog__intro,.catalogDialog__counts{margin:0;font-size:var(--text-sm)}.catalogDialog__counts{color:var(--color-ink);font-weight:var(--weight-medium)}.catalogDialog__choice{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%}.catalogDialog__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));gap:12px;align-items:start;min-width:0}.catalogDialog__fields--file{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),360px))}.catalogDialog__file{height:auto;padding:6px 8px}.catalogDialog__template{align-self:center;justify-self:start}.catalogDialog__turnOff{grid-column:1 / -1}.catalogDialog__mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;align-items:start;min-width:0}.catalogDialog__notes{display:grid;gap:4px;margin:0;padding-left:18px;font-size:var(--text-sm)}.catalogPreview{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);font-size:var(--text-sm)}.catalogPreview thead th{padding:8px 12px;border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.catalogPreview tbody th,.catalogPreview tbody td{padding:8px 12px;border-bottom:1px solid var(--color-line);font-weight:var(--weight-regular);text-align:left;vertical-align:top;overflow-wrap:anywhere}.catalogPreview tbody th{font-weight:var(--weight-medium)}.catalogPreview tbody tr:last-child th,.catalogPreview tbody tr:last-child td{border-bottom:0}.catalogPreview__num{font-variant-numeric:tabular-nums lining-nums}.catalogPreview__changes{display:grid;gap:2px;margin:0;padding:0;list-style:none}.catalogPreview__error{margin:2px 0 0;color:var(--color-danger);font-weight:var(--weight-medium)}.catalogPreview__warning{margin:2px 0 0;color:var(--color-warning)}.catalogItems__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.catalogLegend{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.catalogLegend summary{color:var(--color-ink);font-weight:var(--weight-medium);cursor:pointer}.catalogLegend summary:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-xs)}.catalogLegend ul{columns:2;column-gap:24px;margin:8px 0 0;padding-left:18px}.catalogLegend li{break-inside:avoid;margin-bottom:4px}.catalogLegend strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.catalogChip--muted{margin-left:6px}.catalogSystem__count{font-size:var(--text-sm);font-weight:var(--weight-regular)}.catalogChecklist{display:grid;gap:8px;min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.catalogChecklist legend{padding:0 4px}.catalogChecklist p{margin:0}.catalogChecklist__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.catalogChecklist__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:6px 8px;border-radius:var(--radius-md)}.catalogChecklist__row--included{background:var(--color-surface-2)}.catalogChecklist__row .crmCheck{min-width:0}.catalogChecklist__moves{display:flex;gap:12px;font-size:var(--text-sm)}.catalogChecklist__available{padding-top:8px;border-top:1px dashed var(--color-line-strong)}.catalogPlan{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px 110px 120px auto auto}.catalogDefaults{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.docDeclaration{grid-template-columns:minmax(0,1.4fr) 170px minmax(0,1fr) 170px auto}.docSchedule{grid-template-columns:28px minmax(0,1.2fr) 200px 110px}.docSchedule .crmField--wide{grid-column:2 / -1}.docSchedule__total{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.docSchedule__total--ok{color:var(--color-success)}.docSchedule__total--bad{color:var(--color-danger)}@media(max-width:900px){.catalogPlan,.docDeclaration{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.docSchedule{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.docSchedule .crmField:nth-of-type(3){grid-column:2 / -1}}@media(max-width:460px){.catalogPlan,.docDeclaration{grid-template-columns:minmax(0,1fr)}.catalogLegend ul{columns:1}.catalogChecklist__moves{width:100%}.catalogDefaults{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.catalogList{--catalog-columns: minmax(120px, 2.4fr) minmax(68px, 1fr) 48px 68px minmax(84px, 1fr) 54px 72px 40px}.catalogRow__line{grid-template-areas:"item category unit cost price margin asof edit" "supplier chips chips chips chips chips chips chips";gap:2px 8px}.catalogList__head .catalogRow__cell--supplier,.catalogList__head .catalogRow__cell--chips{display:none}.catalogMarkups__row{grid-template-columns:minmax(130px,1fr) 110px 100px}.catalogMarkups__count{grid-column:1 / 3}}@media(max-width:1023px){.catalogPreview,.catalogPreview tbody,.catalogPreview tr,.catalogPreview tbody th,.catalogPreview tbody td{display:block}.catalogPreview{border:0}.catalogPreview thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalogPreview tbody{display:grid;gap:8px}.catalogPreview tr{padding:8px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.catalogPreview tbody th,.catalogPreview tbody td{padding:2px 0;border-bottom:0}.catalogPreview tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--color-ink-3);font-size:var(--text-xs)}.catalogPreview__empty{display:none!important}}@media(max-width:719px){.catalogList{gap:8px;border:0;border-radius:0;background:transparent}.catalogList__head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalogRow,.catalogRow:last-child{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.catalogRow__line{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"item item edit" "category category unit" "cost price margin" "supplier supplier supplier" "chips chips chips";gap:6px 10px;padding:10px 12px}.catalogRow__money{text-align:left}.catalogRow__cell--price{align-items:flex-start}.catalogRow__cell--asof{display:none}.catalogRow__cell--supplier:empty,.catalogRow__cell--chips:empty{display:none}.catalogRow__cell[data-label]:before{content:attr(data-label);display:block;color:var(--color-ink-3);font-size:var(--text-xs)}.catalogRow__formRow{padding:0 8px 8px}.catalogForm{grid-template-columns:minmax(0,1fr);padding:12px}.catalogForm__group{grid-template-columns:minmax(0,1fr)}.catalogToolbar{position:static}.catalogToolbar__search{flex-basis:100%}.catalogToolbar__filtersBtn{display:inline-flex;flex:0 0 auto}.catalogToolbar__rest{display:none;flex-basis:100%}.catalogToolbar__rest--open{display:flex}.catalogToolbar__select{flex:1 1 100%;width:100%;max-width:100%}.catalogToolbar__actions{position:relative;width:100%;margin-left:0}.catalogToolbar__menu{position:static}.catalogToolbar__hint{text-align:left}.catalogToolbar__menuList{right:0;left:0;min-width:0}.catalogMarkups__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px;border-bottom:1px solid var(--color-line)}.catalogMarkups__name,.catalogMarkups__count,.catalogMarkups__use{grid-column:1 / -1}.catalogRates__row{grid-template-columns:minmax(0,1fr);padding-bottom:8px;border-bottom:1px solid var(--color-line)}.crmModal__backdrop:has(.catalogDialog){padding:0}.crmModal:has(.catalogDialog){width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.catalogDialog__choice{width:100%}.catalogDialog__fields,.catalogDialog__fields--file,.catalogDialog__mapping{grid-template-columns:minmax(0,1fr)}}.jobInvoices{display:grid;gap:var(--space-4);min-width:0}.jobInvoices__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.jobInvoices__head .crmCard__title{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.jobInvoices__noContract{margin:0}.invoiceSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:0}.invoiceSummary__item{display:grid;gap:6px;align-content:start;min-width:0;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.invoiceSummary__item dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;overflow-wrap:anywhere}.invoiceSummary__item dd{margin:0;color:var(--color-ink);font-size:1.5rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:anywhere}.invoiceSummary__item--balance{border-color:var(--color-line-strong)}.invoiceSummary__item--balance dd{color:var(--color-primary)}.invoiceList{display:grid;gap:var(--space-3)}.invoiceCard{display:grid;gap:var(--space-4);min-width:0;padding:16px 20px;box-shadow:var(--shadow-1)}.invoiceCard--void{opacity:.72}.invoiceCard__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.invoiceCard__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.invoiceCard__title .crmCard__title{margin:0;font-size:var(--text-md);line-height:var(--leading-snug)}.invoiceCard__dates{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.invoiceCard__dates--overdue .invoiceCard__due{color:var(--color-danger);font-weight:var(--weight-semibold)}.invoiceCard__voidReason,.invoiceCard__notes{margin:0;font-size:var(--text-base)}.invoiceStatus--void{text-decoration:line-through}.invoiceCard__facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 32px;margin:0;padding:12px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.invoiceCard__facts>div{display:grid;gap:2px;align-content:start;text-align:right;min-width:0}.invoiceCard__facts dt{color:var(--color-ink-2);font-size:var(--text-sm)}.invoiceCard__facts dd{margin:0;color:var(--color-ink);font-size:15px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.invoiceCard__facts dd .muted{font-size:var(--text-sm);font-weight:var(--weight-regular)}.invoiceCard__balance{color:var(--color-primary);font-size:var(--text-lg)}.invoiceCard__blockersTitle,.invoicePaymentForm__blockersTitle{margin:0 0 4px;font-weight:var(--weight-semibold)}.invoiceCard__list,.invoicePaymentForm__blockersList{margin:0;padding-left:20px;display:grid;gap:4px;line-height:var(--leading-normal)}.invoiceTableWrap{width:0;min-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.invoiceTable thead th{white-space:nowrap}.invoiceTable tbody tr:last-child td{border-bottom-color:var(--color-line-strong)}.invoiceTable tfoot th,.invoiceTable tfoot td{padding:10px 12px;border-bottom:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.invoiceTable tfoot th{text-align:right}.invoiceTable__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.invoiceCard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invoicePayments{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--color-line)}.invoicePayment{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.invoicePayment:last-child{border-bottom:0}.invoicePayment__amount{min-width:96px;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.invoicePayment__remove{margin-left:auto}.paymentLinks{display:grid;gap:10px;min-width:0;padding-top:14px;border-top:1px solid var(--color-line)}.paymentLinks__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.paymentLinks__title{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.paymentLinks__throttle,.paymentLinks__hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.paymentLinks__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.paymentLink{display:grid;gap:4px;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.paymentLink--open{border-left-color:var(--color-accent)}.paymentLink--processing{border-left-color:var(--color-warning)}.paymentLink--paid{border-left-color:var(--color-success)}.paymentLink--disabled{opacity:.72}.paymentLink__main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.paymentLink__family{color:var(--color-ink);font-weight:var(--weight-medium)}.paymentLink__amount{color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.paymentLink__detail,.paymentLink__meta{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-sm)}.paymentLink__url{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.paymentLink__url a{color:var(--color-accent-text)}.paymentLink__actions{display:flex;flex-wrap:wrap;gap:8px}.paymentLinks__create{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paymentLinks__create .paymentLinks__hint{flex:1 1 100%}.invoiceEditor__note,.invoicePaymentForm__balance{margin:0;font-size:var(--text-base);line-height:var(--leading-normal)}.invoicePaymentForm__balance strong{color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums}.invoiceEditor__source{display:flex;flex-wrap:wrap;gap:6px 20px}.invoiceEditor__lines{display:grid;gap:8px}.invoiceEditor__line{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.6fr) minmax(120px,.8fr) auto;gap:8px 12px;align-items:end;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.invoiceEditor__removeLine{min-height:var(--control-h-md)}.input.invoicePaymentForm__amount{height:var(--control-h-lg);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.invoicePaymentForm__checks{display:grid;gap:8px}.invoicePaymentForm__waiver{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.invoicePaymentForm__waiver legend{float:left;width:100%;padding:0;margin-bottom:2px}.invoicePaymentForm .crmFormGrid,.invoiceEditor .crmFormGrid{align-items:start}.invoicePaymentForm__choice{align-items:flex-start}.invoicePaymentForm__choice input{margin-top:3px}.invoicePaymentForm__choice span{display:grid;gap:2px}.invoicePaymentForm__choice strong{font-weight:var(--weight-medium)}.invoicePaymentForm__choice small{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.4}.arAgingBanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.arAgingBanner__text{flex:1 1 240px}.arAgingBanner__text strong{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.billingTab__row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px 16px;align-items:end}.billingTab__test{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.accountingExport__actions{display:flex;flex-wrap:wrap;gap:8px}.accountingExport__notes{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--text-sm);line-height:var(--leading-normal)}@media(max-width:640px){.invoiceEditor__line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoiceEditor__line .crmField:first-child{grid-column:1 / -1}.billingTab__row{grid-template-columns:minmax(0,1fr)}.invoiceCard{padding:16px}}@media(max-width:560px){.invoiceCard__actions{justify-content:stretch}.invoiceCard__actions .button,.paymentLinks__create .button,.paymentLink__actions .button,.accountingExport__actions .button,.arAgingBanner__open{flex:1 1 auto}.invoiceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceSummary__item dd{font-size:var(--text-xl)}.invoicePayment__remove{margin-left:0;flex:1 1 100%;text-align:left}}.jobInvoices__actions{display:flex;flex-wrap:wrap;gap:8px}.invoiceSummary__check{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.jobInvoices__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.jobInvoices__note>span{flex:1 1 320px;min-width:0}.unappliedPayments{display:grid;gap:10px;min-width:0}.unappliedPayments .crmCard__title{margin:0}.unappliedPayments__hint{margin:0;font-size:var(--text-sm)}.unappliedPayments__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--color-line)}.unappliedPayments__apply{margin-left:auto}.invoiceCard__why,.invoiceCard__voidNote,.invoiceCard__overpaid{margin:0;font-size:var(--text-sm)}.invoiceCard__why{text-align:right}.invoiceCard__fix{font-weight:var(--weight-semibold);white-space:nowrap}.invoicePaymentForm__switch{font-weight:var(--weight-semibold)}.invoicePaymentForm__note{margin:0;font-size:var(--text-sm)}.invoiceEditor__apply{display:grid;gap:8px;margin:0;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0}.invoiceEditor__apply legend{padding:0 4px}.invoiceEditor__finalDue{margin:0;font-variant-numeric:tabular-nums lining-nums}.invoiceEditor__blockersNote{margin:6px 0 0;font-size:var(--text-sm)}.paymentRow__invoice{margin:0;font-size:var(--text-sm)}@media(max-width:640px){.unappliedPayments__apply{margin-left:0;flex:1 1 100%}.invoiceCard__why{text-align:left}}.jobCloseout{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.closeoutPanel{display:grid;gap:14px;min-width:0;box-shadow:var(--shadow-1)}.closeoutPanel--wide{grid-column:1 / -1;min-width:0}.closeoutPanel__headActions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.closeoutPanel__form{padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.closeoutChecklist__count{font-variant-numeric:tabular-nums lining-nums}.closeoutChecklist__list{list-style:none;margin:0;padding:0;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.closeoutCheck{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--color-ink);font-size:var(--text-base)}.closeoutCheck__mark{width:20px;height:20px;margin-top:1px;border-radius:var(--radius-full);border:1.5px solid var(--color-line-strong);display:inline-grid;place-items:center;font-size:11px;font-weight:var(--weight-bold);line-height:1;color:var(--color-on-success);background:transparent;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.closeoutCheck--done .closeoutCheck__mark{border-color:var(--color-success);background:var(--color-success)}.closeoutCheck__body{display:grid;gap:2px;min-width:0}.closeoutCheck__label{color:var(--color-ink);font-weight:var(--weight-medium)}.closeoutCheck__detail{font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.closeoutDocs__list{list-style:none;margin:0;padding:0;display:grid}.closeoutDoc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--color-line)}.closeoutDoc:first-child{padding-top:0}.closeoutDoc:last-child{border-bottom:0;padding-bottom:0}.closeoutDoc__main{display:grid;gap:2px;min-width:0}.closeoutDoc__label{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-weight:var(--weight-semibold)}.closeoutDoc--ready .closeoutDoc__label:before{content:"";flex:0 0 auto;width:16px;height:16px;background-color:var(--color-success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center / contain no-repeat}.closeoutDoc__meta{margin:0;font-size:var(--text-sm)}.closeoutDoc__actions{display:flex;flex-wrap:wrap;gap:6px}.closeoutRecord{border-top:1px solid var(--color-line);padding-top:10px}.closeoutRecord__summary{cursor:pointer;color:var(--color-ink);font-weight:var(--weight-medium);padding:4px 0 10px;border-radius:var(--radius-xs)}.closeoutRecord__summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.closeoutTimeline__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timelineItem{display:grid;gap:4px;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.timelineItem--upcoming{border-left-color:var(--color-info)}.timelineItem--due_soon{border-left-color:var(--color-warning)}.timelineItem--overdue{border-left-color:var(--color-danger)}.timelineItem--done{border-left-color:var(--color-success)}.timelineItem--na{border-style:dashed;border-left-style:solid;border-left-color:var(--color-line)}.timelineItem__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.timelineItem__label{color:var(--color-ink);font-weight:var(--weight-semibold)}.timelineItem__due{margin-left:auto;color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.timelineItem--overdue .timelineItem__due{color:var(--color-danger);font-weight:var(--weight-semibold)}.timelineItem__detail,.timelineItem__citation{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.timelineItem__citation{color:var(--color-ink-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.timelineChip--na{border-style:dashed}.lienLedger__note,.jobCosts__note,.jobFiles__note{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.lienLedger__wrap,.jobCosts__wrap{width:0;min-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.lienLedger__table thead th,.jobCosts__table thead th{white-space:nowrap}.lienLedger__table tbody th{padding:12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;font-weight:var(--weight-semibold);color:var(--color-ink)}.lienLedger__table tbody tr:hover th{background:var(--color-surface-2)}.lienLedger__num,.jobCosts__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.lienRow__name{display:block}.lienRow__role{display:block;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-regular)}.lienRow__unpaid{color:var(--color-ink);font-weight:var(--weight-semibold)}.lienRow__actions{white-space:nowrap}.lienRow__actions .linkBtn+.linkBtn{margin-left:12px}.lienWaivers__groups{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lienWaivers__group,.lienWaivers__affidavit,.insuranceRelease,.insuranceSupplements,.insuranceClocks__group{display:grid;gap:8px;min-width:0}.lienWaivers__group>p,.lienWaivers__affidavit>p,.insuranceRelease>p,.insuranceSupplements>p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.lienWaivers__groupTitle{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.lienWaivers__affidavit{padding-top:12px;border-top:1px solid var(--color-line)}.waiverList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.waiverRow,.affidavitRow{display:grid;gap:6px;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface)}.waiverRow--signed{border-left-color:var(--color-success)}.waiverRow__head,.affidavitRow__main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.waiverRow__title{color:var(--color-ink);font-weight:var(--weight-semibold)}.waiverRow__meta{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.waiverRow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.waiverRow__received{padding-top:8px;border-top:1px solid var(--color-line)}.jobFiles__input{padding:7px 10px;font-size:var(--text-base)}.jobFiles__uploads{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--text-sm)}.jobFiles__upload{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.jobFiles__uploadName{overflow-wrap:anywhere}.jobFiles__upload--added .jobFiles__uploadStatus{color:var(--color-success)}.jobFiles__upload--error .jobFiles__uploadStatus{color:var(--color-danger)}.jobFiles__upload--duplicate .jobFiles__uploadStatus{color:var(--color-ink-2)}.fileList{list-style:none;margin:0;padding:0;display:grid}.fileRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main delete" "meta delete";gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-line)}.fileRow:last-child{border-bottom:0}.fileRow__main{grid-area:main;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.fileRow__name,.warrantyRow__file{color:var(--color-accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.15em;overflow-wrap:anywhere;border-radius:var(--radius-xs)}.fileRow__name:hover,.warrantyRow__file:hover{color:var(--color-accent-hover)}.fileRow__name:focus-visible,.warrantyRow__file:focus-visible{outline:var(--focus-outline);outline-offset:2px}.fileRow__meta{grid-area:meta;margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-sm)}.fileRow__notes{flex:1 1 100%;overflow-wrap:anywhere}.fileRow__delete{grid-area:delete}.warrantyList,.issueList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.warrantyRow,.issueRow{display:grid;gap:6px;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.warrantyRow--pending{border-left-color:var(--color-warning)}.warrantyRow--registered{border-left-color:var(--color-success)}.warrantyRow--not_required{border-left-color:var(--color-line)}.warrantyRow__head,.issueRow__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.warrantyRow__label{color:var(--color-ink);font-weight:var(--weight-semibold)}.warrantyRow__facts,.issueRow__facts{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--text-sm)}.warrantyRow__edit,.issueRow__edit{padding-top:8px;border-top:1px solid var(--color-line)}.issueRow--open{border-left-color:var(--color-danger)}.issueRow--scheduled{border-left-color:var(--color-info)}.issueRow--resolved{border-left-color:var(--color-success)}.issueRow__description{margin:0;color:var(--color-ink);line-height:var(--leading-normal);overflow-wrap:anywhere}.issueRow__resolution{font-size:var(--text-base)}.jobCosts__form{gap:12px}.jobCosts__table tbody th{padding:12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;color:var(--color-ink);font-weight:var(--weight-medium)}.jobCosts__table tbody tr:hover th{background:var(--color-surface-2)}.jobCosts__table tbody tr:last-child th,.jobCosts__table tbody tr:last-child td{border-bottom-color:var(--color-line-strong)}.jobCosts__table tfoot th,.jobCosts__table tfoot td{padding:10px 12px;border-bottom:0;color:var(--color-ink);font-weight:var(--weight-semibold)}.jobCosts__table tfoot th{text-align:left}.jobCosts__input{display:block;margin-left:auto;width:150px;max-width:100%}.jobCosts__input .input{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-base);font-variant-numeric:tabular-nums lining-nums;text-align:right}.jobCosts__facts{font-size:var(--text-base)}.jobCosts__facts dd{font-variant-numeric:tabular-nums lining-nums}.insuranceForm{gap:14px}.insuranceSupplements{padding-top:12px;border-top:1px solid var(--color-line)}.insuranceSupplements__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.supplementRow{display:grid;gap:6px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.supplementRow .linkBtn{justify-self:start}.insuranceClocks{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-top:12px;border-top:1px solid var(--color-line)}.insuranceRelease{padding-top:12px;border-top:1px solid var(--color-line)}.insuranceRelease__missing{line-height:var(--leading-normal)}.insuranceRelease__missingTitle{margin:0 0 4px;font-weight:var(--weight-semibold)}.insuranceRelease__missingList{margin:0;padding-left:20px;display:grid;gap:2px}.insuranceRelease__result{display:grid;gap:6px}.insuranceRelease__documents{margin:0;padding-left:20px;display:grid;gap:4px;font-size:var(--text-base);color:var(--color-ink)}.insuranceRelease__result>p{margin:0;font-size:var(--text-sm)}.jobHeader__insurance{background:var(--color-info-soft);border-color:var(--color-info-line);color:var(--color-info)}.measureImport{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.measureImport__actions{display:flex;flex-wrap:wrap;gap:8px}.jobCloseout .crmFormGrid{align-items:start}@media(max-width:1100px){.jobCloseout{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.fileRow{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "meta" "delete"}.fileRow__delete{justify-self:start}.closeoutDoc__actions .button,.waiverRow__actions .button,.warrantyRow .jobPanel__formActions .button,.issueRow .jobPanel__formActions .button{flex:1 1 auto}.timelineItem__due{margin-left:0;flex:1 1 100%}.jobCosts__input{width:120px}.closeoutChecklist__list{grid-template-columns:minmax(0,1fr)}}.jobCloseoutPage{min-width:0}.closeoutNav{margin-bottom:var(--space-4);position:sticky;top:var(--app-bar-bottom);z-index:var(--z-raised);min-width:0;padding:6px 8px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}.closeoutNav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.closeoutNav__link{min-height:32px;padding:4px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.closeoutNav__link:hover{background:var(--color-surface-3);color:var(--color-ink)}.closeoutNav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.closeoutSlot{display:grid;min-width:0;scroll-margin-top:calc(var(--app-bar-bottom) + 78px)}.closeoutSlot--wide{grid-column:1 / -1}.closeoutSlot h2:focus{outline:none}.closeoutCheck{grid-template-columns:20px minmax(0,1fr) auto}.closeoutCheck__side{display:grid;justify-items:end;gap:4px;min-width:0}.closeoutChecklist__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.closeoutCheck__status{max-width:18ch;white-space:normal;text-align:right}.closeoutCheck__link{font-size:var(--text-sm);white-space:nowrap}.closeoutCheck--quiet .closeoutCheck__mark{color:var(--color-ink-2);border-style:dashed}.closeoutCheck--quiet .closeoutCheck__label{color:var(--color-ink-2)}.closeoutDoc__warn{margin:2px 0 0;color:var(--color-warning);font-size:var(--text-sm)}.affidavitRow--stale{border-left-color:var(--color-danger)}.affidavitRow__states{margin:0;padding-left:18px;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.affidavitRow__changes ul{margin:4px 0 0;padding-left:18px}.affidavitRow__changesTitle{margin:0;font-weight:var(--weight-medium)}.affidavitRow__exempt{margin:0}.jobCosts__variance{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.jobCosts__variance--over{color:var(--color-danger)}.insuranceSwitch{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.insuranceSwitch__input{appearance:none;position:relative;width:36px;height:20px;margin:0;border-radius:var(--radius-full);border:1.5px solid var(--color-line-strong);background:var(--color-surface-3);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.insuranceSwitch__input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--radius-full);background:var(--color-ink-2);transition:transform var(--motion-fast) var(--ease-standard)}.insuranceSwitch__input:checked{border-color:var(--color-accent);background:var(--color-accent)}.insuranceSwitch__input:checked:after{transform:translate(16px);background:var(--color-surface)}.insuranceSwitch__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.insuranceSwitch__input:disabled{cursor:default;opacity:.6}.insuranceSwitch__label{font-weight:var(--weight-medium);cursor:pointer}.insuranceSwitch__state{color:var(--color-ink-2);min-width:2.5em}.inlineUpload{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.inlineUpload__problem{color:var(--color-danger);font-size:var(--text-sm)}.warrantyRow__upload,.insuranceForm__upload{display:flex;align-items:end;min-width:0}.insurancePanel__blocker{margin:0}@media(max-width:560px){.closeoutNav{position:static}.closeoutCheck{grid-template-columns:20px minmax(0,1fr)}.closeoutCheck__side{grid-column:2;justify-items:start}}.closeoutPanel__result{align-self:center;margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.reportsView{min-width:0}.page--workspace[data-view=reports] .appShell--workspace{max-width:2480px}.reportsView [tabindex="-1"]:focus{outline:none}.reportsPanel__scope,.kpiCard__scope{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.kpiCard__scope{margin-top:-8px;font-size:var(--text-xs)}.reportsSummary{min-width:0}.reportsSummary__list{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;padding:0;list-style:none}.reportsSummary__item{min-width:0}.reportsSummary__tile{display:grid;gap:4px;width:100%;height:100%;padding:16px 18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.reportsSummary__tile:hover{border-color:var(--color-line-strong);background:var(--color-surface-2)}.reportsSummary__tile:focus-visible{outline:var(--focus-outline);outline-offset:2px}.reportsSummary__label{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.reportsSummary__value{color:var(--color-ink);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em;overflow-wrap:anywhere}.reportsSummary__note{color:var(--color-ink-2);font-size:var(--text-sm)}.reportsSummary__tile--alert{border-color:var(--color-danger);background:var(--color-danger-soft)}.reportsSummary__tile--alert:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-surface-3))}.reportsSummary__tile--alert .reportsSummary__value,.reportsSummary__tile--alert .reportsSummary__note{color:var(--color-danger)}.reportsSummary__tile--alert .reportsSummary__note{font-weight:var(--weight-semibold)}.reportsSection__head{display:grid;gap:4px}.reportsSection__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.reportsSection__note{margin:0;font-size:var(--text-sm)}.reportsBoard{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.reportsFilters{display:grid;gap:10px;box-shadow:var(--shadow-1)}.reportsFilters__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.reportsFilters__hint,.reportsFilters__note{margin:0;font-size:var(--text-sm)}.reportsView__kpis{display:grid;gap:12px;min-width:0}.kpiCards{display:grid;gap:var(--space-4);min-width:0}.reportsView__kpis[aria-busy=true]{cursor:progress}.kpiGrid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-items:start;min-width:0}.kpiCard:has(.reportsTable){grid-column:span 2}.kpiGrid--empty{grid-template-columns:minmax(0,1fr)}.kpiCard{display:grid;gap:12px;min-width:0;box-shadow:var(--shadow-1)}.kpiCard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.kpiCard__title{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-transform:uppercase}.kpiCard__seeAll{font-size:var(--text-sm)}.kpiCard__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:-4px 0 0;color:var(--color-ink);font-size:2rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em}.kpiCard__note{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:0}.kpiCard__hint{margin:0;font-size:var(--text-sm)}.kpiCard__tables{display:grid;gap:12px}.reportsTable__wrap{width:0;min-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.reportsTable th,.reportsTable td{white-space:nowrap}.reportsTable tbody tr:last-child td{border-bottom:0}.reportsTable__text{white-space:normal;min-width:220px;max-width:420px}.reportsTable__drill{color:var(--color-ink);font-weight:var(--weight-medium)}.reportsTable__drill:not(:disabled):hover{color:var(--color-accent-text)}.reportsTable tbody tr.reportsTable__row--late td{background:var(--color-danger-soft)}.reportsTable tbody tr.reportsTable__row--late:hover td{background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-surface-3))}.reportsTable__row--late .reportsTable__date{color:var(--color-danger);font-weight:var(--weight-semibold)}.kpiDrilldown{display:grid;gap:10px}.kpiDrilldown__period{margin:0;font-size:var(--text-sm)}.kpiDrilldown__list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.kpiDrilldown__row{display:grid;gap:4px;padding:10px 14px;border-bottom:1px solid var(--color-line);background:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-standard)}.kpiDrilldown__row:last-child{border-bottom:0}.kpiDrilldown__row:hover{background:var(--color-surface-2)}.kpiDrilldown__open{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%;padding:0;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-xs)}.kpiDrilldown__open:focus-visible{outline:var(--focus-outline);outline-offset:3px}.kpiDrilldown__number{color:var(--color-ink-2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.kpiDrilldown__name{flex:1 1 auto;font-weight:var(--weight-semibold)}.kpiDrilldown__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:var(--text-sm)}.kpiDrilldown__amount{margin-left:auto;color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.kpiDrilldown__totals{margin:0;padding:10px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.kpiDrilldown__note{margin:0;font-size:var(--text-sm)}.reportsTable tfoot .reportsTable__total th,.reportsTable tfoot .reportsTable__total td{border-top:1px solid var(--color-line-strong);border-bottom:0;color:var(--color-ink);font-weight:var(--weight-semibold);text-align:left}.reportsTable tfoot .reportsTable__total td.reportsTable__num{text-align:right}.reportsPanel{display:grid;gap:14px;min-width:0;box-shadow:var(--shadow-1)}.reportsPanel[aria-busy=true]{cursor:progress}.lostReasons__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.lostReasons__notes{grid-column:1 / -1;display:grid;gap:8px}.lostReasons__notesTitle{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.lostReasons__noteList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lostReasons__note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.lostReasons__noteText{flex:1 1 100%;margin:0;color:var(--color-ink);overflow-wrap:anywhere}.reportsStats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.reportsStat{display:grid;gap:4px;align-content:start;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.reportsStat dt{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.reportsStat dd{margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.01em}.reportsStat--late dd{color:var(--color-danger)}.reportsStat--total{border-color:var(--color-line-strong)}.reportsStat--total dd{color:var(--color-primary)}.commissionRep{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--color-line);min-width:0}.commissionRep__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.commissionRep__name{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.commissionRep__balance{margin-left:auto;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.commissionRep__payouts{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none;color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.commissionRep__payouts li{display:flex;justify-content:flex-end;gap:8px}.commissionRep__missing{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.commissionRep__why{display:block;margin-top:4px;color:var(--color-ink-2);font-size:var(--text-xs);white-space:normal;max-width:180px}.openIssues__count--late{color:var(--color-danger);font-weight:var(--weight-semibold)}.arAging__late{margin:0;color:var(--color-danger);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums}.commissionsSettings__row{grid-template-columns:minmax(0,1.3fr) 190px minmax(0,1fr) minmax(0,1fr) 150px auto}.commissionsSettings__row .crmField{min-width:0}.commissionsSettings__row .crmField:has(.input[aria-invalid=true]) .crmField__hint{color:var(--color-danger);font-weight:var(--weight-medium)}.commissionsSettings__row .crmField:has(.input[data-rep-flag=warn]) .crmField__hint{color:var(--color-warning);font-weight:var(--weight-medium)}.commissionsSettings__row .input[data-rep-flag=warn]{border-color:var(--color-warning-line)}@media(min-width:1500px){.reportsBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsBoard>.lostReasons,.reportsBoard>.commissions{grid-column:1 / -1}}@media(min-width:1800px){.kpiGrid:not(.kpiGrid--empty){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"leads close margin" "appointments close job_value"}.kpiGrid>.kpiCard--leads{grid-area:leads}.kpiGrid>.kpiCard--appointments{grid-area:appointments}.kpiGrid>.kpiCard--close_rate{grid-area:close}.kpiGrid>.kpiCard--margin{grid-area:margin}.kpiGrid>.kpiCard--job_value{grid-area:job_value}.reportsBoard{grid-template-columns:repeat(6,minmax(0,1fr))}.reportsBoard>.arAging,.reportsBoard>.openIssues{grid-column:span 3}.reportsBoard>.lostReasons{grid-column:span 2}.reportsBoard>.commissions{grid-column:span 4}}@media(max-width:1240px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.commissionsSettings__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.kpiGrid{grid-template-columns:minmax(0,1fr)}.kpiCard:has(.reportsTable){grid-column:auto}}@media(max-width:720px){.kpiCard__value{font-size:var(--text-2xl)}.commissionRep__balance{margin-left:0;flex:1 1 100%}.commissionsSettings__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:460px){.reportsFilters__grid{grid-template-columns:minmax(0,1fr)}.reportsStats,.reportsSummary__list{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsSummary__tile{padding:12px 14px}.reportsSummary__value{font-size:var(--text-lg)}.commissionsSettings__row{grid-template-columns:minmax(0,1fr)}.crmModal .kpiDrilldown__meta{flex-direction:column;gap:2px}}.crmSettings,.netTab,.backupPanel{gap:var(--space-2);min-width:0;font-size:var(--text-base)}.updatePanel{font-size:var(--text-base)}.backupPanel>h3{margin-top:var(--space-2)}.crmSettings>h3,.netTab>h3,.backupPanel>h3,.updatePanel>h3{margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:0}.crmSettings>h3+p.muted,.netTab>h3+p.muted,.backupPanel>h3+p.muted{margin:0;max-width:72ch;color:var(--color-ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.crmSettings__section{display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:var(--space-4) var(--space-7);align-items:start;padding:var(--space-6) 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.crmSettings__section:first-child{padding-top:var(--space-4);border-top:0}.crmSettings__sectionIntro{grid-column:1;display:grid;gap:6px;min-width:0}.crmSettings__sectionIntro .crmCard__title,.crmSettings__sectionIntro .catalogSection__title{margin:0}.crmSettings__sectionIntro .crmSettings__intro{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.crmSettings__sectionBody{grid-column:2;display:grid;gap:var(--space-4);min-width:0}.crmSettings__section>:not(.crmSettings__sectionIntro):not(.crmSettings__sectionBody){grid-column:2;min-width:0}.crmSettings__sectionBody:only-child{grid-column:1 / -1;max-width:880px}.crmSettings__section--wide>.crmSettings__sectionIntro,.crmSettings__section--wide>.crmSettings__sectionBody,.crmSettings__section--wide>:not(.crmSettings__sectionIntro):not(.crmSettings__sectionBody){grid-column:1 / -1;max-width:none}.crmSettings__sectionBody .crmFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.crmSettings__sectionBody>p,.crmSettings__sectionBody>.muted{margin:0}.crmSettings__sectionBody .settingsScreen__actions{gap:10px}.netTab__cards,.msgTab__cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.netTab__card,.msgTab__card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:12px 14px;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px transparent;color:var(--color-ink);font-size:var(--text-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.netTab__card:hover,.msgTab__card:hover{background:var(--color-surface-2)}.netTab__card--active,.msgTab__card--active,.netTab__card:has(input:checked),.msgTab__card:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.netTab__card:has(input:disabled),.msgTab__card:has(input:disabled){color:var(--color-ink-disabled);cursor:not-allowed}.netTab__card:has(input:focus-visible),.msgTab__card:has(input:focus-visible){outline:var(--focus-outline);outline-offset:2px}.netTab__card input,.msgTab__card input{flex:0 0 auto;margin:3px 0 0}.netTab__card span,.msgTab__card span{display:grid;gap:2px;min-width:0}.netTab__card strong,.msgTab__card strong{font-weight:var(--weight-semibold)}.netTab__card small,.msgTab__card small{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.netTab__card:has(input:disabled) small,.msgTab__card:has(input:disabled) small{color:var(--color-ink-disabled)}.netTab__port{display:grid;gap:var(--space-3);max-width:520px}.netTab__port .crmField{max-width:220px}.netTab__warning{margin:0}.netTab__seat{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.netTab__addresses{display:grid;gap:6px;justify-items:start;margin:0;padding:0;list-style:none}.netTab__addresses code{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.netTab__pairing{display:grid;gap:var(--space-2);justify-items:start}.netTab__code{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:2rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.18em;line-height:var(--leading-tight);overflow-wrap:anywhere}.netTab__expiry{margin:0;font-size:var(--text-sm)}.netTab__codeInput{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.netTab__fallback p{margin:0 0 8px}.netTab__command{max-width:100%;margin:0;padding:10px 12px;border:1px solid var(--color-warning-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-all}.netTab__tableWrap,.backupPanel__tableWrap{width:0;min-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.netTab__table th,.netTab__table td,.backupPanel__table th,.backupPanel__table td{white-space:nowrap}.netTab__table tbody tr:last-child td,.backupPanel__table tbody tr:last-child td{border-bottom:0}.netTab__rowActions{text-align:right}.netTab__rowActions .linkBtn{font-size:var(--text-sm)}.netTab__backgroundStatus{display:grid;gap:4px;min-width:0}.netTab__backgroundStatus p{margin:0;max-width:72ch}.restartNote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.restartNote>p{margin:0;max-width:72ch}.msgTab__status,.msgTab__account,.msgTab__verification{margin:0;color:var(--color-ink);font-size:var(--text-base)}.msgTab__note{margin:0;font-size:var(--text-sm);line-height:1.45}.msgTab__test{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.msgTab__test .crmField{flex:1 1 240px;max-width:360px}.msgTab__test .button{height:var(--control-h-md)}.msgTab__device{display:grid;gap:6px;color:var(--color-ink)}.msgTab__device p{margin:0}.msgTab__code{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.14em}.backupPanel__facts{margin:var(--space-2) 0}.backupPanel__warnTitle{margin:0 0 6px;font-weight:var(--weight-semibold)}.backupPanel__reasons{margin:0;padding-left:18px}.backupPanel__lastRestore{margin:0;color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-medium)}.backupPanel__lastRestore--failed{color:var(--color-danger)}.backupPanel__table code{font-family:var(--font-mono);font-size:var(--text-sm)}.updatePanel{display:grid;grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:var(--space-4) var(--space-7);align-items:start;min-width:0;padding-top:var(--space-6);border-top:1px solid var(--color-line)}.updatePanel>h3{grid-column:1}.updatePanel__body{grid-column:2;display:grid;gap:var(--space-4);min-width:0}.updatePanel__body>p{margin:0}.updatePanel__facts{margin:0}.updatePanel__latest{display:grid;gap:var(--space-2);padding:var(--space-4)}.updatePanel__latest p,.updatePanel__downloaded p{margin:0}.updatePanel__title{color:var(--color-ink);font-weight:var(--weight-semibold)}.updatePanel__progress{color:var(--color-ink);font-variant-numeric:tabular-nums lining-nums}.updatePanel__manifest{display:grid;gap:var(--space-4)}.wizard__choices{display:grid;gap:var(--space-2)}.wizard__port{max-width:220px}.wizard__ending{font-size:var(--text-md)}@media(max-width:900px){.crmSettings__section,.updatePanel{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-top:var(--space-5);padding-bottom:var(--space-5)}.crmSettings__section:first-child{padding-top:var(--space-3)}.crmSettings__section>*,.crmSettings__sectionBody:only-child,.updatePanel>h3,.updatePanel__body{grid-column:1 / -1;max-width:none}}@media(max-width:640px){.crmSettings__sectionBody .crmFormGrid,.netTab__cards,.msgTab__cards{grid-template-columns:minmax(0,1fr)}.netTab__code{font-size:var(--text-xl);letter-spacing:.12em}.netTab__port,.netTab__port .crmField,.wizard__port,.msgTab__test .crmField{max-width:none}.msgTab__test .button{flex:1 1 auto}}@media(max-width:560px){.backupPanel .settingsScreen__actions .button,.updatePanel .settingsScreen__actions .button,.netTab .settingsScreen__actions .button{flex:1 1 auto}.netTab__table th,.netTab__table td,.backupPanel__table th,.backupPanel__table td{white-space:normal;overflow-wrap:anywhere}}---------------------- .backupPanel__table td{vertical-align:top}.backupPanel__date{display:block;color:var(--color-ink);font-weight:var(--weight-medium)}.backupPanel__file{display:block;margin-top:2px;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.backupPanel__chip{margin-top:4px}.backupPanel__rowAction{text-align:right}.backupPanel__pending{display:grid;gap:6px}.backupPanel__pending p{margin:0}.backupPanel__pendingTitle{font-weight:var(--weight-semibold)}.backupPanel__advanced{display:grid;gap:var(--space-3);justify-items:start}.backupPanel__advancedToggle{font-size:var(--text-sm)}.backupPanel__restore{display:grid;gap:var(--space-3);width:100%;max-width:880px}.backupPanel__fieldProblem{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.crmSettings .crmField:has(.input[aria-invalid=true]) .crmField__hint,.backupPanel .crmField:has(.input[aria-invalid=true]) .crmField__hint{color:var(--color-danger);font-weight:var(--weight-medium)}.backupPanel__choose{display:grid;gap:var(--space-2);justify-items:start}.backupPanel__chooseHint{margin:0;font-size:var(--text-sm)}.backupPanel__chooseResult{justify-self:stretch;margin:0}.backupPanel__row--added td{background:var(--color-accent-soft)}.billingTab__tokens{display:grid;gap:6px}.billingTab__tokens p{margin:0}.billingTab__preview{color:var(--color-ink);overflow-wrap:anywhere}.billingTab__previewLabel{color:var(--color-ink-2);font-weight:var(--weight-semibold)}.settingsScreen [aria-invalid=true],.settingsScreen :is(.settingsField,.crmField,td,.field):has([aria-invalid=true]){scroll-margin-top:calc(var(--app-bar-bottom) + 16px);scroll-margin-bottom:calc(var(--settings-save-bar-h, 0px) + 16px)}.folderPath{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.folderPath__box{flex:1 1 320px;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm)}.folderPath__note{flex-basis:100%;color:var(--color-success);font-size:var(--text-sm)}.folderPath__note--blocked{color:var(--color-ink-2)}.jobFolders>h3+p.muted,.jobFolders>.jobFolders__copyNote{margin:0;max-width:72ch;color:var(--color-ink-2);font-size:var(--text-base);line-height:var(--leading-normal)}.jobFolders__status{display:grid;gap:var(--space-2);margin:0}.jobFolders__status--ok{color:var(--color-success);font-weight:var(--weight-medium)}.jobFolders__status--off{color:var(--color-ink-2)}.jobFolders__progress{width:100%;max-width:480px;height:8px;accent-color:var(--color-primary)}.jobFolders__facts{margin:0}.jobFolders__default{display:block;margin-top:4px;font-size:var(--text-sm)}.jobFolders__rebuild{display:grid;gap:var(--space-2)}.jobFolders__hint{margin:0;font-size:var(--text-sm)}.backupPanel__rowButtons{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.usersTab__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.usersTab__head h3{margin:0}.usersTab__you{margin-left:var(--space-2)}.usersTab__role{min-width:140px}.usersTab__table td.usersTab__actionsCell{white-space:normal}.usersTab__table td.usersTab__email,.usersTab__table td.usersTab__when{white-space:normal;overflow-wrap:anywhere}.usersTab__actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.usersTab__danger{color:var(--color-danger)}.usersTab__link{display:grid;gap:var(--space-3)}.crewTab__warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.crewTab__warning p{margin:0;max-width:72ch}.crewLink{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.crewLink__box{flex:1 1 260px;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm)}.crewLink__note{flex-basis:100%;color:var(--color-success);font-size:var(--text-sm)}.crewLink__note--blocked{color:var(--color-ink-2)}.crewTab__urls{display:grid;gap:var(--space-3);max-width:720px;margin:0;padding:0;list-style:none}.crewTab__url{display:grid;gap:4px;min-width:0}.crewTab__urlLabel,.crewConnect__linkLabel{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.crewTab__members{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.crewTab__memberCard{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.crewTab__memberHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0}.crewTab__who{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);min-width:0}.crewTab__name{color:var(--color-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.crewTab__role{font-size:var(--text-sm)}.crewTab__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.crewTab__scope{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm)}.crewTab__scope .input{width:auto;height:var(--control-h-sm)}.crewTab__remove,.crewTab__signOut{font-size:var(--text-sm)}.crewTab__none,.crewTab__offTeam{margin:0;font-size:var(--text-sm)}.crewTab__phones{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.crewTab__phone{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-4);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm)}.crewTab__device{color:var(--color-ink);font-weight:var(--weight-medium)}.crewTab__phone .crewTab__signOut{margin-left:auto}.crewTab__addressInput{max-width:520px;font-family:var(--font-mono)}.crewConnect{display:grid;gap:var(--space-4)}.crewConnect__codeBlock{display:grid;gap:var(--space-1);justify-items:start}.crewConnect__code{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.14em;line-height:var(--leading-tight);overflow-wrap:anywhere}.crewConnect__expiry,.crewConnect__how,.crewConnect__expired{margin:0;font-size:var(--text-sm)}.crewConnect__signedIn{display:grid;gap:var(--space-2)}.crewConnect__signedIn .alert{margin:0}.crewConnect__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.crewConnect__link{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.crewConnect__qr{flex:0 0 auto;display:block;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-paper)}.crewConnect__qr img{display:block;width:160px;height:160px}.crewConnect__linkBody{flex:1 1 180px;display:grid;gap:var(--space-2);min-width:0}.jobTimeline__source{margin-left:6px;vertical-align:middle}.jobPhotos__by{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);overflow-wrap:anywhere}@media(max-width:640px){.crewConnect__code{font-size:var(--text-2xl);letter-spacing:.1em}.crewTab__actions{width:100%}.crewTab__phone .crewTab__signOut{margin-left:0}}.workOrderPanel__intro{margin:0;max-width:80ch}.workOrderPanel__sources{display:grid;gap:4px;margin:0;padding-left:20px;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workOrderPanel__version{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.workOrderPanel__versionText{margin:0;color:var(--color-ink)}.workOrderPanel__texts{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.workOrderPanel__hint{margin:0;font-size:var(--text-sm)}.workOrderPanel__result,.logEditor__result{margin:0;align-self:center;color:var(--color-success);font-size:var(--text-sm)}.workOrderPanel__photoGrid,.logPhotos{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));margin:0;padding:0;list-style:none}.workOrderPhoto,.logPhoto{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.workOrderPhoto--on,.logPhoto--on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.workOrderPhoto__label,.logPhoto__label{display:grid;cursor:pointer}.workOrderPhoto__img,.logPhoto__img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface-2)}.workOrderPhoto__check,.logPhoto__check{align-items:flex-start;padding:8px 10px;font-size:var(--text-sm)}.workOrderPhoto__name,.logPhoto__name{min-width:0;overflow-wrap:anywhere}.jobDailyLogs{display:grid;gap:14px;min-width:0}.logList{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.logRow{display:grid;gap:6px 16px;min-width:0;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);text-align:left}.logRow--button{width:100%;font:inherit;cursor:pointer}.logRow--button:hover{background:var(--color-surface-2)}.logRow--button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.logRow__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.logRow__day{font-weight:var(--weight-semibold)}.logRow__job,.logRow__crew{overflow-wrap:anywhere}.logRow__people{font-size:var(--text-sm)}.logRow__chips{display:flex;flex-wrap:wrap;gap:6px}.logRow__chips:empty{display:none}.logRow__status{color:var(--color-warning);font-size:var(--text-sm)}.logRow__status--reviewed{color:var(--color-success)}.logRow__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logReview{display:grid;gap:var(--space-4);min-width:0}.logReview__toolbar{align-items:end;justify-content:flex-start}.logReview__filter{display:grid;gap:6px;flex:0 1 180px;min-width:min(100%,160px);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.logReview__filter--job{flex:1 1 260px}.logReview__filter .input{width:100%;height:var(--control-h-md)}.logReview__empty{margin:0}.logReview__more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.logReview__more p{margin:0}@media(min-width:900px){.logReview__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "chips actions" "status actions";align-items:center}.logReview__row .logRow__main{grid-area:main}.logReview__row .logRow__chips{grid-area:chips}.logReview__row .logRow__status{grid-area:status}.logReview__row .logRow__actions{grid-area:actions;justify-content:flex-end}}.crmModal:has(.logEditor){width:min(100%,1040px)}.logEditor__made{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.logEditor__madeBy{margin:0;font-size:var(--text-sm)}.logEditor__grid{align-items:start}.logEditor__section{align-content:start}.logEditor__quantities{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.logQuantity{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(48px,auto);align-items:center;gap:8px;color:var(--color-ink);font-size:var(--text-base)}.logQuantity__name{overflow-wrap:anywhere}.logQuantity__unit{color:var(--color-ink-2);font-size:var(--text-sm)}.logChecks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.logCheck{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:6px 0;border-bottom:1px solid var(--color-line-subtle)}.logCheck__label{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.logCheck__answers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logVisitor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-subtle)}.logVisitor__remove{justify-self:start;align-self:center}.logWeather__shown,.logWeather__line,.logWeather__source,.logWeather__note{margin:0}.logWeather__shown{display:grid;gap:4px}.logWeather__source{font-size:var(--text-sm)}.logWeather__typed{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.logWeather__typed .crmField--wide{grid-column:1 / -1}.logEditor__pdfHint,.logEditor__conflict{margin:0}.logEditor__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.logEditor__footerEnd{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dailyLogSettings__row--quantity{grid-template-columns:minmax(0,1fr) 140px auto}.dailyLogSettings__row--check{grid-template-columns:minmax(0,1fr) auto}.dailyLogSettings__rowActions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:var(--control-h-md)}.dailyLogSettings__hint{max-width:80ch;margin:0}@media(max-width:560px){.dailyLogSettings__row--quantity,.dailyLogSettings__row--check,.logVisitor{grid-template-columns:minmax(0,1fr)}.logQuantity{grid-template-columns:minmax(0,1fr) 96px}.logQuantity__unit{grid-column:2}}.jobParties__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none}.partyCard{display:grid;gap:4px;align-content:start;min-width:0;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere}.partyCard p{margin:0}.partyCard__title{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.partyCard__name{color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.partyCard__line{color:var(--color-ink)}.partyCard__email{overflow-wrap:anywhere}.partyCard__notes,.partyCard__fact{color:var(--color-ink-2);font-size:var(--text-sm)}.partyCard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.jobParties__empty,.jobParties__lienors{margin:0}.jobParties__lienors{font-size:var(--text-sm)}.partyDialog__whoList{display:grid;gap:6px}.partyDialog__who{overflow-wrap:anywhere}.partyDialog__hint{font-size:var(--text-sm)}.jobRfis{display:grid;gap:var(--space-4);min-width:0}.jobRfis__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.jobRfis__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}.jobRfis__heading .crmCard__title,.jobRfis__counts{margin:0}.jobRfis__barActions,.jobRfis__log{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.jobRfis__barActions{gap:10px 14px}.jobRfis__logFacts{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.jobRfis__logStale{margin:0}.jobRfis__layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.jobRfis__list,.jobRfis__editor{display:grid;gap:var(--space-3);min-width:0}.jobDetail .jobRfis__editor{scroll-margin-top:calc(var(--app-bar-bottom) + 8px + var(--job-bar-title-h) + var(--job-bar-h, 0px))}@media(max-width:780px){.jobDetail .jobRfis__editor{scroll-margin-top:calc(var(--app-bar-bottom) + 8px)}}.jobRfis__placeholder{display:none;margin:0}@media(min-width:1200px){.jobRfis__layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.jobRfis__placeholder{display:block;padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md)}}.rfiList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rfiList__empty{margin:0}.rfiRow{display:grid;gap:6px;width:100%;min-width:0;padding:10px 14px;border:1px solid var(--color-line);border-left:3px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.rfiRow:hover{background:var(--color-surface-2)}.rfiRow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rfiRow--sent{border-left-color:var(--color-info)}.rfiRow--answered{border-left-color:var(--color-success)}.rfiRow--void{color:var(--color-ink-2)}.rfiRow--open{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.rfiRow__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.rfiRow__label{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums}.rfiRow__subject{min-width:0}.rfiRow__to{font-size:var(--text-sm)}.rfiRow__facts{display:grid;gap:6px;min-width:0}.rfiRow__chips,.rfiRow__due{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--text-sm)}.rfiEditor{display:grid;gap:var(--space-4);min-width:0}.rfiEditor__back{display:none;justify-self:start}.rfiEditor__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.rfiEditor__title{margin:0;overflow-wrap:anywhere}.rfiEditor__title:focus{outline:none}.rfiEditor__facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:var(--text-sm)}.rfiEditor__facts:empty{display:none}.rfiEditor__void,.rfiEditor__stale,.rfiEditor__pdfLine{margin:0;overflow-wrap:anywhere}.rfiEditor__warningList{display:grid;gap:4px;margin:0;padding-left:18px;line-height:var(--leading-normal);overflow-wrap:anywhere}.rfiEditor__form,.rfiEditor__answerForm{display:grid;gap:var(--space-4);min-width:0}.rfiEditor__answerForm{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2)}.rfiEditor__cell{display:grid;gap:6px;align-content:start;min-width:0}.rfiEditor__cell--wide{grid-column:1 / -1}.rfiEditor__hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.rfiEditor__impact,.rfiEditor__group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.rfiEditor__radios{display:flex;flex-wrap:wrap;gap:6px 16px}.rfiEditor__files{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rfiEditor__file{flex-wrap:wrap;overflow-wrap:anywhere}.rfiEditor__fileName{min-width:0}.rfiEditor__file .muted{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.rfiEditor__actions,.rfiEditor__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rfiEditor__pdf{display:grid;gap:10px;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.rfiEmail__note{margin:0;font-size:var(--text-sm)}.sendSteps__webMail{overflow-wrap:anywhere}.sendSteps__sentOn{display:grid;gap:4px}@media(max-width:699px){.jobRfis__layout--open .jobRfis__list{display:none}.rfiEditor__back{display:inline-flex}.jobRfis .rfiEditor{padding:0;border:0;background:transparent;box-shadow:none}.jobRfis__barActions{width:100%}}.binPanel__items{display:grid;gap:var(--space-3);max-width:960px;margin:0;padding:0;list-style:none}.binPanel__item{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.binPanel__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-width:0}.binPanel__text{flex:1 1 320px;min-width:0;margin:0;color:var(--color-ink);overflow-wrap:anywhere}:root{color:var(--color-ink);font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis-weight:none;font-size:16px;line-height:var(--leading-normal)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-canvas);color:var(--color-ink);position:relative;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--motion-slow) var(--ease-standard),color var(--motion-slow) var(--ease-standard)}input[type=radio]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:16px;height:16px;margin:0;border:1px solid var(--color-line-input);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}input[type=radio]:checked{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-surface)}input[type=radio]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--color-surface),var(--focus-ring)}input[type=radio]:disabled{cursor:not-allowed;opacity:.55}.breakdown--materials{padding:0;overflow:hidden}.breakdown--materials summary{padding:12px 14px;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.breakdown--materials .breakdownBody{margin-top:0;padding:0 14px 14px}.breakdownTable--materials{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.breakdownTable--materials td:first-child{color:var(--color-ink);font-weight:var(--weight-medium)}.breakdownTable--materials td:nth-child(2){color:var(--color-ink-2)}.breakdownTable--materials td:last-child,.breakdownTable--materials .breakdownTable__num{color:var(--color-ink);font-weight:var(--weight-semibold)}.breakdownTable--materials tbody tr:last-child td{border-bottom:0}.disclaimer--materials{padding:0;border-color:transparent;background:transparent}.disclaimer--materials summary{padding:6px 0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.disclaimer--materials .disclaimer__body{margin-top:0;padding:2px 0 8px;font-size:var(--text-sm);line-height:1.45;color:var(--color-ink-2)}.disclaimer--materials .disclaimer__body ul{margin:0;padding-left:18px;display:grid;gap:4px}.quoteCard{gap:var(--space-4)}.quoteCard__summary{display:grid;gap:0;max-width:48ch}.quoteCard__head{padding-bottom:0}.quoteCard__total{margin-top:8px;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-tight);letter-spacing:-.02em}.quoteCard__summaryMeta{display:grid;gap:4px;margin-top:10px;max-width:36rem}.quoteCard__range{margin:0;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums;line-height:1.4}.quoteCard__support{margin:0;max-width:52ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.quoteCard__structure{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--space-4);border-top:1px solid var(--color-line)}.quoteCard__metric{display:grid;align-content:start;gap:4px;min-height:84px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-surface-2)}.quoteCard__metricValue{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:1.25}.quoteCard__metricMeta{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.35}.quoteCard__metric--emphasis{border:1px solid var(--color-line);background:var(--color-surface)}.quoteCard__metric--emphasis .quoteCard__metricValue{color:var(--color-primary);font-size:var(--text-lg)}.quoteNotes{padding:0;border-radius:0;border:0;margin-top:0;border-top:1px solid var(--color-line);background:transparent}.quoteNotes summary{cursor:pointer;padding:10px 0 0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.quoteNotes__body{margin-top:0;padding:4px 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;max-width:58ch}.quoteNotes__body ul{margin:0;padding-left:18px;display:grid;gap:4px}.reportExports{margin-top:0;gap:var(--space-4)}.reportExports__head{display:grid;gap:4px}.reportExports__copy{display:grid;gap:4px;max-width:40rem}.reportExports__title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:0}.reportExports__sub{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;max-width:52ch}.reportExports__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reportExportCard{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:start;gap:12px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.reportExportCard--primary{border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft)}.reportExportCard__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 10px}.reportExportCard__copy{display:grid;gap:4px}.reportExportCard__title{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:0}.reportExportCard__text{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;max-width:34ch}.reportExportCard__badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.reportExportCard--primary .reportExportCard__badge{border-color:var(--color-accent-soft-strong);color:var(--color-accent-text)}.reportExportCard .button{width:100%}.analysisRecord{margin-top:0;gap:12px}.analysisRecord__head{display:grid;gap:2px}.analysisRecord__copy{display:grid;gap:2px;max-width:38rem}.analysisRecord__sub{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45;max-width:52ch}.analysisRecord__summary{display:grid;gap:8px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysisRecord__field{display:grid;align-content:start;gap:2px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2)}.analysisRecord__field--wide{grid-column:1 / -1}.analysisRecord__fieldNote{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.35}.analysisRecord__field .value-sm{margin-top:2px;font-size:var(--text-base);line-height:1.3}.analysisRecord__field .label,.analysisRecord__noteBlock .label{margin-bottom:0;font-size:11px}.analysisRecord__technical{padding:0;border:0;background:transparent}.analysisRecord__technical summary{display:grid;gap:2px;cursor:pointer;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);list-style:none}.analysisRecord__technical summary::-webkit-details-marker{display:none}.analysisRecord__technicalTitle{color:var(--color-ink);font-size:var(--text-sm);line-height:1.3;font-weight:var(--weight-semibold)}.analysisRecord__technicalHint{color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.35}.analysisRecord__technicalBody{display:grid;gap:8px;padding:8px 0 0}.analysisRecord__noteBlock{display:grid;gap:4px}.analysisRecord__noteBlock ul{margin:0;padding-left:16px;color:var(--color-ink-2);font-size:var(--text-sm);display:grid;gap:4px}.analysisRecord__detailText{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.analysisRecord__technicalGrid{display:grid;gap:8px;grid-template-columns:1fr}.moneyCard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:var(--text-sm);color:var(--color-ink-2)}.wasteApplyBtn{margin-left:4px;font-size:var(--text-xs)}.wasteRecommendationNote{margin-top:4px}.wasteRecommendationInline{display:inline-flex;align-items:center}.moneyGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:12px;border-top:1px solid var(--color-line)}.breakdown,.disclaimer{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);padding:12px 14px}.breakdown summary,.disclaimer summary{cursor:pointer;color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-semibold)}.breakdownBody{margin-top:12px;display:grid;gap:10px}.breakdownGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.disclaimer__body{margin-top:10px;color:var(--color-ink-2);font-size:var(--text-base)}.disclaimer__body ul{margin:0;padding-left:20px}.result-actions{display:grid;gap:8px}.result-actions--split .button{width:100%}.result-meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.notes ul{margin:8px 0 0;padding-left:18px;color:var(--color-ink-2)}.overlay{display:grid;gap:12px}.overlay--workflowReview{gap:12px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface)}.overlay-head{display:grid;gap:6px}.overlay-head--toolbar{gap:8px;padding:0}.overlay-head__copy{display:grid;gap:3px;min-width:0}.overlay-head__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.overlay-head__title{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:0}.overlay-head__sub{margin:0;max-width:44ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.overlay-head__legend{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-full);border:1px solid var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-semibold);letter-spacing:0;white-space:nowrap}.overlay-head__legend:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger)}.overlay-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.overlayActionButton{width:100%;min-height:var(--control-h-md);font-size:var(--text-sm);letter-spacing:0}.overlayActionButton--edit,.overlayActionButton--ok{--overlay-tone: var(--color-success);--overlay-tone-soft: var(--color-success-soft);--overlay-tone-line: var(--color-success-line)}.overlayActionButton--warn{--overlay-tone: var(--color-warning);--overlay-tone-soft: var(--color-warning-soft);--overlay-tone-line: var(--color-warning-line)}.overlayActionButton--bad{--overlay-tone: var(--color-danger);--overlay-tone-soft: var(--color-danger-soft);--overlay-tone-line: var(--color-danger-line)}.overlayActionButton--edit,.overlayActionButton--ok,.overlayActionButton--warn,.overlayActionButton--bad{background-color:var(--overlay-tone-soft);border-color:var(--overlay-tone-line);color:var(--overlay-tone)}.overlayActionButton--edit:not(:disabled):hover,.overlayActionButton--ok:not(:disabled):hover,.overlayActionButton--warn:not(:disabled):hover,.overlayActionButton--bad:not(:disabled):hover,.overlayActionButton--edit:not(:disabled):active,.overlayActionButton--ok:not(:disabled):active,.overlayActionButton--warn:not(:disabled):active,.overlayActionButton--bad:not(:disabled):active{background-color:var(--overlay-tone-soft);border-color:var(--overlay-tone);color:var(--overlay-tone)}.overlay-proof{display:grid;gap:8px}.overlay-frame{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface-3);min-height:240px}.overlay-frame img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.overlay-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-ink);font-weight:var(--weight-semibold);z-index:2}.imageryAttribution{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-2)}.imageryAttribution--overlay{gap:2px;margin-top:0;padding:8px 12px;border-color:transparent}.imageryAttribution--overlay .imageryAttribution__powered,.imageryAttribution--overlay .imageryAttribution__line{font-size:var(--text-xs);line-height:1.4}.imageryAttribution--overlay strong{font-weight:var(--weight-semibold)}.imageryAttribution__powered,.imageryAttribution__line{margin:0;font-size:var(--text-sm)}.imageryAttribution__powered{color:var(--color-ink);font-weight:var(--weight-semibold)}.imageryAttribution__line{color:var(--color-ink-2)}.imageryAttribution__line--muted{color:var(--color-ink-3)}.modalGrid{display:grid;gap:16px 14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modalGrid--compact{gap:12px}.modalGrid--profile,.modalGrid--pricingFields{grid-template-columns:repeat(2,minmax(0,1fr))}.accountModalPricingGroups{display:grid;gap:12px}.accountModalPanel{display:grid;gap:12px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.accountModalPanel--primary{background:var(--color-surface-2)}.accountModalPanel--secondary{padding:13px 14px}.accountModalPanel__head{display:grid;gap:3px}.accountModalPanel__head h4{margin:0;color:var(--color-ink);font-size:var(--text-md);line-height:1.3;font-weight:var(--weight-semibold)}.accountModalPanel__head p{margin:0;max-width:48ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.45}.accountModalPanel__body{display:grid;gap:12px;min-width:0}.settingsScreen .accountModalPricingGroups{gap:0}.settingsScreen .accountModalPanel{grid-template-columns:minmax(200px,25%) minmax(0,1fr);gap:var(--space-4) var(--space-7);align-items:start;padding:var(--space-6) 0;border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent}.settingsScreen .accountModalPanel:first-child{padding-top:var(--space-2);border-top:0}.settingsScreen .accountModalPanel__body{gap:var(--space-4)}.settingsScreen .accountModalPanel .modalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.accountMetricField .input{font-variant-numeric:tabular-nums lining-nums}.accountMetricField{position:relative;--account-metric-chip-offset: 8px;--account-metric-chip-width: 28px;--account-metric-chip-height: 24px;--account-metric-chip-gap: 8px}.accountMetricField:after{content:attr(data-unit);position:absolute;top:calc(100% - 19px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--account-metric-chip-width);min-width:var(--account-metric-chip-width);height:var(--account-metric-chip-height);padding:0;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;pointer-events:none}.accountMetricField .input[type=number]{appearance:textfield;-moz-appearance:textfield}.accountMetricField .input[type=number]::-webkit-inner-spin-button,.accountMetricField .input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.accountMetricField--prefix .input{padding-left:calc(var(--account-metric-chip-offset) + var(--account-metric-chip-width) + var(--account-metric-chip-gap))}.accountMetricField--prefix:after{left:var(--account-metric-chip-offset)}.accountMetricField--suffix .input{padding-right:calc(var(--account-metric-chip-offset) + var(--account-metric-chip-width) + var(--account-metric-chip-gap))}.accountMetricField--suffix:after{right:var(--account-metric-chip-offset)}.accountToggleGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.accountToggleGrid--single{grid-template-columns:1fr;max-width:360px}.accountToggle{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;-webkit-user-select:none;user-select:none;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.accountToggle:hover{border-color:var(--color-line-strong);background:var(--color-surface-2)}.accountToggle:has(input:checked){border-color:var(--color-accent-soft-strong);background:var(--color-accent-soft)}.accountToggle input{width:16px;height:16px;margin:0;flex:0 0 auto}.accountToggle__label{min-width:0}.accountModalHint{margin:-2px 0 0;font-size:var(--text-xs);line-height:1.34}#app-home,#app-search,#app-search-form,#app-estimates,#app-reports,#app-user,#purchase-credits{scroll-margin-block:128px}.floatingNav{position:relative;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:0;border:0;background:transparent}.floatingNav__main{position:relative;display:flex;align-items:center;gap:2px}.floatingNav__button,.floatingNav__toggle{position:relative;border:0;background:transparent;color:var(--color-ink-2);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.floatingNav__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.floatingNav__button:hover{background:var(--color-surface-2);color:var(--color-ink)}.floatingNav__button--active,.floatingNav__button--active:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.floatingNav__icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.floatingNav__label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.floatingNav__toggle{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-md);overflow:hidden}.floatingNav__toggle:hover{background:var(--color-surface-2);color:var(--color-ink)}.floatingNav__toggleGlyph{position:absolute;inset:0;display:grid;place-items:center;transition:opacity var(--motion-fast) var(--ease-standard)}.floatingNav__toggle[data-theme=light] .floatingNav__toggleGlyph--sun{opacity:1}.floatingNav__toggle[data-theme=light] .floatingNav__toggleGlyph--moon,.floatingNav__toggle[data-theme=dark] .floatingNav__toggleGlyph--sun{opacity:0}.floatingNav__toggle[data-theme=dark] .floatingNav__toggleGlyph--moon{opacity:1}.floatingNav__button:focus-visible,.floatingNav__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:1040px){.page--workspace{padding-top:14px}.workspaceToolbar{top:16px}.reportExports__grid{grid-template-columns:1fr}.pageFrame--withRail{width:auto;margin:0;display:block}.pageFrame--withRail .page{width:min(100%,calc(100vw - 24px));margin:0 auto}.pageFrame--withRail .page:not(.page--admin){padding-bottom:148px}.pageRail{position:static;top:auto;margin-top:0}.page{width:min(100%,calc(100vw - 24px));padding-top:20px}.modalGrid--profile,.modalGrid--pricingFields,.accountToggleGrid{grid-template-columns:1fr}.settingsScreen .accountModalPanel{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5) 0}.workspaceToolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:8px 12px}.workspaceToolbar__identity{grid-row:1;grid-column:1}.workspaceToolbar__utility{grid-row:1;grid-column:2}.workspaceToolbar__nav{grid-row:2;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workspaceToolbar__nav::-webkit-scrollbar{display:none}}@media(max-width:780px){.page--workspace{padding-top:12px}.workspaceToolbar{top:12px}.appShell--auth{padding:14px 14px 16px}.appShell--workspace{padding:var(--space-4)}.settingsScreen .accountModalPanel .modalGrid{grid-template-columns:minmax(0,1fr)}.form--hero{padding:12px}.form--workspaceSearch{grid-template-columns:1fr;row-gap:4px;padding:6px 8px}.formHeroActions{width:100%}.formHeroActions--workspace{align-self:stretch}.formHeroActions--workspace .button{min-width:0;flex:1 1 auto}.overlay--workflowReview{gap:10px;padding:12px}.analysisRecord__field--wide{grid-column:1 / -1}.overlay-head{gap:4px}.overlay-head__titleRow{align-items:flex-start}.overlay-actions{width:100%;grid-template-columns:minmax(0,1fr)}.manual-editor-actions .button{width:100%}.page:not(.page--admin){padding-bottom:126px}.workspaceToolbar:not(.workspaceToolbar--mobileTop){grid-template-columns:minmax(0,1fr);gap:10px;padding:8px 12px 10px}.workspaceToolbar__identity{justify-content:flex-start}.workspaceToolbar__utility{justify-content:flex-end}.workspaceToolbar__title{font-size:var(--text-md)}.floatingNav__button{height:var(--control-h-lg)}.floatingNav__toggle,.workspaceToolbar__theme{width:var(--control-h-lg);height:var(--control-h-lg);flex-basis:var(--control-h-lg)}}@media(min-width:760px){.form--hero{grid-template-columns:1fr auto;align-items:end}.form--hero .button{width:auto;min-width:180px}.overlay-head--toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important;scroll-behavior:auto!important}.heroWorkflowVisual__imageWrap,.heroWorkflowVisual__measurementCard{opacity:1;transform:none}}
