:root{--bg-canvas:#ffffff;--bg:#f6f7f9;--bg-panel:#ffffff;--bg-subtle:#f1f2f5;--bg-subtle-2:#f1f2f5;--bg-wash:#f6f7f9;--border:#ebedf0;--border-faint:#f3f4f6;--border-input:#c3c7cf;--text:#16181d;--text-sub:#4e545e;--text-muted:#9096a1;--text-placeholder:#c3c7cf;--accent:#4653e8;--accent-strong:#3743c9;--accent-bg:#f0f1fd;--accent-border:#dfe2fb;--high-text:#22794a;--high-bg:#e6f2ea;--high-border:#cbe4d3;--mid-text:#9a6a10;--mid-bg:#f7efdc;--mid-border:#ecdcb4;--low-text:#c03d2e;--low-bg:#fae9e6;--low-border:#f0c6bd;--btn-disabled-bg:#f1f2f5;--border-dashed:#c3c7cf;--flash-cell:#ffe9a8;--flash-summary:#fff1c9;--toast-bg:#16181d;--toast-text:#ffffff;--shadow-panel:none;--shadow-footer:none;--shadow-toast:0 8px 28px rgba(20,30,50,0.28);--shadow-popover:0 14px 40px rgba(20,30,50,0.24);--radius-card:12px;--radius-input:10px;--radius-badge:99px;--radius-pill:99px;--font-sans:"Noto Sans JP",system-ui,sans-serif;--font-mono:"Roboto Mono",ui-monospace,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--type-title:700 21px/1.35 var(--font-sans);--type-section:700 12px/1.5 var(--font-sans);--type-body:400 14px/1.65 var(--font-sans);--type-caption:500 12px/1.5 var(--font-sans);--type-price-hero:750 40px/1.15 var(--font-mono);--c-bg:#f6f7f9;--c-card:#ffffff;--c-line:#e4e7ec;--c-line-strong:#d5dae2;--c-shadow-card:0 1px 2px rgba(16,24,40,.06);--c-ink:#101828;--c-sub:#475467;--c-mut:#98a2b3;--c-ok:#12805c;--c-ok-bg:#e8f5ef;--c-warn:#b54708;--c-warn-bg:#fdf0e3;--c-bad:#c0362c;--c-bad-bg:#fdecea;--c-info:#175cd3;--c-info-bg:#eaf1fd;--c-mut-chip:#eef0f3;--c-thead-bg:#f9fafb;--c-row-hover:#fafbff;--c-type-kpi:700 26px/1.2 var(--font-mono);--c-type-price-hero:750 44px/1.1 var(--font-mono)}.date-picker{position:relative;display:block;width:100%;min-width:0}.date-picker-native,.date-picker-trigger{box-sizing:border-box;min-height:calc(var(--space-5) + var(--space-2));width:100%;padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-ink);font:var(--type-caption)}.date-picker-trigger{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:start;cursor:pointer}.date-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.date-picker .date-picker-trigger-value{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-picker .date-picker-trigger-value.is-placeholder{color:var(--text-muted);font-family:var(--font-sans)}.date-picker .date-picker-icon{display:grid;flex:none;place-items:center;color:var(--text-muted)}.date-picker-icon-svg{width:var(--space-4);height:var(--space-4);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.date-picker-native{display:none}.date-picker-popover{position:absolute;z-index:60;top:calc(100% + var(--space-1));inset-inline-start:0;box-sizing:border-box;width:calc(var(--space-7) * 6);max-width:calc(100vw - var(--space-6));padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--shadow-popover)}.date-picker-header{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr) var(--space-6);align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.date-picker-month-button{display:grid;width:var(--space-6);height:var(--space-6);place-items:center;padding:0;border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-sub);font:var(--type-body);line-height:1}.date-picker-month-button:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.date-picker-month-title{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--c-ink);text-align:center;font:var(--type-body);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.date-picker-month-title:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.date-picker-roll-heading{margin:0 0 var(--space-2);color:var(--c-ink);text-align:center;font:var(--type-section)}.date-picker-roll-stage{position:relative;isolation:isolate}.date-picker-roll-wheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.date-picker-wheel{box-sizing:border-box;height:calc(var(--space-6) * 3 + var(--space-1));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--accent-border) transparent;scrollbar-width:thin;scroll-snap-type:y mandatory;touch-action:pan-y}.date-picker-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.date-picker-wheel-spacer{height:calc((var(--space-6) * 2 + var(--space-1)) / 2);scroll-snap-align:none}.date-picker-wheel-item{position:relative;z-index:2;display:flex;width:100%;height:var(--space-6);align-items:center;justify-content:center;padding:0 var(--space-2);border:0;background:transparent;color:var(--c-mut);font:var(--type-body);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;transition:color .15s ease,opacity .15s ease}.date-picker-wheel-item.is-selected{color:var(--accent);font-weight:700;opacity:1}.date-picker-wheel-item.is-near{opacity:.68}.date-picker-wheel-item.is-far{opacity:.44}.date-picker-wheel-item.is-faint{opacity:.28}.date-picker-roll-selection-band{position:absolute;z-index:1;top:50%;inset-inline:0;height:var(--space-6);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);background:var(--accent-bg);pointer-events:none;transform:translateY(-50%)}.date-picker-roll-stage:after,.date-picker-roll-stage:before{position:absolute;z-index:3;inset-inline:0;height:calc(var(--space-6) + var(--space-2));content:"";pointer-events:none}.date-picker-roll-stage:before{top:0;background:linear-gradient(to bottom,var(--c-card),transparent)}.date-picker-roll-stage:after{bottom:0;background:linear-gradient(to top,var(--c-card),transparent)}.date-picker-roll-footer .date-picker-footer-button{padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-input);text-decoration:none}.date-picker-roll-footer .date-picker-footer-button.is-secondary{background:var(--c-card);color:var(--c-sub)}.date-picker-roll-footer .date-picker-footer-button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--c-card);font-weight:700}.date-picker-roll-footer .date-picker-footer-button.is-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);text-decoration:none}.date-picker-roll-footer .date-picker-footer-button.is-secondary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);text-decoration:none}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.date-picker-weekdays{margin-bottom:var(--space-1);color:var(--c-mut);text-align:center;font:var(--type-caption)}.date-picker-day{display:grid;aspect-ratio:1;min-width:0;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--c-ink);font:var(--type-caption);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-picker-day:not(:disabled){cursor:pointer}.date-picker-day:hover:not(:disabled){background:var(--accent-bg);color:var(--accent)}.date-picker-day.is-outside-month{color:var(--c-mut)}.date-picker-day.is-today{border-color:var(--accent-border)}.date-picker-day.is-selected{border-color:var(--accent);background:var(--accent);color:var(--c-card)}.date-picker-day:disabled{cursor:not-allowed;opacity:.38}.date-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-line)}.date-picker-footer-button{padding:0;border:0;background:transparent;color:var(--accent);font:var(--type-caption)}.date-picker-footer-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:var(--space-1)}.date-picker-footer-button:disabled{cursor:not-allowed;color:var(--c-mut)}@media (max-width:720px){.date-picker-popover,.date-picker-trigger{display:none}.date-picker-native{display:block}}.quote-list-page-actions{flex-wrap:wrap}.quote-list-import-link{color:var(--accent);font:600 12px var(--font-sans);white-space:nowrap;align-self:center}.quote-list-state-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.quote-import-page{min-width:0}.quote-import-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.quote-import-header h1{margin:0;font:700 22px var(--font-sans);color:var(--text);letter-spacing:-.02em}.quote-import-header p{margin:5px 0 0;color:var(--text-muted);font:400 12px var(--font-sans)}.quote-import-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.quote-import-card,.quote-import-history-card,.quote-import-matching-card{min-width:0;overflow:hidden}.quote-import-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-import-card-header h2,.quote-import-history-card h2{margin:0;font:700 13px var(--font-sans);color:var(--text)}.quote-import-card-meta{color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-link-button{padding:0;border:0;background:transparent;cursor:pointer}.quote-import-dropzone{min-height:112px;border:1.5px dashed var(--border-dashed);border-radius:var(--radius-input);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px;text-align:center;color:var(--text-sub);cursor:pointer;transition:border-color .15s ease,background .15s ease}.quote-import-dropzone:focus-within:not(.is-disabled),.quote-import-dropzone:hover:not(.is-disabled){border-color:var(--accent);background:var(--accent-bg)}.quote-import-dropzone.is-disabled{opacity:.55;cursor:not-allowed}.quote-import-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quote-import-dropzone strong{font:600 12px var(--font-sans)}.quote-import-dropzone small,.quote-import-secondary-file{color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-secondary-file{display:flex;align-items:center;gap:8px;margin-top:10px}.quote-import-secondary-file input{min-width:0;max-width:100%;font:400 11px var(--font-sans)}.quote-import-notice{margin-bottom:12px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-input);font:500 12px var(--font-sans)}.quote-import-notice.is-ok{color:var(--high-text);background:var(--high-bg);border-color:var(--high-border)}.quote-import-notice.is-error{color:var(--low-text);background:var(--low-bg);border-color:var(--low-border)}.quote-import-notice.is-muted{color:var(--text-sub);background:var(--bg-subtle)}.quote-import-progress{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-progress>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-import-progress>div{grid-column:1/-1;height:4px;border-radius:var(--radius-pill);overflow:hidden;background:var(--border-faint)}.quote-import-progress i{display:block;height:100%;background:var(--accent);transition:width .15s ease}.quote-import-matching-card{margin-bottom:14px}.quote-import-batch-select{max-width:270px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text);font:500 11px var(--font-sans)}.quote-import-row-list{border-top:1px solid var(--border)}.quote-import-row{display:grid;grid-template-columns:110px minmax(0,1fr) 110px minmax(210px,270px);align-items:center;gap:12px;min-height:58px;padding:9px 16px;border-bottom:1px solid var(--border)}.quote-import-row:last-of-type{border-bottom:0}.quote-import-row-name{min-width:0}.quote-import-row-name strong{color:var(--text);font:600 12px var(--font-sans)}.quote-import-row-name small,.quote-import-row-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-import-row-name small{margin-top:3px;color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-amount{text-align:right;color:var(--text);font-size:12px;font-weight:600}.quote-import-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.quote-import-row-actions select{max-width:180px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--accent);font:600 11px var(--font-sans)}.quote-import-link-button:disabled,.quote-import-row-actions button:disabled{opacity:.55;cursor:not-allowed}.quote-import-drawing-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-commit-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.quote-import-commit-row>span{color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-history-card{margin-bottom:18px}.quote-import-empty{padding:18px 16px;color:var(--text-muted);font:400 12px var(--font-sans)}.quote-import-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.quote-import-history-row small,.quote-import-history-row strong{display:block}.quote-import-history-row strong{color:var(--text);font:600 12px var(--font-sans)}.quote-import-history-row small{margin-top:3px;color:var(--text-muted);font:400 11px var(--font-sans)}.quote-import-history-actions{display:flex;align-items:center;gap:12px}.quote-import-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--toast-bg) 35%,transparent)}.quote-import-modal{width:min(440px,100%);padding:20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-popover)}.quote-import-modal h2{margin:0;color:var(--text);font:700 15px var(--font-sans)}.quote-import-modal p{margin:10px 0 18px;color:var(--text-sub);font:400 12px/1.65 var(--font-sans)}.quote-import-modal>div{display:flex;justify-content:flex-end;gap:8px}.quote-import-danger-button{color:var(--low-text);border-color:var(--low-border)}@media (max-width:720px){.quote-import-header{align-items:stretch;flex-direction:column;gap:8px}.quote-import-header .c-link{align-self:flex-start}.quote-import-upload-grid{grid-template-columns:1fr}.quote-import-row{grid-template-columns:1fr auto;gap:7px 10px;padding:12px}.quote-import-row>div:first-child{grid-column:1}.quote-import-row-name{grid-column:1/-1;grid-row:2}.quote-import-amount{grid-column:2;grid-row:1}.quote-import-row-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border)}.quote-import-row-actions select{flex:1 1;max-width:none}.quote-import-commit-row,.quote-import-history-row{align-items:flex-start;flex-direction:column}.quote-import-history-actions{justify-content:space-between;width:100%}.quote-import-card-header{align-items:flex-start;flex-direction:column}.quote-import-batch-select{max-width:none;width:100%}}.clarity-detail-shell{background:var(--c-bg)!important;color:var(--c-ink);padding:var(--space-5) var(--space-5) var(--space-7)!important}.clarity-detail-shell>div{width:100%;max-width:1180px!important}.c-detail-subbar{border-bottom-color:var(--c-line);background:var(--c-bg)!important;color:var(--c-sub)}.c-detail-subbar .app-subbar-left,.c-detail-subbar .app-subbar-right{min-width:0}.c-detail-subbar .app-subbar-left{gap:var(--space-2);overflow:hidden}.c-detail-subbar .app-subbar-left>*{min-width:0}.c-detail-back,.c-detail-subbar .app-subbar-left a{color:var(--accent);font-weight:600;text-decoration:none}.c-detail-back:hover,.c-detail-subbar .app-subbar-left a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.c-detail-id{color:var(--c-ink);font:700 12.5px var(--font-mono);white-space:nowrap}.c-detail-customer{overflow:hidden;color:var(--c-mut);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.c-detail-customer b{color:var(--c-ink)}.c-detail-subbar .app-subbar-right{flex:none;gap:var(--space-2)}.c-detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-3);align-items:start}.c-detail-main,.c-detail-rail{min-width:0}.c-detail-main,.c-detail-rail{display:flex;flex-direction:column;gap:var(--space-3)}.c-detail-error{padding:var(--space-4);border:1px solid var(--c-bad);border-radius:var(--radius-card);background:var(--c-bad-bg);color:var(--c-bad)}.c-quote-drawing-subbar{overflow:hidden;max-width:240px;color:var(--accent)!important;font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.c-quote-product-editor{position:relative;display:inline-flex;min-width:0;align-items:center;gap:var(--space-1)}.c-quote-product-name{max-width:100%;overflow:hidden;color:var(--c-ink);font:700 13px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.c-quote-product-editor input{width:100%;min-width:0;border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--c-ink);font:var(--type-caption);outline:0}.c-quote-product-editor button,.c-quote-product-editor input{padding:var(--space-1) var(--space-2);background:var(--c-card)}.c-quote-product-editor button{border:1px solid var(--c-line);border-radius:var(--radius-input);color:var(--accent);font:600 12px var(--font-sans);white-space:nowrap}.c-quote-product-editor button:disabled{cursor:default;opacity:.55}.c-quote-product-edit{padding:0!important;border:0!important;background:transparent!important;color:var(--accent)!important}.c-quote-product-error{position:absolute;top:100%;left:0;z-index:1;color:var(--c-bad);font:var(--type-caption)}.c-quote-price-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:var(--space-4) var(--space-5);padding:var(--space-4)}.c-quote-price-block{min-width:0}.c-card-header h2,.c-eyebrow,.c-quote-section-heading>div span{color:var(--c-sub);font:700 11.5px var(--font-sans);letter-spacing:.04em}.c-price-hero{margin-top:var(--space-2);color:var(--c-ink);font:var(--c-type-price-hero);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.c-quote-price-meta,.c-quote-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.c-quote-confidence-label,.c-quote-range{color:var(--c-mut);font:var(--type-caption)}.c-quote-range{margin-top:var(--space-2)}.c-quote-price-meta .c-quote-range{margin-top:0}.c-quote-range span{margin-left:var(--space-2);color:var(--c-sub);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-quote-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:var(--space-4)}.c-quote-spec{min-width:0}.c-quote-spec-label{margin-bottom:2px;color:var(--c-mut);font:11px/1.5 var(--font-sans)}.c-quote-spec-label,.c-quote-spec-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-quote-spec-value{min-width:0;color:var(--c-ink);font:700 14px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-quote-spec-value .c-link{font:inherit}.c-quote-cost-composition{grid-column:1/-1;margin-top:0;padding-top:var(--space-1)}.c-quote-cost-composition .quote-cost-caption{color:var(--c-sub)}.c-quote-cost-composition .quote-cost-bar{margin-top:var(--space-2)}.c-quote-cost-composition .quote-cost-legend{margin-top:var(--space-2);color:var(--c-sub)}.c-quote-cost-composition .quote-cost-legend small{color:var(--c-mut)}.c-quote-revision-warning{display:flex;grid-column:1/-1;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--mid-border);border-radius:var(--radius-input);background:var(--mid-bg);color:var(--mid-text);font:var(--type-caption)}.c-quote-stale-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--mid-text);font:600 12px var(--font-sans);text-decoration:none;white-space:nowrap}.c-quote-action-card,.c-quote-email-card,.c-quote-history-card,.c-quote-process-card,.c-quote-status-card{overflow:hidden}.c-quote-section-heading{justify-content:space-between}.c-quote-section-heading>div{min-width:0}.c-quote-section-heading>div h2{display:inline;margin-right:var(--space-2);color:var(--c-ink);font-size:13.5px;letter-spacing:0}.c-quote-section-heading>div span{font-weight:400;letter-spacing:0}.c-count{margin-left:auto;color:var(--c-mut);font:600 11.5px var(--font-mono);white-space:nowrap}.c-quote-line-list{border-top:0}.c-quote-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line)}.c-quote-line-name{min-width:0}.c-quote-line-name>small,.c-quote-line-name>strong{display:block}.c-quote-line-name strong{color:var(--c-ink);font:700 13px var(--font-sans)}.c-quote-line-name small{margin-top:2px;color:var(--c-mut);font:400 11.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-quote-line-amount{color:var(--c-ink);font:700 13.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.c-quote-line-confidence{justify-self:end}.c-quote-total{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--accent-bg);color:var(--c-sub);font:600 12px var(--font-sans)}.c-quote-total strong{color:var(--c-ink);font:700 17px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-quote-answers-disclosure{margin-left:auto;color:var(--accent);font:600 12px var(--font-sans)}.c-quote-answers-disclosure summary,.c-quote-basis summary{cursor:pointer;list-style:none}.c-quote-answers-disclosure summary::-webkit-details-marker,.c-quote-basis summary::-webkit-details-marker{display:none}.c-quote-answer-list{display:grid;gap:var(--space-2);margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-3) * -1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line);background:var(--c-thead-bg);color:var(--c-sub);font:var(--type-caption)}.c-quote-answer-list b{color:var(--c-ink)}.c-quote-basis{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--c-mut);font:400 11px var(--font-sans)}.c-quote-basis summary span{margin-left:var(--space-1);color:var(--accent)}.c-quote-basis-detail{display:grid;gap:var(--space-2);padding-top:var(--space-2);color:var(--c-sub)}.c-quote-basis-detail>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-2)}.c-quote-basis-detail b{color:var(--c-ink)}.c-quote-empty-process{padding:var(--space-7) var(--space-5);text-align:center}.c-quote-empty-icon{display:grid;width:var(--space-6);height:var(--space-6);margin:0 auto var(--space-3);place-items:center;border:1px solid var(--accent-border);border-radius:50%;color:var(--accent);font-size:20px}.c-quote-empty-process h2{margin:0;color:var(--c-ink);font-size:15px}.c-quote-empty-process p{max-width:450px;margin:var(--space-2) auto var(--space-3);color:var(--c-sub);font:var(--type-caption)}.c-quote-empty-note{display:block;margin-top:var(--space-3);color:var(--c-mut);font:var(--type-caption)}.c-quote-action-card .c-card-header{padding-bottom:var(--space-2)}.c-quote-email-primary,.c-quote-rail-primary{width:calc(100% - var(--space-6));margin:var(--space-3) var(--space-3) var(--space-2)}.c-quote-email-primary.is-disabled{border-color:var(--c-line);background:var(--c-mut-chip);color:var(--c-mut);cursor:not-allowed}.c-quote-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.c-quote-icon-action{min-height:calc(var(--space-5) + var(--space-2));justify-content:center;border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card)}.c-quote-icon-action>span:first-child{width:auto;color:var(--c-sub)}.c-quote-icon-action>span:last-child{margin-left:0;color:var(--c-sub)}.c-quote-icon-action:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.c-quote-rail-action{display:flex;width:100%;min-height:calc(var(--space-5) + var(--space-3));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--c-line);background:transparent;color:var(--c-sub);font:600 12.5px var(--font-sans);text-align:left;text-decoration:none}.c-quote-rail-action:last-child{border-bottom:0}.c-quote-rail-action>span:first-child{width:var(--space-4);color:var(--c-mut);text-align:center}.c-quote-rail-action>span:last-child{margin-left:auto;color:var(--c-mut)}.c-quote-rail-action:hover{background:var(--c-row-hover)}.c-quote-rail-action:disabled{color:var(--c-mut);cursor:not-allowed;opacity:.6}.c-quote-action-grid .c-quote-icon-action{border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card)}.c-quote-action-grid .c-quote-icon-action:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.c-quote-action-grid .c-quote-icon-action>span:last-child{margin-left:0;color:var(--c-sub)}.c-quote-rail-quiet{display:block;margin:var(--space-2) var(--space-4) var(--space-3);text-align:center}.c-quote-status-settled{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.c-quote-status-settled .c-quote-status-undo{margin-left:auto}.c-quote-status-settled time{color:var(--c-mut);font:400 11.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.c-quote-status-undo{margin-left:auto;padding:0;border:0;background:transparent;color:var(--c-mut);cursor:pointer;font:500 11.5px var(--font-sans);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.c-quote-status-undo:disabled{cursor:default;opacity:.6}.c-quote-status-blocked{padding:var(--space-3) var(--space-4);color:var(--c-sub);font:var(--type-caption)}.c-quote-status-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.c-quote-status-controls .c-btn{flex:1 1 auto;min-width:0}.c-quote-status-confirm{background:var(--accent);color:var(--c-card)}.c-quote-status-reopen{flex-basis:100%}.c-quote-status-lost-form{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.c-quote-status-lost-form textarea{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-ink);font:var(--type-caption);resize:vertical}.c-quote-status-lost-form>div{display:flex;gap:var(--space-2)}.c-quote-status-lost-form .c-btn{flex:1 1}.c-quote-status-error{padding:0 var(--space-4) var(--space-3);color:var(--c-bad);font:var(--type-caption)}.c-quote-draft-actions{padding:var(--space-4)}.c-quote-draft-confirm{width:100%}.c-quote-draft-error{margin-top:var(--space-2);color:var(--c-bad);font:var(--type-caption)}.c-quote-email-card>div:first-child{padding:var(--space-4)}.c-quote-email-card>div:first-child>div:first-child{margin-bottom:var(--space-2)!important}.c-quote-email-embedded-panel{overflow:hidden}.c-quote-history-card .c-card-header{justify-content:space-between}.c-quote-history-all{margin-left:auto;padding:0;border:0;background:transparent}.c-quote-history-item{position:relative;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-6);color:var(--c-sub);font:var(--type-caption)}.c-quote-history-item:not(:last-of-type):after{position:absolute;top:var(--space-4);bottom:calc(var(--space-1) * -1);left:calc(var(--space-4) + 3px);width:1px;background:var(--c-line);content:""}.c-quote-history-dot{position:absolute;top:var(--space-3);left:var(--space-4);width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--c-line-strong)}.c-quote-history-item.is-current .c-quote-history-dot{background:var(--c-ok)}.c-quote-history-item small,.c-quote-history-item strong,.c-quote-history-item>div>span{display:block}.c-quote-history-item strong{color:var(--c-ink);font-weight:700}.c-quote-history-item small,.c-quote-history-item>div>span{color:var(--c-mut)}.c-quote-history-empty{padding:var(--space-4);color:var(--c-mut);font:var(--type-caption)}.c-customer-main{gap:var(--space-3)}.c-customer-kpi-card{padding:0}.c-customer-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.c-customer-kpis .c-kpi{border-right:1px solid var(--c-line)}.c-customer-kpis .c-kpi:last-child{border-right:0}.c-customer-kpis .c-kpi-label{color:var(--c-sub)}.c-customer-kpis .c-kpi-value{color:var(--c-ink);font-size:18px}.c-customer-kpis .c-kpi-value.is-muted{color:var(--c-mut)}.c-customer-return{padding:0 var(--space-1)}.c-customer-info-card{overflow:hidden}.c-customer-card-header{min-height:var(--space-6)}.c-customer-card-header h2{color:var(--c-ink);font-size:13.5px;letter-spacing:0}.c-customer-card-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-left:auto}.c-customer-card-actions>span{display:inline-flex}.c-customer-card-actions button{padding:0;border:0;background:transparent;color:var(--accent);font:600 12px var(--font-sans);white-space:nowrap}.c-count+.c-customer-card-actions{margin-left:var(--space-2)}.c-customer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);padding:var(--space-4)}.c-customer-fact{min-width:0}.c-customer-fact>div{color:var(--c-sub);font:var(--type-caption)}.c-customer-fact>strong{display:block;min-width:0;margin-top:var(--space-1);color:var(--c-ink);font:400 13px/1.55 var(--font-sans);overflow-wrap:anywhere}.c-customer-fact a{color:var(--accent);text-decoration:none}.c-customer-fact a:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.c-unregistered{color:var(--c-mut)!important}.c-breakable-link{overflow-wrap:anywhere}.c-customer-empty{padding:var(--space-4);color:var(--c-mut);font:var(--type-caption)}.c-customer-contact{display:flex;min-width:0;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--c-line)}.c-customer-contact-info{min-width:0;flex:1 1}.c-customer-contact-name{color:var(--c-ink);font-weight:700}.c-customer-contact-name small{margin-left:var(--space-2);color:var(--c-mut);font:var(--type-caption)}.c-customer-contact-reach{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);color:var(--c-sub);font:400 11.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-customer-contact-reach a{color:var(--c-sub);text-decoration:none}.c-customer-contact-reach a:hover{color:var(--accent)}.c-customer-contact-notes{margin-top:var(--space-1);color:var(--c-mut);font:var(--type-caption)}.customer-email-link{flex:none;margin-top:0!important}.c-related-quotes-table{display:grid;grid-template-columns:90px 110px minmax(0,1fr) 110px;min-width:0}.c-related-quotes-heading{min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--c-line-strong);background:var(--c-thead-bg);color:var(--c-sub);font:700 11.5px var(--font-sans)}.c-related-quotes-cell{min-width:0;overflow:hidden;padding:var(--space-3);border-bottom:1px solid var(--c-line);color:var(--c-sub);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.c-related-quotes-cell .c-chip{max-width:100%}.c-related-quotes-expand{width:100%;padding:var(--space-3);border:0;border-top:1px solid var(--c-line);background:transparent;color:var(--accent);font:600 12px var(--font-sans)}.c-customer-rail{min-width:0}.c-customer-timeline-card{overflow:hidden}.customer-timeline-header{justify-content:space-between}.customer-timeline-header>div{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.customer-timeline-header h2{color:var(--c-ink);font-size:13.5px;letter-spacing:0}.customer-timeline-count{color:var(--c-mut);font:var(--type-caption);white-space:nowrap}.c-link-button{flex:none;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 12px var(--font-sans);white-space:nowrap}.c-link-button:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.c-link-button.is-danger{color:var(--c-bad)}.customer-timeline-readonly{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line);color:var(--c-sub);font:var(--type-caption)}.customer-timeline-empty{padding:var(--space-6) var(--space-4);color:var(--c-mut);font:var(--type-caption)}.customer-timeline-list{padding:var(--space-3) var(--space-4)}.customer-timeline-event{position:relative;min-width:0;padding:0 0 var(--space-4) var(--space-5)}.customer-timeline-event:after{position:absolute;top:var(--space-3);bottom:0;left:calc(var(--space-1) + 1px);width:1px;background:var(--c-line);content:""}.customer-timeline-event.is-last:after{display:none}.customer-timeline-event-marker{position:absolute;z-index:1;top:var(--space-2);left:0;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--accent)}.customer-timeline-event-content{display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.customer-timeline-toggle{display:grid;min-width:0;flex:1 1;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--c-ink);cursor:pointer;text-align:left}.customer-timeline-title-row{display:block;min-width:0}.customer-timeline-chip{max-width:max-content}.customer-timeline-subject{display:-webkit-box;color:var(--c-ink);font:700 13px/1.45 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-timeline-meta,.customer-timeline-subject{min-width:0;margin-top:var(--space-1);overflow:hidden}.customer-timeline-meta{display:block;color:var(--c-mut);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.customer-timeline-when{color:var(--c-mut);font:400 11px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.customer-timeline-chevron{color:var(--c-mut);font:700 16px/1 var(--font-sans);transition:transform .12s ease}.customer-timeline-chevron.is-expanded{transform:rotate(180deg)}.customer-timeline-actions{display:flex;flex:none;gap:var(--space-2);padding-top:var(--space-1)}.customer-timeline-body{flex:1 1 100%;min-width:100%;padding-top:var(--space-1);color:var(--c-sub)}.customer-timeline-body p{margin:0;color:var(--c-sub);font:var(--type-caption);white-space:pre-wrap}.customer-timeline-body-clipped{position:relative;max-height:calc(var(--space-7) * 3);overflow:hidden}.customer-timeline-body-clipped>span{position:absolute;right:0;bottom:0;left:0;height:var(--space-5);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--c-card))}.customer-timeline-more{display:block;margin-top:var(--space-1)}.customer-timeline-next{padding:var(--space-1) var(--space-2);border:1px solid var(--c-warn);border-radius:var(--space-1);background:var(--c-warn-bg);color:var(--c-warn);font:var(--type-caption)}.customer-timeline-form{padding:var(--space-4);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-thead-bg)}.customer-timeline-form-grid{display:grid;gap:var(--space-3)}.customer-timeline-form-grid+.customer-timeline-form-grid{margin-top:var(--space-3)}.customer-timeline-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-timeline-form-grid-one{grid-template-columns:minmax(0,1fr)}.customer-timeline-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.c-customer-next-action{padding:var(--space-4)}.c-customer-next-action h2{margin:0;color:var(--c-ink);font-size:13.5px}.c-customer-next-action>div{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--c-sub);font:var(--type-caption)}.c-customer-next-action>div>span:last-child{min-width:0;overflow-wrap:anywhere}.c-customer-next-empty{justify-content:space-between}.c-customer-next-date{flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--space-1);background:var(--c-thead-bg);color:var(--c-sub);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-customer-won{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-ok);font:650 12px var(--font-sans);white-space:nowrap}.c-customer-won>span{width:var(--space-1);height:var(--space-1);border-radius:50%;background:currentColor}.c-customer-won small{color:var(--c-mut);font:var(--type-caption)}@media (max-width:900px){.c-detail-cols{grid-template-columns:minmax(0,1fr)}.c-customer-rail{margin-top:0}}@media (max-width:720px){.clarity-detail-shell{padding:var(--space-3)!important}.c-detail-subbar{align-items:flex-start!important;padding:var(--space-2) var(--space-3)!important}.c-detail-subbar .app-subbar-left{flex-wrap:wrap}.c-detail-subbar .app-subbar-right{max-width:46%;flex-wrap:wrap;justify-content:flex-end}.c-detail-cols{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.c-detail-main,.c-detail-rail{width:100%}.c-quote-price-card{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.c-price-hero{font-size:30px}.c-quote-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.c-quote-revision-warning{align-items:flex-start;flex-direction:column}.c-quote-stale-link{margin-left:0}.c-quote-line{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);padding:var(--space-3)}.c-quote-line-name{grid-column:1;grid-row:1/span 2}.c-quote-line-name small{display:block;margin:var(--space-1) 0 0}.c-quote-line-amount{grid-column:2;grid-row:1}.c-quote-line-confidence{grid-column:2;grid-row:2}.c-quote-total{justify-content:space-between;padding:var(--space-3)}.c-quote-answer-list{margin-right:calc(var(--space-3) * -1);margin-left:calc(var(--space-3) * -1)}.c-quote-answer-list,.c-quote-basis{padding-right:var(--space-3);padding-left:var(--space-3)}.c-quote-basis-detail>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.c-quote-action-grid,.c-quote-status-settled{padding-right:var(--space-3);padding-left:var(--space-3)}.c-customer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c-customer-kpis .c-kpi:nth-child(2){border-right:0}.c-customer-kpis .c-kpi:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.c-customer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3)}.c-customer-contact{align-items:flex-start;flex-wrap:wrap;padding:var(--space-3)}.customer-email-link{margin-left:auto}.c-related-quotes-table{grid-template-columns:76px 96px minmax(0,1fr) 84px}.c-related-quotes-cell,.c-related-quotes-heading{padding-right:var(--space-2);padding-left:var(--space-2)}.customer-timeline-toggle{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1)}.customer-timeline-when{grid-column:1;grid-row:2;justify-self:start}.customer-timeline-chevron{grid-column:2;grid-row:1/span 2;align-self:center}.customer-timeline-form-grid-four,.customer-timeline-form-grid-two{grid-template-columns:minmax(0,1fr)}}.drawing-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.drawing-card-name{display:block;color:var(--text);text-decoration:none;text-overflow:ellipsis}.drawing-card-meta,.drawing-card-name{overflow:hidden;font:var(--type-caption);white-space:nowrap}.drawing-card-meta{display:flex;min-width:0;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-muted)}.drawing-card-meta span{overflow:hidden;text-overflow:ellipsis}.drawing-card-meta span+span:before{margin-right:var(--space-2);color:var(--text-placeholder);content:"・"}.drawing-card-features{min-width:0;overflow:hidden;color:var(--text-sub);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.drawing-card-features.is-analyzing{color:var(--accent)}.drawing-card-features.is-failed{color:var(--low-text)}.drawing-card-features.is-not_analyzed{color:var(--text-muted)}.drawing-card-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-faint)}.drawing-card-action-row{display:flex;min-width:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.drawing-card-link-group,.drawing-card-primary-actions,.drawing-card-primary-actions>div{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.drawing-card-link-group{flex-wrap:nowrap;gap:var(--space-2)}.drawing-card-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:var(--type-caption);text-decoration:none;white-space:nowrap}.drawing-card-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.drawing-card-link.is-muted,.drawing-card-link.is-quiet{color:var(--text-muted);font-weight:500}.drawing-card-action-row>span{display:inline-flex;min-width:0;align-items:center}.drawing-card-action-row>span>a,.drawing-card-action-row>span>button{color:var(--text-muted)}.drawing-card-action-row>span>a:hover,.drawing-card-action-row>span>button:hover{color:var(--text-sub)}.drawing-card-format span,.drawing-card-status span{box-shadow:none}.dashboard-shell>div{height:100%}.dashboard-page{display:flex;flex-direction:column}.dashboard-hero,.dashboard-stats{margin-right:var(--space-7);margin-left:var(--space-7)}.dashboard-stats{margin-top:var(--space-5)}.dashboard-page>.dashboard-error,.dashboard-page>section{margin-right:var(--space-7);margin-left:var(--space-7)}.dashboard-frame{flex:1 0 auto}@media (max-width:760px){.dashboard-main{padding:var(--space-5) var(--space-3) var(--space-5)}.dashboard-hero,.dashboard-page>.dashboard-error,.dashboard-page>section,.dashboard-stats{margin-right:var(--space-3);margin-left:var(--space-3)}.dashboard-hero{padding-top:var(--space-5)}}.calendar-shell{padding:0!important}.calendar-shell>div{width:100%;max-width:none!important;height:100%;margin:0!important}.calendar-page{min-height:100%;padding-top:var(--space-1)}.calendar-layout{width:100%}.customer-action-link,.quote-list-action-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 13px var(--font-sans);text-decoration:none;white-space:nowrap}.customer-action-link:hover,.quote-list-action-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.customer-action-link.is-quiet,.quote-list-action-link:not(.is-primary){color:var(--text-muted);font-weight:500}.customer-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-sub);font:600 12px var(--font-sans);white-space:nowrap}.customer-status:before{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;content:""}.customer-status-high{color:var(--high-text)}.customer-status-mid{color:var(--mid-text)}.customer-status-low{color:var(--low-text)}.customer-status-accent{color:var(--accent)}.customer-status-neutral{color:var(--text-muted)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}.app-header{width:100%;min-width:0;max-width:100%;overflow-x:clip;overflow-y:visible;position:relative;z-index:50}.app-header-brand,.app-header-nav,.app-header-notifications,.app-header-tools{min-width:0}.app-header-menu-toggle{display:none;flex:none;width:var(--space-6);height:var(--space-6);align-items:center;justify-content:center;padding:0;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-subtle);color:var(--text);font:700 18px/1 var(--font-sans)}.app-mobile-nav-layer{display:none;position:fixed;inset:0;z-index:80;max-width:100%;overflow:hidden;touch-action:pan-y}.app-mobile-nav-backdrop{position:absolute;inset:0;background:var(--text);opacity:.28}.app-mobile-nav-panel{position:relative;display:flex;flex-direction:column;width:min(320px,calc(100vw - var(--space-6)));max-width:100%;height:100%;min-width:0;overflow-y:auto;touch-action:pan-y;background:var(--bg-panel);border-right:1px solid var(--border);box-shadow:var(--shadow-popover)}.app-mobile-nav-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--space-7);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.app-mobile-nav-title{color:var(--text);font:700 14px/1.5 var(--font-sans)}.app-mobile-nav-close{display:grid;flex:none;width:var(--space-6);height:var(--space-6);place-items:center;padding:0;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-subtle);color:var(--text-sub);font:500 18px/1 var(--font-sans)}.app-mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2)}.app-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--space-7);min-width:0;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--text-sub);font:600 14px/1.5 var(--font-sans);text-decoration:none}.app-mobile-nav-link.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.app-mobile-nav-link:hover{background:var(--bg-subtle)}.app-mobile-nav-footer{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding:var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--border)}.app-mobile-nav-account{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0;padding:0 var(--space-3) var(--space-2)}.app-mobile-nav-account-name,.app-mobile-nav-account-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-nav-account-name{color:var(--text);font:700 12px/1.5 var(--font-sans)}.app-mobile-nav-account-role{flex:none;color:var(--text-muted);font:500 12px/1.5 var(--font-sans)}.app-mobile-nav-logout{width:100%;text-align:left;cursor:pointer}.app-mobile-nav-link:disabled{cursor:default;opacity:.5}button{cursor:pointer}button,input{font-family:inherit}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.editable{border:1px solid transparent;border-radius:var(--radius-input);background:transparent;padding:3px 6px;color:var(--text);transition:border-color .15s ease}.editable:hover{border-color:#d8dee6}.editable:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-bg)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3.5px var(--accent-bg)!important}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#cdd4dd;border:3px solid var(--bg-canvas);border-radius:8px}@keyframes flashfade{0%{background-color:var(--flash-cell)}to{background-color:transparent}}.flash{animation:flashfade 1.6s ease}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.skel{background:linear-gradient(90deg,#f1f2f5 25%,#ffffff 50%,#f1f2f5 75%);background-size:480px 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}@keyframes dotpulse{0%,to{opacity:.3}50%{opacity:1}}.dotpulse{animation:dotpulse 1.1s ease-in-out infinite}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);background:var(--bg-panel);color:var(--text)}.login-brand{background:#f6f7f9;border-right:1px solid var(--border);padding:56px 64px;display:flex;flex-direction:column}.login-logo{display:flex;align-items:center;gap:10px;font:700 15px var(--font-sans);line-height:1.35}.login-logo-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--toast-text);display:grid;place-items:center;font:700 13px var(--font-sans)}.login-logo small{display:block;color:var(--text-muted);font:500 11px var(--font-sans);letter-spacing:.04em}.login-pitch{margin:auto 0;max-width:440px}.login-pitch h1{margin:0;font:750 30px/1.5 var(--font-sans);letter-spacing:-.02em}.login-pitch h1 span{color:var(--accent)}.login-pitch p{margin:14px 0 0;font:400 14px/1.9 var(--font-sans);color:var(--text-sub)}.login-art{display:block;width:min(360px,100%);height:auto;margin:36px 0 0}.login-facts{display:flex;gap:36px;border-top:1px solid var(--border);padding-top:22px}.login-facts div{min-width:0}.login-facts strong{display:block;font:700 19px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.login-facts small{display:block;margin-top:2px;color:var(--text-muted);font:400 11.5px var(--font-sans);white-space:nowrap}.login-pane{display:grid;place-items:center;padding:56px}.login-form-wrap{width:100%;max-width:360px}.login-form-kicker{margin-bottom:8px;color:var(--text-muted);font:700 11.5px var(--font-sans);letter-spacing:.06em}.login-form-wrap h2{margin:0;font:700 21px/1.4 var(--font-sans);letter-spacing:-.015em}.login-lede{margin:6px 0 0;color:var(--text-muted);font:400 13px var(--font-sans)}.login-existing-copy{margin:4px 0 34px;color:var(--text-muted);font:400 11.5px var(--font-sans)}.login-field{position:relative;margin-bottom:20px}.login-field label{display:block;margin-bottom:7px;color:var(--text-sub);font:650 12px var(--font-sans)}.login-field input{width:100%;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text);font:400 14px var(--font-sans)}.login-field input::placeholder{color:var(--text-placeholder)}.login-password-field{position:relative}.login-password-field input{padding-right:58px}.login-password-field button{position:absolute;top:50%;right:8px;min-width:38px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:500 11.5px var(--font-sans);cursor:pointer}.login-password-field button:disabled{cursor:default;opacity:.35}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 26px}.login-form-row a{color:var(--accent);font:600 12.5px var(--font-sans);text-decoration:none;white-space:nowrap}.login-security-note{color:var(--text-muted);font:400 11.5px var(--font-sans)}.login-error{margin-bottom:16px;padding:10px 12px;border:1px solid var(--low-border);border-radius:var(--radius-input);background:var(--low-bg);color:var(--low-text);font:500 12px/1.5 var(--font-sans)}.login-submit{width:100%;min-height:48px;padding:12px 13px;border:0;border-radius:var(--radius-input);background:var(--accent);color:#fff;font:700 14.5px var(--font-sans);cursor:pointer}.login-submit:disabled{cursor:default;opacity:.35}.login-signup{margin-top:26px;padding-top:22px;border-top:1px solid var(--border);color:var(--text-muted);font:400 12.5px/1.7 var(--font-sans);text-align:center}.login-signup a{color:var(--accent);font-weight:650;text-decoration:none}@media (max-width:760px){.login-page{display:block}.login-brand{min-height:auto;padding:28px 24px 24px;border-right:0;border-bottom:1px solid var(--border)}.login-pitch{margin:42px 0 0}.login-pitch h1{font-size:25px}.login-pitch p{font-size:13px;line-height:1.75}.login-art{margin-top:24px}.login-facts{gap:18px;margin-top:26px;padding-top:18px}.login-facts strong{font-size:15px}.login-facts small{font-size:11.5px;white-space:normal}.login-pane{display:block;padding:34px 24px 42px}.login-form-wrap{max-width:none}}.quote-workspace-main.workspace-redesign{background:var(--bg-panel)}.workspace-redesign .quote-workspace-left{overflow-y:auto;padding:32px 28px 48px;border-right:1px solid var(--border);background:var(--bg-subtle)}.workspace-redesign .quote-workspace-left>div{height:auto;overflow:visible}.workspace-left-rail{display:flex;flex-direction:column;gap:30px}.workspace-left-drawing{min-width:0}.workspace-left-drawing>div:first-child{border:0;border-radius:3px;background:#eef1f5}.workspace-left-drawing>div:first-child svg{min-height:154px!important}.workspace-left-file{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}.workspace-left-file strong{min-width:0;overflow:hidden;color:var(--text);font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.workspace-left-file span{flex:none;color:var(--text-muted);font:500 10.5px var(--font-mono)}.workspace-facts-edit,.workspace-requote-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 11px var(--font-sans);padding:0;text-align:left}.workspace-requote-link{display:block;margin-top:12px;color:var(--text-muted);font-weight:500;text-decoration:underline;text-underline-offset:3px}.workspace-left-section-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.workspace-left-section-heading h2{margin:0;color:var(--text);font:700 12px var(--font-sans);letter-spacing:.02em}.workspace-left-confidence{color:var(--high-text);font:600 10.5px var(--font-sans)}.workspace-left-confidence i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--high-text);vertical-align:1px}.workspace-left-feature-list{margin:13px 0 10px}.workspace-left-feature-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:31px;padding:7px 0;border-bottom:1px solid var(--border-faint)}.workspace-left-feature-list dt{color:var(--text-muted);font:500 11px var(--font-sans)}.workspace-left-feature-list dd{margin:0;color:var(--text);font:500 11px var(--font-mono);text-align:right}.workspace-left-feature-review{display:inline-block;margin-left:var(--space-1);color:var(--mid-text);font:var(--type-caption)}.workspace-left-empty{margin:14px 0 10px;color:var(--text-muted);font:400 11.5px/1.6 var(--font-sans)}.workspace-facts-edit:disabled{color:var(--text-muted);cursor:default}.workspace-left-similar{border-top:1px solid var(--border);padding-top:14px}.workspace-left-similar summary{color:var(--text-sub);cursor:pointer;font:600 11.5px var(--font-sans);list-style:none}.workspace-left-similar summary::-webkit-details-marker{display:none}.workspace-left-similar summary:before{content:"＋";margin-right:6px;color:var(--text-muted)}.workspace-left-similar[open] summary:before{content:"−"}.workspace-left-similar summary span{margin-left:5px;color:var(--text-muted);font-weight:400}.workspace-left-similar-body{display:flex;flex-direction:column;gap:8px;padding:12px 0 0 15px;color:var(--text-muted);font:400 10.5px var(--font-sans)}.workspace-similar-row{display:flex;justify-content:space-between;gap:8px}.workspace-similar-row strong{color:var(--text-sub);font:500 10.5px var(--font-mono)}.workspace-similar-note{color:var(--text-muted)}.workspace-redesign .quote-workspace-center{overflow-y:auto;padding:48px 56px 64px;background:var(--bg-panel)}.workspace-redesign .workspace-question-lead{padding:0 0 26px}.workspace-redesign .workspace-question-lead h1{font-size:25px}.workspace-redesign .workspace-question-lead p{max-width:620px;font-size:13px}.workspace-manufacturability-note{margin-top:18px;color:var(--mid-text);font:500 11.5px/1.5 var(--font-sans)}.workspace-manufacturability-note.is-blocking{color:var(--low-text)}.workspace-center-scroll{gap:28px;min-height:0;padding:0;overflow:visible}.workspace-question-content{display:flex;flex-direction:column;gap:22px;max-width:720px}.workspace-question{padding:26px 0 0;border-top:1px solid var(--border)}.workspace-question-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;align-items:start}.workspace-question-heading .workspace-question-number{width:34px;height:34px;border-radius:50%;background:var(--accent-bg);color:var(--accent)}.workspace-question-label{display:block;color:var(--text-muted);font:600 10.5px var(--font-sans);letter-spacing:.06em}.workspace-question-heading h2{margin:4px 0 0;color:var(--text);font:700 18px/1.4 var(--font-sans);letter-spacing:-.01em}.workspace-question-heading p{margin:7px 0 0;color:var(--text-sub);font:400 12px/1.6 var(--font-sans)}.workspace-question-input{margin:22px 0 0 49px}.workspace-question-input.is-compact .workspace-choice-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-choice{display:inline-flex;width:auto;min-height:35px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-bg);color:var(--accent);cursor:pointer;font:700 12px var(--font-sans);text-align:center}.workspace-choice.is-dashed{border-style:dashed;border-color:var(--border-input);background:transparent;color:var(--text-muted);font-weight:500}.workspace-choice:disabled{cursor:default;opacity:.55}.workspace-question-complete,.workspace-question-readonly{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--high-text);font:500 12px var(--font-sans)}.workspace-question-complete>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--high-bg);font-weight:700}.workspace-question-complete strong{color:var(--text);font-weight:700}.workspace-question-complete p{margin:3px 0 0;color:var(--text-sub);font-size:11.5px}.workspace-question-readonly{margin:22px 0 0 49px;color:var(--text-sub)}.workspace-answered-list{display:flex;flex-direction:column;border-top:1px solid var(--border-faint)}.workspace-answered-list>div{display:flex;align-items:baseline;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-faint);color:var(--text-muted);font:500 11.5px var(--font-sans)}.workspace-answered-list>div>span:first-child{color:var(--high-text);font-weight:700}.workspace-answered-list strong{margin-left:auto;color:var(--text);font:500 11.5px var(--font-mono)}.workspace-conversation-history,.workspace-rule-memory{border-top:1px solid var(--border-faint);padding-top:12px}.workspace-conversation-history summary,.workspace-rule-memory summary{color:var(--text-muted);cursor:pointer;font:500 11px var(--font-sans)}.workspace-conversation-history summary:after,.workspace-rule-memory summary:after{content:"⌄";margin-left:5px}.workspace-rule-memory form{margin-top:12px;padding:0;border:0}.tenant-cost-logic-disclosure{margin-top:12px;border-top:1px solid var(--border-faint);padding-top:12px}.tenant-cost-logic-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);cursor:pointer;font:600 11.5px var(--font-sans);list-style:none}.tenant-cost-logic-disclosure>summary::-webkit-details-marker{display:none}.tenant-cost-logic-disclosure>summary:before{margin-right:6px;color:var(--accent);content:"▸"}.tenant-cost-logic-disclosure[open]>summary:before{content:"▾"}.tenant-cost-logic-disclosure>summary>span:first-child{min-width:0}.tenant-cost-logic-disclosure>summary b{color:var(--text);font-weight:700}.tenant-cost-logic-disclosure-link,.tenant-cost-logic-rule-meta a,.tenant-cost-logic-settings-link{color:var(--accent);text-decoration:none}.tenant-cost-logic-disclosure-link{flex:none;font-size:10.5px;font-weight:500}.tenant-cost-logic-disclosure-link:hover,.tenant-cost-logic-rule-meta a:hover,.tenant-cost-logic-settings-link:hover{text-decoration:underline}.tenant-cost-logic-disclosure-body{margin-top:10px}.tenant-cost-logic-disclosure-note{margin:0 0 8px;color:var(--text-muted);font:400 10.5px/1.5 var(--font-sans)}.tenant-cost-logic-rule-list{display:flex;flex-direction:column;gap:7px}.tenant-cost-logic-rule{padding:9px 10px;border:1px solid var(--border-faint);border-radius:var(--radius-input);background:var(--bg-subtle)}.tenant-cost-logic-rule strong{display:block;color:var(--text);font:700 11.5px/1.45 var(--font-sans)}.tenant-cost-logic-rule p{margin:3px 0 0;color:var(--text-sub);font:400 11.5px/1.5 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.tenant-cost-logic-rule-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--text-muted);font:500 10.5px/1.4 var(--font-sans)}.tenant-cost-logic-settings-link{display:inline-block;margin-top:9px;font:600 10.5px var(--font-sans)}.workspace-conversation-history>div{display:flex;flex-direction:column;gap:6px;margin-top:10px}.workspace-conversation-history p{margin:0;color:var(--text-sub);font:400 11px/1.5 var(--font-sans)}.workspace-conversation-history b{margin-right:5px;color:var(--text-muted)}.workspace-redesign .quote-workspace-right{padding:48px 36px;border-left:1px solid var(--border);background:var(--bg-panel)}.workspace-redesign .workspace-rail-heading{display:block;font:600 11px var(--font-sans);text-transform:uppercase}.workspace-redesign .workspace-rail-heading span+span{display:block;margin-top:7px;color:var(--text-sub);font:400 11px var(--font-sans);letter-spacing:0;text-transform:none}.workspace-price-rail{flex:none;padding-top:24px;transition:background-color 1s ease}.workspace-price-rail.is-flash{background:var(--flash-summary)}.workspace-price-kicker{color:var(--text-sub);font:600 12px var(--font-sans)}.workspace-price-kicker span{color:var(--text-muted);font-size:10.5px;font-weight:400}.workspace-price-rail h2{margin:13px 0 0;color:var(--text);font:650 31px var(--font-mono)}.workspace-price-range{margin-top:7px;color:var(--accent);font-size:14px}.workspace-price-range span{color:var(--text-muted)}.workspace-price-basis,.workspace-price-unit{color:var(--text-muted);font:400 11px/1.6 var(--font-sans)}.workspace-price-unit{margin:7px 0 0}.workspace-price-basis{margin:9px 0 0;color:var(--text-sub)}.workspace-price-confidence{display:flex;align-items:center;gap:6px;margin-top:22px;color:var(--text-muted);font:500 11px var(--font-sans)}.workspace-price-confidence-dot{width:7px;height:7px;border-radius:50%;background:var(--high-text)}.workspace-price-confidence strong{color:var(--text-sub);font-weight:600}.workspace-price-adjust{margin-top:25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border-faint)}.workspace-price-adjust summary{display:flex;justify-content:space-between;padding:13px 0;color:var(--text-sub);cursor:pointer;font:600 11.5px var(--font-sans);list-style:none}.workspace-price-adjust summary::-webkit-details-marker{display:none}.workspace-price-adjust summary span{color:var(--text-muted)}.workspace-price-details{display:flex;flex-direction:column;gap:10px;padding:0 0 15px;color:var(--text-muted);font:400 11px var(--font-sans)}.workspace-price-details>div:not(.confidence-basis-panel){display:flex;justify-content:space-between;gap:10px}.workspace-price-details strong{color:var(--text-sub);font-weight:500}.workspace-price-profit{align-items:center}.workspace-price-standard-note{margin:18px 0 0;color:var(--text-muted);font:400 11px/1.6 var(--font-sans)}.workspace-price-actions{display:flex;flex-direction:column;gap:9px;margin-top:26px}.workspace-price-confirm,.workspace-price-save{width:100%;min-height:40px;border-radius:var(--radius-input);cursor:pointer;font:700 12px var(--font-sans)}.workspace-price-confirm{border:0;background:var(--accent);color:#fff}.workspace-price-confirm:disabled{background:var(--btn-disabled-bg);cursor:not-allowed}.workspace-price-save{border:1px solid var(--border-input);background:transparent;color:var(--text-sub);font-weight:500}.workspace-price-save:disabled{cursor:not-allowed;opacity:.55}.workspace-price-readonly{margin-top:24px;color:var(--text-muted);font:500 11px/1.5 var(--font-sans)}@media (max-width:1100px){.quote-workspace-main.workspace-redesign{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.workspace-redesign .quote-workspace-right{grid-column:1/-1;border-top:1px solid var(--border);border-left:0}}@media (max-width:760px){.quote-workspace-main.workspace-redesign{display:flex;flex-direction:column;gap:0}.workspace-redesign .quote-workspace-center,.workspace-redesign .quote-workspace-left,.workspace-redesign .quote-workspace-right{overflow:visible;border:0}.workspace-redesign .quote-workspace-left{padding:22px 18px 26px;border-bottom:1px solid var(--border)}.workspace-left-rail{gap:22px}.workspace-redesign .quote-workspace-center{padding:30px 18px 40px}.workspace-redesign .quote-workspace-right{padding:30px 18px 40px;border-top:1px solid var(--border)}.workspace-redesign .workspace-question-lead h1{font-size:21px}.workspace-question-input,.workspace-question-readonly{margin-left:0}}.workspace-stepper-detail-link{flex:none;color:var(--accent);font:var(--type-caption);text-decoration:none;white-space:nowrap}.workspace-stepper-detail-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.workspace-drawing-selector.is-compact{min-height:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-input)}.workspace-drawing-selector.is-compact .workspace-drawing-selector-kicker,.workspace-drawing-selector.is-compact button{font:var(--type-caption)}.workspace-redesign .workspace-rail-heading{color:var(--text-muted);font:var(--type-caption);letter-spacing:.06em}.workspace-price-basis{max-width:30ch;margin-top:var(--space-3);font:var(--type-caption);line-height:1.65}.workspace-price-cta-note{margin:var(--space-2) 0 0;color:var(--text-muted);font:var(--type-caption);text-align:center}.workspace-drawing-thumbnail{position:relative;display:grid;min-height:154px;place-items:center;overflow:hidden;border-radius:var(--radius-input);background:var(--bg-panel);outline:none;transition:box-shadow .15s ease,border-color .15s ease}.workspace-drawing-thumbnail img{display:block;width:100%;height:154px;object-fit:contain;background:var(--bg-panel)}.workspace-drawing-thumbnail.is-interactive{cursor:pointer}.workspace-drawing-thumbnail.is-interactive:focus-visible,.workspace-drawing-thumbnail.is-interactive:hover{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.workspace-drawing-thumbnail-hint{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--text-sub);font:var(--type-caption);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.workspace-drawing-thumbnail.is-interactive:focus-visible .workspace-drawing-thumbnail-hint,.workspace-drawing-thumbnail.is-interactive:hover .workspace-drawing-thumbnail-hint{opacity:1;transform:translateY(0)}.workspace-drawing-preview-overlay{position:fixed;inset:0;z-index:94;display:grid;place-items:center;padding:var(--space-5);background:rgba(15,23,42,.36)}.workspace-drawing-preview-modal{display:grid;width:min(960px,100%);max-height:calc(100dvh - (var(--space-5) * 2));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);background:var(--bg-panel)}.workspace-drawing-preview-footer,.workspace-drawing-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.workspace-drawing-preview-header h2{margin:0;color:var(--text);font:var(--type-section)}.workspace-drawing-preview-header span{display:block;max-width:min(70vw,720px);margin-top:var(--space-1);overflow:hidden;color:var(--text-muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.workspace-drawing-preview-header button{flex:none;width:calc(var(--space-5) + var(--space-1));height:calc(var(--space-5) + var(--space-1));border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text-sub);font:700 18px var(--font-sans);cursor:pointer}.workspace-drawing-preview-body{min-height:0;overflow:auto;padding:var(--space-4);background:var(--bg-subtle)}.workspace-drawing-preview-footer{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.workspace-drawing-preview-footer a{color:var(--accent);font:var(--type-caption);font-weight:700;text-decoration:none}.workspace-drawing-preview-footer a:focus-visible,.workspace-drawing-preview-footer a:hover{text-decoration:underline}.workspace-redesign .workspace-left-drawing>.workspace-drawing-thumbnail{border:1px solid var(--border-faint)}.quote-cost-composition{padding:var(--space-5) 0 0}.quote-cost-caption{color:var(--text-muted);font:700 11.5px var(--font-sans);letter-spacing:.06em}.quote-cost-bar{display:flex;height:10px;gap:2px;margin-top:12px;overflow:hidden;border-radius:999px}.quote-cost-bar span{display:block;min-width:3px;height:100%}.quote-cost-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:10px;color:var(--text-sub);font:500 11.5px var(--font-sans)}.quote-cost-legend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:3px;background:var(--quote-cost-color);content:"";vertical-align:0}.quote-cost-legend small{margin-left:4px;color:var(--text-muted);font:400 10.5px var(--font-mono)}.settings-subbar-tenant{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-order-detail{display:flex;min-width:0;flex-direction:column;gap:16px}.work-order-detail-hero{border-top:3px solid var(--accent)}.work-order-detail-operations{min-width:0}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-surface{border-radius:var(--radius-card);box-shadow:0 24px 80px rgba(15,23,42,.22)}.auth-card-page{display:grid;min-height:100dvh;place-items:center;padding:32px 24px;background:radial-gradient(circle at 50% 0,var(--accent-bg),transparent 36%),var(--bg-canvas)}.auth-card-wrap{width:100%;max-width:420px}.auth-card-wrap.is-wide{max-width:460px}.auth-card-panel{padding:30px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:var(--shadow-panel)}.auth-card-panel h1{letter-spacing:-.02em}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{gap:10px}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.settings-user-card{display:none}}@media (max-width:560px){.drawing-secondary-tabs-nav{gap:0 12px;padding:0 12px;overflow-x:auto;flex-wrap:nowrap}.drawing-secondary-tab{flex:none}.drawing-secondary-tabs-panel{padding:12px}.settings-nav{grid-template-columns:1fr}.auth-card-page{padding:20px 14px}.auth-card-panel{padding:22px 18px}}@media (max-width:640px){.work-orders-table-scroll{overflow-x:visible}.work-orders-table{min-width:0}.work-orders-table-header{display:none}.work-orders-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number due" "name name" "progress progress" "operations operations";gap:10px 12px;min-height:0;padding:16px 4px}.work-orders-row>:first-child{grid-area:number}.work-orders-row>:nth-child(2){grid-area:name}.work-orders-row>:nth-child(3){grid-area:progress}.work-orders-row>:nth-child(4){grid-area:due}.work-orders-row>:nth-child(5){grid-area:operations}.work-orders-due,.work-orders-due small{text-align:right}.work-orders-operations{justify-content:flex-start;padding-top:2px}}.quote-workspace-main{scrollbar-gutter:stable}.quote-workspace-center,.quote-workspace-left,.quote-workspace-right{min-width:0}.workspace-drawing-selector.is-compact{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-subtle);color:var(--text-sub)}.workspace-drawing-selector.is-compact .workspace-drawing-selector-kicker{flex:none;color:var(--text-muted);font:700 10.5px var(--font-sans);letter-spacing:.04em}.workspace-drawing-selector.is-compact strong{min-width:0;overflow:hidden;color:var(--text);font:600 12px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.workspace-drawing-selector.is-compact button{flex:none;margin-left:auto;padding:4px 8px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--accent);font:600 11px var(--font-sans);cursor:pointer}.workspace-drawing-selector.is-compact button+button{margin-left:0;border-left:1px solid var(--border);border-radius:0;color:var(--text-muted)}.workspace-redesign{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:16px;background:var(--bg-canvas)}.workspace-redesign .quote-workspace-left{min-height:0;overflow:hidden}.workspace-redesign .quote-workspace-left>div{height:100%}.workspace-redesign .quote-workspace-center{display:flex;flex-direction:column;min-height:0;gap:12px}.workspace-redesign .quote-workspace-right{display:flex;flex-direction:column;min-height:0;gap:9px;overflow-y:auto;padding-bottom:4px}.workspace-stepper{flex:none;border-bottom:1px solid var(--border);background:var(--bg-panel);padding:0 20px}.workspace-stepper-inner{min-height:58px;display:flex;align-items:center;gap:22px;max-width:1600px;margin:0 auto}.workspace-stepper-case{min-width:190px;display:flex;flex-direction:column;gap:2px}.workspace-stepper-case-no{color:var(--text-muted);font:600 10.5px var(--font-mono)}.workspace-stepper-case-title{overflow:hidden;color:var(--text);font:700 12px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.workspace-stepper-list{flex:1 1;align-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px;margin:0;padding:0;list-style:none}.workspace-stepper-list li{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;color:var(--text-muted);font:600 11.5px var(--font-sans);white-space:nowrap}.workspace-stepper-list li:after{position:absolute;right:0;left:0;bottom:0;height:2px;background:transparent;content:""}.workspace-stepper-list li.is-active{color:var(--accent)}.workspace-stepper-list li.is-active:after{background:var(--accent)}.workspace-stepper-list li.is-complete{color:var(--high-text)}.workspace-stepper-dot{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid var(--border-input);border-radius:50%;color:var(--text-muted);font:700 10px var(--font-mono)}.workspace-stepper-list li.is-active .workspace-stepper-dot{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.workspace-stepper-list li.is-complete .workspace-stepper-dot{border-color:var(--high-border);background:var(--high-bg);color:var(--high-text)}.workspace-stepper-save{flex:none;color:var(--text-muted);font:500 10.5px var(--font-sans);white-space:nowrap}.workspace-question-lead{flex:none;padding:7px 3px 0}.workspace-question-kicker{display:flex;align-items:center;gap:9px;color:var(--accent);font:700 11px var(--font-sans);letter-spacing:.04em}.workspace-question-kicker span+span{color:var(--text-muted);font-weight:500;letter-spacing:0}.workspace-question-lead h1{margin:5px 0 0;color:var(--text);font:750 22px/1.35 var(--font-sans);letter-spacing:-.02em}.workspace-question-lead p{margin:5px 0 0;color:var(--text-sub);font:400 12px/1.6 var(--font-sans)}.workspace-question-card{display:flex;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--bg-panel);box-shadow:0 4px 14px rgba(24,36,76,.05)}.workspace-question-number{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--accent-bg);color:var(--accent);font:700 11px var(--font-mono)}.workspace-question-card-body{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:2px}.workspace-question-card-evidence,.workspace-question-card-label{color:var(--text-muted);font:500 10.5px var(--font-sans)}.workspace-question-card-body strong{overflow:hidden;color:var(--text);font:700 12.5px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.workspace-question-recommended{flex:none;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);padding:4px 8px;font:700 10.5px var(--font-sans);white-space:nowrap}.workspace-center-scroll{flex:1 1 auto;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:0 3px 7px 0;scrollbar-gutter:stable}.workspace-assistant{flex:0 0 auto;min-height:330px!important;border-color:var(--accent-border)!important;box-shadow:0 7px 22px rgba(24,36,76,.06)!important}.workspace-assistant-header{padding:12px 15px 11px!important}.workspace-assistant-log{min-height:112px;max-height:235px}.workspace-assistant-input{background:var(--bg-subtle)}.c-workspace-main .workspace-question-content{width:100%;max-width:none;gap:var(--space-4)}.c-workspace-main .workspace-chat-log{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-2)}.workspace-chat-message{display:flex;min-width:0;gap:var(--space-3)}.workspace-chat-message.is-user{justify-content:flex-end}.workspace-chat-avatar{display:grid;width:calc(var(--space-4) + var(--space-2) + 2px);height:calc(var(--space-4) + var(--space-2) + 2px);flex:none;margin-top:var(--space-1);place-items:center;border-radius:var(--space-2);background:var(--accent);color:var(--c-card);font:700 11px var(--font-sans)}.workspace-chat-body{min-width:0;max-width:min(560px,calc(100% - 40px));color:var(--c-ink);overflow-wrap:anywhere;font:var(--type-body)}.workspace-chat-body p{margin:0}.workspace-chat-context,.workspace-chat-text{white-space:pre-wrap}.workspace-chat-question{margin-top:var(--space-1)!important}.workspace-chat-question strong{color:var(--c-ink);font-weight:700}.workspace-chat-feedback{margin-bottom:var(--space-1)!important;color:var(--c-ok);font:600 12.5px/1.5 var(--font-sans)}.workspace-chat-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.workspace-chat-chip{min-height:calc(var(--space-4) + var(--space-3));padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card);box-shadow:var(--c-shadow-card);color:var(--c-ink);cursor:pointer;font:600 12.5px var(--font-sans);white-space:normal}.workspace-chat-chip:focus-visible,.workspace-chat-chip:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.workspace-chat-chip.is-ghost{border-style:dashed;background:transparent;box-shadow:none;color:var(--c-sub);font-weight:500}.workspace-chat-chip:disabled{cursor:default;opacity:.55}.workspace-chat-meta{margin-top:var(--space-2)!important;color:var(--c-mut);font:var(--type-caption)}.workspace-chat-user{max-width:min(66%,560px);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-bg);color:var(--c-ink);font:600 13.5px/1.65 var(--font-sans);overflow-wrap:anywhere}.workspace-chat-input{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--c-line-strong);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.workspace-chat-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--c-ink);font:var(--type-caption)}.workspace-chat-input input::placeholder{color:var(--c-mut)}.workspace-chat-input input:focus-visible{outline:2px solid var(--accent-border);outline-offset:var(--space-1)}.workspace-chat-send{display:grid;width:calc(var(--space-4) + var(--space-5) - var(--space-1));height:calc(var(--space-4) + var(--space-5) - var(--space-1));flex:none;place-items:center;border:0;border-radius:var(--radius-input);background:var(--accent);color:var(--c-card);cursor:pointer;font:700 15px/1 var(--font-sans)}.workspace-chat-send:focus-visible,.workspace-chat-send:hover:not(:disabled){background:var(--accent-strong)}.workspace-chat-send:disabled{background:var(--c-mut-chip);color:var(--c-mut);cursor:default}.workspace-chat-note{margin:var(--space-2) var(--space-5) var(--space-3);color:var(--c-mut);font:var(--type-caption)}.workspace-chat-readonly{margin:var(--space-3) var(--space-4) var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-thead-bg);color:var(--c-sub);font:var(--type-caption)}.c-workspace-main .workspace-answered-list{border-top:1px solid var(--c-line);padding-top:var(--space-3)}.c-workspace-main .workspace-answered-list summary{color:var(--c-mut);cursor:pointer;font:var(--type-caption)}.c-workspace-main .workspace-answered-list summary:after{content:"⌄";margin-left:var(--space-1)}.c-workspace-main .workspace-answered-list>div{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);border:0}.c-workspace-main .workspace-answered-list>div>div{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--c-line);color:var(--c-sub);font:var(--type-caption)}.c-workspace-main .workspace-answered-list>div>div>span:first-child{color:var(--c-ok);font-weight:700}.c-workspace-main .workspace-answered-list strong{margin-left:auto;color:var(--c-ink);font:500 11.5px var(--font-mono)}.workspace-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 2px 0;color:var(--text);font:700 13px var(--font-sans)}.workspace-rail-heading span+span{color:var(--text-muted);font:500 10.5px var(--font-sans)}.workspace-rail-empty{display:grid;min-height:170px;place-items:center;padding:22px;border:1px dashed var(--border-dashed);border-radius:var(--radius-card);color:var(--text-muted);font:500 12px/1.6 var(--font-sans);text-align:center}.price-summary-rail .price-summary-head{flex-direction:column;gap:13px}.price-summary-rail .price-summary-metrics{flex-wrap:wrap;gap:8px 13px}.price-summary-rail .price-summary-confidence{text-align:left!important}.price-summary-rail .price-summary-total{font-size:25px!important}.price-summary-rail .price-summary-actions{flex-direction:column}.price-summary-rail .price-summary-actions button{width:100%}@media (max-width:1100px){.workspace-redesign{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.workspace-redesign .quote-workspace-right{grid-column:1/-1;display:flex}}@media (max-width:760px){.quote-workspace-shell .app-header{height:48px!important;gap:10px!important;padding:0 10px!important}.quote-workspace-shell .app-header-brand-copy,.quote-workspace-shell .app-header-nav{display:none!important}.quote-workspace-shell .app-header-tools{gap:6px!important}.quote-workspace-shell .app-header-search{width:34px!important;padding:0!important;justify-content:center!important}.quote-workspace-shell .app-header-search-label{overflow:hidden;width:0;font-size:0}.quote-workspace-shell .app-header-search-label:after{content:"⌕";font-size:18px}.quote-workspace-subbar{height:auto!important;min-height:46px;flex-wrap:wrap;gap:6px 9px!important;align-content:center;padding:7px 12px!important;line-height:1.3}.quote-workspace-subbar>span{max-width:100%}.quote-workspace-subbar>div:last-child{width:100%;flex-basis:100%;margin-left:0!important;justify-content:flex-start}.workspace-stepper{padding:0 10px}.workspace-stepper-inner{min-height:52px;gap:8px}.workspace-stepper-case,.workspace-stepper-save{display:none}.workspace-stepper-list{width:100%;max-width:none}.workspace-stepper-list li{gap:4px;font-size:10px}.workspace-stepper-dot{width:18px;height:18px;font-size:9px}.workspace-redesign{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.workspace-redesign .quote-workspace-center,.workspace-redesign .quote-workspace-left,.workspace-redesign .quote-workspace-right{overflow:visible}.workspace-redesign .quote-workspace-left{height:auto;flex:0 0 auto}.workspace-redesign .quote-workspace-left>div{height:auto;overflow:visible!important}.workspace-redesign .quote-workspace-center{min-height:auto}.workspace-center-scroll{flex:0 0 auto;min-height:0;overflow:visible}.workspace-assistant{min-height:0!important}.workspace-redesign .quote-workspace-right{display:flex}.workspace-question-lead h1{font-size:19px}.workspace-drawing-selector{align-items:center!important}.workspace-drawing-selector>span{flex:none}.workspace-drawing-selector select{min-width:0!important;flex:1 1}.workspace-question-card{align-items:flex-start}.workspace-question-recommended{margin-left:auto}}@media (max-width:600px){.app-subbar{min-width:0;align-items:flex-start!important;gap:8px!important;padding:8px 12px!important}.app-subbar-left{min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:5px 7px!important}.app-subbar-right{min-width:0;max-width:43%;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;text-align:right;overflow-wrap:anywhere}.settings-subbar-tenant{display:none}.app-subbar-left .c-quote-product-editor{min-width:0;max-width:min(52vw,190px)}.app-subbar-left .c-quote-drawing-subbar,.app-subbar-left .c-quote-product-name{max-width:min(42vw,150px)}}@media (max-width:420px){.workspace-question-card{gap:8px;padding:10px}.workspace-question-card-evidence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-question-recommended{padding-right:6px;padding-left:6px}}.process-plan-add-button{min-height:34px;padding:0 12px;border:1px dashed var(--accent);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--accent);font:600 12px var(--font-sans);cursor:pointer}.process-plan-add-button:disabled,.process-plan-delete:disabled,.process-plan-free-submit:disabled,.process-plan-master-button:disabled,.process-plan-mobile-insert:disabled{cursor:not-allowed;opacity:.55}.process-plan-add-button:hover:not(:disabled),.process-plan-master-button:hover:not(:disabled){background:var(--accent-bg)}.process-plan-manual-chip{display:inline-flex;margin-left:6px;padding:2px 6px;vertical-align:1px;font-size:10.5px}.process-plan-delete,.process-plan-mobile-insert{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:600 18px/1 var(--font-sans);cursor:pointer}.process-plan-delete:hover:not(:disabled){background:var(--low-bg);color:var(--low-text)}.process-plan-mobile-insert{display:none;margin-right:2px;border:1px solid var(--accent-border);color:var(--accent);font-size:15px}.process-plan-insert-row>td{height:6px;padding:0;border:0}.process-plan-insert-row button{display:flex;width:100%;min-height:23px;align-items:center;gap:8px;padding:2px 16px;border:0;background:var(--accent-bg);color:var(--accent);font:700 11.5px var(--font-sans);text-align:left;cursor:pointer;opacity:0;transition:opacity .12s ease}.process-plan-insert-row button span{margin-left:auto;color:var(--text-muted);font-weight:400}.process-plan-insert-row:focus-within button,.process-plan-insert-row:hover button{opacity:1}.process-plan-add-panel{padding:14px 16px 13px;border-top:1px solid var(--border);background:var(--bg-subtle)}.process-plan-add-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.process-plan-add-panel-head h3{margin:0;color:var(--text);font:700 13px var(--font-sans)}.process-plan-add-note,.process-plan-add-panel-head p{margin:4px 0 0;color:var(--text-muted);font:400 11.5px/1.6 var(--font-sans)}.process-plan-add-panel-head>button{width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text-muted);font:500 18px/1 var(--font-sans);cursor:pointer}.process-plan-master-list{display:flex;flex-wrap:wrap;gap:8px}.process-plan-master-button{display:inline-flex;min-height:36px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text);font:600 12px/1.2 var(--font-sans);text-align:left;cursor:pointer}.process-plan-master-button small{color:var(--text-muted);font:500 10.5px var(--font-mono)}.process-plan-free-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border-faint)}.process-plan-free-label{width:100%;color:var(--text-sub);font:600 11.5px var(--font-sans)}.process-plan-free-form label{display:flex;min-width:110px;flex-direction:column;gap:4px;color:var(--text-muted);font:500 10.5px var(--font-sans)}.process-plan-free-form label:first-of-type{min-width:min(260px,100%);flex:1 1}.process-plan-free-form input{min-width:0;height:31px;padding:0 8px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text);font:500 12px var(--font-sans)}.process-plan-free-submit{min-height:31px;padding:0 10px;border:1px solid var(--accent);border-radius:var(--radius-input);background:var(--accent);color:#fff;font:600 11.5px var(--font-sans);cursor:pointer}.process-plan-add-panel>.process-plan-add-note{margin-top:10px}@media (max-width:720px){.process-plan-card{overflow:visible!important}.process-plan-card>div:first-child{align-items:flex-start!important;flex-direction:column}.process-plan-card>div:first-child>div:last-child{width:100%;justify-content:space-between}.process-plan-table{display:block}.process-plan-table thead{display:none}.process-plan-table tbody{display:grid;gap:8px;padding:10px}.process-plan-table tr.process-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-input);background:var(--bg-panel)}.process-plan-table tr.process-plan-row td{display:flex;min-width:0;align-items:center;gap:6px;padding:0!important;border:0!important}.process-plan-table tr.process-plan-row td:before{display:block;flex:none;color:var(--text-muted);content:attr(data-label);font:500 10px var(--font-sans)}.process-plan-table tr.process-plan-row td:first-child{grid-column:1/-1;grid-row:1;align-items:flex-start;flex-wrap:wrap}.process-plan-table tr.process-plan-row td:nth-child(2){grid-column:1;grid-row:2}.process-plan-table tr.process-plan-row td:nth-child(3){grid-column:1;grid-row:3}.process-plan-table tr.process-plan-row td:nth-child(4){grid-column:2;grid-row:2/span 2;align-items:flex-end;flex-direction:column;justify-content:center}.process-plan-table tr.process-plan-row td:nth-child(5){grid-column:1/-1;grid-row:4;padding-top:4px!important}.process-plan-table tr.process-plan-row td:nth-child(6){grid-column:2;grid-row:1;justify-content:flex-end;align-self:start}.process-plan-table tr.process-plan-row td:first-child>div{flex-basis:100%;margin-left:0!important}.process-plan-insert-row{display:none}.process-plan-mobile-insert{display:inline-flex}.process-plan-free-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.45fr)}.process-plan-free-form label,.process-plan-free-form label:first-of-type{min-width:0;width:100%}.process-plan-free-form label:first-of-type,.process-plan-free-label,.process-plan-free-submit{grid-column:1/-1}.process-plan-free-submit{width:100%}}.plan-settings{width:100%;max-width:none}.plan-settings-notice{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-input);font:600 12px var(--font-sans)}.plan-settings-notice.is-ok{border-color:var(--high-border);background:var(--high-bg);color:var(--high-text)}.plan-settings-notice.is-error{border-color:var(--low-border);background:var(--low-bg);color:var(--low-text)}.plan-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-3);align-items:start}.plan-settings-main,.plan-settings-rail{min-width:0}.plan-settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.plan-settings-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.plan-settings-card.is-paid{border:2px solid var(--accent)}.plan-settings-tag{position:absolute;top:-11px;left:18px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:700 11px var(--font-sans)}.plan-settings-current{position:absolute;top:var(--space-4);right:var(--space-4)}.plan-settings-card-title{margin:0;padding-right:72px;color:var(--c-ink);font-size:15px;line-height:1.5}.plan-settings-card-subtitle{margin:2px 0 0;color:var(--c-sub);font:400 12px/1.6 var(--font-sans)}.plan-settings-price{margin:14px 0 4px;color:var(--c-ink);font:var(--c-type-price-hero);letter-spacing:-.025em}.plan-settings-price small{color:var(--c-mut);font:600 12px/1.5 var(--font-sans);letter-spacing:0}.plan-settings-price-note{margin:-1px 0 var(--space-2);color:var(--accent);font:600 11.5px/1.5 var(--font-sans);white-space:nowrap}.plan-settings-card-description{min-height:42px;margin:0 0 10px;color:var(--c-sub);font:400 12.5px/1.7 var(--font-sans)}.plan-settings-card-description strong{color:var(--c-ink)}.plan-settings-features{display:grid;flex:1 1;gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--c-line);list-style:none}.plan-settings-feature{display:flex;min-width:0;align-items:flex-start;gap:var(--space-2);color:var(--c-ink);font:400 12.5px/1.5 var(--font-sans)}.plan-settings-feature-mark{flex:none;color:var(--c-ok);font-weight:700}.plan-settings-feature.is-unavailable{color:var(--c-mut)}.plan-settings-feature.is-unavailable .plan-settings-feature-mark{color:#c6cbd4}.plan-settings-feature .is-strong{font-weight:700}.plan-settings-action{width:100%;min-height:40px;margin-top:var(--space-4);padding:0 var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-mut);font:700 13px var(--font-sans);cursor:pointer}.plan-settings-action.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.plan-settings-action.is-link{border-color:transparent;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.plan-settings-action:not(:disabled):hover{opacity:.82}.plan-settings-action:disabled{cursor:default;opacity:.72}.plan-settings-action.is-link:disabled{color:var(--c-mut);text-decoration:none}.plan-settings-usage{overflow:hidden}.plan-settings-usage-header{justify-content:space-between}.plan-settings-usage-header>span{color:var(--c-mut);font:500 11px var(--font-sans)}.plan-settings-meters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.plan-settings-meter{min-width:0}.plan-settings-meter small{margin-bottom:var(--space-1);color:var(--c-mut);font:500 11px var(--font-sans)}.plan-settings-meter small,.plan-settings-meter strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-settings-meter strong{color:var(--c-ink);font:700 13.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-settings-meter-bar{height:6px;margin-top:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--c-mut-chip)}.plan-settings-meter-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.plan-settings-footnote{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--c-mut);font:400 11.5px/1.6 var(--font-sans)}.plan-settings-dialog-overlay{z-index:110;align-items:center;justify-content:center;padding:var(--space-5)}.plan-settings-dialog{width:min(520px,100%);padding:var(--space-5);background:var(--c-card);border:1px solid var(--c-line)}.plan-settings-dialog h2{margin:0;color:var(--c-ink);font:700 16px/1.5 var(--font-sans)}.plan-settings-dialog p{margin:var(--space-3) 0 0;color:var(--c-sub);font:400 13px/1.8 var(--font-sans)}.plan-settings-dialog p strong{color:var(--c-ink);font-family:var(--font-mono)}.plan-settings-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.plan-settings-dialog-cancel,.plan-settings-dialog-confirm{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-input);font:700 12px var(--font-sans);cursor:pointer}.plan-settings-dialog-cancel{border:1px solid var(--c-line-strong);background:var(--c-card);color:var(--c-sub)}.plan-settings-dialog-confirm{border:1px solid var(--accent);background:var(--accent);color:#fff}.plan-settings-dialog-cancel:disabled,.plan-settings-dialog-confirm:disabled{cursor:default;opacity:.55}@media (max-width:720px){.plan-settings-cards,.plan-settings-layout{grid-template-columns:minmax(0,1fr)}.plan-settings-dialog-actions{flex-direction:column-reverse}.plan-settings-dialog-cancel,.plan-settings-dialog-confirm{width:100%}}@media (max-width:420px){.plan-settings-card{padding:var(--space-4)}.plan-settings-price{font-size:34px}}.calendar-page{--calendar-line:var(--border);--calendar-wash:var(--bg-subtle);--calendar-high:var(--high-text);--calendar-high-bg:var(--high-bg);--calendar-mid:var(--mid-text);--calendar-mid-bg:var(--mid-bg);--calendar-low:var(--low-text);--calendar-low-bg:var(--low-bg);padding-top:2px}.calendar-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 20px}.calendar-heading-group{display:flex;align-items:flex-end;gap:28px}.calendar-page-header h1{margin:0;font:700 22px/1.3 var(--font-sans);letter-spacing:-.02em}.calendar-page-header p{margin:5px 0 0;color:var(--text-muted);font:400 12px/1.5 var(--font-sans)}.calendar-month-nav{display:flex;align-items:center;gap:5px}.calendar-nav-button,.calendar-today-button{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-sub);cursor:pointer;font-family:var(--font-sans)}.calendar-nav-button{width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.calendar-month-label{min-width:112px;padding:0 9px;text-align:center;color:var(--text);font:650 15px/32px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-today-button{height:32px;margin-left:7px;padding:0 14px;border-color:var(--text-faint);border-radius:8px;font-size:12px;font-weight:650}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:13px 18px;color:var(--text-sub);font:500 11.5px var(--font-sans)}.calendar-legend-item:before{content:"";display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:999px;background:var(--calendar-color)}.calendar-legend-due{--calendar-color:var(--accent)}.calendar-legend-won{--calendar-color:var(--calendar-high)}.calendar-legend-deadline{--calendar-color:var(--calendar-mid)}.calendar-legend-urgent{--calendar-color:var(--calendar-low)}.calendar-legend-meeting{--calendar-color:#7d62d6}.calendar-legend-shipping{--calendar-color:#168b80}.calendar-legend-memo{--calendar-color:#68717f}.calendar-error{margin-bottom:16px;padding:11px 14px;border:1px solid var(--low-border);border-radius:8px;color:var(--low-text);background:var(--low-bg);font-size:12px}.calendar-layout{min-height:670px;border-top:1px solid var(--calendar-line);border-left:1px solid var(--calendar-line);background:var(--bg-panel)}.calendar-main{min-width:0;padding:0 18px 20px 0}.calendar-grid-scroll{width:100%;overflow-x:auto}.calendar-dow,.calendar-grid{min-width:740px}.calendar-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 8px}.calendar-dow span{padding:10px 10px 0;color:var(--text-muted);font:650 11px var(--font-sans)}.calendar-dow .is-sunday{color:var(--calendar-low)}.calendar-dow .is-saturday{color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(100px,1fr);border-top:1px solid var(--calendar-line);border-left:1px solid var(--calendar-line)}.calendar-cell{position:relative;min-width:0;min-height:100px;padding:8px 9px;overflow:hidden;border:0;border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);outline:0;background:var(--bg-panel);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-sans);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.calendar-cell:hover{background:var(--bg-subtle)}.calendar-cell.is-dim,.calendar-cell.is-dim .calendar-date-number{color:var(--text-faint)}.calendar-cell.is-today{background:var(--accent-soft)}.calendar-cell.is-today .calendar-date-number{color:var(--accent);font-weight:750}.calendar-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--accent)}.calendar-date-number{display:block;color:var(--text-sub);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-cell-events{display:block;min-width:0}.calendar-event{gap:5px;margin-top:7px;color:var(--text-sub);font:550 11px/1.35 var(--font-sans)}.calendar-event-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:999px;background:var(--calendar-color)}.calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-due{--calendar-color:var(--accent)}.calendar-event-won{--calendar-color:var(--calendar-high)}.calendar-event-deadline{--calendar-color:var(--calendar-mid)}.calendar-event-custom,.calendar-event-meeting{--calendar-color:#7d62d6}.calendar-event-shipping{--calendar-color:#168b80}.calendar-event-memo{--calendar-color:#68717f}.calendar-event.is-urgent{--calendar-color:var(--calendar-low);color:var(--text);font-weight:700}.calendar-more-events{display:block;margin:5px 0 0 12px;color:var(--text-muted);font:500 10.5px var(--font-sans)}.calendar-side{display:flex;flex-direction:column;gap:24px;min-width:0;padding:26px 24px;border-left:1px solid var(--calendar-line);background:var(--bg-subtle)}.calendar-side-section{min-width:0}.calendar-selected-day{display:flex;align-items:baseline;gap:8px}.calendar-side-date{color:var(--text);font:700 16px var(--font-sans)}.calendar-today-badge{color:var(--calendar-low);font:600 11px var(--font-sans)}.calendar-side-section h2{margin:0 0 10px;color:var(--text-muted);font:700 11px var(--font-sans);letter-spacing:.06em}.calendar-empty{margin:0;color:var(--text-muted);font-size:12px}.calendar-detail-event{padding:10px 0;border-bottom:1px solid var(--calendar-line);--calendar-color:var(--accent)}.calendar-event{cursor:pointer}.calendar-detail-event.is-focused{padding-right:var(--space-2);padding-left:var(--space-2);border-radius:var(--radius-input);background:var(--accent-bg)}.calendar-detail-event:last-child{border-bottom:0}.calendar-detail-due{--calendar-color:var(--accent)}.calendar-detail-won{--calendar-color:var(--calendar-high)}.calendar-detail-deadline{--calendar-color:var(--calendar-mid)}.calendar-detail-custom,.calendar-detail-meeting{--calendar-color:#7d62d6}.calendar-detail-shipping{--calendar-color:#168b80}.calendar-detail-memo{--calendar-color:#68717f}.calendar-detail-event.is-urgent{--calendar-color:var(--calendar-low)}.calendar-detail-event h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text);font:650 12.5px/1.45 var(--font-sans)}.calendar-detail-event p{margin:3px 0 6px 14px;color:var(--text-muted);font:400 11px/1.6 var(--font-sans)}.calendar-detail-event a{display:inline-block;margin-left:14px;color:var(--accent);font:600 11.5px var(--font-sans);text-decoration:none}.calendar-detail-event a:hover{text-decoration:underline}.calendar-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-left:14px}.calendar-detail-actions a,.calendar-detail-actions button{margin-left:0;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 11.5px var(--font-sans);text-decoration:none}.calendar-detail-actions button.is-danger{color:var(--low-text)}.calendar-add-button{min-width:max-content;margin-left:auto;padding:6px 9px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-bg);color:var(--accent);cursor:pointer;font:650 11px var(--font-sans)}.calendar-add-button:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-summary{padding-top:2px}.calendar-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0}.calendar-summary-row span{color:var(--text-sub);font:400 12px var(--font-sans)}.calendar-summary-row strong{color:var(--text);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.calendar-load{margin-top:11px}.calendar-load-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--text-muted);font:500 10.5px var(--font-sans)}.calendar-load-label strong{color:var(--text-sub);font:600 11px var(--font-mono)}.calendar-load-track{height:5px;overflow:hidden;border-radius:999px;background:var(--border)}.calendar-load-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.calendar-loading{padding:7px 0 0;color:var(--text-muted);font:500 10.5px var(--font-sans);text-align:right}.calendar-modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,23,38,.42)}.calendar-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);box-shadow:0 18px 60px rgba(20,28,50,.22)}.calendar-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.calendar-modal-kicker{color:var(--accent);font:700 10px var(--font-sans);letter-spacing:.08em}.calendar-modal h2{margin:4px 0 0;color:var(--text);font:700 18px var(--font-sans)}.calendar-modal-close{width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;font:400 22px/24px var(--font-sans)}.calendar-modal-close:hover{border-color:var(--accent);color:var(--accent)}.calendar-modal form{padding:20px 24px 22px}.calendar-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.calendar-modal-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-sub);font:600 11.5px var(--font-sans)}.calendar-modal-grid label span{color:var(--text-muted)}.calendar-modal-grid input,.calendar-modal-grid select,.calendar-modal-grid textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border-input);border-radius:7px;outline:0;background:var(--bg-panel);color:var(--text);font:400 13px var(--font-sans)}.calendar-modal-grid textarea{resize:vertical}.calendar-modal-grid input:focus,.calendar-modal-grid select:focus,.calendar-modal-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.calendar-modal-field-wide{grid-column:1/-1}.calendar-modal-error{margin:15px 0 0;color:var(--low-text);font:500 12px/1.5 var(--font-sans)}.calendar-modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.calendar-modal-footer button{padding:9px 15px;border-radius:7px;cursor:pointer;font:650 12px var(--font-sans)}.calendar-modal-footer button:disabled{cursor:wait;opacity:.55}.calendar-modal-secondary{border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-sub)}.calendar-modal-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}@media (max-width:1000px){.calendar-heading-group,.calendar-page-header{align-items:flex-start;flex-direction:column}.calendar-heading-group{gap:14px}.calendar-legend{justify-content:flex-start}.calendar-layout{display:block;min-height:0}.calendar-main{padding:0 0 20px}.calendar-side{border-top:1px solid var(--calendar-line);border-left:0}}@media (max-width:600px){.calendar-page-header{gap:16px}.calendar-month-nav{width:100%}.calendar-month-label{flex:1 1}.calendar-legend{gap:9px 14px}.calendar-side{padding:22px 18px}.calendar-modal-backdrop{align-items:flex-end;padding:0}.calendar-modal{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.calendar-modal form,.calendar-modal-header{padding-right:18px;padding-left:18px}.calendar-modal-grid{grid-template-columns:1fr}.calendar-modal-field-wide{grid-column:auto}}@media (max-width:560px){.quote-cost-legend{gap:7px 14px}.quote-workspace-main{padding:10px!important}}.dashboard-page{color:var(--text)}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:12px}.dashboard-kicker{margin-bottom:6px;color:var(--text-muted);font:700 11.5px var(--font-sans);letter-spacing:.06em}.dashboard-hero h1{margin:0;font:700 23px/1.35 var(--font-sans);letter-spacing:-.015em}.dashboard-hero p{margin:2px 0 0;color:var(--text-muted);font:400 12.5px var(--font-sans)}.dashboard-hero p b{color:var(--text-sub);font-weight:650}.dashboard-sync{display:block;margin-top:8px;color:var(--text-muted);font:400 11.5px var(--font-sans)}.dashboard-cta{flex:none;padding:11px 20px;border-radius:var(--radius-input);background:var(--accent);color:#fff;font:700 13.5px var(--font-sans);text-decoration:none;white-space:nowrap}.dashboard-error{margin-top:24px;padding:16px;border:1px solid var(--low-border);background:var(--low-bg);color:var(--low-text);font:500 13px var(--font-sans)}.dashboard-stats{display:flex;margin-top:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-stat{flex:1 1;min-width:0;padding:16px 0}.dashboard-stat-link{flex:1 1}.dashboard-stat-link .dashboard-stat{height:100%;box-sizing:border-box}.dashboard-stat+.dashboard-stat{padding-left:28px}.dashboard-stat+.dashboard-stat,.dashboard-stat+.dashboard-stat-link,.dashboard-stat-link+.dashboard-stat,.dashboard-stat-link+.dashboard-stat-link{border-left:1px solid var(--border)}.dashboard-stat+.dashboard-stat-link .dashboard-stat,.dashboard-stat-link+.dashboard-stat .dashboard-stat,.dashboard-stat-link+.dashboard-stat-link .dashboard-stat{padding-left:28px}.dashboard-stat-value{overflow:hidden;color:var(--text);font:700 21px var(--font-mono);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-label{color:var(--text-muted)}.dashboard-stat-label,.dashboard-stat-note{margin-top:2px;font:400 11.5px var(--font-sans)}.dashboard-stat-note{color:var(--text-sub)}.dashboard-frame{min-width:0;margin-top:22px}.dashboard-main{padding:0 40px 30px 0}.dashboard-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-top:22px}.dashboard-section-title:first-child{margin-top:0}.dashboard-section-title h2{margin:0;color:var(--text-muted);font:700 12px var(--font-sans);letter-spacing:.06em}.dashboard-section-title a{color:var(--accent);font:600 12px var(--font-sans);text-decoration:none;white-space:nowrap}.dashboard-calendar-events{border-bottom:1px solid var(--border)}.dashboard-calendar-event{display:grid;grid-template-columns:8px 74px 48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 0;color:var(--text-sub);font:500 12.5px var(--font-sans);text-decoration:none}.dashboard-calendar-event+.dashboard-calendar-event{border-top:1px solid var(--border-faint)}.dashboard-calendar-event:hover .dashboard-calendar-event-title{color:var(--accent)}.dashboard-calendar-event-dot{width:7px;height:7px;border-radius:999px;background:#7d62d6}.dashboard-calendar-event-dot.is-shipping{background:#168b80}.dashboard-calendar-event-dot.is-memo{background:#68717f}.dashboard-calendar-event-time{color:var(--text-muted);font:550 11.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-calendar-event-type{color:var(--text-muted);font-size:11px}.dashboard-calendar-event-title{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dashboard-action-row{grid-template-columns:64px minmax(0,1fr) auto auto;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}.dashboard-thumb{width:64px;aspect-ratio:4/3;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:#f6f7f9}.dashboard-thumb svg{width:46px;height:34px}.dashboard-action-copy{min-width:0}.dashboard-action-name{font:650 14px/1.5 var(--font-sans)}.dashboard-action-name span{color:var(--text-muted)}.dashboard-action-reason{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font:600 12px var(--font-sans)}.dashboard-action-reason>span,.dashboard-job i,.dashboard-review-row i{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.tone-accent{color:var(--accent)}.tone-low{color:var(--low-text)}.tone-mid{color:var(--mid-text)}.tone-neutral{color:var(--text-muted)}.dashboard-action-price{color:var(--text);font:650 14px var(--font-mono)}.dashboard-action-button{padding:8px 15px;border-radius:8px;background:var(--accent-bg);color:var(--accent);font:650 12.5px var(--font-sans);text-decoration:none;white-space:nowrap}.dashboard-action-button.primary{background:var(--accent);color:#fff}.dashboard-empty-row{border-bottom:1px solid var(--border);color:var(--text-muted)}.dashboard-empty-row a{margin-left:10px;text-decoration:none}.dashboard-factory-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px) 110px;gap:22px;padding:12px 0;border-bottom:1px solid var(--border)}.dashboard-factory-name{font:600 13.5px var(--font-sans)}.dashboard-factory-name b{margin-right:10px;font:500 12px var(--font-mono)}.dashboard-factory-name small{color:var(--text-muted);font:400 11.5px var(--font-sans)}.dashboard-progress-label{gap:8px;margin-bottom:5px;color:var(--text-sub);font:500 11.5px var(--font-sans)}.dashboard-progress-segments span{height:5px;border-radius:99px;background:var(--border)}.dashboard-progress-segments span.done{background:var(--high-text)}.dashboard-due{color:var(--text-sub);font:500 12.5px var(--font-mono)}.dashboard-due small{color:var(--text-muted);font:400 11.5px var(--font-sans)}.dashboard-due.warn,.dashboard-due.warn small{color:var(--low-text)}.dashboard-side{padding:26px 30px 30px;border-left:1px solid var(--border);background:#f6f7f9}.dashboard-sales-rail{display:flex;flex-direction:column;gap:26px;padding-bottom:26px}.dashboard-side h3{margin:0 0 12px;color:var(--text-muted);font:700 11.5px var(--font-sans);letter-spacing:.06em}.dashboard-chart{display:flex;align-items:flex-end;gap:8px;height:118px;padding-top:20px}.dashboard-chart-column{position:relative;display:flex;flex:1 1;height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.dashboard-chart-bar{width:100%;min-height:4px;border-radius:5px 5px 2px 2px;background:#aab1f1}.dashboard-chart-value{position:absolute;bottom:calc(var(--chart-height, 0px) + 26px);color:var(--text);font:650 11px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-chart-month{color:var(--text-muted);font:500 10.5px var(--font-mono)}.dashboard-chart-baseline{height:1px;margin-top:-25px;margin-bottom:24px;background:var(--text-placeholder)}.dashboard-win-row{display:flex;align-items:baseline;gap:14px}.dashboard-win-row strong{color:var(--text);font:750 30px var(--font-mono);letter-spacing:-.02em}.dashboard-win-row span{color:var(--text-muted);font:400 12px var(--font-sans)}.dashboard-funnel{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-sub);font:550 12.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-funnel b{color:var(--text);font:650 13px var(--font-mono)}.dashboard-funnel span{color:var(--text-placeholder)}.dashboard-funnel-note{margin-top:4px;color:var(--text-muted);font:400 11.5px var(--font-sans)}.dashboard-side-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.dashboard-review-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-sub);font:500 12.5px var(--font-sans)}.dashboard-review-row:last-child{border-bottom:0}.dashboard-review-row span{display:inline-flex;align-items:center;gap:7px}.dashboard-review-row b{color:var(--text);font:650 12.5px var(--font-mono)}.dashboard-review-links{display:flex;flex-wrap:wrap;gap:8px;padding:3px 0 6px 13px;border-bottom:1px solid var(--border)}.dashboard-review-links a,.dashboard-review-links span{color:var(--accent);font:500 11.5px var(--font-mono);text-decoration:none}.dashboard-review-links span{color:var(--text-muted)}.dashboard-job,.dashboard-side-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-sub);font:400 12.5px var(--font-sans);text-decoration:none}.dashboard-job:last-child,.dashboard-side-line:last-child{border-bottom:0}.dashboard-side-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-side-line b{flex:none;color:var(--text);font:550 12.5px var(--font-mono)}.dashboard-quote-line>span{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboard-quote-line>span b{color:var(--accent);font:500 11.5px var(--font-mono)}.dashboard-quote-line>span small{color:var(--text-muted);font:400 11.5px var(--font-sans)}.dashboard-job>span,.dashboard-quote-line>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-job>span{display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px}.dashboard-job>span small{width:100%;overflow:hidden;color:var(--text-muted);font:400 11.5px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.dashboard-job>span i{align-self:flex-start;margin-top:5px;background:var(--accent)}.dashboard-side-empty{color:var(--text-muted);font:400 11.5px var(--font-sans)}@media (max-width:1080px){.dashboard-frame{grid-template-columns:minmax(0,1fr)}.dashboard-main{padding-right:0}.dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--border);border-left:0}.dashboard-sales-rail{grid-column:1/-1}.dashboard-side-block{margin-top:0}}@media (max-width:760px){.dashboard-hero{display:block}.dashboard-cta{display:inline-flex;margin-top:16px}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{padding:14px 0}.dashboard-stat+.dashboard-stat{padding-left:14px}.dashboard-stat:nth-child(odd){border-left:0;padding-left:0}.dashboard-stat:nth-child(n+3){border-top:1px solid var(--border)}.dashboard-stat-value{font-size:17px}.dashboard-action-row{grid-template-columns:48px minmax(0,1fr);gap:10px}.dashboard-thumb{width:48px}.dashboard-action-button,.dashboard-action-price{grid-column:2;justify-self:start}.dashboard-action-price{margin-top:2px}.dashboard-side{display:block;padding:24px 0 30px;background:transparent}.dashboard-side-block{margin-top:24px}}@media (max-width:720px){.app-header{gap:var(--space-2)!important;padding:0 var(--space-3)!important}.app-header-menu-toggle{display:grid}.app-header-brand-copy,.app-header-nav{display:none!important}.app-header-tools{gap:var(--space-1)!important;flex:none!important;max-width:100%}.app-header-search{width:var(--space-6)!important;height:var(--space-6)!important;padding:0!important;justify-content:center!important}.app-header-search-label{font-size:0}.app-header-search-label:before{content:"🔍";font-size:16px}.app-header-search-shortcut{display:none}.app-header-brand{flex:none}.app-mobile-nav-layer{display:flex}.app-header-notifications>button{width:var(--space-6)!important;height:var(--space-6)!important}.app-header-notifications>div[role=menu]{width:min(340px,calc(100vw - var(--space-4)))!important;max-width:calc(100vw - var(--space-4))}}.drawings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:4px}.drawings-page-title h1{margin:0;font:700 24px/1.35 var(--font-sans);letter-spacing:-.015em}.drawings-page-count{margin-top:4px;color:var(--text-muted);font:400 13px var(--font-sans)}.drawings-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.drawings-search{display:flex;align-items:center;height:40px;gap:8px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text-muted);font:400 19px/1 var(--font-sans)}.drawings-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:400 13px var(--font-sans)}.drawings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-bg)}.drawings-upload{flex:none}.drawings-upload>div{align-items:flex-end}.drawings-status-tabs{display:flex;align-items:flex-end;gap:26px;min-height:44px;margin-top:20px;border-bottom:1px solid var(--border);color:var(--text-muted);font:600 13px var(--font-sans)}.drawings-status-tabs>button{padding:0 2px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font:inherit;white-space:nowrap}.drawings-status-tabs>button.is-active,.drawings-status-tabs>button:hover{color:var(--text)}.drawings-status-tabs>button.is-active{border-bottom-color:var(--accent)}.drawings-status-tabs b{margin-left:5px;color:var(--text-placeholder);font:650 12px var(--font-mono)}.drawings-view-toggle{display:flex;overflow:hidden;border:1px solid var(--border-input);border-radius:var(--radius-input)}.drawings-view-toggle button{padding:6px 11px}.drawings-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:14px 0 18px}.drawings-grid{display:grid;gap:26px;margin-top:26px}.drawing-card-thumb{aspect-ratio:4/3;display:grid!important;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);transition:border-color .15s ease,background .15s ease}.drawing-card-thumb:hover{border-color:var(--text-placeholder);background:var(--bg-subtle-2)!important}.drawing-card-format span,.drawing-card-status span{box-shadow:0 1px 2px rgba(20,30,50,.04)}.drawing-card-body{min-width:0}.drawing-card-body>div:first-child a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card-features{min-height:20px}.drawing-card-footer{min-width:0}.drawing-card-primary-actions>div{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}.drawing-card-primary-actions a{display:inline-flex!important;flex:none}@media (max-width:1200px){.drawings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.drawings-page-header{align-items:flex-start;flex-direction:column;gap:16px}.drawings-page-actions{width:100%;justify-content:space-between}.drawings-search{flex:1 1;width:auto}.drawings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.drawings-status-tabs{align-items:stretch;flex-wrap:wrap;gap:0 18px;padding-bottom:0}.drawings-status-tabs>button{padding-bottom:9px}.drawings-view-toggle{margin:0 0 8px auto}.drawings-filter-row{justify-content:flex-start}.drawings-grid{grid-template-columns:minmax(0,1fr);gap:28px}.drawings-page-actions{align-items:stretch;flex-direction:column}.drawings-upload{align-self:flex-start}}.quote-list-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:4px}.quote-list-page-title h1{margin:0;font:700 24px/1.35 var(--font-sans);letter-spacing:-.015em}.quote-list-page-count{margin-top:4px;color:var(--text-muted);font:400 13px var(--font-sans)}.quote-list-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.quote-list-search{width:300px!important;min-width:0!important;height:40px!important;font-size:13px!important}.quote-list-search input{min-width:0;font-size:13px!important}.quote-list-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3.5px var(--accent-bg)}.quote-list-new-link{flex:none;text-decoration:none}.quote-list-status-tabs{display:flex;align-items:flex-end;gap:26px;min-height:44px;margin-top:20px;border-bottom:1px solid var(--border);color:var(--text-muted);font:600 13px var(--font-sans)}.quote-list-status-tab{display:inline-flex;align-items:center;gap:5px;padding:0 2px 11px;border-bottom:2px solid transparent;color:inherit;font:inherit;white-space:nowrap}.quote-list-status-tab.is-active,.quote-list-status-tab:hover{color:var(--text)}.quote-list-status-tab.is-active{border-bottom-color:var(--accent)}.quote-list-status-tab b{margin-left:1px;color:var(--text-placeholder);font:650 12px var(--font-mono)}.quote-list-status-tab.is-active b{color:var(--accent)}.quote-list-grid{width:100%}.quote-list-grid-header{border-bottom:1px solid var(--border)}.quote-list-row:hover>.quote-list-cell{background:var(--bg-subtle)!important}.quote-list-no{flex-direction:column;align-items:flex-start!important;justify-content:center;gap:2px}.quote-list-no small,.quote-list-price small,.quote-list-stage small{color:var(--text-muted);font:400 11.5px var(--font-sans)}.quote-list-product{color:var(--text);font:650 14.5px var(--font-sans)}.quote-list-product span{color:var(--text-muted);font:400 12.5px var(--font-sans)}.quote-list-sub{color:var(--text-muted);font:400 12px var(--font-sans)}.quote-list-stage{justify-content:center}.quote-stage{display:inline-flex;align-items:center;gap:8px;font:600 12.5px var(--font-sans)}.quote-stage-draft{color:var(--text-muted)}.quote-stage-submitted{color:var(--accent)}.quote-stage-won{color:var(--high-text)}.quote-stage-lost{color:var(--low-text)}.quote-stage-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.quote-list-stage small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-list-confidence{color:var(--text-muted);font:400 11.5px var(--font-sans)}.quote-list-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;color:var(--text-muted);font:400 12.5px var(--font-sans)}@media (max-width:900px){.quote-list-page-header{align-items:flex-start;flex-direction:column;gap:16px}.quote-list-page-actions{width:100%;justify-content:space-between}.quote-list-search{flex:1 1!important;width:auto!important}}.customer-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:4px}.customer-page-title h1{margin:0;font:700 24px/1.35 var(--font-sans);letter-spacing:-.015em}.customer-page-count{margin-top:4px;color:var(--text-muted);font:400 13px var(--font-sans)}.customer-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.customer-search{width:300px!important;min-width:0!important;height:40px!important;flex:none!important}.customer-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3.5px var(--accent-bg)}.customer-search input{min-width:0;font-size:13px!important}.customer-view-tabs{display:flex;align-items:flex-end;gap:26px;min-height:44px;margin-top:20px;border-bottom:1px solid var(--border);color:var(--text-muted);font:600 13px var(--font-sans)}.customer-view-tab{display:inline-flex;align-items:center;gap:5px;padding:0 2px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font:inherit;white-space:nowrap}.customer-view-tab.is-active,.customer-view-tab:hover{color:var(--text)}.customer-view-tab.is-active{border-bottom-color:var(--accent)}.customer-view-tab b{margin-left:1px;color:var(--text-placeholder);font:650 12px var(--font-mono)}.customer-view-tab.is-active b{color:var(--accent)}.customer-filter-row{margin-top:14px}.customer-table-grid{width:100%}.customer-table-row{display:contents}.customer-table-grid>div:hover{background:var(--bg-subtle)!important}.customer-table-scroll{width:100%}@media (max-width:900px){.customer-page-header{align-items:flex-start;flex-direction:column;gap:16px}.customer-page-actions{width:100%;justify-content:space-between}.customer-search{flex:1 1!important;width:auto!important}}@media (max-width:640px){.customer-view-tabs{align-items:stretch;flex-wrap:wrap;gap:0 18px;padding-bottom:0}.customer-view-tab{padding-bottom:9px}.customer-page-actions{align-items:stretch;flex-wrap:wrap}.customer-page-actions .customer-search{flex-basis:100%!important;order:-1}.customer-table-grid{width:max-content}.quote-list-status-tabs{align-items:stretch;flex-wrap:wrap;gap:0 18px;padding-bottom:0}.quote-list-status-tab{padding-bottom:9px}.quote-list-grid-header,.quote-list-row{width:max-content}.quote-list-row>.quote-list-cell{padding-top:14px;padding-bottom:14px}.quote-list-footer{padding-top:14px;padding-bottom:20px}}.work-orders-page{padding-bottom:40px}.work-orders-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.work-orders-title h1{margin:0;font:700 24px/1.35 var(--font-sans);letter-spacing:-.015em}.work-orders-count{margin-top:4px;color:var(--text-muted);font:400 13px var(--font-sans)}.work-orders-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.work-orders-shop-link{margin-right:8px;color:var(--accent);font:650 13px var(--font-sans);text-decoration:none;white-space:nowrap}.work-orders-primary-action,.work-orders-secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-input);padding:10px 16px;font:600 13px var(--font-sans);text-decoration:none;white-space:nowrap}.work-orders-secondary-action{border:1px solid var(--border-input);color:var(--text-sub);background:var(--bg-panel)}.work-orders-primary-action{border:1px solid var(--accent);color:#fff;background:var(--accent);font-weight:700}.work-orders-primary-action:hover,.work-orders-secondary-action:hover,.work-orders-shop-link:hover{opacity:.82}.work-orders-filter-row{display:flex;align-items:flex-end;gap:18px;margin-top:24px}.work-orders-filter-tabs{display:flex;align-items:flex-end;flex:1 1;gap:26px;min-height:45px;border-bottom:1px solid var(--border);color:var(--text-muted);font:600 13px var(--font-sans)}.work-orders-filter-tab{display:inline-flex;align-items:center;gap:5px;min-height:45px;padding:0 2px 12px;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}.work-orders-filter-tab.is-active,.work-orders-filter-tab:hover{color:var(--text)}.work-orders-filter-tab.is-active{border-bottom-color:var(--accent)}.work-orders-filter-tab b{margin-left:1px;color:var(--text-placeholder);font:650 12px var(--font-mono)}.work-orders-filter-tab.is-active b{color:var(--accent)}.work-orders-sync{padding-bottom:12px;color:var(--text-placeholder);font:400 11.5px var(--font-sans);white-space:nowrap}.work-orders-search{display:flex;align-items:center;gap:7px;height:38px;flex:none;padding:0 11px;border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--bg-panel);color:var(--text-placeholder)}.work-orders-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-bg)}.work-orders-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:400 12.5px var(--font-sans)}.work-orders-search input::placeholder{color:var(--text-placeholder)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-orders-table-scroll{width:100%;margin-top:2px;overflow-x:auto}.work-orders-table{min-width:900px;color:var(--text);font:400 12.5px var(--font-sans)}.work-orders-row,.work-orders-table-header{display:grid;grid-template-columns:120px minmax(260px,1fr) minmax(210px,240px) 130px 82px;gap:22px;align-items:center;padding:0 4px}.work-orders-table-header{color:var(--text-muted);font:600 11.5px var(--font-sans)}.work-orders-row{min-height:98px;border-top:1px solid var(--border)}.work-orders-row:hover{background:var(--bg-subtle)}.work-orders-number a{font:600 13px var(--font-mono);text-decoration:none}.work-orders-number a:hover,.work-orders-operations a:hover{text-decoration:underline}.work-orders-due small,.work-orders-name p,.work-orders-name small,.work-orders-number small,.work-orders-progress-label small{display:block;color:var(--text-muted);font:400 11px var(--font-sans)}.work-orders-number small{margin-top:2px}.work-orders-name>div{overflow:hidden;font:650 14.5px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.work-orders-name>div span{color:var(--text-muted);font:400 12.5px var(--font-sans)}.work-orders-name p{margin:2px 0 0}.work-orders-progress-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--text-sub);font:600 11.5px var(--font-sans)}.work-orders-progress-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-orders-progress-label small{flex:none;white-space:nowrap}.work-orders-segments{display:flex;gap:4px;min-height:6px}.work-orders-segment{min-width:8px;height:6px;flex:1 1;border-radius:99px;background:var(--border)}.work-orders-segment.is-done{background:var(--high-text)}.work-orders-due{color:var(--text-sub);font:500 12.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.work-orders-due small{text-align:right}.work-orders-due.is-overdue,.work-orders-due.is-overdue small{color:var(--low-text)}.work-orders-operations{display:flex;gap:14px;font:650 13px var(--font-sans)}.work-orders-operations a{color:var(--accent);text-decoration:none;white-space:nowrap}.work-orders-operations a.is-quiet{color:var(--text-muted);font-weight:500}@media (max-width:1040px){.work-orders-page-header{align-items:flex-start;flex-direction:column;gap:16px}.work-orders-actions{width:100%;justify-content:flex-start}}@media (max-width:760px){.work-orders-filter-row{align-items:stretch;flex-direction:column-reverse;gap:12px}.work-orders-search{width:100%}.work-orders-filter-tabs{align-items:stretch;flex-wrap:wrap;gap:0 18px;min-height:0}.work-orders-filter-tab{min-height:42px;padding-bottom:9px}.work-orders-sync{width:100%;padding:0 2px 10px}}@media (max-width:560px){.work-orders-actions{align-items:stretch}.work-orders-shop-link{width:100%;margin-right:0}.work-orders-primary-action,.work-orders-secondary-action{flex:1 1}}.quote-workspace-main.workspace-redesign{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(300px,340px);gap:0}.workspace-redesign .workspace-center-scroll{min-height:0;gap:28px;padding:0;overflow:visible}@media (max-width:1100px){.quote-workspace-main.workspace-redesign{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (max-width:760px){.quote-workspace-main.workspace-redesign{display:flex;flex-direction:column;gap:0}.workspace-redesign .workspace-center-scroll{min-height:0;overflow:visible}}.workspace-stepper-inner{gap:var(--space-4)}.workspace-stepper-list{max-width:none}.workspace-stepper-save{margin-left:auto}.workspace-redesign .workspace-rail-heading{min-height:var(--space-3);padding:0;text-align:right}.workspace-redesign .workspace-rail-heading span{color:var(--text-muted);font:var(--type-caption)}.workspace-price-rail h2{margin-top:var(--space-3);font:var(--type-price-hero);letter-spacing:-.03em}@media (max-width:760px){.workspace-stepper-detail-link{display:none}}@media (max-width:720px){body,html{height:auto;min-height:100%}.app-shell,.quote-preview-shell,.quote-workspace-shell{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell>.app-header,.quote-preview-shell>.app-header,.quote-workspace-shell>.app-header{position:sticky;top:0;z-index:40}.app-shell>main,.quote-preview-main,.quote-workspace-shell>.quote-workspace-main{flex:none!important;min-height:auto!important;overflow:visible!important}.app-shell>main{padding:var(--space-4) var(--space-3) var(--space-6)!important}.quote-workspace-shell>.quote-workspace-main{overflow:visible!important}.quote-preview-subbar{align-items:flex-start!important;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3)!important}.quote-preview-subbar>div{min-width:0;flex-wrap:wrap;gap:var(--space-2)}.quote-preview-main{padding:var(--space-4) var(--space-3) var(--space-6)!important}.calendar-grid-scroll,.customer-table-scroll,.drawing-secondary-tabs-nav,.master-table-scroll,.master-tabs-nav,.quote-list-scroll,.work-order-detail-operations-scroll,.work-orders-table-scroll{touch-action:pan-x pan-y}.quote-list-scroll{overflow-x:visible!important}.quote-list-grid{display:block!important;width:100%!important;min-width:0!important}.quote-list-grid-header{display:none!important}.quote-list-row{display:flex!important;width:100%!important;min-width:0!important;flex-direction:column;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel)}.quote-list-row>.quote-list-cell{width:100%;min-width:0;padding:var(--space-3) var(--space-4)!important;align-items:flex-start!important;justify-content:flex-start!important;border-bottom:1px solid var(--border-faint)}.quote-list-row>.quote-list-cell:before{display:block;margin-bottom:var(--space-1);color:var(--text-muted);content:attr(data-label);font:var(--type-caption)}.quote-list-row>.quote-list-no{flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;border-bottom-color:var(--border)}.quote-list-row>.quote-list-no:before{display:none}.quote-list-row>.quote-list-ops{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:var(--space-2);border-bottom:0}.quote-list-row>.quote-list-ops:before{flex-basis:100%;margin-bottom:0}.quote-list-footer{padding:var(--space-3) var(--space-1) var(--space-4)}.customer-table-scroll{overflow-x:visible!important}.customer-table-grid{display:block!important;width:100%!important;min-width:0!important}.customer-table-heading{display:none!important}.master-table-scroll{overflow-x:visible!important}.master-table-scroll>section,.masters-table{min-width:0!important}.masters-table{display:block!important}.masters-table>.master-table-heading{display:none!important}.masters-table>.master-table-row{display:flex!important;width:auto!important;min-width:0;flex-direction:column;margin:0 var(--space-3) var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel)}.masters-table>.master-table-row:first-of-type{margin-top:var(--space-3)}.master-table-cell{display:grid!important;width:100%;min-width:0;grid-template-columns:minmax(7em,10em) minmax(0,1fr);align-items:start!important;justify-content:normal!important;gap:var(--space-2);padding:var(--space-3) var(--space-4)!important;border-bottom:1px solid var(--border-faint)!important}.master-table-cell:before{color:var(--text-muted);content:attr(data-label);font:var(--type-caption)}.master-table-cell:last-child{border-bottom:0!important}.master-table-cell>*{min-width:0}}.dashboard-hero{padding-top:var(--space-6)}.dashboard-frame{margin-top:0}.dashboard-main{padding:var(--space-5) var(--space-6) var(--space-6) var(--space-7)}.dashboard-side{min-height:100%;padding:var(--space-5) var(--space-5) var(--space-6);background:var(--bg-wash)}.calendar-page-header{padding:var(--space-1) var(--space-7) var(--space-5)}.calendar-main{padding:0 var(--space-5) var(--space-5) var(--space-7)}@media (max-width:760px){.dashboard-hero{padding-top:var(--space-5)}.dashboard-main{padding:var(--space-5) var(--space-3) var(--space-5)}.dashboard-side{padding:var(--space-5) 0 var(--space-6);background:transparent}}@media (max-width:1000px){.calendar-main{padding:0 0 var(--space-5)}}@media (max-width:600px){.calendar-page-header{padding-right:var(--space-3);padding-left:var(--space-3)}}.calendar-more-events-mobile,.mobile-card-chevron{display:none}@media (max-width:720px){.calendar-grid-scroll{overflow-x:visible}.calendar-dow,.calendar-grid{min-width:0}.calendar-dow{padding-bottom:var(--space-1)}.calendar-dow span{padding:var(--space-1) 0 0;text-align:center}.calendar-grid{grid-auto-rows:auto}.calendar-cell{min-height:0;aspect-ratio:2/3;padding:var(--space-1)}.calendar-date-number{font:var(--type-caption)}.calendar-cell-events{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:var(--space-3);margin-top:var(--space-1);overflow:hidden}.calendar-event{display:block;width:100%;margin-top:0;padding:1px var(--space-1);border-radius:var(--space-1);gap:0;overflow:hidden;background:var(--calendar-color);color:#fff}.calendar-event-dot,.calendar-event:nth-child(n+4){display:none}.calendar-event-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip;font:500 12px/1.3 var(--font-sans)}.calendar-event-kind,.calendar-event-time{display:none}.calendar-more-events{margin:0;font:var(--type-caption);line-height:1}.calendar-more-events:not(.calendar-more-events-mobile){display:none}.calendar-more-events-mobile{display:inline-block}.calendar-legend{flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.calendar-legend::-webkit-scrollbar,.customer-view-tabs::-webkit-scrollbar,.drawings-filter-row::-webkit-scrollbar,.drawings-status-tabs::-webkit-scrollbar,.master-tabs-nav::-webkit-scrollbar,.quote-list-status-tabs::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{display:none}.customer-view-tabs,.drawings-status-tabs,.quote-list-status-tabs{align-items:flex-end;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.customer-view-tab,.drawings-status-tabs>button,.quote-list-status-tab{flex:none}.drawings-view-toggle{flex:none;margin-left:var(--space-2)}.drawings-filter-row{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none}.drawings-filter-row>*{flex:none}.quote-list-row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-panel)}.quote-list-row>.quote-list-cell{width:auto;min-width:0;padding:var(--space-2) var(--space-4)!important;border-bottom:0!important}.quote-list-row>.quote-list-cell:before{display:none}.quote-list-row>.quote-list-no{position:relative;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:var(--space-2);padding-right:var(--space-6)!important;border-bottom:1px solid var(--border-faint)!important}.quote-list-row>.quote-list-name,.quote-list-row>.quote-list-no{grid-column:1/-1;padding-top:var(--space-3)!important}.quote-list-product span{color:var(--text-sub);font-weight:500}.quote-list-row>.quote-list-stage{grid-column:1;align-items:flex-start!important}.quote-list-row>.quote-list-price,.quote-list-row>.quote-list-stage{padding-top:var(--space-2)!important;padding-bottom:var(--space-3)!important}.quote-list-row>.quote-list-price{grid-column:2;align-items:flex-end!important}.quote-list-row>.quote-list-price small{display:none}.quote-list-row>.quote-list-ops{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;gap:var(--space-3);padding-top:var(--space-2)!important;padding-bottom:var(--space-3)!important;border-top:1px solid var(--border-faint)!important}.customer-action-link.is-quiet,.drawing-card-link.is-quiet,.quote-list-action-link:not(.is-primary),.work-orders-operations a.is-quiet{color:var(--accent)}.mobile-card-chevron{display:inline-block;margin-left:auto;color:var(--accent);font:700 20px/1 var(--font-sans)}.drawing-card-click-target{cursor:pointer}.drawing-card-click-target:focus-visible{outline:var(--space-1) solid var(--accent);outline-offset:var(--space-1)}.settings-sidebar{gap:var(--space-2)}.settings-sidebar-title{display:none}.settings-nav{display:flex;flex-direction:row;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.settings-nav-link{flex:none;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-faint);border-radius:var(--radius-pill);background:var(--bg-panel)}.settings-nav-link.is-active{border-color:var(--accent-border)}.masters-table>.master-table-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.master-table-cell{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:var(--space-1);padding:var(--space-2) var(--space-3)!important;border-bottom:1px solid var(--border-faint)!important}.master-table-cell:before{display:block;color:var(--text-sub);font:var(--type-caption);letter-spacing:.04em}.master-table-cell:last-child{grid-column:1/-1;border-bottom:0!important}.master-table-cell>*{max-width:100%}.work-order-detail-operations tbody>tr:not(:has(td[colspan])){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td{display:grid!important;grid-template-columns:minmax(5em,auto) minmax(0,1fr);grid-column:1/-1;align-items:baseline;gap:var(--space-2);min-width:0;padding:0!important;overflow-wrap:anywhere}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:before{color:var(--text-sub);content:attr(data-label);font:var(--type-caption);letter-spacing:.04em}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td.is-mobile-empty{display:none!important}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:first-child{display:flex!important;grid-column:1;grid-row:1;align-items:center;font:650 12px var(--font-mono)}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:first-child:before,.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:nth-child(9):before{display:none}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:nth-child(9){display:flex!important;grid-column:2;grid-row:1;justify-content:flex-end;align-items:center}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:nth-child(11),.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td:nth-child(2){grid-column:1/-1}.work-order-detail-operations tbody>tr:not(:has(td[colspan]))>td.work-order-detail-operation-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:var(--space-2)}}.c-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-card);box-shadow:var(--c-shadow-card)}.c-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line)}.c-card-header h2,.c-card-header h3{margin:0;color:var(--c-ink);font-size:13.5px;font-weight:700}.c-card-body{padding:var(--space-1) var(--space-4) var(--space-3)}.c-chip{display:inline-flex;height:calc(var(--space-5) - 2px);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);font:700 11.5px/1 var(--font-sans);white-space:nowrap}.c-chip:before{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;content:""}.c-chip.ok{color:var(--c-ok);background:var(--c-ok-bg)}.c-chip.warn{color:var(--c-warn);background:var(--c-warn-bg)}.c-chip.bad{color:var(--c-bad);background:var(--c-bad-bg)}.c-chip.info{color:var(--c-info);background:var(--c-info-bg)}.c-chip.mut{color:var(--c-sub);background:var(--c-mut-chip)}.c-btn{display:inline-flex;height:calc(var(--space-5) + var(--space-3));align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-4);border:0;border-radius:var(--radius-input);background:var(--accent);color:#fff;font:700 13px/1 var(--font-sans);text-decoration:none;white-space:nowrap}.c-btn.secondary{border:1px solid var(--c-line);background:var(--c-card);color:var(--c-sub)}.c-btn.sm{height:calc(var(--space-5) + var(--space-1));padding:0 var(--space-3);font:600 12px/1 var(--font-sans)}.c-btn.secondary.sm{color:var(--accent);border-color:var(--accent-border)}.c-btn.secondary.sm.is-quiet{color:var(--c-sub);border-color:var(--c-line)}.c-btn:not(.secondary):hover{background:var(--accent-strong)}.c-btn.secondary:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.act-link:hover,.c-link:hover,.customer-name-link:hover,a.c-link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:var(--space-1)}.c-seg,.calendar-grid-scroll,.customer-view-tabs,.drawings-filter-row,.master-table-scroll,.quote-list-scroll,.quote-list-status-tabs,.work-orders-table-scroll{overscroll-behavior-x:contain}.c-seg{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-input);background:var(--c-mut-chip)}.c-seg>a,.c-seg>button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-5);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-input) - 3px);background:transparent;color:var(--c-sub);font:600 12.5px/1 var(--font-sans);text-decoration:none;white-space:nowrap}.c-seg>a.is-active,.c-seg>button.is-active{background:var(--c-card);box-shadow:var(--c-shadow-card);color:var(--c-ink);font-weight:700}.c-link{color:var(--accent);font:600 12.5px/1.4 var(--font-sans);text-decoration:none;white-space:nowrap}.c-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.c-table{overflow:hidden}.c-table-head{background:var(--c-thead-bg)}.c-table-row{border-bottom:1px solid var(--c-line)}.c-kpi{min-width:0;padding:var(--space-3) var(--space-4)}.c-kpi.is-alert{border-color:var(--low-border)}.c-kpi-label{display:flex;align-items:center;gap:var(--space-1);color:var(--c-sub);font:600 12px/1.5 var(--font-sans)}.c-kpi-dot{width:var(--space-1);height:var(--space-1);flex:none;border-radius:50%}.c-kpi-dot.is-bad{background:var(--c-bad)}.c-kpi-dot.is-warn{background:var(--c-warn)}.c-kpi-dot.is-ok{background:var(--c-ok)}.c-kpi-dot.is-accent{background:var(--accent)}.c-kpi-value{margin-top:2px;color:var(--c-ink);font:var(--c-type-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.c-kpi.is-alert .c-kpi-value{color:var(--c-bad)}.c-kpi-value small{margin-left:2px;color:var(--c-mut);font-size:14px;font-weight:600}.c-kpi-note{margin-top:2px;overflow:hidden;color:var(--c-mut);font:400 11.5px/1.5 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.c-input{display:flex;height:calc(var(--space-5) + var(--space-2));min-width:0;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-mut);font:400 12.5px var(--font-sans)}.c-input.is-grow{flex:1 1 320px}.c-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--c-ink);font:400 12.5px var(--font-sans)}.c-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.c-filter-select{display:flex;height:calc(var(--space-5) + var(--space-2));align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-sub);font:500 12.5px var(--font-sans)}.c-filter-select select{min-width:0;border:0;outline:0;background:transparent;color:var(--c-ink);font:600 12.5px var(--font-sans)}.dashboard-shell,.quote-list-shell{background:var(--c-bg)!important}.dashboard-shell{padding:0!important}.dashboard-shell>div{width:100%;max-width:none!important;margin:0!important}.dashboard-page{min-height:100%;padding:var(--space-5);color:var(--c-ink)}.dashboard-hero{width:100%;max-width:1480px;margin:0 auto var(--space-4);padding:0;align-items:center}.dashboard-date{display:flex;align-items:baseline;gap:var(--space-2)}.dashboard-date-value{color:var(--c-ink);font-size:18px;font-weight:700;letter-spacing:.01em}.dashboard-date-weekday{color:var(--c-mut);font-size:13px;font-weight:500}.dashboard-cta{margin-left:auto}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1480px;gap:var(--space-3);margin:0 auto var(--space-4);border:0}.dashboard-stat-link{display:block;min-width:0;color:inherit;text-decoration:none}.dashboard-stat-link .c-kpi{height:100%}.dashboard-frame{display:grid;grid-template-columns:minmax(0,1fr) 320px;width:100%;max-width:1480px;gap:14px;margin:0 auto}.dashboard-main{min-width:0;padding:0}.dashboard-panel{margin-bottom:14px;overflow:hidden}.dashboard-panel:last-child{margin-bottom:0}.dashboard-section-title{margin:0}.dashboard-section-title h2{color:var(--c-ink);font-size:13.5px;letter-spacing:0}.dashboard-card-header a,.dashboard-section-title a{margin-left:auto}.dashboard-side{display:flex;min-width:0;flex-direction:column;gap:14px;padding:0;border:0;background:transparent}.dashboard-sales-rail,.dashboard-side-block{margin:0;padding:0;overflow:hidden}.dashboard-sales-rail .c-card-header h3,.dashboard-side-block .c-card-header h3{color:var(--c-ink)}.dashboard-card-count{color:var(--c-mut);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:11px 0;border-bottom:1px solid var(--c-line)}.dashboard-action-row:last-child,.dashboard-calendar-event:last-child,.dashboard-factory-row:last-child{border-bottom:0}.dashboard-action-copy,.dashboard-action-name{min-width:0}.dashboard-action-name{overflow:hidden;color:var(--c-ink);font:700 13.5px/1.5 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.dashboard-action-name span{color:var(--c-mut);font:400 12px var(--font-sans)}.dashboard-action-price{color:var(--c-ink);font:600 14px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashboard-action-button{flex:none}.dashboard-empty-row{padding:18px 0;border-bottom:1px solid var(--c-line);color:var(--c-mut);font:400 12.5px var(--font-sans)}.dashboard-empty-row a{margin-left:var(--space-2);color:var(--accent)}.dashboard-factory-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--c-line)}.dashboard-factory-name{min-width:0;color:var(--c-ink)}.dashboard-factory-name>span{display:block;overflow:hidden;font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dashboard-factory-name b{margin-right:var(--space-2);color:var(--accent);font:600 12px var(--font-mono)}.dashboard-due small,.dashboard-factory-name small,.dashboard-progress-label{color:var(--c-mut);font-size:11.5px}.dashboard-factory-name small{display:block;margin-top:2px}.dashboard-progress-label{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.dashboard-progress-segments{display:flex;gap:3px}.dashboard-progress-segments span{height:6px;flex:1 1;border-radius:var(--radius-pill);background:var(--c-line)}.dashboard-progress-segments span.done{background:var(--c-ok)}.dashboard-progress-segments span.now{background:var(--accent)}.dashboard-due{color:var(--c-sub);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-due small{display:block;font-weight:400}.dashboard-due.warn,.dashboard-due.warn small{color:var(--c-bad)}.dashboard-chart{height:92px}.dashboard-chart-bar{background:var(--accent-border)}.dashboard-chart-column.current .dashboard-chart-bar{background:var(--accent)}.dashboard-chart-month{color:var(--c-mut)}.dashboard-chart-value{color:var(--c-ink)}.dashboard-chart-baseline{background:var(--c-line-strong)}.dashboard-win-row strong{color:var(--c-ink);font:700 26px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-funnel,.dashboard-funnel-note,.dashboard-win-row span{color:var(--c-mut)}.dashboard-funnel{margin-top:var(--space-3)}.dashboard-funnel b{color:var(--c-ink);font-weight:700}.dashboard-funnel b small{margin-left:2px;color:var(--c-mut);font:500 10.5px var(--font-sans)}.dashboard-funnel-note{margin-top:var(--space-1)}.dashboard-job,.dashboard-review-row,.dashboard-side-line{border-bottom-color:var(--c-line)}.dashboard-review-row b,.dashboard-side-line b{color:var(--c-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-job,.dashboard-review-links a,.dashboard-side-line{color:var(--c-sub)}.dashboard-review-links a{color:var(--accent)}.dashboard-job>span,.dashboard-side-line>span{min-width:0}.dashboard-job>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.dashboard-job>span:first-child i{flex:none;background:var(--accent)}.dashboard-side-empty{color:var(--c-mut)}.dashboard-error{max-width:1480px;margin:0 auto;border-color:var(--c-bad);border-radius:var(--radius-card);background:var(--c-bad-bg);color:var(--c-bad)}.quote-list-shell{padding:var(--space-5) var(--space-6) var(--space-7)!important}.quote-list-shell>div{max-width:1480px!important}.quote-list-page-header{margin:0 0 var(--space-3)}.quote-list-page-title h1{color:var(--c-ink);font-size:18px;letter-spacing:.01em}.quote-list-page-count{color:var(--c-mut);font-size:12.5px}.quote-list-page-actions{align-items:center}.quote-list-new-link{display:inline-flex}.quote-list-status-tabs{align-items:center;width:max-content;max-width:100%;min-height:0;margin:0 0 var(--space-3);border:0}.quote-list-status-tab{min-height:var(--space-5);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-input) - 3px);background:transparent;color:var(--c-sub);font:600 12.5px/1 var(--font-sans)}.quote-list-status-tab.is-active,.quote-list-status-tab:hover{border:0;background:var(--c-card);box-shadow:var(--c-shadow-card);color:var(--c-ink)}.quote-list-status-tab small{margin-left:var(--space-1);color:var(--c-mut);font:600 11.5px var(--font-mono)}.quote-list-status-tab.is-active small{color:var(--accent)}.quote-list-detail-toggle-row{display:flex;align-items:center;min-height:0;margin-bottom:var(--space-3)}.quote-list-detail-toggle{height:calc(var(--space-5) + var(--space-2));border:1px solid var(--c-line);background:var(--c-card);color:var(--c-sub);font-size:12px}.quote-list-detail-toggle.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.quote-list-detail-panel{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-mut-chip)}.quote-list-table-card{border-color:var(--c-line)}.quote-list-grid-header,.quote-list-row{display:grid;width:100%}.quote-list-grid-header{border-bottom:1px solid var(--c-line-strong)}.quote-list-grid-header>div{min-width:0}.quote-list-grid-header>div:not(:last-child){color:var(--c-sub);font:700 11.5px var(--font-sans)}.quote-list-row{align-items:center;border-bottom:1px solid var(--c-line);background:var(--c-card);cursor:pointer;transition:background-color .12s ease}.quote-list-row:last-child{border-bottom:0}.quote-list-row:hover>.quote-list-cell{background:var(--c-row-hover)!important}.quote-list-row.is-overdue{box-shadow:inset 3px 0 0 var(--c-bad)}.quote-list-cell{display:flex;min-width:0;align-items:center;padding:var(--space-3) var(--space-2)}.quote-list-name,.quote-list-no,.quote-list-price,.quote-list-state{flex-direction:column;align-items:flex-start;gap:2px}.quote-list-no small,.quote-list-price small,.quote-list-state-note,.quote-list-sub{overflow:hidden;max-width:100%;color:var(--c-mut);font:400 11px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.quote-list-no-link{color:var(--accent);font:600 12.5px var(--font-mono);text-decoration:none}.quote-list-name{min-width:0}.quote-list-product{min-width:0;max-width:100%;overflow:hidden;color:var(--c-ink);font:700 13.5px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.quote-list-product span{color:var(--c-mut);font:400 12px var(--font-sans)}.quote-list-price{align-items:flex-end;justify-content:center;text-align:right}.quote-list-price-value{color:var(--c-ink);font:700 14px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.quote-list-ops{justify-content:flex-end;gap:var(--space-3)}.quote-list-ops a{white-space:nowrap}.quote-list-chevron{justify-content:flex-end;color:var(--c-mut);font:400 20px/1 var(--font-sans)}.quote-list-footer{padding:var(--space-3) var(--space-1) var(--space-1);color:var(--c-mut);font-size:12px}@media (max-width:720px){.dashboard-page{padding:var(--space-3)}.dashboard-hero{display:flex;margin-bottom:var(--space-3)}.dashboard-date-value{font-size:16px}.dashboard-cta{margin-left:auto;padding:0 var(--space-3)}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.c-kpi{padding:var(--space-3)}.c-kpi-value{font-size:22px}.c-kpi-note{font-size:11px}.dashboard-frame{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.dashboard-main{padding:0}.dashboard-side{gap:var(--space-3)}.dashboard-action-row{grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-2)}.dashboard-action-button,.dashboard-action-price{grid-column:2;justify-self:start}.dashboard-factory-row{grid-template-columns:minmax(0,1fr) 84px;gap:var(--space-2)}.dashboard-progress{grid-column:1/-1}.quote-list-shell{padding:var(--space-3)!important}.quote-list-page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.quote-list-page-actions{width:100%;align-items:stretch}.quote-list-search{width:100%!important;min-width:0!important}.quote-list-new-link .c-btn{width:auto}.quote-list-status-tabs{width:100%;max-width:none;margin-right:0;overflow-x:auto;scrollbar-width:none}.quote-list-status-tabs::-webkit-scrollbar{display:none}.quote-list-detail-panel{align-items:stretch}.c-filter-select{max-width:100%}.quote-list-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}.quote-list-scroll{overflow-x:visible!important}.quote-list-grid{display:block!important;width:100%!important;min-width:0!important}.quote-list-grid-header{display:none!important}.quote-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.quote-list-row>.quote-list-cell{width:auto!important;min-width:0;padding:0!important;border:0!important;background:transparent!important}.quote-list-row>.quote-list-state{grid-column:1;grid-row:1;align-items:flex-start}.quote-list-row>.quote-list-chevron{grid-column:2;grid-row:1;align-items:center}.quote-list-row>.quote-list-name{grid-column:1/-1;grid-row:2;padding-top:var(--space-1)!important}.quote-list-row>.quote-list-no{grid-column:1;grid-row:3;flex-direction:row;align-items:baseline;gap:var(--space-2)}.quote-list-row>.quote-list-price{grid-column:2;grid-row:3;align-items:flex-end}.quote-list-row>.quote-list-ops{grid-column:1/-1;grid-row:4;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2)!important;border-top:1px solid var(--c-line)!important}.quote-list-row>.quote-list-cell:before{display:none!important}.quote-list-state-note{display:none}.quote-list-no small{display:inline}.quote-list-sub{font-size:11px}.quote-list-footer{padding-top:var(--space-2)}}.clarity-page-shell{background:var(--c-bg)!important;color:var(--c-ink);padding:var(--space-5) var(--space-5) var(--space-7)!important}.clarity-page-shell>div{width:100%}.customer-page-header,.drawings-page-header,.work-orders-page-header{margin-bottom:var(--space-4)}.customer-page-title h1,.drawings-page-title h1,.work-orders-title h1{color:var(--c-ink);font:var(--type-title);letter-spacing:-.015em}.customer-page-count,.drawings-page-count,.work-orders-count{color:var(--c-mut);font-size:12px}.customer-page-actions,.drawings-page-actions,.work-orders-actions{gap:var(--space-2)}.customer-search,.drawings-search,.work-orders-search{height:calc(var(--space-5) + var(--space-2))!important;min-width:0!important}.customer-search{width:min(300px,100%)!important;flex:0 1 300px!important}.customer-view-tabs{width:max-content;max-width:100%;min-height:0;margin-top:var(--space-4);overflow-x:auto;border:0;color:var(--c-sub)}.customer-view-tabs>.customer-view-tab{flex:none;padding:0 var(--space-3);border:0}.customer-view-tab b{color:var(--c-mut)}.customer-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.customer-filter-toggle{cursor:pointer}.customer-filter-toggle.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.customer-detail-filter-panel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3)}.customer-table-card{margin-top:var(--space-3)}.customer-table-footer,.customer-table-summary{color:var(--c-mut);font:400 11.5px var(--font-sans)}.customer-table-summary{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--c-line);font-family:var(--font-mono)}.customer-table-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--c-line)}.customer-table-grid{width:100%!important;min-width:0;color:var(--c-ink)}.customer-table-heading{padding:var(--space-3) var(--space-4)!important;border-bottom:1px solid var(--c-line-strong)!important;background:var(--c-thead-bg)!important;color:var(--c-sub)!important}.customer-table-cell{display:flex;min-width:0;align-items:center;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--c-line);background:var(--c-card);color:var(--c-sub);cursor:pointer}.customer-table-cell:hover{background:var(--c-row-hover)}.customer-table-row>.customer-table-cell{align-items:center}.customer-state{gap:var(--space-1)}.customer-contact-info,.customer-state{flex-direction:column;align-items:flex-start;justify-content:center}.customer-contact-info{gap:2px;min-width:0}.customer-contact-info span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-contact-address{color:var(--c-sub);font:400 12px var(--font-sans)}.customer-contact-phone{color:var(--c-sub);font:400 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-contact-info .is-empty{color:var(--c-mut)}.customer-name-alert,.customer-name-meta,.customer-state small,.pair small{display:block;margin-bottom:2px;color:var(--c-mut);font-size:11px;font-weight:400}.customer-name{gap:var(--space-2)}.customer-name-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.customer-name-link{color:var(--c-ink);font-size:13.5px;font-weight:700;text-decoration:none}.customer-name-alert,.customer-name-link,.customer-name-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name-alert{color:var(--c-warn)}.customer-chevron,.customer-last,.customer-operations,.customer-quotes,.customer-total{justify-content:flex-end}.pair{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.pair b{display:block;color:var(--c-ink);font:700 13.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.customer-operations{gap:var(--space-2)}.customer-edit-button{padding:0;border:0;background:transparent;cursor:pointer}.customer-chevron{color:var(--c-mut);font:400 20px/1 var(--font-sans)}.drawings-search{width:280px;flex:0 1 280px}.drawings-status-tabs-wrap{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-4)}.drawings-status-tabs{min-width:0;margin:0;overflow-x:auto;scrollbar-width:none}.drawings-status-tabs::-webkit-scrollbar{display:none}.drawings-status-tabs>button{flex:none}.drawings-status-tabs b{margin-left:var(--space-1);color:var(--c-mut);font:600 11px var(--font-mono)}.drawings-status-tabs>button.is-active b{color:var(--accent)}.drawings-view-toggle{flex:none;margin-left:auto}.drawings-view-toggle>button{min-height:var(--space-5);padding:0 var(--space-3);border:0;background:transparent;color:var(--c-sub);font:600 12px/1 var(--font-sans);white-space:nowrap}.drawings-view-toggle>button.is-active{background:var(--c-card);box-shadow:var(--c-shadow-card);color:var(--c-ink)}.drawings-filter-row{justify-content:flex-start;gap:var(--space-2);margin:var(--space-3) 0}.drawings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.drawing-card-click-target{display:flex;min-width:0;flex-direction:column;overflow:hidden}.drawing-card-panel{display:flex;min-width:0;flex:1 1;flex-direction:column;background:transparent}.drawing-card-thumb{border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:var(--c-thead-bg)!important}.drawing-card-thumb:hover{background:var(--c-row-hover)!important}.drawing-card-body{gap:var(--space-2);padding:var(--space-3)}.drawing-card-name{color:var(--c-ink);font-size:12.5px;font-weight:700}.drawing-card-features,.drawing-card-meta{color:var(--c-mut);font-size:11px}.drawing-card-features{min-height:0;color:var(--c-sub)}.drawing-card-footer{padding-top:var(--space-2);border-top-color:var(--c-line)}.drawing-card-link.is-primary{color:var(--accent)}.drawing-card-link.is-quiet{color:var(--c-sub)}.work-orders-page{padding-bottom:var(--space-7);color:var(--c-ink)}.work-orders-shop-link{margin-right:var(--space-2)}.work-orders-primary-action,.work-orders-secondary-action{height:calc(var(--space-5) + var(--space-3));padding:0 var(--space-4)}.work-orders-filter-row{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.work-orders-filter-tabs{min-width:0;min-height:0;align-items:center;gap:var(--space-1);border:0;overflow-x:auto;scrollbar-width:none}.work-orders-filter-tabs::-webkit-scrollbar{display:none}.work-orders-filter-tab{flex:none;min-height:var(--space-5);padding:0 var(--space-3);border:0}.work-orders-sync{flex:none;margin-left:auto;padding:0 var(--space-2);color:var(--c-mut)}.work-orders-search{width:250px;flex:0 1 250px}.work-orders-table-scroll{margin-top:0}.work-orders-table{min-width:0;overflow:hidden;color:var(--c-ink)}.work-orders-row,.work-orders-table-header{grid-template-columns:110px 120px minmax(220px,1fr) minmax(190px,220px) 130px 120px;gap:var(--space-3);padding:0 var(--space-3)}.work-orders-table-header{min-height:40px;background:var(--c-thead-bg);color:var(--c-sub)}.work-orders-row{min-height:88px;border-top:0;border-bottom:1px solid var(--c-line);background:var(--c-card)}.work-orders-row:hover{background:var(--c-row-hover)}.work-orders-cell{min-width:0}.work-orders-state{align-items:flex-start}.work-orders-number a{color:var(--accent)}.work-orders-due small,.work-orders-name p,.work-orders-name small,.work-orders-number small,.work-orders-progress-label small{color:var(--c-mut)}.work-orders-progress-label{color:var(--c-sub)}.work-orders-segment{background:var(--c-line)}.work-orders-segment.is-done{background:var(--c-ok)}.work-orders-segment.is-now{background:var(--accent)}.work-orders-due{color:var(--c-sub)}.work-orders-due.is-overdue,.work-orders-due.is-overdue small{color:var(--c-bad)}.work-orders-operations{justify-content:flex-end;gap:var(--space-3)}.work-orders-operations a.is-quiet{color:var(--c-sub)}.calendar-page{padding-top:0;color:var(--c-ink)}.calendar-page-header{padding:0 0 var(--space-4)}.calendar-heading-group,.calendar-page-header{align-items:center;gap:var(--space-4)}.calendar-page-header h1{color:var(--c-ink);font:var(--type-title)}.calendar-month-nav{gap:var(--space-1)}.calendar-nav-button,.calendar-today-button{border-color:var(--c-line);background:var(--c-card);color:var(--c-sub)}.calendar-month-label{color:var(--c-ink)}.calendar-today-button{margin-left:var(--space-2)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-3);min-height:0;border:0;background:transparent}.calendar-main.c-card{min-width:0;padding:0;overflow:hidden;background:var(--c-card)}.calendar-side.c-card{gap:var(--space-5);min-width:0;padding:var(--space-4);border-left:1px solid var(--c-line);background:var(--c-card)}.calendar-grid-scroll{overflow:hidden}.calendar-dow,.calendar-grid{min-width:0}.calendar-dow{padding:0;background:var(--c-thead-bg);border-bottom:1px solid var(--c-line-strong)}.calendar-dow span{padding:var(--space-2);color:var(--c-sub);text-align:center}.calendar-cell,.calendar-grid{border-color:var(--c-line)}.calendar-cell{min-height:92px;padding:var(--space-2);background:var(--c-card)}.calendar-cell:hover{background:var(--c-row-hover)}.calendar-cell.is-today{background:var(--c-card)}.calendar-cell.is-today .calendar-date-number{display:inline-grid;width:var(--space-5);height:var(--space-5);place-items:center;border-radius:50%;background:var(--accent);color:var(--c-card)}.calendar-date-number{color:var(--c-sub)}.calendar-event{display:flex;min-width:0;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:1px var(--space-2);border-radius:var(--space-1);background:var(--calendar-color);color:var(--c-card)}.calendar-event-dot{background:currentColor}.calendar-event-title{color:inherit;font-weight:600}.calendar-more-events{color:var(--c-mut)}.calendar-empty,.calendar-load-label,.calendar-side-section h2,.calendar-summary-row span{color:var(--c-sub)}.calendar-side-date{color:var(--c-ink)}.calendar-detail-event{border-bottom-color:var(--c-line)}.calendar-detail-event h3{color:var(--c-ink)}.calendar-detail-event p{color:var(--c-mut)}.calendar-summary-row{border-bottom:1px solid var(--c-line)}.calendar-summary-row strong{color:var(--c-ink)}@media (max-width:720px){.clarity-page-shell{padding:var(--space-3)!important}.calendar-page-header,.customer-page-header,.drawings-page-header,.work-orders-page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.customer-page-actions,.drawings-page-actions,.work-orders-actions{width:100%;align-items:stretch;justify-content:flex-start}.customer-search,.drawings-search,.work-orders-search{width:100%!important;flex:1 1 100%!important}.customer-view-tabs{width:100%;flex-wrap:nowrap}.customer-detail-filter-panel{align-items:stretch}.customer-detail-filter-panel .c-filter-select{max-width:100%}.customer-table-card{overflow:visible;border:0;background:transparent;box-shadow:none}.customer-table-summary{display:none}.customer-table-scroll{overflow:visible!important}.customer-table-grid{display:block!important;min-width:0!important}.customer-table-heading{display:none!important}.customer-table-row{display:grid!important;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.customer-table-row>.customer-table-cell{width:auto;min-width:0;padding:var(--space-3) var(--space-4)!important;border:0;background:transparent}.customer-table-row>.customer-state{grid-column:1/3;grid-row:1;flex-direction:row;align-items:center;padding-bottom:var(--space-2)!important}.customer-table-row>.customer-state small{display:none}.customer-table-row>.customer-name{grid-column:1/-1;grid-row:2;padding-top:var(--space-2)!important;border-top:1px solid var(--c-line)!important}.customer-table-row>.customer-contact-info{grid-column:1/-1;grid-row:3;padding-top:0!important}.customer-table-row>.customer-quotes{grid-column:1;grid-row:4}.customer-table-row>.customer-total{grid-column:2;grid-row:4}.customer-table-row>.customer-last{grid-column:3;grid-row:4}.customer-table-row>.customer-last,.customer-table-row>.customer-quotes,.customer-table-row>.customer-total{align-items:flex-start;padding-top:var(--space-2)!important}.customer-table-row>.customer-operations{grid-column:1/-1;grid-row:5;justify-content:flex-start;gap:var(--space-3);padding-top:var(--space-2)!important;border-top:1px solid var(--c-line)!important}.customer-table-row>.customer-chevron{grid-column:3;grid-row:1;display:flex;align-items:center;color:var(--accent)}.pair{align-items:flex-start;text-align:left}.drawings-status-tabs-wrap{width:100%;align-items:stretch;flex-wrap:nowrap;overflow-x:auto}.drawings-status-tabs{flex:1 0 auto}.drawings-view-toggle{margin-left:auto}.drawings-filter-row{overflow-x:auto;flex-wrap:nowrap}.drawings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.drawing-card-body{padding:var(--space-2)}.drawing-card-meta{display:block;line-height:1.5;white-space:normal}.drawing-card-meta span{display:block}.drawing-card-meta span+span:before{display:none}.drawing-card-footer{padding-top:var(--space-2)}.drawing-card-action-row{align-items:flex-start;flex-direction:column}.drawing-card-link-group,.drawing-card-primary-actions,.drawing-card-primary-actions>div{width:100%}.drawing-card-link-group{gap:var(--space-2);flex-direction:column!important;align-items:flex-start}.work-orders-actions{flex-wrap:wrap}.work-orders-shop-link{flex-basis:100%}.work-orders-filter-row{align-items:stretch;flex-direction:column;gap:var(--space-2)}.work-orders-filter-tabs{width:100%;flex:none}.work-orders-sync{display:none}.work-orders-search{flex-basis:auto}.work-orders-table-scroll{overflow:visible}.work-orders-table{overflow:visible;border:0;background:transparent;box-shadow:none}.work-orders-table-header{display:none}.work-orders-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.work-orders-row>.work-orders-cell{width:auto;padding:0;border:0;background:transparent}.work-orders-row>.work-orders-state{grid-column:1;grid-row:1}.work-orders-row>.work-orders-number{grid-column:2;grid-row:1;text-align:right}.work-orders-row>.work-orders-name{grid-column:1/-1;grid-row:2;padding-top:var(--space-2)}.work-orders-row>.work-orders-progress{grid-column:1/-1;grid-row:3;padding-top:var(--space-2)}.work-orders-row>.work-orders-due{grid-column:1;grid-row:4;padding-top:var(--space-2);text-align:left}.work-orders-row>.work-orders-operations{grid-column:1/-1;grid-row:5;justify-content:flex-start;padding-top:var(--space-2);border-top:1px solid var(--c-line)}.work-orders-number .mobile-card-chevron{display:inline-block;margin-left:var(--space-2);color:var(--accent);font:700 20px/1 var(--font-sans)}.calendar-page-header{width:100%}.calendar-heading-group{width:100%;align-items:flex-start;flex-direction:column;gap:var(--space-3)}.calendar-month-nav{width:100%}.calendar-month-label{flex:1 1}.calendar-legend{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.calendar-layout{display:block}.calendar-side.c-card{margin-top:var(--space-3);border-left:1px solid var(--c-line)}.calendar-cell{min-height:0;aspect-ratio:2/3;padding:var(--space-1)}.calendar-event{display:block;margin-top:0;padding:1px var(--space-1);border-radius:var(--space-1)}.calendar-event-dot,.calendar-event-kind,.calendar-event-time{display:none}.calendar-event-title{display:block;font-size:10px;line-height:1.3}}.new-quote-shell{background:var(--c-bg)!important;color:var(--c-ink)}.new-quote-shell>div{width:100%;max-width:1480px!important}.new-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:var(--space-4);align-items:start}.new-quote-card{min-width:0}.new-quote-drawing-header{display:flex;min-width:0;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line)}.new-quote-drawing-heading{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.new-quote-drawing-heading h2{margin:0;overflow:hidden;color:var(--c-ink);font:700 13.5px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.new-quote-drawing-number{color:var(--accent);font:700 14px/1.4 var(--font-sans)}.new-quote-drawing-tabs{min-width:0;max-width:100%;box-sizing:border-box;margin-left:auto;overflow-x:auto;scrollbar-width:none}.new-quote-drawing-tabs::-webkit-scrollbar{display:none}.new-quote-drawing-tabs small{margin-left:var(--space-1);font:700 11px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.new-quote-drawing-picker{margin-top:var(--space-4)}.new-quote-drawing-search{width:100%;max-width:100%;box-sizing:border-box;margin-top:var(--space-2)}.new-quote-drawing-search input{min-width:0;box-sizing:border-box}.new-quote-drawing-grid{display:grid;max-height:calc(var(--space-7) * 11.5);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);overflow-y:auto;margin-top:var(--space-3);padding-right:var(--space-1);scrollbar-gutter:stable}.new-quote-drawing-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--c-line);border-radius:var(--radius-input);background:var(--c-card);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.new-quote-drawing-card:hover{border-color:var(--accent-border);background:var(--c-row-hover)}.new-quote-drawing-card.is-selected{border-color:var(--accent);background:var(--accent-bg)}.new-quote-drawing-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-quote-drawing-thumb{position:relative;display:grid;width:100%;aspect-ratio:4/3;place-items:center;overflow:hidden;border-bottom:1px solid var(--c-line);background:var(--c-thead-bg)}.new-quote-drawing-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:var(--c-card)}.new-quote-drawing-placeholder{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-6) + var(--space-3));min-height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--c-line-strong);border-radius:var(--radius-input);background:var(--c-mut-chip);color:var(--c-sub);font:700 12px var(--font-mono)}.new-quote-drawing-format{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-card);color:var(--c-sub);font:700 10.5px var(--font-mono)}.new-quote-drawing-check{position:absolute;top:var(--space-2);left:var(--space-2);display:grid;width:var(--space-4);height:var(--space-4);place-items:center;border-radius:50%;background:var(--accent);color:var(--c-card);font:700 11px/1 var(--font-sans)}.new-quote-drawing-name{margin:var(--space-2) var(--space-2) 0;color:var(--c-ink);font:700 12px/1.4 var(--font-sans)}.new-quote-drawing-meta,.new-quote-drawing-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-quote-drawing-meta{margin:var(--space-1) var(--space-2) 0;color:var(--c-sub);font:500 11px/1.4 var(--font-sans)}.new-quote-drawing-status{display:block;min-width:0;margin:var(--space-2)}.new-quote-drawing-status .c-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.new-quote-drawing-empty{margin-top:var(--space-3);padding:var(--space-5) var(--space-3);border:1px dashed var(--c-line-strong);border-radius:var(--radius-input);color:var(--c-mut);font:var(--type-caption);text-align:center}.new-quote-drawing-footer{margin-top:var(--space-2);color:var(--c-mut);font:var(--type-caption)}@media (max-width:720px){.new-quote-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.new-quote-drawing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(var(--space-7) * 10)}.new-quote-customer-create{grid-template-columns:minmax(0,1fr)!important}.new-quote-customer-create button{width:100%}.new-quote-action-bar{align-items:stretch!important;flex-direction:column;gap:var(--space-3)!important}.new-quote-action-bar>div{align-items:flex-start!important;flex-wrap:wrap}.new-quote-action-bar>button{width:100%}}.clarity-detail-shell.drawing-detail-shell{padding:var(--space-5) var(--space-5) var(--space-7)!important;background:var(--c-bg)!important;color:var(--c-ink)}.clarity-detail-shell.drawing-detail-shell>div{width:100%;max-width:1480px!important;margin:0 auto}.c-drawing-detail{flex-direction:column}.c-drawing-detail,.c-drawing-header{display:flex;min-width:0;gap:var(--space-4)}.c-drawing-header{align-items:flex-start;justify-content:space-between;padding:0;border:0;background:transparent}.c-drawing-header-main{min-width:0}.c-drawing-header-line{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.c-drawing-title{max-width:min(44vw,520px);margin:0;color:var(--c-ink);font:700 16px/1.35 var(--font-sans)}.c-drawing-header-meta,.c-drawing-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-drawing-header-meta{color:var(--c-mut);font:500 11.5px/1.5 var(--font-sans)}.c-drawing-header-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.c-drawing-header-actions .c-btn{flex:none}.c-drawing-header-actions .c-btn:disabled{cursor:wait;opacity:.55}.c-drawing-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-4);min-width:0;align-items:start}.c-drawing-left,.c-drawing-right{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.c-drawing-card{min-width:0;overflow:hidden}.c-drawing-card .drawing-detail-block-header{min-height:calc(var(--space-5) + var(--space-2));padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--c-line);background:var(--c-card)}.c-drawing-card .drawing-detail-block-header h2{color:var(--c-ink);font-size:13.5px;letter-spacing:0}.c-drawing-card .drawing-detail-edit-link{margin-left:auto;padding:0;border:0;background:transparent;color:var(--accent);font:600 12px var(--font-sans);cursor:pointer}.c-drawing-card .drawing-detail-block-body{padding:var(--space-4)}.c-drawing-card .drawing-detail-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.c-drawing-card .drawing-detail-key-value{display:grid;gap:2px}.c-drawing-card .drawing-detail-key-value>span{color:var(--c-mut)}.c-drawing-card .drawing-detail-key-value>strong{color:var(--c-ink);font:600 12.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-card-count{color:var(--c-mut);font:600 11.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-drawing-preview{padding:0}.c-drawing-preview .drawing-detail-preview-empty,.c-drawing-preview .drawing-detail-preview-viewport{display:grid;width:100%;min-height:calc(var(--space-7) * 8);place-items:center;background:var(--c-thead-bg);color:var(--c-mut)}.c-drawing-preview .drawing-detail-preview-viewport.is-image{aspect-ratio:4/2.6;min-height:0;text-decoration:none}.c-drawing-preview .drawing-detail-preview-viewport img{display:block;width:100%;height:100%;object-fit:contain;background:var(--c-card)}.c-drawing-preview .drawing-detail-preview-frame{display:block;width:100%;height:calc(var(--space-7) * 10);border:0;background:var(--c-card)}.c-drawing-preview .drawing-detail-preview-empty>div{display:grid;max-width:440px;gap:var(--space-2);padding:var(--space-5);text-align:center}.c-drawing-preview .drawing-detail-preview-format{color:var(--c-sub);font:700 18px var(--font-mono)}.c-drawing-preview .drawing-detail-reanalyze-error{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--c-line);background:var(--c-bad-bg);color:var(--c-bad);font-size:12px}.c-drawing-feature-list{min-width:0}.c-drawing-feature-panel.has-part-type:not(.is-expanded)>div:nth-child(n+6),.c-drawing-feature-panel:not(.is-expanded):not(.has-part-type)>div:nth-child(n+5){display:none!important}.c-drawing-feature-panel>div>span:last-child>span{display:inline-flex!important;min-height:calc(var(--space-5) - 4px);align-items:center;gap:var(--space-1);border:0!important;border-radius:var(--radius-pill)!important;padding:0 var(--space-2)!important;font:700 10.5px/1 var(--font-sans)!important}.c-drawing-feature-panel>div>span:last-child>span:before{width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;content:""}.c-drawing-feature-toggle{display:inline-flex;margin-top:var(--space-3);padding:0;border:0;background:transparent;cursor:pointer}.c-drawing-quotes .drawing-detail-quote-list{margin:calc(var(--space-1) * -1) 0}.drawing-detail-quote-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-3);min-width:0;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);text-decoration:none}.drawing-detail-quote-row:last-child{border-bottom:0}.drawing-detail-quote-main{display:grid;min-width:0;gap:var(--space-1)}.drawing-detail-quote-no{color:var(--accent);font:600 12px var(--font-mono)}.drawing-detail-quote-name,.drawing-detail-quote-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-detail-quote-name{color:var(--c-sub);font-size:11.5px}.drawing-detail-quote-date{color:var(--c-mut);font:500 11px var(--font-mono);white-space:nowrap}.drawing-detail-quote-chevron{color:var(--accent);font:700 20px/1 var(--font-sans)}.c-drawing-tabs{min-width:0;overflow:hidden}.c-drawing-tabs .drawing-secondary-tabs-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);overflow:visible}.c-drawing-tabs .drawing-secondary-tab{min-width:0;min-height:var(--space-5);padding:var(--space-1) var(--space-2);border:0;color:var(--c-sub);font:600 11.5px/1.35 var(--font-sans);white-space:normal}.c-drawing-tabs .drawing-secondary-tab.is-active{color:var(--c-ink)}.c-drawing-tabs .drawing-secondary-tab-count{padding:0 var(--space-1);color:var(--c-mut)}.c-drawing-tabs .drawing-secondary-tab-count.has-count{background:var(--c-info-bg);color:var(--c-info)}.c-drawing-tabs .drawing-secondary-tabs-panel{min-width:0;padding:var(--space-4)}.c-drawing-tabs .drawing-secondary-tabs-panel>*{min-width:0}.c-work-order-detail{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);color:var(--c-ink)}.c-wo-page-header{display:grid;min-width:0;gap:var(--space-2)}.c-wo-page-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.c-wo-page-title h1{min-width:0;max-width:min(42vw,520px);margin:0;overflow:hidden;color:var(--c-ink);font:700 18px/1.35 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.c-wo-page-title .c-detail-id{color:var(--c-ink);font:700 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-wo-customer{min-width:0;max-width:240px;overflow:hidden;color:var(--c-mut);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.c-wo-feedback{color:var(--c-sub);font:var(--type-caption)}.c-wo-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);min-width:0;align-items:start}.c-wo-main,.c-wo-rail{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.c-wo-progress-card{min-width:0;padding:var(--space-5)}.c-wo-progress-top{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:var(--space-5);align-items:end}.c-wo-progress-total{min-width:0}.c-wo-progress-total .c-eyebrow{display:block;color:var(--c-mut)}.c-wo-progress-total>strong{display:block;color:var(--c-ink);font:var(--c-type-price-hero);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.c-wo-progress-total>strong small{color:var(--c-mut);font:600 20px var(--font-sans);letter-spacing:0}.c-wo-progress-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);min-width:0}.c-wo-pair,.c-wo-pair b,.c-wo-pair small{display:block;min-width:0}.c-wo-pair small{margin-bottom:2px;color:var(--c-mut);font:500 11px/1.5 var(--font-sans)}.c-wo-pair b,.c-wo-pair small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-wo-pair b{color:var(--c-ink);font:700 14px/1.4 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-wo-pair b .c-link{font:inherit}.c-wo-progress-bar{display:flex;height:var(--space-2);gap:var(--space-1);margin-top:var(--space-4);overflow:hidden;border-radius:var(--radius-pill)}.c-wo-progress-segment{min-width:0;flex:1 1;background:var(--c-line)}.c-wo-progress-segment.ok{background:var(--c-ok)}.c-wo-progress-segment.info{background:var(--c-info)}.c-wo-progress-segment.warn{background:var(--c-warn)}.c-wo-progress-segment.mut{background:var(--c-line)}.c-wo-progress-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2);color:var(--c-sub);font:500 11.5px var(--font-sans)}.c-wo-progress-legend .ok{color:var(--c-ok)}.c-wo-progress-legend .info{color:var(--c-info)}.c-wo-progress-legend .warn{color:var(--c-warn)}.c-wo-progress-legend .mut{color:var(--c-mut)}.c-wo-deadline-warning{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--mid-border);border-radius:var(--radius-input);background:var(--c-warn-bg);color:var(--c-warn);font:var(--type-caption)}.c-wo-action-card,.c-wo-info-card,.c-wo-movement-card,.c-wo-operation-card{min-width:0;overflow:hidden}.c-wo-section-header{justify-content:space-between}.c-wo-section-title{display:flex;min-width:0;align-items:baseline;gap:var(--space-2)}.c-wo-movement-header h2,.c-wo-section-title h2{color:var(--c-ink)}.c-wo-section-header .c-wo-link-button{margin-left:auto}.c-wo-operation-list{min-width:0}.c-wo-operation{min-width:0;border-bottom:1px solid var(--c-line)}.c-wo-operation:last-child{border-bottom:0}.c-wo-operation-row{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(48px,78px) minmax(42px,78px) 20px;gap:var(--space-3);min-width:0;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer}.c-wo-operation-row:hover,.c-wo-operation.is-expanded .c-wo-operation-row{background:var(--c-row-hover)}.c-wo-operation-row:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.c-wo-operation-name{display:grid;min-width:0;gap:var(--space-1)}.c-wo-operation-name>strong{min-width:0;overflow:hidden;color:var(--c-ink);font:700 13px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.c-wo-operation-name>strong small{display:inline-block;min-width:18px;margin-right:var(--space-2);color:var(--c-mut);font:600 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-wo-operation-sub{min-width:0;overflow:hidden;color:var(--c-mut);font:400 11.5px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.c-wo-operation-sub.is-outsourced{color:var(--c-warn)}.c-wo-outsourced-complete{justify-self:start;margin-top:var(--space-1);font-size:11.5px}.c-wo-operation-quantity,.c-wo-operation-time{color:var(--c-sub);font:600 12.5px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.c-wo-operation-quantity{color:var(--c-ink)}.c-wo-operation-time{color:var(--c-sub)}.c-wo-over-time{margin-left:var(--space-1);color:var(--c-warn);font-weight:700}.c-wo-operation-chevron{color:var(--c-mut);font:700 19px/1 var(--font-sans);text-align:right}.c-wo-operation-details{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-7) * 2 + var(--space-3));background:var(--c-row-hover)}.c-wo-operation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);min-width:0}.c-wo-operation-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.c-wo-link-button{padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 12px/1.4 var(--font-sans);text-decoration:none;white-space:nowrap}.c-wo-link-button:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.c-wo-link-button:disabled{cursor:default;opacity:.45}.c-wo-link-button.is-danger{color:var(--c-bad)}.c-wo-log-empty,.c-wo-movement-empty{padding:var(--space-3) var(--space-4);color:var(--c-mut);font:var(--type-caption)}.c-wo-log-list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--c-line);list-style:none}.c-wo-log-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--c-sub);font:var(--type-caption)}.c-wo-log-list li>small,.c-wo-log-list li>span:first-child{color:var(--c-mut)}.c-wo-log-list li>span:first-child{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-wo-log-list li>strong{color:var(--c-ink)}.c-wo-action-card{padding-top:var(--space-3)}.c-wo-pdf-button{width:calc(100% - var(--space-6));margin:0 var(--space-3)}.c-wo-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3)}.c-wo-rail-button{min-width:0;padding-right:var(--space-2);padding-left:var(--space-2);font-size:11.5px}.c-wo-rail-button.is-quiet{color:var(--c-sub)}.c-wo-info-card .c-card-header,.c-wo-movement-card .c-card-header{justify-content:space-between}.c-wo-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.c-wo-info-grid .c-wo-pair b{font-size:12.5px}.c-wo-history-list{padding:var(--space-3) var(--space-4)}.c-wo-history-item{position:relative;display:grid;min-width:0;gap:var(--space-1);padding:0 0 var(--space-4) var(--space-5)}.c-wo-history-item:not(:last-child):before{position:absolute;top:var(--space-2);bottom:0;left:3px;width:1px;background:var(--c-line);content:""}.c-wo-history-item:after{position:absolute;top:var(--space-2);left:0;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--c-line-strong);content:""}.c-wo-history-item:first-child:after{background:var(--c-info)}.c-wo-history-item:last-child{padding-bottom:0}.c-wo-history-item strong{color:var(--c-ink);font:700 12.5px/1.4 var(--font-sans)}.c-wo-history-item small{color:var(--c-mut);font:var(--type-caption)}.c-wo-history-item .c-chip{justify-self:start}.c-workspace-shell{min-width:0;background:var(--c-bg);color:var(--c-ink)}.c-workspace-main{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(280px,320px);gap:var(--space-3);padding:var(--space-4)!important;background:var(--c-bg)}.c-workspace-pane{min-width:0;overflow:hidden;background:var(--c-card)}.c-workspace-main .quote-workspace-left{overflow:visible;padding:var(--space-4);border:0;background:var(--c-card)}.c-workspace-main .quote-workspace-center{gap:var(--space-3)}.c-workspace-main .quote-workspace-center,.c-workspace-main .quote-workspace-right{display:flex;min-height:0;flex-direction:column;padding:var(--space-4);border:0;background:var(--c-card)}.c-workspace-main .quote-workspace-right{gap:var(--space-2)}.c-workspace-main .workspace-left-rail{gap:var(--space-4)}.c-workspace-main .workspace-left-section-heading{border-bottom-color:var(--c-line)}.c-workspace-main .workspace-left-section-heading h2,.c-workspace-main .workspace-question-lead h1{color:var(--c-ink)}.c-workspace-main .workspace-left-empty,.c-workspace-main .workspace-left-file span,.c-workspace-main .workspace-price-basis,.c-workspace-main .workspace-rail-empty{color:var(--c-mut)}.c-workspace-main .workspace-answered-list,.c-workspace-main .workspace-conversation-history,.c-workspace-main .workspace-left-drawing,.c-workspace-main .workspace-left-facts,.c-workspace-main .workspace-left-similar,.c-workspace-main .workspace-question,.c-workspace-main .workspace-question-complete,.c-workspace-main .workspace-rule-memory{border-color:var(--c-line)}.c-workspace-main .workspace-drawing-thumbnail{min-height:calc(var(--space-7) * 3);background:var(--c-thead-bg)}.c-workspace-main .workspace-drawing-thumbnail img{height:calc(var(--space-7) * 3)}.c-workspace-main .workspace-question-lead{padding:0 0 var(--space-3);border-bottom:1px solid var(--c-line)}.c-workspace-main .workspace-question-lead p{color:var(--c-mut)}.c-workspace-main .workspace-center-scroll{display:flex;min-height:0;flex-direction:column;gap:var(--space-3);padding:0;overflow:visible}.c-workspace-main .workspace-assistant{border-color:var(--c-line);background:var(--c-card)}.c-workspace-main .workspace-question-complete strong,.c-workspace-main .workspace-question-heading h2{color:var(--c-ink)}.c-workspace-main .workspace-question-heading p,.c-workspace-main .workspace-question-label{color:var(--c-mut)}.c-workspace-main .workspace-rail-heading{min-height:var(--space-5);padding:0 0 var(--space-2);border-bottom:1px solid var(--c-line);color:var(--c-mut);text-align:left}.c-workspace-main .workspace-price-rail{padding-top:var(--space-2)}.c-workspace-main .workspace-price-rail h2{color:var(--c-ink);font:var(--type-price-hero)}.c-workspace-main .workspace-price-confidence strong,.c-workspace-main .workspace-price-range{color:var(--accent)}.c-workspace-main .workspace-price-actions{gap:var(--space-2)}.c-workspace-main .workspace-price-confirm{min-height:calc(var(--space-5) + var(--space-3));border-radius:var(--radius-input);background:var(--accent)}.c-workspace-main .workspace-price-save{color:var(--accent)}.c-workspace-shell>.workspace-stepper{padding:0 var(--space-4);border-bottom-color:var(--c-line);background:var(--c-bg)}.c-workspace-shell .workspace-stepper-inner{min-height:calc(var(--space-5) + var(--space-3));gap:var(--space-3)}.c-workspace-shell .workspace-stepper-list{display:flex;min-width:0;max-width:none;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.c-workspace-shell .workspace-stepper-list::-webkit-scrollbar{display:none}.c-workspace-shell .c-workspace-step{flex:none;min-height:var(--space-5);padding:0 var(--space-3);font:700 11.5px var(--font-sans)}.c-workspace-shell .c-workspace-step .workspace-stepper-dot,.c-workspace-shell .c-workspace-step:after{display:none}.c-workspace-shell .c-workspace-step.is-active{box-shadow:var(--c-shadow-card)}.c-workspace-shell .workspace-stepper-save{flex:none;margin-left:auto;color:var(--c-mut)}.c-workspace-shell .workspace-stepper-detail-link{color:var(--accent)}.c-workspace-shell .workspace-rail-empty{padding:var(--space-4) 0;font:400 12px var(--font-sans)}.c-settings-shell{padding:var(--space-5) var(--space-5) var(--space-7)!important;background:var(--c-bg)!important;color:var(--c-ink)}.c-settings-shell>div{width:100%;max-width:1180px!important}.c-settings-shell .settings-layout{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.c-settings-shell .settings-sidebar{gap:var(--space-2)}.c-settings-shell .settings-sidebar-title{color:var(--c-ink);font-size:18px;letter-spacing:0}.c-settings-shell .settings-nav{display:flex;min-width:0;flex-direction:row;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.c-settings-shell .settings-nav::-webkit-scrollbar{display:none}.c-settings-shell .settings-nav-link{flex:none;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-card);color:var(--c-sub);font:600 12px var(--font-sans)}.c-settings-shell .settings-nav-link>span{display:none}.c-settings-shell .settings-nav-link.is-active,.c-settings-shell .settings-nav-link:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.c-settings-shell .settings-user-card{display:none}.c-settings-shell .c-settings-heading,.c-settings-shell .settings-content{min-width:0}.c-settings-shell .c-settings-heading h1{margin:0;color:var(--c-ink);font-size:18px}.c-settings-shell .c-settings-heading>div{margin-bottom:var(--space-3)!important}.c-settings-shell .c-settings-card{overflow:hidden;border-color:var(--c-line);background:var(--c-card);box-shadow:var(--c-shadow-card)}.c-settings-shell .settings-table-heading{padding:var(--space-3) var(--space-4)!important;border-bottom-color:var(--c-line-strong)!important;background:var(--c-thead-bg)!important;color:var(--c-sub);font:700 11.5px var(--font-sans)!important}.c-settings-shell .c-settings-users>div{grid-template-columns:minmax(0,1fr) 140px 110px 44px!important}.c-settings-shell .c-settings-users>div>div{min-width:0;border-bottom-color:var(--c-line)!important;color:var(--c-sub)}.c-settings-shell .c-settings-users>div>div:nth-child(4n+1){color:var(--c-ink)}.c-settings-shell .c-settings-users .c-chip{flex:none}.c-master-shell{padding:var(--space-5) var(--space-5) var(--space-7)!important;background:var(--c-bg)!important;color:var(--c-ink)}.c-master-shell>div{width:100%;max-width:1480px!important}.c-master-header{align-items:center;margin-bottom:var(--space-3)}.c-master-header .master-page-title h1{color:var(--c-ink);font-size:18px}.c-master-header .master-page-count{color:var(--c-mut);font-size:12px}.c-master-header .master-page-actions{flex:none}.c-master-tabs{align-items:center;min-height:0;gap:var(--space-3);padding:0;border:0}.c-master-tabs .master-tabs-nav{flex:none;gap:var(--space-1);min-height:0;padding:var(--space-1);border-radius:var(--radius-input);background:var(--c-mut-chip);overflow-x:auto;scrollbar-width:none}.c-master-tabs .master-tabs-nav::-webkit-scrollbar{display:none}.c-master-tabs .master-tab{min-height:var(--space-5);padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-input) - var(--space-1));color:var(--c-sub);font:600 12px/1 var(--font-sans)}.c-master-tabs .master-tab.is-active,.c-master-tabs .master-tab:hover{border:0;background:var(--c-card);box-shadow:var(--c-shadow-card);color:var(--c-ink)}.c-master-tabs .master-tabs-tenant{padding:0;color:var(--c-mut);font-size:11.5px}.c-master-shell .master-table-panel{overflow:hidden;border-color:var(--c-line);box-shadow:var(--c-shadow-card)}.c-master-shell .master-table-scroll{overflow-x:auto}.c-master-shell .masters-table{display:grid;min-width:calc(var(--space-7) * 22);color:var(--c-ink)}.c-master-shell .masters-process-table{grid-template-columns:calc(var(--space-7) * 3) minmax(calc(var(--space-7) * 4),1fr) calc(var(--space-7) * 2.5) calc(var(--space-7) * 3) minmax(calc(var(--space-7) * 4.5),1fr) calc(var(--space-7) * 4)}.c-master-shell .masters-material-table{grid-template-columns:minmax(calc(var(--space-7) * 4),1.5fr) calc(var(--space-7) * 3) calc(var(--space-7) * 2.5) calc(var(--space-7) * 3) calc(var(--space-7) * 3) calc(var(--space-7) * 3.5)}.c-master-shell .masters-mapping-table{grid-template-columns:minmax(calc(var(--space-7) * 4),1fr) calc(var(--space-7) * 1.5) minmax(calc(var(--space-7) * 4.5),1fr) calc(var(--space-7) * 3) calc(var(--space-7) * 3.5)}.c-master-shell .masters-table>.master-table-heading{min-width:0;border-bottom-color:var(--c-line-strong)!important;background:var(--c-thead-bg)!important;color:var(--c-sub);font:700 11.5px var(--font-sans)!important}.c-master-shell .masters-table>.master-table-row{display:contents!important}.c-master-shell .masters-table>.master-table-row>.master-table-cell{min-width:0;border-bottom-color:var(--c-line)!important;background:var(--c-card)!important;color:var(--c-sub)}.c-master-shell .masters-table>.master-table-row>.master-table-cell:hover{background:var(--c-row-hover)!important}.c-master-shell .master-price-diff{color:var(--c-info)}.c-master-shell .master-readonly-price{color:var(--c-sub);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-master-shell .master-alert,.c-master-shell .master-info-card{border-color:var(--c-line);background:var(--c-card);box-shadow:var(--c-shadow-card)}@media (max-width:720px){.c-master-shell,.c-settings-shell,.clarity-detail-shell.drawing-detail-shell,.clarity-detail-shell.work-order-detail-shell{padding:var(--space-3)!important}.c-drawing-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.c-drawing-header-line,.c-drawing-header-main{width:100%}.c-drawing-title{max-width:min(72vw,320px)}.c-drawing-header-meta{max-width:100%}.c-drawing-body{display:flex;flex-direction:column}.c-drawing-card .drawing-detail-block-body,.c-drawing-card .drawing-detail-block-header{padding-right:var(--space-3);padding-left:var(--space-3)}.c-drawing-left,.c-drawing-right{display:contents}.c-drawing-card .drawing-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.c-drawing-preview{order:1}.c-drawing-features{order:2}.c-drawing-quotes{order:3}.c-drawing-info{order:4}.c-drawing-header-actions{width:100%;flex-wrap:wrap}.c-drawing-tabs .drawing-secondary-tabs-panel{padding:var(--space-3)}.c-wo-page-title{align-items:flex-start}.c-wo-page-title h1{flex:1 1 100%;max-width:100%;order:3;white-space:normal}.c-wo-customer{max-width:min(56vw,220px)}.c-wo-detail-columns{display:flex;flex-direction:column;gap:var(--space-3)}.c-wo-main,.c-wo-rail{width:100%}.c-wo-progress-card{padding:var(--space-3)}.c-wo-progress-top{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.c-wo-progress-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.c-wo-operation-row{grid-template-columns:max-content minmax(0,1fr) auto auto 18px;gap:var(--space-2)}.c-wo-operation-details,.c-wo-operation-row{padding:var(--space-3)}.c-wo-operation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.c-wo-info-grid{gap:var(--space-3);padding:var(--space-3)}.c-wo-action-grid{padding-right:var(--space-3);padding-left:var(--space-3)}.c-workspace-shell{height:auto!important;min-height:100%;overflow:visible!important}.c-workspace-shell>.quote-workspace-main{display:flex;min-height:0;flex-direction:column;gap:var(--space-3);overflow:visible!important}.c-workspace-shell>.workspace-stepper{padding:0 var(--space-3)}.c-workspace-shell .workspace-stepper-inner{min-height:calc(var(--space-5) + var(--space-3))}.c-workspace-shell .workspace-stepper-save{display:none}.c-workspace-main .quote-workspace-center,.c-workspace-main .quote-workspace-left,.c-workspace-main .quote-workspace-right{width:100%;overflow:visible;padding:var(--space-3)}.c-workspace-main .quote-workspace-left{order:1}.c-workspace-main .quote-workspace-center{order:2}.c-workspace-main .quote-workspace-right{order:3}.c-workspace-main .workspace-left-rail{gap:var(--space-3)}.c-workspace-main .workspace-left-drawing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2);align-items:center}.c-workspace-main .workspace-drawing-thumbnail{grid-row:1/span 2;min-height:calc(var(--space-7) * 2)}.c-workspace-main .workspace-drawing-thumbnail img{height:calc(var(--space-7) * 2)}.c-workspace-main .workspace-left-file{min-width:0}.c-workspace-main .workspace-requote-link{grid-column:2}.c-settings-shell .settings-sidebar{gap:var(--space-2)}.c-settings-shell .settings-content,.c-settings-shell .settings-nav{width:100%}.c-master-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.c-master-header .master-page-actions{width:100%;justify-content:flex-start}.c-master-tabs{align-items:stretch;flex-direction:column}.c-master-tabs .master-tabs-nav{max-width:100%}.c-master-tabs .master-tabs-tenant{margin-left:0}.c-master-shell .master-table-scroll{overflow:visible}.c-master-shell .masters-table{display:block;min-width:0}.c-master-shell .masters-table>.master-table-heading{display:none}.c-master-shell .masters-table>.master-table-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;min-width:0;margin:0 var(--space-3) var(--space-3);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-card);box-shadow:var(--c-shadow-card)}.c-master-shell .masters-table>.master-table-row:first-of-type{margin-top:var(--space-3)}.c-master-shell .masters-table>.master-table-row>.master-table-cell{display:flex!important;width:auto;min-width:0;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:var(--space-1);padding:var(--space-3)!important;border-bottom:1px solid var(--c-line)!important}.c-master-shell .master-table-cell:before{display:block;color:var(--c-mut);content:attr(data-label);font:500 10.5px var(--font-sans)}.c-master-shell .master-table-cell:last-child{grid-column:1/-1;border-bottom:0!important}}@media (max-width:420px){.c-drawing-card .drawing-detail-info-grid,.c-wo-info-grid{grid-template-columns:minmax(0,1fr)}.c-drawing-header-line{align-items:flex-start;flex-direction:column}.c-drawing-title{max-width:100%}.c-wo-page-title h1{font-size:16px}.c-workspace-main .workspace-left-drawing{display:block}.c-workspace-main .workspace-drawing-thumbnail{margin-bottom:var(--space-2)}.c-workspace-main .workspace-requote-link{display:inline-flex;margin-top:var(--space-2)}}