.workspace-assistant-body{flex-direction:column;gap:16px;display:flex}.workspace-assistant-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.workspace-assistant-context{color:var(--colorBrandForeground1);font-weight:600}.workspace-assistant-source,.workspace-assistant-preview,.workspace-assistant-evidence{border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2);border-radius:8px;padding:14px}.workspace-assistant-source{flex-direction:column;gap:8px;display:flex}.workspace-assistant-source label{flex-direction:column;gap:6px;display:flex}.workspace-assistant-source textarea{min-height:100px}.workspace-assistant-upload input{width:100%}.workspace-assistant-conversation{flex-direction:column;gap:12px;display:flex}.workspace-assistant-message{background:var(--colorNeutralBackground2);border-radius:8px;padding:12px}.workspace-assistant-message.user{background:var(--colorBrandBackground2)}.workspace-assistant-message strong{margin-bottom:6px;display:block}.workspace-assistant-preview{flex-direction:column;gap:10px;display:flex}.workspace-assistant-preview table{border-collapse:collapse;table-layout:fixed;width:100%}.workspace-assistant-preview th,.workspace-assistant-preview td{text-align:left;border-bottom:1px solid var(--colorNeutralStroke2);overflow-wrap:anywhere;padding:7px 4px;font-size:12px}.workspace-assistant-preview th{text-transform:capitalize}.workspace-assistant-body h3,.workspace-assistant-body h4{margin:0 0 8px}.workspace-assistant-evidence{margin-top:10px}.workspace-assistant-evidence ul{margin:8px 0 0;padding-left:18px}.workspace-assistant-evidence li{margin-top:8px}.workspace-assistant-evidence li span{white-space:pre-wrap;font-size:12px;display:block}.workspace-assistant-compose.fui-DrawerFooter{flex-direction:column;align-items:stretch;gap:8px;display:flex}.workspace-assistant-compose>label{text-align:left;width:100%}.workspace-assistant-compose>.fui-Textarea{box-sizing:border-box;width:100%}.workspace-assistant-compose textarea{min-height:76px}.workspace-assistant-error{color:var(--colorPaletteRedForeground1)}button.ask-valuecrm{font:inherit;cursor:pointer}.sales-reports-page{max-width:1500px}.report-page-heading,.report-results-toolbar,.report-pagination,.report-filter-commands{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.report-page-heading{margin-bottom:24px}.report-page-heading h1{margin:4px 0 8px}.report-page-heading p{color:var(--color-muted-foreground);margin:0}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-filters{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-surface);padding:20px}.report-filter-primary,.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sales-reports-page label{gap:6px;font-size:13px;font-weight:600;display:grid}.sales-reports-page input,.sales-reports-page select{background:var(--color-surface);width:100%;min-width:0;min-height:38px;color:var(--color-ink);border:1px solid var(--color-line);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.sales-reports-page :is(input,select,button,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.report-period-shortcuts{gap:12px;margin:12px 0 20px;display:flex}.report-period-shortcuts button,.report-inline-action{min-height:40px;color:var(--color-primary-action);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.report-filter-details summary,.report-definitions summary{cursor:pointer;padding-bottom:12px;font-weight:600}.report-filter-details{border-top:1px solid var(--color-line);padding-top:14px}.report-filter-commands{justify-content:flex-start;margin-top:20px}.report-filter-commands span{color:var(--color-muted-foreground);font-size:12px}.report-saved-views{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.report-saved-views label{min-width:190px}.report-scope{color:var(--color-muted-foreground);flex-wrap:wrap;gap:6px 24px;margin:16px 0;font-size:12px;display:flex}.report-scope strong{color:var(--color-ink)}.report-summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px;display:grid}.report-summary>div{gap:10px;padding:18px 16px 18px 0;display:grid}.report-summary span{color:var(--color-muted-foreground);font-size:12px}.report-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.report-results-toolbar{margin-bottom:16px}.report-results-toolbar [role=tablist]{gap:16px;display:flex}.report-results-toolbar [role=tab]{font:inherit;cursor:pointer;color:var(--color-muted-foreground);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 4px}.report-results-toolbar [aria-selected=true]{border-color:var(--color-primary-action);color:var(--color-primary-action);font-weight:700}.report-table-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.report-table-controls label{min-width:130px}.report-table-scroll{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;overflow-x:auto}.sales-reports-page table{border-collapse:collapse;width:100%;font-size:13px}.sales-reports-page caption{text-align:left;color:var(--color-muted-foreground);padding:12px;font-size:12px}.sales-reports-page :is(th,td){text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:12px}.sales-reports-page th{background:var(--color-surface-subtle);font-weight:600}.sales-reports-page td small{color:var(--color-muted-foreground);margin-top:5px;font-size:12px;display:block}.sales-reports-page td a{color:var(--color-primary-action);font-weight:600}.sales-reports-page td details{min-width:170px;max-width:400px}.sales-reports-page td summary{cursor:pointer;color:var(--color-primary-action)}.report-row-note{white-space:pre-wrap;overflow-wrap:anywhere}.report-pagination{justify-content:flex-end;margin:14px 0 24px}.report-pagination span{color:var(--color-muted-foreground);margin-right:auto;font-size:13px}.report-empty{text-align:center;padding:40px 20px}.report-empty h2{font-size:18px}.report-error{color:var(--color-danger-foreground);border:1px solid var(--color-danger-border);background:var(--color-danger-background);border-radius:8px;padding:16px}.report-notice{background:var(--color-info-background);color:var(--color-info-foreground);border-radius:6px;padding:12px}.report-dimension{max-width:300px;margin-bottom:16px}.report-analysis-grid{grid-template-columns:minmax(240px,1fr) minmax(360px,2fr);gap:24px;margin-bottom:20px;display:grid}.report-bars>div{grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.report-bar-track{background:var(--color-surface-warm);border-radius:3px;height:12px;overflow:hidden}.report-bar{background:var(--color-primary-action);height:100%}.report-definitions{color:var(--color-muted-foreground);margin-top:20px;font-size:12px}.report-definitions li{margin-bottom:8px}.sales-assistant-body{font-size:14px}.report-context{background:var(--color-surface-warm);border-radius:6px;padding:12px;font-size:12px}.assistant-suggestions{gap:8px;display:grid}.assistant-message{border-bottom:1px solid var(--color-line);padding:14px 0}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.assistant-message.user{color:var(--color-primary-action)}.assistant-evidence{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:6px;margin:12px 0;padding:12px;font-size:12px}.assistant-evidence a{color:var(--color-primary-action)}.sales-assistant-compose{border-top:1px solid var(--color-line);gap:8px;display:grid}.my-day-report-overview{margin:24px 0}.my-day-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.my-day-priority{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;padding:16px}.my-day-priority>a{color:var(--color-primary-action);gap:12px;font-weight:600;text-decoration:none;display:grid}.my-day-priority strong{font-variant-numeric:tabular-nums;font-size:28px}.my-day-priority p{color:var(--color-muted-foreground);font-size:12px;line-height:1.5}.my-day-month-progress{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:28px;padding:20px 0;display:flex}.my-day-month-progress h3{margin:0}.my-day-month-progress p{color:var(--color-muted-foreground);font-size:12px}.my-day-month-progress a{color:var(--color-primary-action);gap:6px;text-decoration:none;display:grid}.my-day-month-progress strong{font-size:22px}.my-day-month-progress span,.my-day-report-overview label{font-size:12px}.my-day-report-overview select{border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px;min-height:38px;margin-left:8px;padding:6px}@media (width<=1000px){.my-day-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.my-day-priority-grid{grid-template-columns:1fr}}@media (width<=1000px){.report-filter-primary,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analysis-grid{grid-template-columns:1fr}}@media (width<=560px){.report-filter-primary,.report-filter-grid{grid-template-columns:1fr}.report-filters{padding:14px}.report-actions{width:100%}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-saved-views label{width:100%}}.showroom-floor-section{margin-bottom:var(--space-4,24px);background:var(--color-surface,#fff);border:1px solid var(--color-line,#e2e8f0);border-radius:14px;padding:20px 24px;box-shadow:0 4px 16px #0f172a0a}.showroom-floor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.showroom-floor-header h2{color:var(--color-ink,#0f172a);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.showroom-floor-tabs{gap:6px;display:flex}.floor-tab-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:750;transition:all .15s}.floor-tab-btn:hover{color:#0f172a;border-color:#0f172a}.floor-tab-btn.active{color:#fff;background:#17324a;border-color:#17324a}.showroom-visitors-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.showroom-visitor-card{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.showroom-visitor-card:hover{border-color:#17324a;box-shadow:0 4px 12px #17324a14}.showroom-visitor-card.waiting-urgent{background:#f8fafc;border-left:4px solid #17324a}.visitor-top-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.visitor-main-info strong{color:var(--color-ink,#0f172a);font-size:15px;font-weight:800;display:block}.visitor-main-info span{color:var(--color-muted-foreground,#64748b);font-size:12px}.visitor-meta{color:#475569;border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;padding-bottom:10px;font-size:11px;display:flex}.visitor-meta span{align-items:center;gap:4px;display:inline-flex}.visitor-actions{align-items:center;gap:8px;display:flex}.btn-start-estimate{color:#fff;cursor:pointer;background:#17324a;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.btn-start-estimate:hover{background:#214663}.btn-close-visit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.btn-close-visit:hover{background:#f1f5f9;border-color:#64748b}.waiting-badge{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.waiting-badge.badge-waiting{color:#92400e;background:#fef3c7}.waiting-badge.badge-active{color:#0369a1;background:#e0f2fe}.waiting-badge.badge-estimate{color:#7e22ce;background:#f3e8ff}.floor-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:24px;font-size:13px}@media (width<=1040px){.estimate-layout{grid-template-columns:minmax(0,1fr) 290px}.estimate-workspace{padding-left:16px}.estimate-results-table thead th:nth-child(2),.estimate-results-table td:nth-child(2){display:none}.estimate-essential-groups{grid-template-columns:repeat(4,170px)}}@media (width<=760px){.estimate-header{padding:18px 16px 12px}.estimate-header p:last-child{margin-left:0}.estimate-customer{grid-template-columns:1fr;margin:10px 12px 0}.estimate-customer label{border-right:0;border-bottom:1px solid var(--color-line)}.estimate-layout{flex-direction:column;display:flex}.estimate-workspace{width:100%;padding:0 12px 16px}.estimate-room-add{margin-left:0}.estimate-library-tabs{gap:18px;overflow-x:auto}.estimate-search{grid-template-columns:minmax(0,1fr) auto}.estimate-search .button{display:none}.estimate-results-table{min-width:650px}.estimate-result-frame{overflow-x:auto}.estimate-results-table thead th:nth-child(2),.estimate-results-table td:nth-child(2){display:table-cell}.estimate-essentials{grid-template-columns:1fr}.estimate-essential-source{border-right:0;border-bottom:1px solid var(--color-line)}.estimate-summary{border-left:0;border-top:1px solid var(--color-line);width:100%;min-height:0;position:static}.estimate-summary-items{max-height:none}}@media (width<=760px){.estimate-result-frame{background:0 0;border:0;overflow:visible}.estimate-result-meta{border:1px solid var(--color-line);background:#fff;border-radius:6px 6px 0 0}.estimate-results-table{min-width:0;display:block}.estimate-results-table thead{display:none}.estimate-results-table tbody{gap:8px;display:grid}.estimate-results-table tr{border:1px solid var(--color-line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:10px;display:grid}.estimate-results-table td{border:0;padding:0;display:block!important}.estimate-results-table .estimate-result-product{grid-column:1/-1}.estimate-results-table td:nth-child(2){color:var(--color-muted-foreground);font-size:9px}.estimate-results-table td:nth-child(3){align-self:center}.estimate-results-table td:nth-child(4){grid-column:1/2;font-weight:700}.estimate-results-table td:nth-child(5){grid-column:2/3}.estimate-results-table td:nth-child(6){grid-column:3/4}.estimate-essential-groups{grid-template-columns:repeat(4,180px)}.estimate-summary{margin-top:12px}}@media (width<=1100px){.estimate-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-filter-bar button{width:100%}}@media (width<=760px){.estimate-page{display:block}.estimate-summary{height:auto;overflow:visible}.estimate-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-filter-bar button{grid-column:1/-1}.estimate-header,.estimate-customer,.estimate-workspace,.estimate-summary{display:block}}@media (width<=760px){.estimate-active-filters{flex-wrap:nowrap;overflow-x:auto}.estimate-active-filter-count,.estimate-filter-clear{flex:none}.estimate-filter-pill{flex:none;min-height:36px}.estimate-filter-drawer{grid-template-columns:1fr}.estimate-filter-scrim{display:none}.estimate-filter-drawer aside{width:auto}.estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1181px){.estimate-page{grid-template-columns:minmax(0,1fr) clamp(336px,21vw,400px)}.estimate-filter-bar{grid-template-columns:repeat(7,minmax(88px,1fr)) minmax(112px,.9fr);display:grid;overflow:visible}.estimate-filter-bar label{min-width:0}.estimate-filter-bar select{width:100%;min-width:0}.estimate-filter-bar label:nth-child(2) select,.estimate-filter-bar label:nth-child(4) select{min-width:0}.estimate-filter-bar button{width:100%}}@media (width<=680px){.estimate-result-controls{justify-content:space-between;width:100%}.estimate-image-preview{padding:12px}.estimate-image-preview figure{width:100%;height:min(620px,86vh);padding:14px}.estimate-image-preview figcaption{gap:4px;display:grid}}@media (width>=761px) and (width<=1440px){.estimate-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.estimate-filter-bar label{min-width:0}.estimate-filter-bar select,.estimate-filter-bar label:nth-child(2) select,.estimate-filter-bar label:nth-child(4) select{width:100%;min-width:0}.estimate-filter-bar button{width:100%}}@media (width<=681px){.estimate-studio-section{max-width:100%;position:relative;overflow-x:auto}}.estimate-line-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.estimate-line-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.estimate-search-field-wrapper,.estimate-search label{position:relative}@keyframes estimate-spin{to{transform:rotate(360deg)}}@keyframes fadeInNotice{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.estimate-page{padding-bottom:92px}.estimate-mobile-review{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #00000012}.estimate-mobile-review span{gap:4px;display:grid}.estimate-mobile-review small{color:var(--color-muted-foreground);font-size:11px}.estimate-mobile-review strong{font-size:18px}.estimate-mobile-review button{background:var(--color-primary-action,#17324a);color:#fff;border:0;border-radius:6px;min-width:110px;min-height:44px;font-weight:700}.estimate-summary{scroll-margin-top:100px}}@media print{.estimate-mobile-review{display:none!important}}@media (width<=760px){.estimate-room-bar{flex-wrap:wrap;gap:8px}.estimate-room-bar>.estimate-rooms{flex:1 0 100%;order:1}.estimate-room-bar>.estimate-context-room-add{white-space:nowrap;flex:none;min-height:36px;padding:0 10px}}@media (width<=760px){.estimate-page>.estimate-actions{padding:10px 12px 0}.estimate-page .estimate-summary{height:auto;position:static}.estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}.estimate-picker-brand{grid-column:1/-1}.estimate-lines thead{display:none}.estimate-lines tbody tr{border-bottom:1px solid var(--color-line);gap:8px;padding:12px 0;display:grid}.estimate-lines tbody th,.estimate-lines tbody td{border:0;width:100%;padding:0;display:block}.estimate-line-stepper,.estimate-line-input-wrap{max-width:160px}}.estimate-print-doc{display:none}@page{size:A4 portrait;margin:14mm 12mm 16mm}@page valuecrm-draft{size:A4 portrait;margin:14mm 12mm 16mm;@bottom-left{content:"DRAFT - Pricing and discounts await approval";font:8pt Segoe UI,sans-serif}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Segoe UI,sans-serif}}@media print{body:has(.estimate-print-host)>:not(.estimate-print-host){display:none!important}:is(html:has(.estimate-print-host),body:has(.estimate-print-host)){min-height:0;margin:0;background:#fff!important}.estimate-print-doc[data-draft=true]{page:valuecrm-draft}.app-shell{display:none!important}.estimate-print-doc{--ep-accent:#7c5c2e;--ep-ink:#14181c;--ep-muted:#6b6f76;--ep-rule:#d6d2ca;width:186mm;color:var(--ep-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding-bottom:12mm;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:9pt;line-height:1.35;display:block}.estimate-print-doc *{box-sizing:border-box}.ep-masthead{border-bottom:.6pt solid var(--ep-ink);justify-content:space-between;align-items:flex-start;gap:10mm;padding-bottom:3mm;display:flex}.ep-brand{flex-direction:column;display:flex}.ep-wordmark{letter-spacing:.14em;color:var(--ep-accent);font-family:Georgia,Times New Roman,serif;font-size:20pt;line-height:1}.ep-legal{margin-top:1.5mm;font-size:8pt;font-weight:600}.ep-addr{color:var(--ep-muted);font-size:7.5pt}.ep-docmeta{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.ep-doctype{letter-spacing:.22em;text-transform:uppercase;color:var(--ep-muted);font-family:Georgia,Times New Roman,serif;font-size:13pt}.ep-ref-value{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11pt;font-weight:700}.ep-docdates{gap:.6mm;margin:1.5mm 0 0;display:grid}.ep-docdates div{justify-content:flex-end;gap:3mm;display:flex}.ep-docdates dt{color:var(--ep-muted);font-size:7.5pt}.ep-docdates dd{font-variant-numeric:tabular-nums;margin:0;font-size:8pt;font-weight:600}.ep-party{border-left:1.4mm solid var(--ep-accent);break-inside:avoid;background:#faf8f5;margin-top:3mm;padding:2.5mm 3mm}.ep-party dl{grid-template-columns:repeat(2,1fr);gap:1mm 6mm;margin:0;display:grid}.ep-party div{align-items:baseline;gap:2.5mm;display:flex}.ep-party dt{text-transform:uppercase;letter-spacing:.08em;min-width:22mm;color:var(--ep-muted);font-size:7pt}.ep-party dd{margin:0;font-size:9pt;font-weight:600}.ep-room{margin-top:5mm}.ep-room-head{break-after:avoid;border-bottom:.5pt solid var(--ep-rule);justify-content:space-between;align-items:baseline;margin:0 0 1.5mm;padding-bottom:1mm;display:flex}.ep-room-name{letter-spacing:.04em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:11pt;font-weight:400}.ep-room-name:before{content:"";background:var(--ep-accent);vertical-align:-.4mm;width:1.2mm;height:3.4mm;margin-right:2.2mm;display:inline-block}.ep-room-total{font-variant-numeric:tabular-nums;font-size:10pt;font-weight:700}.ep-exgst{text-transform:uppercase;letter-spacing:.06em;color:var(--ep-muted);margin-left:1.8mm;font-size:6.5pt;font-weight:400}.ep-lines{margin:0;padding:0;list-style:none}.ep-line{break-inside:avoid;border-bottom:.4pt solid #eeebe6;grid-template-columns:18mm 1fr auto 28mm;align-items:center;gap:3mm;padding:1.6mm 0;display:grid}.ep-line-thumb{border:.4pt solid var(--ep-rule);background:#fbfaf8;justify-content:center;align-items:center;width:18mm;height:18mm;display:flex;overflow:hidden}.ep-line-thumb img{object-fit:contain;max-width:100%;max-height:100%}.ep-line-thumb-empty{border:.4pt dashed #c9c4bb;border-radius:50%;width:6mm;height:6mm}.ep-line-body{flex-direction:column;gap:.5mm;min-width:0;display:flex}.ep-line-name{font-size:9.5pt;font-weight:600}.ep-line-meta{text-transform:uppercase;letter-spacing:.07em;color:var(--ep-muted);font-size:7pt}.ep-line-price{text-align:right;white-space:nowrap;flex-direction:column;gap:.4mm;display:flex}.ep-line-rate{color:var(--ep-muted);font-variant-numeric:tabular-nums;font-size:8pt}.ep-line-rate s{text-decoration-thickness:.4pt}.ep-disc{color:var(--ep-accent);font-size:7pt;font-weight:700}.ep-line-net{text-align:right;font-variant-numeric:tabular-nums;font-size:10pt;font-weight:700}.ep-totals{break-inside:avoid;flex-direction:column;align-items:flex-end;margin-top:5mm;display:flex}.ep-totals dl{border:.5pt solid var(--ep-rule);width:78mm;margin:0;padding:2.5mm 3mm}.ep-totals div{justify-content:space-between;gap:6mm;padding:.7mm 0;display:flex}.ep-totals dt{color:var(--ep-muted);font-size:8.5pt}.ep-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:9pt;font-weight:600}.ep-save dd{color:var(--ep-accent)}.ep-grand{border-top:1.2pt double var(--ep-ink);margin-top:1.2mm;padding-top:1.8mm}.ep-grand dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ep-ink);font-size:10pt;font-weight:700}.ep-grand dd{color:var(--ep-accent);font-size:13pt;font-weight:700}.ep-itemcount{text-align:right;width:78mm;color:var(--ep-muted);margin:1.5mm 0 0;font-size:7pt}.ep-terms{break-inside:avoid;border-top:.5pt solid var(--ep-rule);margin-top:7mm;padding-top:3mm}.ep-terms h2{letter-spacing:.16em;text-transform:uppercase;color:var(--ep-muted);margin:0 0 2mm;font-family:Georgia,Times New Roman,serif;font-size:9.5pt;font-weight:400}.ep-terms dl{column-count:2;counter-reset:ep-term;column-gap:8mm;margin:0}.ep-terms div{break-inside:avoid;margin-bottom:1.6mm}.ep-terms dt{counter-increment:ep-term;font-size:7.5pt;font-weight:700}.ep-terms dt:before{content:counter(ep-term) ". ";color:var(--ep-accent)}.ep-terms dd{color:#3f444a;margin:0;font-size:7pt;line-height:1.3}.ep-sign{break-inside:avoid;gap:12mm;margin-top:6mm;display:flex}.ep-sign-slot{border-bottom:.5pt solid var(--ep-ink);flex:1;padding-top:10mm}.ep-sign-slot span{text-transform:uppercase;letter-spacing:.08em;color:var(--ep-muted);font-size:7pt}.ep-foot{border-top:.4pt solid var(--ep-rule);background:#fff;justify-content:space-between;gap:6mm;padding-top:1.5mm;display:flex;position:fixed;bottom:0;left:0;right:0}.ep-foot p{color:var(--ep-muted);margin:0;font-size:6.5pt}.ep-disclaimer{color:var(--ep-accent);font-weight:700}}.ep-draft-notice{break-inside:avoid;border:1px solid;margin:10px 0 14px;padding:9px 12px;font-size:10pt}.ep-draft-notice strong{font-size:12pt}.ep-draft-notice p{margin:4px 0 0}.quote-assistant[hidden]{display:none}.quote-demo-banner{border-bottom:1px solid var(--color-line);color:#245540;background:#eef7f3;padding:8px 24px;font-size:12px}.quote-assistant{z-index:40;border-left:1px solid var(--color-line);width:420px;min-width:0;height:calc(100dvh - 72px);min-height:0;color:var(--color-ink);background:#fff;flex-direction:column;display:flex;position:fixed;top:72px;right:24px;overflow:hidden}.quote-assistant-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:10px;padding:18px 16px;display:flex}.quote-assistant-header h2{margin:0;font-size:19px;line-height:1.3}.quote-assistant-header>div{gap:4px;display:flex}.quote-assistant button{cursor:pointer;border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);font:600 12px var(--font-body);white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:4px;padding:6px 10px}.quote-assistant button:disabled{opacity:.5;cursor:default}.quote-assistant-header button,.quote-composer>button{flex-shrink:0;width:36px;height:36px;padding:6px}.quote-assistant button:hover:not(:disabled){background:#f3f6f8}.quote-assistant button:focus-visible,.quote-assistant input:focus-visible,.quote-assistant textarea:focus-visible,.quote-assistant select:focus-visible{outline:2px solid var(--color-primary-action);outline-offset:2px}.quote-assistant svg{flex-shrink:0;width:20px;height:20px}.quote-assistant-scope{background:#f2f6fa;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.quote-assistant-scope label{align-items:center;gap:6px;min-width:0;display:flex}.quote-assistant-scope select{max-width:190px;color:var(--color-ink);font:inherit;opacity:1;background:0 0;border:0}.quote-assistant-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;font-size:13px;line-height:1.5;overflow-y:auto}.quote-assistant-body h3{margin:0 0 10px;font-size:15px}.quote-assistant-body h4{margin:14px 0 6px;font-size:13px}.quote-message{overflow-wrap:anywhere;margin-bottom:16px}.quote-message small{color:var(--color-muted-foreground);font-size:11px}.quote-message p{white-space:pre-wrap;margin:4px 0}.quote-message-user{background:#edf3fb;border-radius:6px;margin-left:24px;padding:10px 12px}.quote-assistant-start{padding:12px 0 20px}.quote-assistant-start button+button{margin-left:8px}.quote-paste,.quote-source,.quote-products,.quote-choice,.quote-proposal{border-top:1px solid var(--color-line);margin:8px 0;padding:14px 0}.quote-assistant textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:94px;color:var(--color-ink);font:400 13px var(--font-body);background:#fff;border-radius:4px;padding:10px;line-height:1.5}.quote-paste>label,.quote-source label{margin-bottom:7px;font-weight:600;display:block}.quote-source summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.quote-source textarea{min-height:170px;margin-top:10px}.quote-products article{border-bottom:1px solid var(--color-line);align-items:start;gap:9px;padding:12px 0;display:flex}.quote-products article>div:nth-child(2){overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.quote-products .catalog-product-image,.quote-products .catalog-image-fallback{object-fit:contain;flex:0 0 48px;width:48px;height:48px;font-size:8px}.quote-products small{color:var(--color-muted-foreground);font-size:11px;display:block}.quote-choice label{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.quote-choice select,.quote-choice input,.quote-import-row input[type=number]{border:1px solid var(--color-line);max-width:190px;height:32px;font:inherit;color:var(--color-ink);background:#fff;border-radius:4px;padding:4px 8px}.quote-choice button+button{margin-left:6px}.quote-import-row{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;gap:6px;padding:10px 0;display:grid}.quote-import-row>label:first-child{align-items:start;gap:8px;display:flex}.quote-import-row input[type=checkbox]{flex-shrink:0;margin-top:4px}.quote-import-row>label:nth-child(2){align-items:center;gap:10px;display:flex}.quote-import-row input[type=number]{width:95px}.quote-import-row small{color:var(--color-muted-foreground)}.quote-import-row summary{cursor:pointer;color:var(--color-primary-action)}.quote-import-row>div{flex-wrap:wrap;gap:6px;display:flex}.quote-change{border-bottom:1px solid var(--color-line);gap:3px;padding:10px 0;display:grid}.quote-error{color:#a32626;overflow-wrap:anywhere;background:#fff2f0;border-radius:4px;padding:10px}.quote-assistant .quote-primary{background:var(--color-primary-action,#17324a);border-color:var(--color-primary-action,#17324a);color:#fff}.quote-assistant .quote-primary:hover:not(:disabled){background:var(--color-primary-action-hover,#214663)}.quote-undo{align-items:center;gap:8px;display:inline-flex}.quote-web-optin{border-top:1px solid var(--color-line);background:#fff;flex-shrink:0;padding:8px 14px;font-size:12px}.quote-web-optin label{cursor:pointer;align-items:center;gap:7px;display:flex}.quote-web-optin input{margin:0}.quote-web-optin svg{width:17px;height:17px;color:var(--color-primary-action)}.quote-web-form,.quote-web-results{border-top:1px solid var(--color-line);overflow-wrap:anywhere;margin:8px 0;padding:14px 0}.quote-web-form h3{align-items:center;gap:7px;display:flex}.quote-web-form label{gap:5px;margin:10px 0;font-size:12px;font-weight:600;display:grid}.quote-web-form input{border:1px solid var(--color-line);width:100%;min-width:0;height:34px;font:inherit;color:var(--color-ink);background:#fff;border-radius:4px;padding:5px 8px}.quote-web-form button+button{margin-left:6px}.quote-web-results>div>p{margin:7px 0}.quote-web-results small{color:var(--color-muted-foreground);font-size:11px;display:block}.quote-web-results article{border-bottom:1px solid var(--color-line);gap:7px;padding:13px 0;display:grid}.quote-web-badge{color:#245540;font-size:11px;font-weight:600}.quote-web-results a{color:var(--color-primary-action);overflow-wrap:anywhere;align-items:start;gap:6px;font-weight:600;text-decoration:underline;display:flex}.quote-web-results a svg{width:16px;height:16px;margin-top:2px}.quote-web-results summary{cursor:pointer;color:var(--color-primary-action)}.quote-web-results details p{white-space:pre-wrap;font-size:12px}.quote-web-actions{flex-wrap:wrap;gap:6px;display:flex}.quote-composer{border-top:1px solid var(--color-line);background:#fff;align-items:end;gap:8px;padding:12px;display:flex}.quote-composer textarea{resize:none;flex:1;min-width:0;min-height:60px;max-height:150px}.estimate-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-header .quote-trigger{border:1px solid var(--color-line);background:var(--color-primary-action,#17324a);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.quote-trigger svg{width:19px;height:19px}.estimate-page.quote-assistant-open{grid-template-columns:minmax(0,1fr) 420px}.estimate-page.quote-assistant-open .estimate-summary{border-left:0;border-top:1px solid var(--color-line);grid-area:5/1;height:auto;padding:16px 24px;position:static;overflow:visible}.estimate-page.quote-assistant-open .estimate-deal-commercials dl{max-width:420px;margin-left:auto}.estimate-page.quote-assistant-open .estimate-customer{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-page.quote-assistant-open .estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}.estimate-page.quote-assistant-open .estimate-picker-brand{grid-column:1/-1}.estimate-page.quote-assistant-open .estimate-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-assistant-expanded{z-index:110;width:min(850px,100vw - 210px);height:calc(100dvh - 72px);position:fixed;inset:72px 0 0 auto;box-shadow:-8px 0 24px #0002}@media (width<=1100px){.estimate-page.quote-assistant-open{display:block}.quote-assistant{z-index:110;width:min(480px,100vw);height:calc(100dvh - 72px);position:fixed;inset:72px 0 0 auto;box-shadow:-8px 0 24px #0002}.quote-assistant-expanded{width:min(850px,100vw)}}@media (width<=760px){.quote-assistant,.quote-assistant-expanded{z-index:110;width:100%;height:100dvh;min-height:0;inset:0}.estimate-header h1{font-size:24px}.estimate-header .quote-trigger{padding:6px 9px;font-size:11px}.quote-assistant-header{padding:14px 12px}.quote-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media print{.quote-assistant,.quote-trigger{display:none!important}}.customer-quote-container{color:#f1f5f9;min-height:100vh;font-family:var(--font-family-base,"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:#0b0f19;background-image:radial-gradient(at 0 0,#d4af3714 0,#0000 50%),radial-gradient(at 100% 100%,#3b82f60d 0,#0000 50%);padding:2.5rem 1.5rem 6rem}.customer-quote-inner{max-width:1100px;margin:0 auto}.quote-luxury-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1e293bb3 0%,#0f172ae6 100%);border:1px solid #d4af374d;border-radius:16px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000080}.quote-luxury-header:before{content:"";background:linear-gradient(90deg,#d4af37,#fef08a,#d4af37);height:3px;position:absolute;top:0;left:0;right:0}.quote-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.quote-brand-badge{text-transform:uppercase;letter-spacing:.1em;color:#d4af37;background:#d4af371f;border:1px solid #d4af3740;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.quote-title-group h1{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.25rem;font-weight:700}.quote-prepared-line{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.quote-prepared-line strong{color:#e2e8f0}.quote-quick-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-quote-whatsapp{color:#0f172a;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-quote-whatsapp:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.btn-quote-print{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-quote-print:hover{background:#ffffff26;border-color:#ffffff4d}.quote-meta-pills{color:#94a3b8;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:1.5rem;padding-top:1.25rem;font-size:.85rem;display:flex}.quote-meta-item{flex-direction:column;gap:.25rem;display:flex}.quote-meta-item span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem}.quote-meta-item strong{color:#cbd5e1}.quote-tier-switcher{background:#0f172acc;border:1px solid #ffffff1a;border-radius:14px;margin-bottom:2.5rem;padding:1.5rem}.tier-switcher-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tier-switcher-header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:600;display:flex}.tier-switcher-header span{color:#94a3b8;font-size:.8rem}.tier-options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.tier-card-btn{text-align:left;cursor:pointer;color:inherit;background:#1e293b80;border:2px solid #ffffff14;border-radius:12px;padding:1.25rem;transition:all .25s;position:relative}.tier-card-btn:hover{background:#1e293bcc;border-color:#d4af3766}.tier-card-btn.active{background:linear-gradient(135deg,#d4af371f 0%,#1e293be6 100%);border-color:#d4af37;box-shadow:0 0 20px #d4af3733}.tier-card-badge{text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.tier-badge-current{color:#000;background:#d4af37}.tier-badge-diff{color:#94a3b8;background:#ffffff1a}.tier-card-btn h4{color:#fff;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.1rem;display:flex}.tier-card-btn p{color:#94a3b8;margin:0 0 .85rem;font-size:.8rem;line-height:1.4}.tier-card-price{color:#f1f5f9;font-size:1.25rem;font-weight:700}.quote-room-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff14;border-radius:14px;margin-bottom:2rem;padding:1.75rem}.quote-room-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.quote-room-header h2{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.35rem;font-weight:600;display:flex}.quote-room-count{color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:.25rem .65rem;font-size:.85rem}.quote-fixtures-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.quote-fixture-card{background:#1e293b66;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.quote-fixture-card:hover{border-color:#d4af374d;transform:translateY(-2px)}.fixture-top{gap:1rem;display:flex}.fixture-image-box{cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.fixture-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.fixture-image-box:hover img{transform:scale(1.08)}.fixture-placeholder{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;font-size:.75rem;display:flex}.fixture-details{flex:1;min-width:0}.fixture-brand-pill{text-transform:uppercase;color:#d4af37;margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.fixture-details strong{color:#fff;margin-bottom:.35rem;font-size:1rem;line-height:1.3;display:block}.fixture-meta{color:#94a3b8;flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.fixture-bottom{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;padding-top:.75rem;display:flex}.fixture-qty-rate{color:#94a3b8;font-size:.8rem}.fixture-line-total{color:#f8fafc;font-size:1.15rem;font-weight:700}.quote-totals-card{background:linear-gradient(135deg,#1e293bcc 0%,#0f172af2 100%);border:1px solid #d4af3740;border-radius:14px;margin-bottom:2.5rem;padding:2rem;box-shadow:0 10px 30px #0000004d}.quote-totals-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}@media (width<=768px){.quote-totals-grid{grid-template-columns:1fr}}.quote-terms-summary h4{color:#e2e8f0;margin:0 0 .5rem;font-size:1rem}.quote-terms-summary p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.6}.quote-numbers-list{flex-direction:column;gap:.75rem;display:flex}.quote-number-row{color:#94a3b8;justify-content:space-between;font-size:.95rem;display:flex}.quote-number-row.total-row{color:#fff;border-top:1px solid #d4af374d;padding-top:.75rem;font-size:1.4rem;font-weight:700}.quote-number-row.total-row dd{color:#d4af37}.quote-floating-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#0f172af2;border-top:1px solid #d4af374d;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 25px #00000080}.quote-floating-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.quote-floating-price{flex-direction:column;display:flex}.quote-floating-price small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.quote-floating-price strong{color:#d4af37;font-size:1.35rem}.quote-floating-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.btn-approve-quote{color:#000;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b8860b 100%);border:none;border-radius:8px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #d4af374d}.btn-approve-quote:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766}.btn-revision-quote{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-revision-quote:hover{background:#ffffff26}.quote-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.quote-modal-card{background:#0f172a;border:1px solid #d4af374d;border-radius:16px;width:100%;max-width:500px;padding:2rem;box-shadow:0 25px 50px -12px #000000b3}.quote-modal-card h3{color:#fff;margin:0 0 .5rem;font-size:1.5rem}.quote-modal-card p{color:#94a3b8;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.quote-modal-card textarea{color:#fff;resize:vertical;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-bottom:1.25rem;padding:.75rem;font-family:inherit;font-size:.9rem}.quote-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.quote-lightbox-img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:85vh;box-shadow:0 25px 50px #000c}@media print{.customer-quote-container{color:#000!important;background:#fff!important;padding:0!important}.quote-quick-actions,.quote-tier-switcher,.quote-floating-bar,.btn-quote-whatsapp{display:none!important}.quote-luxury-header,.quote-room-section,.quote-totals-card{break-inside:avoid;box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #e2e8f0!important}.quote-fixture-card{color:#000!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.quote-title-group h1,.quote-room-header h2,.fixture-details strong,.quote-number-row.total-row{color:#000!important}}.reception-page{width:100%;max-width:none;color:var(--color-ink);margin:0;padding:20px 24px 40px}.reception-hero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.reception-hero h1{font-family:var(--font-display);margin:5px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.05}.reception-hero p{max-width:650px;color:var(--color-muted-foreground);margin:0;line-height:1.5}.eyebrow{color:var(--color-primary-action);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.reception-primary,.reception-secondary{border-radius:var(--fluent-radius,4px);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.reception-primary{background:var(--color-primary-action);color:#fff}.reception-primary:hover{background:var(--color-primary-action-hover)}.reception-secondary{border:1px solid var(--fluent-stroke-rest,#d1d5db);background:var(--color-surface);color:var(--color-ink)}.reception-secondary:hover{border-color:var(--fluent-stroke-hover,#64748b);background:#f8fafc}.handoff-ribbon{border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid;overflow:hidden}.handoff-ribbon span{color:var(--color-muted-foreground);text-align:center;padding:13px 16px;font-size:12px;font-weight:750;position:relative}.handoff-ribbon span:not(:last-child):after{content:"";border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);background:var(--color-surface);z-index:1;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.handoff-ribbon .active{color:var(--color-primary-action);background:#eff4f8}.queue-panel,.detail-card,.handoff-panel,.walkin-form section{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;box-shadow:0 2px 8px #0000000a}.queue-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.queue-heading h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.queue-heading strong{color:var(--color-primary-action);font-size:13px}.queue-card{border-bottom:1px solid var(--color-line);color:inherit;grid-template-columns:82px minmax(220px,1fr) 145px 90px 24px;align-items:center;gap:18px;padding:17px 22px;text-decoration:none;display:grid}.queue-card:hover{background:var(--color-interactive-hover)}.queue-card time,.queue-card>b{font-variant-numeric:tabular-nums}.queue-card h3{margin:0 0 3px;font-size:15px}.queue-card p,.queue-card small{color:var(--color-muted-foreground);margin:0}.queue-card small{margin-top:5px;display:block}.status-chip{color:#3c5268;background:#eef3f8;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800}.status-waiting{color:#765800;background:#fff4cf}.status-completed{color:#25653a;background:#e7f6ec}.reception-state,.reception-empty{text-align:center;color:var(--color-muted-foreground);padding:40px 22px}.reception-empty h3{color:var(--color-ink)}.walkin-form{gap:18px;display:grid}.walkin-form>section{grid-template-columns:68px 1fr;display:grid;overflow:hidden}.section-number{color:#fff;font-family:var(--font-display);background:#17324a;place-items:start center;padding-top:24px;font-size:22px;font-weight:800;display:grid}.form-section{padding:24px}.form-section h2,.detail-card h2,.handoff-panel h2{font-family:var(--font-display);margin:0 0 20px;font-size:20px}.field-grid,.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.address-grid{border:1px solid var(--color-line);background:#fff;border-radius:8px;margin:22px 0 0;padding:18px}.address-grid legend{color:var(--color-primary-action);padding:0 8px;font-weight:750}.field-grid label,.address-grid label,.handoff-panel label{gap:5px;display:grid}.field-grid label>span,.address-grid label>span,.handoff-panel label>span{color:var(--color-ink);font-size:12px;font-weight:600}.field-wide{grid-column:1/-1}.walkin-form input,.walkin-form select,.walkin-form textarea,.handoff-panel select{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);width:100%;min-height:38px;color:var(--color-ink);font:inherit;background:#fff;padding:8px 10px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.walkin-form textarea{resize:vertical}.walkin-form input:hover:not(:focus),.walkin-form select:hover:not(:focus),.walkin-form textarea:hover:not(:focus),.handoff-panel select:hover:not(:focus){border-color:var(--fluent-stroke-hover,#64748b)}.walkin-form input:focus,.walkin-form select:focus,.walkin-form textarea:focus,.handoff-panel select:focus{border-color:var(--color-primary-action);border-bottom:2px solid var(--color-primary-action);box-shadow:0 0 0 1px var(--color-primary-action);outline:none}.walkin-form select,.handoff-panel select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 4.5L6 8.25L9.75 4.5' stroke='%23616161' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.customer-matches{border:1px solid #d5e2ec;border-left:3px solid var(--color-primary-action);border-radius:var(--fluent-radius,4px);background:#eff4f8;gap:8px;margin-top:15px;padding:14px;display:grid}.customer-matches button{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);text-align:left;cursor:pointer;background:#fff;padding:10px;transition:all .15s}.customer-matches button:hover{border-color:var(--color-primary-action);background:#fafbfd}.customer-matches small{color:var(--color-muted-foreground);display:block}.form-errors{border-left:4px solid var(--color-danger);background:var(--color-danger-background);color:var(--color-danger-foreground);border-radius:var(--fluent-radius,4px);gap:5px;padding:15px 18px;display:grid}.form-actions{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;justify-content:flex-end;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.form-actions a{color:var(--color-ink)}.form-actions button{border-radius:var(--fluent-radius,4px);background:var(--color-primary-action);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;padding:0 22px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #17324a33}.form-actions button:hover{background:var(--color-primary-action-hover);box-shadow:0 3px 8px #17324a4d}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.detail-grid main{gap:18px;display:grid}.detail-card,.handoff-panel{padding:22px}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.detail-card dl div{border-top:1px solid var(--color-line);padding-top:10px}.detail-card dt{color:var(--color-muted-foreground);text-transform:uppercase;font-size:11px;font-weight:750}.detail-card dd{margin:5px 0 0}.handoff-panel{border-top:4px solid var(--color-primary-action);align-self:start;gap:18px;display:grid;position:sticky;top:90px}.handoff-panel p{color:var(--color-muted-foreground);margin:0;font-size:13px;line-height:1.5}.visit-timeline{margin:0;padding:0;list-style:none}.visit-timeline li{border-left:2px solid var(--color-line);padding:0 0 20px 28px;position:relative}.visit-timeline li:before{content:"";background:var(--color-primary-action);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-6px}.visit-timeline time,.visit-timeline strong{display:block}.visit-timeline time{color:var(--color-muted-foreground);font-size:11px}.visit-timeline p{margin:5px 0 0}@media (width<=780px){.reception-page{padding:20px 14px}.reception-hero{flex-direction:column;align-items:stretch}.reception-primary,.reception-secondary{width:100%}.queue-card{grid-template-columns:60px minmax(0,1fr) 22px;gap:10px;padding:15px}.queue-card .status-chip,.queue-card>b{grid-column:2}.queue-card>svg{grid-area:1/3}.detail-grid{grid-template-columns:1fr}.handoff-panel{grid-row:1;position:static}.walkin-form>section{grid-template-columns:42px 1fr}.form-section{padding:18px 14px}.section-number{padding-top:20px;font-size:17px}.field-grid,.address-grid,.detail-card dl{grid-template-columns:1fr}.field-wide{grid-column:auto}.handoff-ribbon span{padding:11px 5px;font-size:10px}.form-actions{justify-content:space-between}.form-actions button{flex:1}}@media (prefers-reduced-motion:no-preference){.queue-card{transition:background .16s,transform .16s}.queue-card:hover{transform:translate(2px)}}.capture-page{padding:18px 24px 34px}.capture-page .reception-hero{border-bottom:1px solid var(--color-line);align-items:center;margin-bottom:14px;padding-bottom:13px}.capture-page .reception-hero h1{margin:2px 0 3px;font-size:clamp(24px,2.4vw,34px)}.capture-page .reception-hero p{font-size:13px}.capture-page .reception-secondary{min-height:38px;padding:0 13px;font-size:12px}.capture-page .walkin-form{gap:10px}.walkin-command-grid{grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.walkin-command-grid>section{border-radius:10px;grid-template-columns:38px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 4px 14px #18233009}.walkin-command-grid .section-number{letter-spacing:.04em;background:#17324a;padding-top:17px;font-size:13px}.walkin-command-grid .form-section{min-width:0;padding:16px}.walkin-command-grid .form-section h2{margin-bottom:13px;font-size:17px}.capture-page .field-grid,.capture-page .address-grid{gap:10px}.capture-page .field-grid label,.capture-page .address-grid label{gap:4px}.capture-page .field-grid label>span,.capture-page .address-grid label>span{letter-spacing:.025em;font-size:10px}.capture-page .walkin-form input,.capture-page .walkin-form select,.capture-page .walkin-form textarea{min-height:40px;padding:8px 10px}.capture-page .walkin-form textarea{min-height:92px}.capture-page .address-grid{margin:14px 0 0;padding:12px}.capture-page .address-grid legend{font-size:11px}.visit-command-panel .field-grid,.handoff-command-panel .field-grid{grid-template-columns:1fr}.visit-command-panel .field-wide,.handoff-command-panel .field-wide{grid-column:auto}.capture-page .customer-matches{gap:5px;margin-top:10px;padding:10px}.capture-page .customer-matches button{padding:7px 9px}.site-address-disclosure{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:8px;margin-top:12px}.site-address-disclosure summary{cursor:pointer;min-height:40px;color:var(--color-ink);padding:11px 12px;font-size:11px;font-weight:750}.site-address-disclosure[open] summary{border-bottom:1px solid var(--color-line)}.site-address-disclosure .address-grid{background:0 0;border:0;border-radius:0;margin:0}.capture-page .form-errors{padding:10px 14px;font-size:12px}.capture-page .form-actions{border-radius:9px;padding:9px 12px}.capture-page .form-actions button{min-height:40px;padding:0 18px;font-size:12px}@media (width<=1180px){.walkin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-command-panel{grid-column:1/-1}.capture-page .customer-command-panel .field-grid,.capture-page .customer-command-panel .address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.capture-page{padding:16px 12px 28px}.capture-page .reception-hero{align-items:stretch}.capture-page .reception-secondary{width:100%}.walkin-command-grid{grid-template-columns:1fr}.customer-command-panel{grid-column:auto}.walkin-command-grid>section{grid-template-columns:32px minmax(0,1fr)}.walkin-command-grid .section-number{padding-top:16px;font-size:11px}.walkin-command-grid .form-section{padding:14px 12px}.capture-page .customer-command-panel .field-grid,.capture-page .customer-command-panel .address-grid{grid-template-columns:1fr}.capture-page .walkin-form input,.capture-page .walkin-form select{min-height:44px}.capture-page .form-actions{position:static}.capture-page .form-actions button{min-height:44px}}.visit-time-fields{grid-template-columns:minmax(130px,1.2fr) minmax(100px,1fr) 82px;gap:8px;display:grid}.same-address-control{grid-template-columns:auto 1fr;align-items:center;margin-top:11px;font-size:11px;font-weight:750;gap:7px!important;display:flex!important}.same-address-control input{margin:0;width:18px!important;min-height:18px!important}.address-suggestions{border:1px solid var(--color-line);background:#fff;border-radius:7px;grid-column:1/-1;gap:4px;padding:7px;display:grid}.address-suggestions button{background:var(--color-surface-subtle);min-height:34px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:5px;padding:6px 8px}.address-suggestions button:hover{background:var(--color-interactive-hover)}@media (width<=780px){.visit-time-fields{grid-template-columns:1fr 1fr 76px}.visit-time-fields label:first-child{grid-column:1/-1}}.address-more-fields{border-top:1px solid var(--color-line);grid-column:1/-1}.address-more-fields summary{cursor:pointer;min-height:36px;color:var(--color-muted-foreground);padding:9px 0;font-size:10px;font-weight:750}.address-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.address-more-fields[open]{padding-bottom:3px}@media (width<=780px){.address-more-grid{grid-template-columns:1fr}}.walkin-command-grid{grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr) minmax(280px,.8fr);gap:18px;display:grid}.capture-page .walkin-form input{min-height:40px}@media (width<=1180px){.walkin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.walkin-command-grid{grid-template-columns:1fr}}.reception-queue-page{padding-top:28px}.queue-hero{align-items:center;margin-bottom:18px}.queue-hero h1{font-size:clamp(30px,3vw,42px)}.queue-status-tabs{border:1px solid var(--color-line);background:var(--color-surface);border-radius:11px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.queue-status-tabs button{min-height:40px;color:var(--color-muted-foreground);font:700 12px var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 14px;display:flex}.queue-status-tabs button:hover{background:var(--color-interactive-hover);color:var(--color-ink)}.queue-status-tabs button.active{color:#fff;background:#17324a;box-shadow:0 3px 8px #17324a2e}.queue-status-tabs b{background:#17324a17;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:grid}.queue-status-tabs .active b{background:#ffffff2e}.reception-queue-page .queue-panel{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #1823300e}.queue-toolbar{border-bottom:1px solid var(--color-line);background:#fbfaf8;grid-template-columns:minmax(160px,1fr) minmax(210px,1.25fr) repeat(4,minmax(120px,.72fr)) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.queue-title-block{align-self:center}.queue-title-block h2{font:750 17px var(--font-display);margin:0}.queue-title-block span{color:var(--color-muted-foreground);margin-top:3px;font-size:10px;display:block}.queue-toolbar label{gap:4px;min-width:0;display:grid}.queue-toolbar label>span:not(.sr-only){color:var(--color-muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.queue-toolbar input,.queue-toolbar select{width:100%;min-width:0;height:38px;color:var(--color-ink);font:600 11px var(--font-body);background:#fff;border:1px solid #c9d0d6;border-radius:7px;padding:0 10px}.queue-toolbar input:focus,.queue-toolbar select:focus,.queue-status-tabs button:focus-visible,.queue-pagination button:focus-visible,.queue-table a:focus-visible,.queue-error button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.queue-search{position:relative}.queue-search>svg{color:var(--color-muted-foreground);position:absolute;bottom:9px;left:10px}.queue-search input{padding-left:36px}.queue-clear{height:38px;color:var(--color-primary-action);font:750 10px var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 10px}.queue-table-wrap{overflow-x:auto}.queue-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.queue-table th,.queue-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:9px 12px}.queue-table th{z-index:1;height:33px;color:var(--color-muted-foreground);letter-spacing:.055em;text-transform:uppercase;background:#f5f3f0;font-size:9px;position:sticky;top:0}.queue-table th:first-child{width:110px}.queue-table th:nth-child(2){width:27%}.queue-table th:nth-child(3){width:14%}.queue-table th:nth-child(4){width:19%}.queue-table th:nth-child(5){width:90px}.queue-table th:nth-child(6){width:150px}.queue-table th:last-child{width:42px}.queue-table tbody tr{height:58px}.queue-table tbody tr:hover{background:#fffaf6}.queue-table time,.queue-table small,.queue-table td:first-child{font-variant-numeric:tabular-nums}.queue-table time{font-weight:800;display:block}.queue-table small{color:var(--color-muted-foreground);margin-top:2px;font-size:9px;display:block}.queue-table td:nth-child(2) a{color:inherit;gap:3px;text-decoration:none;display:grid}.queue-table td:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-table td:nth-child(2) span{color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.waiting-clock{color:#9a4d22;font-variant-numeric:tabular-nums}.queue-open{color:var(--color-primary-action);text-align:center!important}.status-withsalesperson{color:#245784;background:#eaf2fb}.status-estimateinprogress{color:#68458e;background:#f1eafb}.status-leftwithoutmeeting{color:#725b5b;background:#f3eeee}.queue-pagination{min-height:46px;color:var(--color-muted-foreground);background:#fbfaf8;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 12px;font-size:10px;display:grid}.queue-pagination>span{text-align:center;font-variant-numeric:tabular-nums}.queue-pagination>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.queue-pagination label{align-items:center;gap:6px;display:flex}.queue-pagination select{border:1px solid var(--color-line);height:30px;font:inherit;background:#fff;border-radius:6px}.queue-pagination button{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.queue-pagination button:disabled{opacity:.38;cursor:not-allowed}.queue-pagination b{color:var(--color-ink);font-size:10px}.queue-error{justify-items:center;gap:7px;display:grid}.queue-error strong{color:var(--color-ink);font-size:14px}.queue-error button{color:#fff;min-height:36px;font:750 11px var(--font-body);cursor:pointer;background:#17324a;border:0;border-radius:7px;margin-top:5px;padding:0 15px}.queue-skeleton{display:grid}.queue-skeleton span{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#f7f5f2 25%,#fff 45%,#f7f5f2 65%) 0 0/220% 100%;height:58px;animation:1.4s linear infinite queue-shimmer}@keyframes queue-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.queue-skeleton span{animation:none}}@media (width<=1300px){.queue-toolbar{grid-template-columns:160px minmax(210px,1.3fr) repeat(2,minmax(125px,.8fr))}.queue-clear{justify-self:start}.queue-table th:nth-child(3),.queue-table td:nth-child(3){display:none}}@media (width<=780px){.reception-queue-page{padding:16px 12px 28px}.queue-status-tabs{border-inline:0;border-radius:0}.queue-toolbar{grid-template-columns:1fr 1fr;padding:12px}.queue-title-block,.queue-search,.queue-clear{grid-column:1/-1}.queue-table-wrap{padding:10px;overflow:visible}.queue-table,.queue-table tbody{display:block}.queue-table thead{display:none}.queue-table tbody{gap:9px;display:grid}.queue-table tr{border:1px solid var(--color-line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid;height:auto!important}.queue-table td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex!important}.queue-table td:before{content:attr(data-label);color:var(--color-muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.queue-table td:nth-child(2){border-bottom:1px solid var(--color-line);grid-area:1/1/auto/-1;padding-bottom:8px;display:block!important}.queue-table td:nth-child(2):before,.queue-open{display:none!important}.queue-table td:nth-child(3),.queue-table td:nth-child(4){grid-column:1/-1}.queue-pagination{grid-template-columns:1fr auto}.queue-pagination>span,.queue-pagination b{display:none}}.assignment-notifications{border-top:1px solid var(--color-line);gap:9px;padding-top:16px;display:grid}.assignment-notifications h2{margin:0;font-size:14px}.assignment-notifications ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.assignment-notifications li{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;font-size:12px;display:grid}.assignment-notifications small{color:var(--color-muted-foreground);grid-column:1/-1}.notification-status{background:var(--color-neutral-background);border-radius:999px;padding:4px 7px;font-size:10px}.notification-status.status-sent{background:var(--color-success-background);color:var(--color-success-foreground)}.notification-status.status-failed{background:var(--color-danger-background);color:var(--color-danger-foreground)}.visiting-card-drawer{border:1px dashed var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);background:#fbfcfe;margin-bottom:14px;transition:all .15s}.visiting-card-drawer summary{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;padding:12px 16px}.card-drawer-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-title{color:var(--color-primary-action);font-size:13px;font-weight:750}.summary-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.visiting-card-drawer summary:hover{background:#eff4f8}.visiting-card-drawer[open]{border-style:solid;border-color:var(--color-primary-action);background:#fff;box-shadow:0 4px 14px #17324a14}.visiting-card-drawer[open] summary{border-bottom:1px solid var(--color-line);font-weight:750}.card-paste-content{gap:14px;padding:16px;display:grid}.card-input-split{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.card-input-split{grid-template-columns:1fr}}.card-dropzone{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:150px;padding:16px;transition:all .15s;display:flex}.card-dropzone.drag-over{border-color:var(--color-primary-action);background:#eff6ff}.card-dropzone.has-image{background:#fff;border-style:solid;border-color:#e2e8f0;padding:12px}.dropzone-prompt{flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-icon{font-size:32px;line-height:1}.dropzone-text strong{color:#0f172a;font-size:13px;display:block}.dropzone-text small{color:#64748b;margin-top:2px;font-size:11px;display:block}.dropzone-text kbd{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.dropzone-actions{gap:8px;margin-top:6px;display:flex}.card-browse-btn,.card-camera-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:650;transition:all .15s}.card-browse-btn:hover,.card-camera-btn:hover{border-color:var(--color-primary-action);background:#f1f5f9}.dropzone-preview{text-align:left;align-items:flex-start;gap:14px;width:100%;display:flex}.card-preview-thumb{object-fit:cover;border:1px solid #cbd5e1;border-radius:6px;width:100px;height:100px;box-shadow:0 2px 6px #00000014}.preview-meta{flex:1;min-width:0}.preview-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.preview-header strong{color:#0f172a;font-size:12.5px}.card-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:650}.card-remove-btn:hover{background:#fef2f2}.ocr-progress-wrap{margin-top:6px}.ocr-progress-bar{background:#e2e8f0;border-radius:999px;height:6px;margin-bottom:6px;overflow:hidden}.ocr-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#17324a 0%,#2563eb 100%);height:100%;transition:width .2s}.ocr-status-text{color:var(--color-primary-action);font-size:11px;font-weight:650;display:block}.ocr-status-success{color:#16a34a;margin-top:4px;font-size:11px;font-weight:700;display:block}.ocr-status-error{color:#dc2626;margin-top:4px;font-size:11px;font-weight:650;display:block}.card-review-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.review-panel-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.review-badge-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confidence-pill{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:750}.analyzing-pill{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.review-apply-btn{min-height:32px;padding:5px 12px;font-size:11.5px}.review-fields-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}@media (width<=650px){.review-fields-grid{grid-template-columns:1fr}}.review-field{flex-direction:column;gap:4px;display:flex}.review-field.full-row{grid-column:1/-1}.review-field label{color:#334155;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.review-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:100%;height:34px;padding:6px 10px;font-family:inherit;font-size:12.5px}.review-field input:focus{border-color:var(--color-primary-action);outline:none;box-shadow:0 0 0 2px #17324a1f}.review-input-with-prefix{align-items:center;gap:6px;display:flex}.honorific-tag{color:#3730a3;white-space:nowrap;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:800}.card-type-pills{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.type-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.type-pill:hover{border-color:var(--color-primary-action);color:#0f172a;background:#f8fafc}.type-pill.active{background:var(--color-primary-action);border-color:var(--color-primary-action);color:#fff;box-shadow:0 1px 3px #17324a33}.city-pin-grid{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.review-panel-actions{border-top:1px solid #e2e8f0;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.apply-clean-action{background:#059669;border-color:#059669}.apply-clean-action:hover{background:#047857}.raw-ocr-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:650;text-decoration:underline}.raw-ocr-toggle-btn:hover{color:#0f172a}.raw-ocr-debug-box{margin-top:6px}.raw-ocr-debug-box textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:6px 8px;font-family:monospace;font-size:11.5px}.applied-card-toast{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 16px;font-size:12.5px;font-weight:700;animation:.2s fadeInToast;display:flex}.applied-card-toast button{color:#065f46;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:800}.applied-card-toast button:hover{background:#d1fae5}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-text-editor{flex-direction:column;gap:6px;display:flex}.editor-heading{justify-content:space-between;align-items:baseline;display:flex}.editor-heading strong{color:#0f172a;font-size:12px}.editor-heading small{color:#64748b;font-size:10.5px}.card-text-editor textarea{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);width:100%;min-height:84px;font:inherit;resize:vertical;padding:8px 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.card-text-editor textarea:focus{border-color:var(--color-primary-action);border-bottom:2px solid var(--color-primary-action);box-shadow:0 0 0 1px var(--color-primary-action);outline:none}.detected-fields-bar{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;font-size:11px;display:flex}.detected-title{color:#1e40af;font-weight:750}.field-chip{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:2px 7px;font-weight:600}.card-drawer-footer{align-items:center;gap:10px;margin-top:2px;display:flex}.card-auto-fill-btn{border-radius:var(--fluent-radius,4px);background:var(--color-primary-action);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;min-height:38px;padding:7px 16px;font-size:12px;font-weight:750;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #17324a26}.card-auto-fill-btn:hover:not(:disabled){background:var(--color-primary-action-hover)}.card-auto-fill-btn:disabled{opacity:.55;cursor:not-allowed}.card-clear-text-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:650}.card-clear-text-btn:hover{color:#0f172a;background:#f1f5f9}.customer-match-item{gap:4px;display:grid}.customer-match-btn{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);text-align:left;cursor:pointer;background:#fff;gap:3px;width:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.customer-match-btn:hover{border-color:var(--color-primary-action);background:#eff4f8}.match-title{color:var(--color-ink);font-size:13px;font-weight:800}.match-visit-date{color:var(--color-primary-action);font-size:10px;font-weight:700}.match-rep{color:#1a4d75;font-size:11px}.architect-reference-block{border-top:1px solid var(--color-line);margin-top:16px;padding-top:14px}.section-sub-title{color:var(--color-ink);letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:800}.brand-chips-section{gap:6px;margin-top:12px;display:grid}.brand-chips-section>span{color:var(--color-ink);font-size:11px;font-weight:750}.brand-chips-grid{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #ccd5dc;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .15s}.chip-btn:hover{background:#f4f7f9;border-color:#17324a}.chip-btn.selected{color:#fff;background:#17324a;border-color:#17324a;box-shadow:0 2px 6px #17324a33}.project-scope-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.stepper-wrap{background:#fff;border:1px solid #bcc7d1;border-radius:8px;align-items:center;min-height:40px;display:flex;overflow:hidden}.stepper-btn{width:38px;height:40px;color:var(--color-ink);cursor:pointer;background:#f3f6f8;border:0;font-size:16px;font-weight:800}.stepper-btn:hover{background:#e2e8ec}.stepper-wrap input{text-align:center;font-size:13px;font-weight:800;border:0!important;width:100%!important;min-height:38px!important}.hospitality-section{gap:6px;margin-top:10px;display:grid}.hospitality-section>span{color:var(--color-ink);font-size:11px;font-weight:750}.hospitality-chips{flex-wrap:wrap;gap:6px;display:flex}.hospitality-chip{color:var(--color-ink);cursor:pointer;background:#fff;border:1px solid #d3dbe1;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.hospitality-chip:hover{background:#eff4f8;border-color:#17324a}.hospitality-chip.active{color:#17324a;background:#eff4f8;border-color:#17324a;box-shadow:0 1px 4px #17324a26}.brand-tags-list{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.brand-tag-chip{color:#1d4668;background:#eef3f8;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:800}.hospitality-badge{color:#17324a;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.pin-loading{color:var(--color-primary-action);margin-left:6px;font-size:10px;font-weight:700}.locality-suggestions-wrap{border-radius:var(--fluent-radius,4px);background:#fbfdfe;border:1px dashed #ced7de;gap:6px;margin:2px 0 8px;padding:9px 12px;display:grid}.locality-suggestions-title{color:#17324a;font-size:11px;font-weight:750}.locality-chips-list{flex-wrap:wrap;gap:6px;display:flex}.locality-chip-btn{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);color:var(--color-ink);cursor:pointer;background:#fff;padding:4px 10px;font-size:11px;font-weight:750;transition:all .15s}.locality-chip-btn:hover{border-color:var(--color-primary-action);color:var(--color-primary-action);background:#eff4f8}.locality-chip-btn.active{color:#fff;background:#17324a;border-color:#17324a}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.close-visit-modal-card{border:1px solid var(--fluent-stroke-rest,#d1d5db);background:#fff;border-radius:8px;width:100%;max-width:560px;animation:.18s ease-out modal-pop;overflow:hidden;box-shadow:0 20px 48px #00000038}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.close-visit-modal-header{border-bottom:1px solid var(--color-line);background:#f8fafc;justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.close-visit-modal-header h2{color:var(--color-ink);margin:3px 0 2px;font-size:18px;font-weight:800}.close-visit-modal-header p{color:var(--color-muted-foreground);margin:0;font-size:12px}.close-modal-btn{border-radius:var(--fluent-radius,4px);width:32px;height:32px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.close-modal-btn:hover{color:var(--color-ink);background:#e2e8f0}.close-visit-form{gap:16px;padding:18px 22px;display:grid}.outcome-section-title,.followup-section-title{color:#1e293b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.outcome-chips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outcome-chip-btn{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);color:var(--color-ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.outcome-chip-btn:hover{background:#eff4f8;border-color:#17324a}.outcome-chip-btn.active{color:#17324a;background:#eff4f8;border-color:#17324a;border-bottom-style:solid;border-bottom-width:2px;box-shadow:0 2px 6px #17324a2e}.outcome-icon{font-size:14px}.custom-note-section label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.custom-note-section textarea{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);width:100%;font:inherit;resize:vertical;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.custom-note-section textarea:focus{border-color:var(--color-primary-action);border-bottom:2px solid var(--color-primary-action);box-shadow:0 0 0 1px var(--color-primary-action);outline:none}.followup-chips-row{flex-wrap:wrap;gap:6px;display:flex}.followup-chip-btn{border:1px solid var(--fluent-stroke-rest,#d1d5db);color:#475569;cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:750;transition:all .15s}.followup-chip-btn:hover{color:#17324a;background:#eff4f8;border-color:#17324a}.followup-chip-btn.active{color:#fff;background:#17324a;border-color:#17324a}.modal-error-text{color:#dc2626;margin:0;font-size:12px;font-weight:700}.close-visit-modal-actions{border-top:1px solid var(--color-line);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.close-visit-modal-actions .btn-secondary{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);color:#475569;cursor:pointer;background:#fff;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:all .15s}.close-visit-modal-actions .btn-secondary:hover{border-color:var(--fluent-stroke-hover,#64748b);background:#f8fafc}.close-visit-modal-actions .btn-primary{border-radius:var(--fluent-radius,4px);background:var(--color-primary-action);color:#fff;cursor:pointer;border:0;min-height:38px;padding:0 18px;font-size:12px;font-weight:800;transition:all .15s;box-shadow:0 2px 6px #17324a33}.close-visit-modal-actions .btn-primary:hover{background:var(--color-primary-action-hover);box-shadow:0 3px 8px #17324a4d}.close-visit-modal-actions .btn-primary:disabled,.close-visit-modal-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.walkin-form>section.handoff-command-panel,.walkin-command-grid>section.handoff-command-panel,.handoff-command-panel{z-index:50;position:relative;overflow:visible!important}.walkin-command-grid>section.handoff-command-panel .section-number,.walkin-form>section.handoff-command-panel .section-number{border-top-left-radius:10px;border-bottom-left-radius:10px}.walkin-command-grid>section.handoff-command-panel .form-section,.handoff-panel{overflow:visible!important}.form-actions{z-index:10}.searchable-employee-select{width:100%;position:relative}.searchable-employee-select.open{z-index:1100}.accessible-hidden-select{opacity:0!important;pointer-events:none!important;border:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important}.employee-select-trigger{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);width:100%;min-height:40px;color:var(--color-ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;transition:all .15s;display:flex}.employee-select-trigger:hover:not(:disabled){border-color:var(--fluent-stroke-hover,#64748b)}.searchable-employee-select.open .employee-select-trigger,.employee-select-trigger:focus{border-color:var(--color-primary-action);border-bottom:2px solid var(--color-primary-action);box-shadow:0 0 0 1px var(--color-primary-action);outline:none}.searchable-employee-select.disabled .employee-select-trigger{opacity:.6;cursor:not-allowed;background:#f8fafc}.trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.trigger-person-icon{color:var(--color-primary-action);flex-shrink:0;font-size:18px}.trigger-placeholder{color:#64748b;font-size:13px}.trigger-loading-text{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.trigger-error-text{color:#dc2626;font-size:12px;font-weight:600}.mini-spinner{border:2px solid #cbd5e1;border-top-color:var(--color-primary-action);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.selected-employee-preview{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.selected-name{color:var(--color-ink);font-size:13px;font-weight:750}.employee-dept-chip,.option-dept-chip{color:#17324a;letter-spacing:.02em;background:#eaf2fb;border:1px solid #d5e2ec;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:750}.selected-desg,.option-desg{color:#64748b;font-size:11.5px}.trigger-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.trigger-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:2px;transition:all .15s;display:grid}.trigger-clear-btn:hover{color:#ef4444;background:#fef2f2}.trigger-chevron{color:#64748b;flex-shrink:0;transition:transform .18s}.trigger-chevron.rotate{transform:rotate(180deg)}.trigger-retry-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.trigger-retry-btn:hover{background:#fee2e2}.employee-dropdown-panel{z-index:1200;border:1px solid var(--color-line);background:#fff;border-radius:8px;animation:.15s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #0f172a38}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-search-wrap{border-bottom:1px solid var(--color-line);background:#f8fafc;padding:10px 12px 8px}.dropdown-search-box{border:1px solid var(--fluent-stroke-rest,#cbd5e1);background:#fff;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 10px;transition:all .15s;display:flex}.dropdown-search-box:focus-within{border-color:var(--color-primary-action);box-shadow:0 0 0 1px var(--color-primary-action)}.dropdown-search-input{font:inherit;color:var(--color-ink);flex:1;font-size:12.5px;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;min-height:auto!important;padding:0!important}.search-icon{color:#94a3b8;flex-shrink:0}.search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.search-clear-btn:hover{color:#475569}.search-meta-bar{color:#64748b;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.employee-count-indicator{color:#334155;font-weight:700}.search-query-indicator{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.employee-options-list{gap:2px;max-height:340px;margin:0;padding:5px;list-style:none;display:grid;overflow-y:auto}.employee-option-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:all .12s;display:flex}.employee-option-item:hover,.employee-option-item.highlighted{background:#f1f5f9}.employee-option-item.selected{background:#eaf2fb}.option-main{gap:2px;min-width:0;display:grid}.option-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.option-name{color:var(--color-ink);font-size:13px;font-weight:750}.option-sub-row{color:#64748b;align-items:center;gap:8px;font-size:11px;display:flex}.option-emp-id{color:#94a3b8;font-family:monospace;font-size:10px}.option-check-icon{color:var(--color-primary-action);flex-shrink:0}.no-matches-item{text-align:center;color:#64748b;justify-items:center;gap:8px;padding:24px 16px;font-size:12px;display:grid}.reset-search-btn{color:#1e293b;cursor:pointer;background:#e2e8f0;border:0;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:750;transition:all .15s}.reset-search-btn:hover{background:#cbd5e1}.address-autocomplete-container{position:relative}.address-label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.address-loading-indicator{color:var(--color-primary-action);font-size:10.5px;font-weight:700}.address-suggestions-dropdown{z-index:1250;border:1px solid var(--color-line);background:#fff;border-radius:8px;animation:.15s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #0f172a2e}.dropdown-header-bar{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10.5px;font-weight:750;display:flex}.dropdown-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:11px}.dropdown-dismiss-btn:hover{color:#ef4444;background:#fee2e2}.address-suggestions-list{gap:2px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.address-suggestion-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.address-suggestion-item:hover,.address-suggestion-item.highlighted{background:#f1f5f9}.suggestion-icon-wrap{text-align:center;flex-shrink:0;width:24px;font-size:16px}.suggestion-info{flex:1;gap:2px;min-width:0;display:grid}.suggestion-primary{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;overflow:hidden}.suggestion-secondary{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.suggestion-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:750}.badge-hub{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-crm{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.badge-geo{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.orders-page{width:100%;max-width:none;font-family:var(--crm-font-sans,"Outfit", sans-serif);color:var(--crm-text-primary,#1e293b);margin:0;padding:32px}.orders-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.orders-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b8733f;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.orders-header h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800}.orders-header p{color:#64748b;margin:0;font-size:14px}.orders-header-stats{gap:16px;display:flex}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:140px;padding:14px 20px;box-shadow:0 2px 8px #0000000a}.stat-label{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.stat-value{color:#0f172a;font-size:24px;font-weight:800}.text-accent{color:#b8733f}.orders-toolbar{gap:16px;margin-bottom:24px;display:flex}.search-bar{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-bar input{border:none;outline:none;width:100%;font-size:14px}.filter-group{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;display:flex}.filter-group select{color:#334155;background:0 0;border:none;outline:none;font-size:14px;font-weight:600}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #00000008}.order-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.order-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.order-so-no{color:#b8733f;background:#b8733f14;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.order-customer{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.order-site{color:#64748b;font-size:13px}.order-badges{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status-pill{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-approved{color:#059669;background:#ecfdf5}.status-pending{color:#d97706;background:#fffbeb}.delivery-pill{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.delivery-ready-for-dispatch{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.delivery-partially-dispatched{color:#2563eb;background:#eff6ff}.delivery-pending-warehouse{color:#64748b;background:#f8fafc}.order-financials{background:#f8fafc;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.fin-label{color:#64748b;font-size:11px;font-weight:600;display:block}.fin-value{color:#0f172a;font-size:14px;font-weight:800}.fin-advance{color:#059669;font-size:13px;font-weight:700}.fin-balance{color:#dc2626;font-size:13px;font-weight:700}.order-meta{color:#94a3b8;justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.order-actions{gap:10px;display:flex}.btn-order-view{text-align:center;color:#334155;background:#f1f5f9;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;text-decoration:none}.btn-order-view:hover{background:#e2e8f0}.btn-order-dispatch{text-align:center;color:#fff;background:#b8733f;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;text-decoration:none}.btn-order-dispatch:hover{background:#9d5f30}.order-detail-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.back-link{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.header-actions{gap:12px;display:flex}.btn-order-dispatch-primary{color:#fff;background:#b8733f;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-order-service{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-summary-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 2px 6px #00000008}.card-label{text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.progress-bar-container{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:#059669;height:100%}.progress-details{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.order-items-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.items-table{border-collapse:collapse;width:100%;font-size:13px}.items-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-weight:700}.items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.item-name{color:#0f172a;font-size:14px;display:block}.item-code{color:#64748b;font-family:monospace;font-size:11px}.room-tag{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.stock-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.stock-ready{color:#16a34a;background:#f0fdf4}.stock-pending{color:#ea580c;background:#fff7ed}.orders-page{background:var(--color-canvas);padding:16px 20px 32px}.orders-page__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-page__filters{align-items:center;gap:8px;display:flex}.orders-chip{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px}.orders-chip--on{background:var(--color-primary-action);color:var(--color-primary-action-foreground);border-color:var(--color-primary-action)}.orders-search{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.orders-search input{font:inherit;color:var(--color-ink);background:0 0;border:0;outline:0;min-width:220px}.orders-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;padding:0;display:grid}.orders-kpis div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;padding:12px 14px}.orders-kpis dt{color:var(--color-muted-foreground);font-size:12px}.orders-kpis dd{color:var(--color-ink);margin:4px 0 0;font-size:20px;font-weight:600}.orders-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.orders-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;grid-template-columns:160px minmax(180px,1fr) minmax(200px,1.2fr) 120px 120px;align-items:center;gap:12px;padding:12px 14px;display:grid}.orders-row__identity a{color:var(--color-copper);font-weight:600;text-decoration:none}.orders-row__date,.orders-row__customer span{color:var(--color-muted-foreground);font-size:12px;display:block}.orders-row__progress progress{width:100%;height:6px}.orders-badge{background:var(--color-success-background);color:var(--color-success-foreground);border:1px solid var(--color-success-border);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.orders-status{background:var(--color-neutral-background);color:var(--color-neutral-foreground);border-radius:999px;justify-self:start;padding:3px 10px;font-size:12px}.orders-status--running{background:var(--color-info-background);color:var(--color-info-foreground)}.orders-status--closed,.orders-status--manuallyclosed{background:var(--color-success-background);color:var(--color-success-foreground)}.orders-row__value{font-variant-numeric:tabular-nums;color:var(--color-ink);justify-self:end}.orders-error{color:var(--color-danger-foreground);background:var(--color-danger-background);border:1px solid var(--color-danger-border);border-radius:8px;padding:10px 12px}.orders-empty{color:var(--color-muted-foreground)}@media (width<=720px){.orders-row{grid-template-columns:1fr}.orders-row__value,.orders-status{justify-self:start}}.orders-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.orders-detail__head h1{margin:4px 0}.orders-detail__head p{color:var(--color-muted-foreground);margin:0}.orders-detail__back{color:var(--color-copper);font-size:13px;text-decoration:none}.orders-brand{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;margin-top:20px;padding:12px 14px}.orders-brand h2{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 8px;font-size:15px}.orders-table{border-collapse:collapse;width:100%;font-size:14px}.orders-table th{text-align:left;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-line);padding:6px 8px;font-size:12px;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:8px}.orders-timelines{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.orders-timelines article{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;padding:12px 14px}.orders-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.orders-timeline li{border-left:2px solid var(--color-timeline-line);flex-direction:column;gap:2px;padding-left:10px;display:flex}.orders-timeline span{color:var(--color-muted-foreground);font-size:12px}@media (width<=720px){.orders-brand{overflow-x:auto}}.orders-page{min-width:0;color:var(--color-ink);font-family:var(--font-body)}.orders-page__head h1{margin:0 0 6px;font-size:28px}.orders-page__head p,.orders-scope{color:var(--color-muted-foreground);margin:0;font-size:13px}.orders-page__filters{flex-wrap:wrap;min-width:0;max-width:100%}.orders-chip{white-space:nowrap;min-height:40px}.orders-search{width:300px;min-width:0;max-width:100%;min-height:40px}.orders-search input{width:100%;min-width:0}.orders-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.orders-kpis dd{overflow-wrap:anywhere}.orders-scope{margin:-4px 0 18px;font-size:12px}.orders-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(90px,.7fr) minmax(100px,.8fr)}.orders-row>*{overflow-wrap:anywhere;min-width:0}.orders-row__identity a,.orders-detail__back{color:var(--color-primary-action)}.orders-row__identity a:hover,.orders-detail__back:hover{text-decoration:underline}.orders-row__progress>span{margin-top:5px;font-size:12px;display:block}.orders-row__progress progress{height:8px;accent-color:var(--color-success);display:block}.orders-row__value{text-align:right;font-weight:600}.orders-row__value small{color:var(--color-muted-foreground);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.orders-error p{margin-top:0}.orders-detail__head>div{overflow-wrap:anywhere;min-width:0}.orders-detail__head .orders-kpis{flex:480px;margin:0}.orders-brand{min-width:0;max-width:100%;overflow-x:auto}.orders-table{min-width:760px}.orders-table td:nth-child(n+4),.orders-table th:nth-child(n+4){text-align:right;white-space:nowrap}.orders-timelines{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.orders-timelines article{overflow-wrap:anywhere;min-width:0}.orders-timelines h2{margin-top:0;font-size:18px}@media (width<=1100px){.orders-page__filters{width:100%}.orders-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orders-row__progress{grid-column:1/-1}.orders-row__value{grid-area:3/2}.orders-status{grid-area:3/1}}@media (width<=600px){.orders-page{padding:20px 16px 32px}.orders-search{width:100%}.orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-kpis dd{font-size:20px}.orders-row{gap:14px}.orders-row__identity,.orders-row__customer{grid-column:1/-1}.orders-row__progress{grid-row:3}.orders-status,.orders-row__value{grid-row:4}}.dispatches-page{width:100%;max-width:none;font-family:var(--crm-font-sans,"Outfit", sans-serif);color:var(--crm-text-primary,#1e293b);margin:0;padding:32px}.dispatches-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.dispatches-header .eyebrow{text-transform:uppercase;color:#b8733f;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.dispatches-header h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800}.dispatches-header p{color:#64748b;max-width:680px;margin:0}.dispatches-toolbar{margin-bottom:24px;display:flex}.dispatches-toolbar .search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-width:360px;padding:8px 14px;display:flex}.dispatches-toolbar .search-box input{border:none;outline:none;width:100%;font-size:14px}.dispatches-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.dispatch-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.dispatch-card-top{justify-content:space-between;align-items:flex-start;display:flex}.dispatch-badge{color:#0f172a;background:#f1f5f9;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-family:monospace;font-size:13px;font-weight:800;display:block}.so-ref{color:#64748b;font-size:11px;font-weight:600}.dispatch-client-info h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.dispatch-client-info p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.dispatch-logistics-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.dispatch-logistics-box div{justify-content:space-between;display:flex}.dispatch-logistics-box span{color:#64748b}.dispatch-items-summary{border-top:1px solid #f1f5f9;padding-top:10px}.dispatch-items-summary h4{text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:12px}.dispatch-items-summary ul{margin:0;padding:0;font-size:12px;list-style:none}.dispatch-items-summary li{justify-content:space-between;padding:4px 0;display:flex}.dispatch-card-footer{border-top:1px solid #f1f5f9;gap:8px;padding-top:10px;display:flex}.btn-scanner-action{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-print-gatepass{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-pill{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.status-pill.pill-ready_to_stage{color:#d97706;background:#fef3c7}.status-pill.pill-barcode_verified{color:#2563eb;background:#dbeafe}.status-pill.pill-out_for_delivery{color:#ea580c;background:#ffedd5}.status-pill.pill-delivered{color:#16a34a;background:#dcfce7}.scanner-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scanner-modal-card{background:#fff;border-radius:16px;width:100%;max-width:580px;padding:24px;box-shadow:0 25px 50px -12px #00000040}.scanner-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.scanner-header h3{color:#0f172a;margin:4px 0;font-size:18px}.scanner-header p{color:#64748b;margin:0;font-size:12px}.close-btn{cursor:pointer;background:0 0;border:none;font-size:18px}.scanner-input-bar{gap:8px;margin-bottom:20px;display:flex}.scanner-input-bar input{border:2px solid #3b82f6;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px}.scanner-checklist h4{text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:13px}.scanner-checklist ul{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.scanner-checklist li{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.scanner-checklist li.item-verified{background:#f0fdf4;border-color:#bbf7d0}.scanner-checklist li.item-pending{background:#f8fafc}.item-info{align-items:center;gap:10px;display:flex}.item-info strong{color:#0f172a;font-size:13px;display:block}.item-info small{color:#64748b;font-size:11px}.verify-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.item-verified .verify-badge{color:#16a34a;background:#dcfce7}.item-pending .verify-badge{color:#64748b;background:#f1f5f9}.scanner-modal-footer{justify-content:flex-end;display:flex}.dispatch-page{max-width:1240px;font-family:var(--crm-font-sans,"Outfit", sans-serif);color:var(--crm-text-primary,#1e293b);margin:0 auto;padding:32px}.dispatch-header{margin-bottom:28px}.dispatch-header .eyebrow{text-transform:uppercase;color:#b8733f;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.dispatch-header h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800}.dispatch-form-layout{grid-template-columns:1fr 340px;align-items:flex-start;gap:24px;display:grid}.section-help{color:#64748b;margin:0 0 16px;font-size:13px}.dispatch-items-table{border-collapse:collapse;width:100%;font-size:13px}.dispatch-items-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px}.dispatch-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.qty-input{text-align:center;border:1px solid #cbd5e1;border-radius:6px;width:70px;padding:6px 10px;font-size:14px;font-weight:700}.badge-avail{color:#059669;background:#ecfdf5;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.dispatch-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;position:sticky;top:24px;box-shadow:0 4px 14px #0000000d}.dispatch-summary-card h3{border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:12px;font-size:18px;font-weight:700}.btn-submit-dispatch{color:#fff;cursor:pointer;background:#b8733f;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:700;transition:background .15s}.btn-submit-dispatch:hover{background:#9d5f30}.btn-submit-dispatch:disabled{opacity:.5;cursor:not-allowed}.dispatch-hint{color:#64748b;text-align:center;margin-top:12px;font-size:11px}.dispatch-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:600px;margin:40px auto;padding:40px;box-shadow:0 8px 30px #00000014}.receipt-dc-no{background:#f1f5f9;border-radius:8px;margin:12px 0 16px;padding:6px 14px;font-family:monospace;font-size:16px;font-weight:700;display:inline-block}.receipt-details{text-align:left;background:#f8fafc;border-radius:10px;margin-bottom:24px;padding:18px}.receipt-details div{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.service-page{width:100%;max-width:none;font-family:var(--crm-font-sans,"Outfit", sans-serif);color:var(--crm-text-primary,#1e293b);margin:0;padding:32px}.service-header-banner{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.service-header-banner .eyebrow{text-transform:uppercase;color:#b8733f;margin-bottom:4px;font-size:12px;font-weight:700;display:inline-block}.service-header-banner h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800}.service-header-banner p{color:#64748b;max-width:680px;margin:0}.service-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.service-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 6px #00000008}.service-kpi-card.urgent{border-left:4px solid #ef4444}.service-kpi-card.in-progress{border-left:4px solid #3b82f6}.service-kpi-card.resolved{border-left:4px solid #22c55e}.kpi-icon{color:#0f172a;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.service-kpi-card.urgent .kpi-icon{color:#ef4444;background:#fee2e2}.service-kpi-card.in-progress .kpi-icon{color:#3b82f6;background:#dbeafe}.service-kpi-card.resolved .kpi-icon{color:#16a34a;background:#dcfce7}.service-kpi-card h3{color:#0f172a;margin:0;font-size:22px;font-weight:800}.service-kpi-card span{color:#64748b;font-size:12px;font-weight:600}.service-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.service-search-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:320px;padding:8px 14px;display:flex}.service-search-box input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.service-filter-group{gap:10px;display:flex}.service-filter-group select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.service-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.service-ticket-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.service-ticket-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.ticket-card-top{justify-content:space-between;align-items:center;display:flex}.ticket-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:700}.priority-tag{text-transform:uppercase;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700}.priority-tag.tag-urgent{color:#dc2626;background:#fee2e2}.priority-tag.tag-high{color:#c2410c;background:#ffedd5}.priority-tag.tag-standard{color:#475569;background:#f1f5f9}.ticket-client-info h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.ticket-address{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.ticket-product-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:10px}.brand-pill{text-transform:uppercase;color:#b8733f;margin-bottom:2px;font-size:10px;font-weight:800;display:inline-block}.ticket-product-box strong{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.issue-category{color:#475569;font-size:12px;font-weight:600}.ticket-sla-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.sla-label{color:#64748b;align-items:center;gap:4px;display:flex}.status-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.status-pill.pill-open{color:#d97706;background:#fef3c7}.status-pill.pill-assigned{color:#2563eb;background:#dbeafe}.status-pill.pill-spare_dispatched{color:#9333ea;background:#f3e8ff}.status-pill.pill-resolved{color:#16a34a;background:#dcfce7}.ticket-footer{color:#475569;font-size:12px}.engineer-info{align-items:center;gap:6px;display:flex}.service-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.service-modal-card{background:#fff;border-radius:16px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.modal-header h2{color:#0f172a;margin:6px 0 2px;font-size:20px}.modal-header p{color:#64748b;margin:0;font-size:13px}.modal-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:18px}.modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.modal-info-block{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:14px}.modal-info-block h4{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin:0 0 10px;font-size:13px}.modal-info-block p{color:#1e293b;margin:4px 0;font-size:13px}.btn-call-engineer{color:#fff;background:#22c55e;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.modal-status-actions h4{text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:13px}.status-button-group{flex-wrap:wrap;gap:10px;display:flex}.btn-stage{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn-stage.active{color:#fff;background:#0f172a;border-color:#0f172a}.btn-stage.btn-resolve.active{background:#16a34a;border-color:#16a34a}.service-form-layout{grid-template-columns:1fr 340px;align-items:flex-start;gap:24px;display:grid}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #00000008}.service-card h2{color:#0f172a;margin:0 0 16px;font-size:18px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.service-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;position:sticky;top:24px;box-shadow:0 4px 14px #0000000d}.service-summary-card h3{border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:12px;font-size:18px;font-weight:700}.summary-row{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.text-urgent{color:#dc2626;font-weight:800}.btn-submit-service{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:10px;width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:700}.btn-submit-service:hover{background:#1e293b}.service-hint{color:#64748b;text-align:center;margin-top:12px;font-size:11px}.service-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:600px;margin:40px auto;padding:40px;box-shadow:0 8px 30px #00000014}.receipt-ticket-no{color:#dc2626;background:#fef2f2;border-radius:8px;margin:12px 0 16px;padding:6px 14px;font-family:monospace;font-size:16px;font-weight:800;display:inline-block}.customer-page{gap:22px;padding:24px;display:grid}.customer-hero{max-width:850px}.customer-hero h1{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.customer-hero p{color:var(--color-muted);max-width:70ch}.customer-search{border:1px solid var(--color-line);background:var(--color-surface,#fff);border-radius:14px;max-width:860px;padding:18px;box-shadow:0 10px 30px #12263f12}.customer-search label{margin-bottom:8px;font-weight:750;display:block}.customer-search>div{grid-template-columns:1fr auto;gap:10px;display:grid}.customer-search input{border:1px solid var(--color-line);min-width:0;font:inherit;border-radius:8px;padding:12px 14px}.customer-search small{color:var(--color-muted);margin-top:8px;display:block}.customer-state{border:1px dashed var(--color-line);max-width:820px;color:var(--color-muted);border-radius:12px;padding:22px}.customer-state p{margin-bottom:0}.customer-error{color:#9b2c2c;background:#fff7f7;border-style:solid}.customer-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.customer-results a{border:1px solid var(--color-line);min-height:150px;color:inherit;background:var(--color-surface,#fff);border-radius:14px;gap:5px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.customer-results a:hover{border-color:var(--color-accent,#2367d1);transform:translateY(-2px)}.customer-result-code{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.customer-result-site{color:var(--color-accent,#2367d1);font-weight:700}.customer-results small{color:var(--color-muted)}@media (width<=600px){.customer-page{padding:16px}.customer-search>div{grid-template-columns:1fr}}.customer-workspace-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.customer-workspace-header h1{letter-spacing:-.04em;margin:4px 0;font-size:clamp(2rem,4vw,3.4rem)}.customer-workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;display:grid}.customer-identity-card,.customer-sites-card{border:1px solid var(--color-line);background:var(--color-surface,#fff);border-radius:14px;padding:22px}.customer-identity-card h2{margin-top:4px}.customer-identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-identity-card dl div{border-top:1px solid var(--color-line);padding-top:12px}.customer-identity-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.customer-identity-card dd{margin:4px 0 0}.customer-sites-card nav{gap:8px;display:grid}.customer-sites-card nav a{border:1px solid var(--color-line);color:inherit;border-radius:9px;gap:3px;padding:12px;text-decoration:none;display:grid}.customer-sites-card nav small{color:var(--color-muted)}.customer-related,.customer-follow-up{border:1px solid var(--color-line);background:var(--color-surface,#fff);border-radius:14px;gap:10px;padding:22px;display:grid}.customer-related-links{flex-wrap:wrap;gap:12px;display:flex}.customer-follow-up textarea{border:1px solid var(--color-line);width:100%;max-width:640px;min-height:96px;font:inherit;border-radius:8px;padding:10px 12px}.customer-follow-up button{width:max-content;padding:8px 12px}@media (width<=800px){.customer-workspace-header{flex-direction:column;align-items:start}.customer-workspace-grid,.customer-identity-card dl{grid-template-columns:1fr}}.customer-page{gap:18px;min-width:0}.customer-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;max-width:none;display:flex}.customer-page-heading>div{max-width:70ch}.customer-hero h1,.customer-workspace-header h1{font-size:clamp(28px,2.5vw,36px)}.customer-page-heading>button,.customer-assistant-action{flex-shrink:0;justify-self:start;width:max-content;max-width:100%}.customer-page :is(.customer-hero p,.customer-search small,.customer-state,.customer-result-code,.customer-results small,.customer-identity-card dt,.customer-sites-card nav small,.customer-result-count){color:var(--color-muted-foreground)}.customer-page :is(.customer-result-site,.customer-results a:hover){color:var(--color-primary-action)}.customer-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.customer-results li,.customer-results a,.customer-workspace-grid>*,.customer-workspace-header>div{overflow-wrap:anywhere;min-width:0}.customer-results a:hover{border-color:var(--color-primary-action)}.customer-sites-card nav a.is-current{border-color:var(--color-primary-action);background:var(--color-info-background)}.customer-result-count{margin:0;font-size:13px}.customer-search input{background:var(--color-surface);color:var(--color-ink);min-height:40px}.customer-follow-up textarea{color:var(--color-ink);background:var(--color-surface);margin-top:6px;display:block}.customer-page .customer-error{color:var(--color-danger-foreground);background:var(--color-danger-background);border-color:var(--color-danger-border)}@media (width<=600px){.customer-page-heading{flex-direction:column;gap:12px}.customer-workspace-grid{grid-template-columns:minmax(0,1fr)}.customer-identity-card,.customer-sites-card,.customer-related,.customer-follow-up{padding:18px}}.quotes-page{width:100%;max-width:none;font-family:var(--crm-font-sans,"Outfit", sans-serif);color:var(--crm-text-primary,#1e293b);margin:0;padding:32px}.quotes-page__head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.quotes-page__head h1{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:800}.quotes-page__head p{color:#64748b;margin:0}.quotes-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.quotes-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.quotes-chip--on{color:#fff;background:#0f6cbd;border-color:#0f6cbd}.quotes-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotes-search{background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.quotes-search input{min-width:220px;font:inherit;border:0;outline:none}.quotes-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.quotes-table{border-collapse:collapse;width:100%;min-width:720px}.quotes-table th,.quotes-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:12px 14px}.quotes-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;font-size:12px}.quotes-table a{color:#0f6cbd;font-weight:600;text-decoration:none}.quotes-table a:hover{text-decoration:underline}.quotes-status{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.quotes-status--closed{color:#475569;background:#f1f5f9}.quotes-detail__head{margin-bottom:20px}.quotes-detail__meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 24px;display:grid}.quotes-detail__meta div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.quotes-detail__meta dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:12px}.quotes-detail__meta dd{color:#0f172a;margin:0;font-weight:700}.quotes-origin{color:#64748b;margin-left:8px;font-size:12px;display:inline-block}.quotes-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quotes-actions a,.quotes-actions button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;text-decoration:none}.quotes-actions a.primary,.quotes-actions button.primary{color:#fff;background:#0f6cbd;border-color:#0f6cbd}.quotes-pager{align-items:center;margin-top:16px}.quotes-empty,.quotes-error,.quotes-loading{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.quotes-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=640px){.quotes-page{padding:16px}.quotes-search input{min-width:140px}}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Outfit Variable", "Segoe UI", sans-serif;--font-body:"Outfit Variable", "Segoe UI", sans-serif;--color-canvas:#f7f4ef;--color-surface:#fff;--color-surface-warm:#f1ebe4;--color-ink:#241c18;--color-muted-foreground:#6f655e;--color-subtle-foreground:#897d74;--color-line:#ded6cc;--color-copper:#b8733f;--color-copper-pale:#d59a6a;--color-copper-soft:#f3e4d7;--color-primary-action:#17324a;--color-primary-action-hover:#214663;--color-primary-action-foreground:#fff;--color-focus:#17324a;--fluent-stroke-rest:#d1d5db;--fluent-stroke-bottom-rest:#94a3b8;--fluent-stroke-hover:#64748b;--fluent-stroke-focus-brand:#17324a;--fluent-bg-input:#fff;--fluent-radius:4px;--fluent-control-height:38px;--fluent-shadow-focus:0 0 0 1px #17324a;--color-success:#287a58;--color-warning:#9a641c;--color-danger:#b74642;--color-neutral-background:#ece7e1;--color-neutral-foreground:#504842;--color-info-background:#eaf4f8;--color-info-foreground:#28677e;--color-success-background:#e8f4ed;--color-success-foreground:#246b4e;--color-warning-background:#fbf1de;--color-warning-foreground:#815415;--color-danger-background:#fbe9e7;--color-danger-foreground:#a63d39;--color-metric-neutral:#8c837c;--color-interactive-hover:#f1ebe4;--color-action-hover:var(--color-copper-pale);--color-surface-subtle:#fbf9f6;--color-info-border:#a9cedc;--color-success-border:#a8cfb9;--color-warning-border:#dfc38f;--color-danger-border:#e0aca8;--color-danger-accent:#b74642;--color-timeline-line:#ded6cc;--color-timeline-info:#377f98;--color-timeline-info-ring:#ddeef3;--color-rail-background:#0b0d0f;--color-rail-border:#31363b;--color-rail-foreground:#f7f4ef;--color-rail-muted:#8c8882;--color-rail-control:#181411;--color-rail-control-border:#454b50;--color-rail-link:#c7c0b9;--color-rail-hover:#1c1713;--color-rail-mark-border:#2c5375;--color-rail-active-background:#17324a;--color-rail-scrim:#000000b8;--font-size-ui:14px;--font-size-metadata:12px;--font-size-label:12px;--font-weight-label:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-control:8px;--button-height:40px;--button-radius:8px;--button-padding-inline:16px;--radius-surface:10px;--shadow-floating:0 12px 32px #3d2b1e1a}.catalog-page,.catalog-detail-page,.catalog-studio-page,.catalog-editor-page{width:100%;max-width:none;color:var(--color-ink);margin:0;padding:30px 32px 64px}.catalog-editorial-header{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(310px,.72fr) minmax(500px,1.28fr);align-items:end;gap:clamp(28px,5vw,76px);padding:8px 0 28px;display:grid}.catalog-editorial-header .eyebrow,.catalog-specifications .eyebrow,.catalog-comparison-heading .eyebrow,.catalog-state .eyebrow,.catalog-load-error .eyebrow{color:var(--color-copper);font-size:var(--font-size-metadata);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-weight:750}.catalog-editorial-header h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1}.catalog-editorial-header>div>p:last-of-type{max-width:470px;color:var(--color-muted-foreground);margin:10px 0 0;font-size:15px;line-height:1.55}.catalog-sample-label{border:1px solid var(--color-warning-border);background:var(--color-warning-background);color:var(--color-warning-foreground);font-size:var(--font-size-metadata);margin-top:13px;padding:5px 8px;font-weight:700;display:inline-flex}.catalog-intent-search{gap:8px;display:grid}.catalog-intent-search label{color:var(--color-muted-foreground);font-size:var(--font-size-ui);font-weight:700}.catalog-intent-search>div{border:1px solid var(--color-ink);background:var(--color-surface);min-height:54px;box-shadow:5px 5px 0 var(--color-copper-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-intent-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;padding:0 17px;font-size:15px}.catalog-intent-search button,.catalog-primary-action{border:1px solid var(--color-copper);border-radius:var(--radius-control);background:var(--color-copper);color:#17110d;min-height:42px;font-family:var(--font-display);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-intent-search button{border-radius:0}.catalog-intent-search button:hover,.catalog-primary-action:hover{background:var(--color-copper-pale)}.catalog-primary-action:disabled{opacity:.62;cursor:default}.catalog-toolbar{border-bottom:1px solid var(--color-line);grid-template-columns:230px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:60px;display:grid}.catalog-result-summary{color:var(--color-muted-foreground);font-size:var(--font-size-ui)}.catalog-selection-disclosure{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);white-space:nowrap}.catalog-view-switch{border:1px solid var(--color-line);background:var(--color-surface);padding:3px;display:inline-flex}.catalog-view-switch button{min-height:32px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;padding:0 10px}.catalog-view-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.catalog-filter-trigger{border:1px solid var(--color-line);background:var(--color-surface);min-height:40px;color:var(--color-ink);cursor:pointer;padding:0 12px;font-weight:700;display:none}.catalog-library-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;padding-top:22px;display:grid}.catalog-filter-rail{position:sticky;top:90px}.catalog-filter-fields{gap:8px;padding-right:18px;display:grid}.catalog-filter-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.catalog-filter-heading h2{margin:0;font-size:18px}.catalog-filter-fields>label,.catalog-price-pair label,.catalog-progressive-filters>label{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);font-weight:700}.catalog-filter-fields input,.catalog-filter-fields select{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-ink);margin-top:3px;padding:0 10px}.catalog-price-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.catalog-text-action{color:var(--color-copper);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.catalog-secondary-action,.catalog-result-actions button,.catalog-load-error button,.catalog-empty button{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.catalog-secondary-action:hover,.catalog-result-actions button:hover,.catalog-load-error button:hover,.catalog-empty button:hover{border-color:var(--color-copper);background:var(--color-interactive-hover)}.catalog-apply-filters{width:100%;margin-top:6px}.catalog-progressive-filters{border:0;border-top:1px solid var(--color-line);gap:8px;margin:15px 0 0;padding:14px 0 0;display:grid}.catalog-progressive-filters legend{color:var(--color-ink);font-family:var(--font-display);padding:0;font-size:14px;font-weight:700}.catalog-progressive-filters p{color:var(--color-subtle-foreground);margin:-3px 0 2px;font-size:11px;line-height:1.4}.catalog-progressive-filters select{color:var(--color-subtle-foreground);background:var(--color-surface-warm)}.catalog-result-workspace{min-width:0}.catalog-results{gap:16px;display:grid}.catalog-results-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:20px}.catalog-result-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.catalog-result-card .catalog-image-fallback{aspect-ratio:5/4;align-content:center;min-height:0}.catalog-result-card .catalog-image-fallback strong{font-size:clamp(20px,2.2vw,28px)}.catalog-load-more{justify-content:center;padding:26px 0 6px;display:flex}.catalog-load-more button{border:1px solid var(--color-ink);background:var(--color-surface);min-height:42px;color:var(--color-ink);font-size:var(--font-size-ui);letter-spacing:.02em;cursor:pointer;border-radius:2px;padding:0 30px;font-weight:700}.catalog-load-more button:hover:not(:disabled){background:var(--color-ink);color:var(--color-canvas)}.catalog-load-more button:disabled{opacity:.6;cursor:default}.catalog-product-image,.catalog-detail-image{object-fit:cover;background:var(--color-surface-warm);width:100%;height:100%;display:block}.catalog-product-image{aspect-ratio:5/4}.catalog-detail-image{aspect-ratio:1}.catalog-image-fallback{background:var(--color-ink);min-height:180px;color:var(--color-canvas);border-bottom:1px solid #493427;align-content:end;padding:22px;display:grid;position:relative;overflow:hidden}.catalog-image-fallback:before{content:"";border:1px solid #d59a6a80;position:absolute;inset:14px}.catalog-image-fallback:after{content:"";background:#d59a6a3d;width:1px;position:absolute;top:14px;bottom:14px;left:45%;transform:rotate(24deg)}.catalog-image-fallback span,.catalog-image-fallback strong,.catalog-image-fallback small{z-index:1}.catalog-image-fallback span{color:var(--color-copper-pale);letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:10px;font-weight:800}.catalog-image-fallback strong{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.03em;margin-top:auto;font-size:clamp(24px,3vw,38px);font-weight:560}.catalog-image-fallback small{color:var(--color-rail-link);font-size:var(--font-size-metadata);margin-top:5px}.catalog-result-copy{min-width:0;padding:16px}.catalog-result-kicker{color:var(--color-subtle-foreground);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:10px;font-size:10px;font-weight:750;display:flex}.catalog-enrichment{border-left:2px solid var(--color-line);text-align:right;padding-left:8px}.catalog-enrichment-published{border-left-color:var(--color-copper);color:var(--color-copper)}.catalog-result h2{overflow-wrap:anywhere;margin:13px 0 5px;font-size:19px;line-height:1.18}.catalog-taxonomy{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);margin:0}.catalog-commercial-line{font-size:var(--font-size-ui);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.catalog-commercial-line strong{font-family:var(--font-display);font-size:16px}.catalog-commercial-line span{color:var(--color-muted-foreground);text-align:right}.catalog-result-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 16px 16px;display:grid}.catalog-result-actions button{min-width:0;padding-inline:7px;font-size:12px}.catalog-result-actions button:disabled{opacity:.64;cursor:default}.catalog-results-list .catalog-result{grid-template-columns:142px minmax(0,1fr) 260px;align-items:stretch;display:grid}.catalog-results-list .catalog-image-fallback{border:0;border-right:1px solid #493427;min-height:142px;padding:15px}.catalog-results-list .catalog-image-fallback strong{font-size:22px}.catalog-results-list .catalog-result-actions{border-left:1px solid var(--color-line);align-content:center;padding:14px}.catalog-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalog-loading span{border:1px solid var(--color-line);background:var(--color-surface-warm);min-height:330px;animation:1.4s ease-in-out infinite alternate catalog-pulse}.catalog-loading p{color:var(--color-muted-foreground);grid-column:1/-1;margin:0}@keyframes catalog-pulse{0%{opacity:.55}to{opacity:1}}.catalog-empty,.catalog-load-error{border:1px solid var(--color-line);background:var(--color-surface);text-align:left;padding:clamp(34px,7vw,80px)}.catalog-empty h2,.catalog-load-error h2,.catalog-load-error h1{margin:7px 0;font-size:26px}.catalog-empty p,.catalog-load-error p{max-width:560px;color:var(--color-muted-foreground);line-height:1.55}.catalog-state-rule{background:var(--color-copper);width:56px;height:3px;margin-bottom:18px;display:block}.catalog-validation-note,.catalog-comparison-notice{border-left:3px solid var(--color-warning);background:var(--color-warning-background);color:var(--color-warning-foreground);font-size:var(--font-size-ui);margin:0 0 14px;padding:11px 13px}.catalog-filter-drawer{z-index:50;overscroll-behavior:contain;grid-template-columns:minmax(0,390px) 1fr;display:grid;position:fixed;inset:0}.catalog-filter-scrim{background:var(--color-rail-scrim);border:0;grid-area:1/2}.catalog-filter-drawer>aside{overscroll-behavior:contain;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--color-canvas);box-shadow:var(--shadow-floating);grid-area:1/1;overflow-y:auto}.catalog-drawer-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.catalog-drawer-heading h2{margin:0;font-size:22px}.catalog-drawer-heading button{border:1px solid var(--color-line);background:var(--color-surface);min-height:40px}.catalog-comparison-desktop{z-index:7;border:1px solid var(--color-rail-border);background:var(--color-rail-background);color:var(--color-rail-foreground);box-shadow:var(--shadow-floating);margin-top:24px;position:sticky;bottom:12px}.catalog-comparison-heading{border-bottom:1px solid var(--color-rail-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.catalog-comparison-heading h2{margin:2px 0 0;font-size:18px}.catalog-comparison-heading p{color:var(--color-rail-link);font-size:var(--font-size-metadata);margin:0}.catalog-comparison-scroll{max-height:330px;overflow:auto}.catalog-comparison-desktop table,.catalog-comparison-sheet table{border-collapse:collapse;width:100%;min-width:720px;color:var(--color-rail-foreground);font-size:var(--font-size-metadata)}.catalog-comparison-desktop th,.catalog-comparison-desktop td,.catalog-comparison-sheet th,.catalog-comparison-sheet td{border-right:1px solid var(--color-rail-border);border-bottom:1px solid var(--color-rail-border);text-align:left;vertical-align:top;min-width:150px;padding:10px 12px}.catalog-comparison-desktop th:first-child,.catalog-comparison-sheet th:first-child{min-width:130px;color:var(--color-rail-muted)}.catalog-comparison-desktop thead th,.catalog-comparison-sheet thead th{background:var(--color-rail-background);position:sticky;top:0}.catalog-comparison-desktop thead th span,.catalog-comparison-sheet thead th span{color:var(--color-copper-pale);display:block}.catalog-comparison-desktop thead button,.catalog-comparison-sheet thead button{color:var(--color-rail-link);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px}.catalog-comparison-mobile-action{display:none}.catalog-comparison-drawer{z-index:90;overscroll-behavior:contain;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.catalog-comparison-scrim{background:var(--color-rail-scrim);border:0;position:absolute;inset:0}.catalog-comparison-sheet{z-index:1;overscroll-behavior:contain;width:100%;max-height:min(82dvh,720px);padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-rail-border);background:var(--color-rail-background);color:var(--color-rail-foreground);box-shadow:var(--shadow-floating);position:relative;overflow:hidden}.catalog-comparison-sheet .catalog-comparison-heading{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(17px, env(safe-area-inset-right));padding-left:max(17px, env(safe-area-inset-left))}.catalog-comparison-sheet .catalog-comparison-heading button{border:1px solid var(--color-rail-border);min-height:40px;color:var(--color-rail-foreground);cursor:pointer;background:0 0;padding:0 13px}.catalog-comparison-sheet .catalog-comparison-scroll{overscroll-behavior:contain;max-height:calc(min(82dvh,720px) - 88px)}.catalog-state{max-width:780px;min-height:55vh;margin:0 auto;padding:clamp(68px,12vh,150px) 32px}.catalog-state h1{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08}.catalog-state>p:last-child{color:var(--color-muted-foreground);font-size:16px;line-height:1.55}.catalog-detail-back{color:var(--color-copper);font-size:var(--font-size-ui);margin:4px 0 22px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-detail-layout{grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.catalog-detail-gallery{min-width:0;position:sticky;top:92px}.catalog-detail-gallery>.catalog-detail-image,.catalog-detail-gallery>.catalog-image-fallback,.catalog-detail-gallery>.catalog-document-media{width:100%;min-height:clamp(390px,52vw,680px);max-height:720px}.catalog-governed-media{color:var(--color-subtle-foreground);font-size:var(--font-size-metadata);margin:8px 0 0}.catalog-detail-thumbnails,.catalog-presentation-thumbnails{gap:8px;margin-top:12px;display:flex;overflow-x:auto}.catalog-detail-thumbnails button,.catalog-presentation-thumbnails button{background:var(--color-surface);cursor:pointer;border:2px solid #0000;flex:0 0 74px;width:74px;height:64px;padding:0;overflow:hidden}.catalog-detail-thumbnails button[aria-pressed=true],.catalog-presentation-thumbnails button[aria-pressed=true]{border-color:var(--color-copper)}.catalog-detail-thumbnails img,.catalog-presentation-thumbnails img{object-fit:cover;width:100%;height:100%}.catalog-detail-thumbnails .catalog-image-fallback,.catalog-presentation-thumbnails .catalog-image-fallback{min-height:100%;padding:5px}.catalog-detail-thumbnails .catalog-image-fallback span,.catalog-detail-thumbnails .catalog-image-fallback small,.catalog-presentation-thumbnails .catalog-image-fallback span,.catalog-presentation-thumbnails .catalog-image-fallback small{display:none}.catalog-detail-thumbnails .catalog-image-fallback strong,.catalog-presentation-thumbnails .catalog-image-fallback strong{font-size:10px}.catalog-detail-copy{min-width:0;padding-top:8px}.catalog-detail-brand{color:var(--color-copper);font-size:var(--font-size-metadata);letter-spacing:.07em;text-transform:uppercase;margin:34px 0 8px;font-weight:750}.catalog-detail-copy h1{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.4vw,62px);font-weight:620;line-height:.98}.catalog-customer-description{max-width:700px;color:var(--color-muted-foreground);margin:20px 0 0;font-size:16px;line-height:1.7}.catalog-detail-commercial{border-block:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.catalog-detail-commercial>div{padding:16px 16px 16px 0}.catalog-detail-commercial>div+div{border-left:1px solid var(--color-line);padding-left:16px}.catalog-detail-commercial span,.catalog-detail-commercial strong,.catalog-detail-commercial small{display:block}.catalog-detail-commercial span{color:var(--color-subtle-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.catalog-detail-commercial strong{font-family:var(--font-display);margin-top:7px;font-size:20px}.catalog-detail-commercial small{color:var(--color-muted-foreground);margin-top:6px;font-size:10px}.catalog-detail-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.catalog-detail-actions>button{min-height:44px}.catalog-detail-actions>span{color:var(--color-muted-foreground);font-size:var(--font-size-metadata)}.catalog-essential-review{border-left:3px solid var(--color-warning);background:var(--color-warning-background);color:var(--color-warning-foreground);margin-top:24px;padding:14px 16px}.catalog-essential-review p{font-size:var(--font-size-metadata);margin:4px 0 0}.catalog-specifications{margin-top:34px}.catalog-specifications h2{margin:0 0 14px;font-size:24px}.catalog-specifications dl{margin:0}.catalog-specifications dl>div{border-top:1px solid var(--color-line);grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.catalog-specifications dt{color:var(--color-muted-foreground);font-size:var(--font-size-ui)}.catalog-specifications dd{margin:0;font-weight:700}.catalog-specification-fallback{border:1px dashed var(--color-line);background:var(--color-surface-subtle);padding:18px}.catalog-specification-fallback p{color:var(--color-muted-foreground);font-size:var(--font-size-ui);margin:5px 0 0}.catalog-erp-facts{margin-top:18px!important}.catalog-document-media{background:var(--color-surface-warm);place-items:center;min-height:340px;display:grid}.catalog-document-media span,.catalog-document-media a{display:block}.catalog-document-media a{color:var(--color-copper);margin-top:8px}.catalog-presentation{z-index:80;overscroll-behavior:contain;padding:max(22px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));background:var(--color-surface);color:var(--color-ink);position:fixed;inset:0;overflow-y:auto}.catalog-presentation>header{border-bottom:1px solid var(--color-line);min-height:52px;font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:750;display:flex}.catalog-presentation>header button{border:1px solid var(--color-ink);min-height:38px;color:var(--color-ink);cursor:pointer;background:0 0;padding:0 13px}.catalog-presentation-layout{grid-template-columns:minmax(390px,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(34px,7vw,110px);max-width:1500px;min-height:calc(100vh - 120px);margin:0 auto;padding:34px 0;display:grid}.catalog-presentation-media>.catalog-detail-image,.catalog-presentation-media>.catalog-image-fallback{width:100%;min-height:min(64vh,650px);max-height:680px}.catalog-presentation-brand{letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--color-copper)!important;margin:0 0 10px!important;font-size:12px!important}.catalog-presentation-copy h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:.96}.catalog-presentation-copy>p{color:var(--color-muted-foreground);margin:22px 0 0;font-size:17px;line-height:1.7}.catalog-presentation-copy dl{border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:30px 0 0;display:grid}.catalog-presentation-copy dl>div{border-bottom:1px solid var(--color-line);padding:14px 14px 14px 0}.catalog-presentation-copy dt{color:var(--color-subtle-foreground);font-size:var(--font-size-metadata)}.catalog-presentation-copy dd{font-family:var(--font-display);margin:5px 0 0;font-size:17px;font-weight:650}@media (width<=1200px){.catalog-results-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.catalog-results-list .catalog-result{grid-template-columns:126px minmax(0,1fr)}.catalog-results-list .catalog-result-actions{border-top:1px solid var(--color-line);border-left:0;grid-column:1/-1}}@media (width<=900px){.catalog-page,.catalog-detail-page{padding:22px 20px 84px}.catalog-page-with-comparison{padding-bottom:calc(164px + env(safe-area-inset-bottom))}.catalog-editorial-header{grid-template-columns:1fr;gap:22px}.catalog-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.catalog-filter-trigger{align-items:center;display:inline-flex}.catalog-selection-disclosure{grid-column:1/-1;padding-bottom:9px}.catalog-library-layout{grid-template-columns:1fr}.catalog-filter-rail{display:none}.catalog-detail-layout{grid-template-columns:1fr}.catalog-detail-gallery{position:static}.catalog-detail-gallery>.catalog-detail-image,.catalog-detail-gallery>.catalog-image-fallback{min-height:min(72vw,560px)}.catalog-presentation-layout{grid-template-columns:1fr;align-content:start}.catalog-presentation-media>.catalog-detail-image,.catalog-presentation-media>.catalog-image-fallback{min-height:min(72vw,520px)}.catalog-comparison-desktop{display:none}.catalog-comparison-mobile-action{right:20px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;min-height:58px;padding:9px max(16px, env(safe-area-inset-right)) 9px max(16px, env(safe-area-inset-left));border:1px solid var(--color-copper);border-radius:var(--radius-surface);background:var(--color-rail-background);color:var(--color-rail-foreground);box-shadow:var(--shadow-floating);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;display:flex;position:fixed;left:20px}.catalog-comparison-mobile-action>span:first-child{text-align:left;gap:1px;display:grid}.catalog-comparison-mobile-action small{color:var(--color-copper-pale);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.catalog-comparison-mobile-action strong{font-family:var(--font-display);font-size:17px}.catalog-comparison-mobile-action>span:last-child{color:var(--color-copper-pale);font-size:var(--font-size-ui);font-weight:750}}@media (width<=640px){.catalog-page,.catalog-detail-page{padding-inline:14px}.catalog-intent-search>div{grid-template-columns:1fr}.catalog-intent-search input{min-height:52px}.catalog-intent-search button{min-height:46px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.catalog-result-summary{display:none}.catalog-results-list .catalog-result{grid-template-columns:104px minmax(0,1fr)}.catalog-results-list .catalog-result-copy{padding:12px}.catalog-results-list .catalog-result-kicker{display:block}.catalog-results-list .catalog-enrichment{text-align:left;border-left:0;margin-top:5px;padding-left:0;display:block}.catalog-results-list .catalog-result-actions{grid-template-columns:minmax(0,1fr) auto}.catalog-filter-drawer{grid-template-columns:minmax(0,92vw) 1fr}.catalog-detail-commercial{grid-template-columns:1fr}.catalog-detail-commercial>div+div{border-top:1px solid var(--color-line);border-left:0;padding-left:0}.catalog-detail-actions>button{flex:1}.catalog-specifications dl>div{grid-template-columns:1fr;gap:4px}.catalog-presentation{padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.catalog-presentation-layout{gap:26px;padding-top:20px}.catalog-presentation-copy dl{grid-template-columns:1fr}.catalog-comparison-heading{align-items:flex-start}.catalog-comparison-heading p{display:none}.catalog-comparison-mobile-action{left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.catalog-loading span{animation:none}}.catalog-studio-page,.catalog-editor-page{max-width:1520px;margin:0 auto}.studio-page-header,.studio-editor-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:26px;display:flex}.studio-page-header h1,.studio-editor-header h1{font-family:var(--font-display);letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.studio-page-header p,.studio-editor-header p{max-width:760px;color:var(--color-text-muted);margin:0;line-height:1.65}.studio-sample-note{border-left:3px solid var(--color-copper);background:#f5eee8;margin:18px 0 0;padding:12px 16px}.studio-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:28px 0 10px;display:grid}.studio-search label,.studio-story-form label,.studio-definition-panel label,.studio-dialog label{gap:7px;font-weight:650;display:grid}.studio-search label>span,.studio-story-form label>span,.studio-definition-panel label>span,.studio-dialog label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.studio-search input,.studio-story-form input,.studio-story-form textarea,.studio-definition-panel input,.studio-definition-panel select,.studio-dialog input,.studio-dialog textarea,.studio-spec-row input,.studio-spec-row select{width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffdfa;border:1px solid #cfc5ba;border-radius:8px;padding:10px 12px}.studio-story-form textarea,.studio-dialog textarea{resize:vertical}.studio-search button,.studio-start-panel button,.studio-story-form button,.studio-definition-panel button,.studio-spec-row button,.studio-assets button,.studio-command-bar button,.studio-dialog button,.catalog-state button{color:#fff;min-height:44px;font:650 .9rem var(--font-body);cursor:pointer;background:#171411;border:1px solid #171411;border-radius:8px;padding:10px 16px}.studio-search button:focus-visible,.studio-start-panel button:focus-visible,.studio-story-form button:focus-visible,.studio-definition-panel button:focus-visible,.studio-spec-row button:focus-visible,.studio-assets button:focus-visible,.studio-command-bar button:focus-visible,.studio-dialog button:focus-visible,.studio-queue-row a:focus-visible{outline-offset:2px;outline:3px solid #b8733f66}.studio-page-local{border-bottom:1px solid var(--color-line);color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:9px 0 18px;font-size:.8rem;display:flex}.studio-queue{gap:26px;margin-top:24px;display:grid}.studio-queue-group{border-top:2px solid #2a211c}.studio-queue-group>header{justify-content:space-between;align-items:center;padding:14px 4px 10px;display:flex}.studio-queue-group h2{margin:0;font-size:1.1rem}.studio-queue-group>header span{color:#6d4a34;background:#eee5dc;border-radius:999px;place-items:center;min-width:30px;height:26px;font-weight:700;display:grid}.studio-queue-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(120px,.7fr) minmax(220px,1.5fr) minmax(140px,.7fr) minmax(170px,auto);align-items:center;gap:18px;min-height:72px;padding:12px 4px;display:grid}.studio-erp-id,.studio-item-name,.studio-completeness{gap:3px;min-width:0;display:grid}.studio-erp-id span,.studio-item-name span,.studio-completeness span,.studio-completeness small{color:var(--color-text-muted);font-size:.79rem}.studio-item-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-queue-row>a{color:#7e4a29;text-align:right;justify-self:end;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.studio-access{max-width:760px}.studio-access h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem)}.studio-back{color:#73452b;align-items:center;min-height:44px;margin-bottom:10px;font-weight:700;display:inline-flex}.studio-state{color:#7b4528;background:#fff9f4;border:1px solid #b8733f;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:750}.studio-state.state-1{color:#654516;background:#fff8e8;border-color:#c5934d}.studio-state.state-2{color:#276041;background:#eff8f2;border-color:#76a98a}.studio-state.state-3{color:#863d38;background:#fff1ef;border-color:#c78984}.studio-erp-summary{border-block:1px solid var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 26px;display:grid}.studio-erp-summary div{border-right:1px solid var(--color-line);min-width:0;padding:14px 12px}.studio-erp-summary div:first-child{padding-left:0}.studio-erp-summary div:last-child{border:0}.studio-erp-summary dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem}.studio-erp-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.studio-start-panel{background:#fffdfa;border:1px solid #d8cec3;border-radius:10px;max-width:760px;margin-top:34px;padding:30px;box-shadow:0 18px 45px #1f17120f}.studio-start-panel h2{font:650 1.8rem var(--font-display)}.studio-start-panel button{background:var(--color-copper);border-color:var(--color-copper);margin-top:16px}.studio-editor-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:34px;display:grid}.studio-editor-main{gap:18px;display:grid}.studio-editor-section{background:#fffdfa;border-top:2px solid #251d18}.studio-editor-section>header{grid-template-columns:42px 1fr;gap:12px;padding:18px 0 12px;display:grid}.studio-editor-section>header>span{color:var(--color-copper);letter-spacing:.1em;font-weight:750}.studio-editor-section h2{font:650 1.25rem var(--font-display);margin:0}.studio-editor-section header p{color:var(--color-text-muted);margin:4px 0;font-size:.84rem}.studio-story-form{gap:15px;padding:14px 0 22px 54px;display:grid}.studio-story-form button,.studio-definition-panel button{justify-self:start}.studio-story-form :disabled,.studio-spec-row :disabled{color:#5c554f;cursor:not-allowed;background:#f5f0eb}.studio-spec-list,.studio-assets{border-top:1px solid var(--color-line);margin-left:54px;display:grid}.studio-spec-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:14px 0;display:grid}.studio-spec-row label{gap:6px;font-weight:700;display:grid}.studio-field-flags{flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.studio-field-flags span,.source-state{color:#745340;background:#faf4ee;border:1px solid #d6c7ba;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700}.studio-definition-panel{background:#faf6f1;border:1px solid #d9cec3;border-radius:8px;margin:15px 0 22px 54px}.studio-definition-panel summary{cursor:pointer;min-height:44px;padding:12px 15px;font-weight:750}.studio-definition-panel>p{color:var(--color-text-muted);padding:0 15px;font-size:.82rem}.studio-definition-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 15px 16px;display:grid}.studio-definition-panel .studio-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:44px}.studio-definition-panel .studio-check input{width:20px;min-height:20px}.studio-assets>article{border-bottom:1px solid var(--color-line);gap:8px;padding:15px 0;display:grid}.studio-assets>article>div:first-child{justify-content:space-between;display:flex}.studio-assets a{color:#77472b;font-weight:700}.studio-assets>article>span{color:var(--color-text-muted);font-size:.8rem}.studio-source{border-left:2px solid var(--color-copper);background:#f8f2ec;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.studio-source small,.studio-source p,.studio-source>div{grid-column:1/-1}.source-1{color:#276041;background:#eff8f2;border-color:#76a98a}.source-2{color:#863d38;background:#fff1ef;border-color:#c78984}.studio-source button{color:#2a211c;background:0 0;min-height:40px;margin-right:8px;padding:8px 12px}.studio-checklist{background:#f9f4ee;border:1px solid #d6cbc0;border-radius:10px;padding:20px;position:sticky;top:86px;box-shadow:0 14px 34px #231a150f}.studio-readiness-heading{gap:14px;display:grid}.studio-readiness-heading h2{font:650 1.4rem var(--font-display);margin:4px 0}.studio-progress{background:#ded4ca;border-radius:999px;height:5px;overflow:hidden}.studio-progress i{background:var(--color-copper);height:100%;display:block}.studio-checklist-list{border-block:1px solid #ddd2c7;gap:10px;margin:18px 0;padding:18px 0;list-style:none;display:grid}.studio-checklist-list li{color:#7d4433;text-transform:capitalize;grid-template-columns:20px 1fr;gap:8px;font-size:.84rem;display:grid}.studio-checklist-list .is-complete{color:#326345}.studio-blockers strong{color:#7d3e32}.studio-blockers p,.studio-ready-note{color:var(--color-text-muted);text-transform:capitalize;font-size:.79rem;line-height:1.5}.studio-command-bar{z-index:5;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfaf5;border:1px solid #cfc3b6;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:18px;margin:28px -10px -10px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 30px #1f171214}.studio-command-bar>span{color:var(--color-text-muted);font-size:.78rem}.studio-command-bar>div{align-items:center;gap:8px;display:flex}.studio-command-bar .secondary-action,.studio-dialog-actions button:first-child{color:#2b221d;background:0 0}.studio-command-bar a{color:#fff;background:#171411;border-radius:8px;align-items:center;min-height:44px;padding:10px 15px;font-weight:700;display:inline-flex}.studio-notice,.studio-conflict{background:#f0f7f2;border-left:3px solid #548468;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:12px 14px;display:flex}.studio-conflict{background:#fff1ee;border-color:#b45c47}.studio-conflict div{gap:8px;display:flex}.studio-conflict button{color:#743c30;background:0 0;border:1px solid #8e4e3e;border-radius:7px;min-height:40px;font-weight:700}.studio-dialog-layer{z-index:80;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.studio-dialog-scrim{background:#0f0c0aad;border:0;width:100%;position:absolute;inset:0}.studio-dialog{overscroll-behavior:contain;background:#fffdfa;border-radius:10px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:22px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.studio-dialog>header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.studio-dialog>header h2{font-family:var(--font-display)}.studio-dialog>header button{color:#211a16;background:0 0;min-width:44px;padding:0;font-size:1.5rem}.studio-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=1000px){.studio-queue-row{grid-template-columns:minmax(110px,.65fr) minmax(190px,1.35fr) auto}.studio-completeness{grid-column:2}.studio-queue-row>a{grid-area:1/3/span 2}.studio-erp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-editor-layout{grid-template-columns:minmax(0,1fr)}.studio-checklist{grid-row:1;position:static}}@media (width<=680px){.catalog-studio-page,.catalog-editor-page{width:100%;overflow-x:clip}.studio-page-header,.studio-editor-header{gap:15px;display:grid}.studio-search{grid-template-columns:1fr}.studio-page-local{display:grid}.studio-queue-row{grid-template-columns:1fr;gap:9px;padding:15px 2px}.studio-completeness,.studio-queue-row>a{text-align:left;grid-area:auto/1;justify-self:start}.studio-erp-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-erp-summary div{border-bottom:1px solid var(--color-line);padding-left:12px}.studio-erp-summary div:nth-child(2n){border-right:0}.studio-start-panel{padding:22px 18px}.studio-editor-section>header{grid-template-columns:32px 1fr}.studio-story-form,.studio-spec-list,.studio-assets,.studio-definition-panel{margin-left:0;padding-left:0}.studio-spec-row{grid-template-columns:1fr;align-items:stretch}.studio-field-flags{padding-bottom:0}.studio-definition-panel form,.studio-source{grid-template-columns:1fr}.studio-source>*{grid-column:1!important}.studio-command-bar{margin:18px 0 0;display:grid;position:static}.studio-command-bar>div{display:grid}.studio-command-bar button,.studio-command-bar a{justify-content:center;width:100%}.studio-notice,.studio-conflict,.studio-conflict div,.studio-dialog-actions{display:grid}}.relationship-checklist{border-top:1px solid var(--color-line);margin-left:54px;display:grid}.relationship-row{border-bottom:1px solid var(--color-line);grid-template-columns:110px minmax(220px,1.4fr) minmax(145px,.7fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}.relationship-kind,.relationship-row>div:nth-child(2),.relationship-quantity{gap:4px;min-width:0;display:grid}.relationship-kind strong{color:#6f3f26;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.relationship-kind span,.relationship-row small,.relationship-quantity{color:var(--color-text-muted);font-size:.76rem}.relationship-row p{color:#493a31;margin:4px 0 0;font-size:.84rem;line-height:1.5}.relationship-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.relationship-actions button,.relationship-add,.relationship-form button,.relationship-target-results button{color:#2a211c;cursor:pointer;background:#fffdfa;border:1px solid #2a211c;border-radius:8px;min-height:44px;padding:9px 12px;font-weight:700}.relationship-actions button:first-child,.relationship-add,.relationship-form>button{color:#fff;background:#211a16}.relationship-rejection{color:#8a4035!important}.relationship-add{margin:16px 0 22px 54px}.relationship-form{background:#faf5ef;border:1px solid #d7cabd;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 24px 54px;padding:18px;display:grid}.relationship-form label{gap:7px;font-weight:650;display:grid}.relationship-form label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.relationship-form input,.relationship-form select,.relationship-form textarea{color:#241c18;width:100%;min-height:44px;font:inherit;background:#fffdfa;border:1px solid #cfc5ba;border-radius:8px;padding:10px 11px}.relationship-form [aria-invalid=true]{border-color:#a84e43;box-shadow:0 0 0 2px #a84e431f}.relationship-field-error{color:#873a32;font-size:.76rem;font-weight:700;line-height:1.45}.relationship-form textarea{resize:vertical}.relationship-form-heading,.relationship-target-results,.relationship-reason,.relationship-form>button{grid-column:1/-1}.relationship-form-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.relationship-form-heading h3{font:650 1.1rem var(--font-display);margin:0}.relationship-target-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.relationship-target-results{border-block:1px solid #d7cabd;display:grid}.relationship-target-results>div{border-bottom:1px solid #e2d9d0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:9px 0;display:flex}.relationship-target-results>div:last-child{border:0}.relationship-target-results>div>div{gap:2px;display:grid}.relationship-target-results span{color:#864237;font-size:.76rem}.relationship-permission-note{color:var(--color-text-muted);margin-left:54px;font-size:.8rem}.studio-dialog-backdrop{z-index:90;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain;background:#0f0c0aad;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.relationship-review-dialog{overscroll-behavior:contain;width:min(520px,100%);max-height:min(720px,100dvh - 40px);position:relative;overflow:auto}.studio-dialog-close{min-width:44px;min-height:44px;position:absolute;top:12px;right:12px;color:#211a16!important;background:0 0!important;padding:0!important;font-size:1.5rem!important}.relationship-review-dialog h2{font-family:var(--font-display);margin:5px 0}.catalog-approved-relationships{border-top:2px solid #251d18;margin-top:30px;padding-top:22px}.catalog-approved-relationships h2{font:650 1.45rem var(--font-display);margin:3px 0 4px}.catalog-approved-relationships>div:first-child>p:last-child{color:var(--color-muted-foreground);margin:0;font-size:.82rem}.catalog-approved-relationship-list{border-top:1px solid var(--color-line);margin-top:15px;display:grid}.catalog-approved-relationship{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(165px,.8fr) minmax(200px,1.2fr) auto;align-items:center;gap:15px;padding:14px 0;display:grid}.catalog-approved-relationship>div:first-child{gap:3px;display:grid}.catalog-approved-relationship [data-testid=approved-relationship-type]{color:#754329;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.catalog-approved-relationship small,.catalog-approved-relationship p{color:var(--color-muted-foreground);font-size:.78rem}.catalog-approved-relationship p{margin:0;line-height:1.45}.catalog-approved-relationship>div:last-child{justify-content:flex-end;gap:7px;display:flex}.catalog-approved-relationship a,.catalog-approved-relationship button{color:#2a211c;cursor:pointer;background:#fffdfa;border:1px solid #2a211c;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:8px 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.catalog-approved-relationship button{color:#fff;background:#211a16}.catalog-approved-relationship button:disabled{opacity:.55;cursor:default}.relationship-type-0{border-left:3px solid var(--color-copper);padding-left:12px}.relationship-type-5[role=alert]{background:#fff1ef;border:1px solid #c98980;border-left:4px solid #9f443b;grid-template-columns:minmax(165px,.8fr) minmax(200px,1.2fr);padding:14px}.relationship-type-5[role=alert]>div:last-child{grid-column:1/-1}.relationship-danger-copy{color:#8a302b;grid-column:1/-1;font-size:.82rem}.catalog-relationship-action-error{color:#7b332e;background:#fff1ef;border-left:3px solid #9f443b;padding:12px 14px}.catalog-guidance-status{color:var(--color-muted-foreground);margin:10px 0;font-size:.78rem}.catalog-guidance-error{color:#70402a;background:#fff7ed;border-left:3px solid #a75a3a;gap:5px;margin:10px 0;padding:12px 14px;display:grid}.catalog-guidance-error p{margin:0;font-size:.8rem;line-height:1.5}.catalog-guidance-error button{color:#754329;min-height:44px;font:700 .8rem var(--font-body);cursor:pointer;background:#fffdfa;border:1px solid #754329;border-radius:8px;justify-self:start;margin-top:4px;padding:8px 12px}@media (width<=1000px){.relationship-row{grid-template-columns:100px minmax(0,1fr)}.relationship-quantity{grid-column:2}.relationship-actions{grid-column:2;justify-content:flex-start}.catalog-approved-relationship{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.catalog-approved-relationship>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.relationship-checklist,.relationship-form,.relationship-add,.relationship-permission-note{margin-left:0}.relationship-row,.catalog-approved-relationship,.relationship-type-5[role=alert]{grid-template-columns:minmax(0,1fr)}.relationship-quantity,.relationship-actions,.catalog-approved-relationship>div:last-child,.relationship-type-5[role=alert]>div:last-child{grid-column:1}.relationship-actions,.catalog-approved-relationship>div:last-child{display:grid}.relationship-actions button,.catalog-approved-relationship a,.catalog-approved-relationship button{width:100%}.relationship-form{grid-template-columns:1fr;padding:14px}.relationship-form>*{grid-column:1!important}.relationship-form-heading,.relationship-target-results>div{align-items:stretch;display:grid}.relationship-target-search{grid-template-columns:1fr}.relationship-target-search button,.relationship-target-results button,.relationship-form-heading button{width:100%}}.catalog-page,.catalog-detail-page,.catalog-studio-page,.catalog-editor-page{width:100%;max-width:none;margin:0}.brand-master-hub{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #d4af3740;border-radius:12px;margin-bottom:24px;padding:16px 20px;box-shadow:0 4px 20px #00000014}.brand-hub-header{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.brand-hub-header h3{color:#f8fafc;font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:1rem}.brand-hub-header small{color:#e2e8f0b8;font-size:.78rem}.brand-pills-scroller{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.btn-brand-pill{color:#e2e8f0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.btn-brand-pill:hover{color:#fff;background:#ffffff26;border-color:#d4af37}.btn-brand-pill.selected{color:#0f172a;background:#d4af37;border-color:#d4af37;font-weight:700}.spec-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:flex-end;display:flex;position:fixed;inset:0}.spec-drawer-content{background:#fff;flex-direction:column;width:100%;max-width:640px;height:100vh;animation:.25s ease-out slideInRight;display:flex;overflow:hidden;box-shadow:-6px 0 30px #00000040}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.spec-drawer-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.spec-badge{color:#0f172a;background:#d4af37;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.spec-title-wrap h2{color:#fff;margin:0;font-size:1.25rem}.spec-sub{color:#94a3b8;margin:2px 0 0;font-size:.85rem}.btn-close-drawer{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.spec-drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.spec-section h4{color:#0f172a;margin:0 0 10px;font-size:.95rem;font-weight:700}.specs-grid-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.spec-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:10px 14px;font-size:.85rem;display:flex}.spec-row:nth-child(2n){background:#f8fafc}.spec-row:last-child{border-bottom:none}.spec-k{color:#64748b}.spec-v{color:#0f172a;text-align:right}.spec-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;padding:16px 24px;display:flex}.btn-copy-specs{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:10px;font-weight:600}.btn-copy-specs:hover{background:#f1f5f9}.btn-download-pdf{color:#fff;cursor:pointer;background:#b8733f;border:none;border-radius:8px;flex:1;padding:10px;font-weight:700}.btn-download-pdf:hover{background:#9a5b2f}.category-shortcut-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.btn-open-specs-outline{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);min-height:38px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.btn-open-specs-outline:hover{border-color:var(--color-copper);background:var(--color-interactive-hover)}.spatial-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;white-space:nowrap;margin-right:4px;font-size:.8rem;font-weight:700}.btn-space-chip{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.btn-space-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.btn-space-chip.active{color:#fff;background:#0f172a;border-color:#0f172a}.product-media-container{border-radius:8px;position:relative;overflow:hidden}.sku-badge{color:#0f172a;font-weight:700}.brand-tier-badge{color:#0f172a;text-transform:uppercase;background:#d4af37;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.price-stack small{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.price-stack strong{color:#0f172a;font-size:1.15rem}.btn-compare-action{border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-muted-foreground);cursor:pointer;background:0 0;padding:0 12px;font-size:12px;font-weight:650}.btn-compare-action[aria-pressed=true]{border-color:var(--color-copper);color:var(--color-copper)}.catalog-detail-link{color:inherit;text-decoration:none}.catalog-detail-link:hover{color:var(--color-copper);text-decoration:underline}.project-spec-tray{z-index:900;color:#fff;background:#0f172a;border-top:2px solid #d4af37;transition:all .25s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 30px #00000059}.spec-tray-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.spec-tray-summary{align-items:center;gap:14px;display:flex}.tray-badge{color:#0f172a;text-transform:uppercase;background:#d4af37;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.tray-stats{align-items:center;gap:8px;font-size:.95rem;display:flex}.tray-stats .divider{color:#64748b}.tray-value{color:#38bdf8;font-weight:700}.spec-tray-quick-actions{gap:10px;display:flex}.btn-tray-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600}.btn-tray-primary{color:#0f172a;cursor:pointer;background:#d4af37;border:none;border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:700}.btn-tray-primary:hover{background:#e6c555}.spec-tray-body{background:#1e293b;border-top:1px solid #ffffff1a;flex-direction:column;gap:14px;max-height:380px;padding:16px 24px;display:flex;overflow-y:auto}.room-tabs-bar{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.room-tabs-list{gap:8px;display:flex;overflow-x:auto}.btn-room-tab{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;display:flex}.btn-room-tab.active{color:#0f172a;background:#d4af37;border-color:#d4af37}.btn-room-tab .tab-pill{color:inherit;background:#00000040;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.btn-new-room{color:#d4af37;cursor:pointer;background:0 0;border:1px dashed #d4af3799;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600}.form-add-room{gap:6px;display:flex}.form-add-room input{border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:.8rem}.btn-confirm-add{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem}.btn-cancel-add{color:#94a3b8;cursor:pointer;background:0 0;border:none}.room-items-container{min-height:100px;max-height:200px;overflow-y:auto}.empty-room-state{text-align:center;color:#94a3b8;padding:24px;font-size:.85rem}.empty-room-state p{color:#fff;margin:0 0 4px}.room-items-table{flex-direction:column;gap:8px;display:flex}.spec-item-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.85rem;display:flex}.spec-item-row .item-info{flex-direction:column;gap:2px;display:flex}.spec-item-row .item-sku{color:#94a3b8;font-size:.72rem}.spec-item-row .item-pricing{align-items:center;gap:16px;display:flex}.qty-controls{background:#0000004d;border-radius:4px;align-items:center;gap:6px;padding:2px 6px;display:flex}.qty-controls button{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.spec-item-row .item-total{color:#38bdf8;text-align:right;min-width:90px}.btn-remove-item{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1rem}.spec-tray-footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.export-actions{gap:10px;display:flex}.btn-export-text{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600}.btn-export-pdf{color:#d4af37;cursor:pointer;background:#d4af3726;border:1px solid #d4af3766;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600}.checkout-summary{align-items:center;gap:16px;display:flex}.checkout-summary span{color:#cbd5e1;font-size:.9rem}.checkout-summary strong{color:#fff;font-size:1rem}.btn-convert-estimate-lg{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#d4af37 0%,#b89127 100%);border:none;border-radius:6px;padding:8px 18px;font-size:.88rem;font-weight:800;box-shadow:0 2px 10px #d4af374d}.btn-convert-estimate-lg:hover{background:#e6c555}.frequently-bought-together-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:20px 24px;box-shadow:0 2px 12px #0000000d}.fbt-header{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px}.fbt-badge{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fbt-header h3{color:#0f172a;margin:0 0 4px;font-size:1.15rem;font-weight:700}.fbt-header p{color:#64748b;margin:0;font-size:.82rem}.fbt-bundle-visual{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.fbt-thumbnail-card{cursor:pointer;flex-direction:column;align-items:center;gap:6px;transition:transform .15s,opacity .15s;display:flex}.fbt-thumbnail-card:hover{transform:scale(1.04)}.fbt-thumbnail-card.inactive{opacity:.4}.fbt-thumbnail-card .thumb-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.fbt-thumbnail-card.active .thumb-box{border:2px solid #06c;box-shadow:0 0 0 2px #0066cc26}.fbt-thumbnail-card .thumb-box img{object-fit:cover;max-width:100%;max-height:100%}.fbt-thumbnail-card .addon-icon{font-size:2rem}.fbt-thumbnail-card .fallback-sku{color:#475569;font-size:.7rem;font-weight:700}.fbt-thumbnail-card .thumb-role{color:#334155;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.72rem;font-weight:600;overflow:hidden}.fbt-plus-sign{color:#94a3b8;font-size:1.4rem;font-weight:700}.fbt-pricing-action-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;min-width:220px;margin-left:auto;padding:12px 16px;display:flex}.fbt-total-price-stack{flex-direction:column;gap:2px;display:flex}.fbt-total-price-stack .total-label{color:#64748b;font-size:.75rem}.fbt-total-price-stack .total-amount{color:#b8733f;font-size:1.35rem;font-weight:800}.fbt-total-price-stack .inclusive-note{color:#94a3b8;font-size:.68rem}.btn-fbt-add-all{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#ffd814 0%,#f7ca00 100%);border:1px solid #fcd200;border-radius:20px;padding:10px 16px;font-size:.85rem;font-weight:700;transition:all .15s;box-shadow:0 2px 5px #d5d9d980}.btn-fbt-add-all:hover{background:#f7ca00;border-color:#f2c200;box-shadow:0 2px 5px #00000026}.fbt-checklist{flex-direction:column;gap:8px;display:flex}.fbt-checkbox-row{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;display:flex}.fbt-checkbox-row input[type=checkbox]{cursor:pointer;margin-top:3px}.fbt-checkbox-row .row-text{line-height:1.4}.fbt-checkbox-row .price-tag{color:#b8733f;font-weight:700}.fbt-checkbox-row .reason-tag{color:#64748b;margin-left:4px;font-size:.78rem}.fbt-checkbox-row.main-row{color:#0f172a}.fbt-row-actions{white-space:nowrap;align-items:center;gap:10px;margin-left:auto;padding-left:12px;display:inline-flex}.fbt-row-actions a,.fbt-row-actions button{font:inherit;color:var(--color-copper);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.fbt-row-actions button:disabled{color:#94a3b8;cursor:default}.fbt-add-error{color:#b91c1c;margin:0 0 10px;font-size:.82rem}.fbt-loading{color:#64748b;align-items:center;gap:10px;padding:12px 0;font-size:.85rem;display:flex}.fbt-spinner{border:2px solid #e2e8f0;border-top-color:#06c;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite fbt-spin;display:inline-block}@keyframes fbt-spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.estimate-page{width:100%;max-width:1680px;padding:0}.estimate-header{border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:22px 24px 16px}.estimate-header .eyebrow{display:none}.estimate-header h1{font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:12px;margin:0;font-size:clamp(27px,2.2vw,36px);line-height:1;display:flex}.estimate-header h1 svg{color:var(--color-copper)}.estimate-header p:last-child{color:var(--color-muted-foreground);margin:7px 0 0 42px;font-size:12px}.estimate-customer{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr);gap:0;margin:16px 24px 0;display:grid;box-shadow:0 1px 3px #1614120d}.estimate-customer label{border-right:1px solid var(--color-line);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.045em;gap:3px;padding:10px 16px;font-size:10px;font-weight:700;display:grid}.estimate-customer input{width:100%;height:27px;color:var(--color-ink);font:650 14px var(--font-body);background:0 0;border:0;outline:0;padding:0}.estimate-customer input:focus{box-shadow:inset 0 -2px var(--color-copper)}.estimate-customer p{border-top:1px solid var(--color-line);color:var(--color-subtle-foreground);grid-column:1/-1;margin:0;padding:7px 16px;font-size:10px}.estimate-layout{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 330px;align-items:start;margin-top:14px;display:grid}.estimate-workspace{min-width:0;padding:0 16px 24px 24px}.estimate-room-bar{border-bottom:1px solid var(--color-line);margin:0}.estimate-rooms{gap:4px;display:flex;overflow-x:auto}.estimate-rooms button{min-height:44px;color:var(--color-muted-foreground);font:600 12px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.estimate-rooms button[aria-selected=true]{color:var(--color-copper);border-bottom-color:var(--color-copper)}.estimate-rooms small{background:var(--color-neutral-background);text-align:center;border-radius:10px;min-width:18px;padding:2px 5px}.estimate-room-add{margin-left:auto}.estimate-room-inline{gap:8px;padding:8px 0;display:flex}.estimate-room-inline input{border:1px solid var(--color-line);border-radius:6px;flex:1;min-width:120px;height:34px;padding:0 10px}.estimate-picker{gap:10px;display:grid}.estimate-library-tabs{border-bottom:1px solid var(--color-line);align-items:end;gap:24px;min-height:46px;display:flex}.estimate-library-tabs button{min-height:46px;color:var(--color-muted-foreground);font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px}.estimate-library-tabs button[aria-selected=true]{border-bottom-color:var(--color-copper);color:var(--color-copper)}.estimate-picker-row{display:none}.estimate-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.estimate-search label{color:var(--color-muted-foreground);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.estimate-search input{border:1px solid var(--color-line);background:var(--color-surface);height:42px;color:var(--color-ink);border-radius:7px;padding:0 14px}.estimate-filter-trigger,.estimate-search .button{border:1px solid var(--color-line);background:var(--color-surface);min-height:42px;color:var(--color-ink);font:600 12px var(--font-body);cursor:pointer;border-radius:7px;padding:0 16px}.estimate-search .button{border-color:var(--color-copper);background:var(--color-copper);color:#fff}.estimate-active-filters{flex-wrap:wrap;gap:7px;display:flex}.estimate-filter-pill,.estimate-filter-clear{border:1px solid var(--color-line);background:var(--color-neutral-background);min-height:30px;font:600 11px var(--font-body);border-radius:5px;padding:0 10px}.estimate-filter-clear{color:var(--color-copper);background:0 0;border:0}.estimate-picker-hint,.estimate-notice{color:var(--color-muted-foreground);margin:0;font-size:11px}.estimate-notice[role=alert]{color:var(--color-danger-foreground)}.estimate-result-frame{border:1px solid var(--color-line);background:var(--color-surface);border-radius:7px;overflow:hidden}.estimate-result-meta{border-bottom:1px solid var(--color-line);color:var(--color-muted-foreground);justify-content:space-between;padding:9px 12px;font-size:10px;display:flex}.estimate-result-meta strong{color:var(--color-ink)}.estimate-results-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.estimate-results-table th,.estimate-results-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:8px 10px}.estimate-results-table thead th{height:34px;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.035em;font-size:9px}.estimate-results-table thead th:first-child{width:38%}.estimate-results-table thead th:nth-child(2){width:16%}.estimate-results-table thead th:nth-child(3),.estimate-results-table thead th:nth-child(4){width:15%}.estimate-result-product{align-items:center;gap:9px;display:flex}.estimate-result-product .catalog-product-image,.estimate-result-product .catalog-image-fallback{object-fit:cover;background:var(--color-neutral-background);border-radius:5px;flex:0 0 42px;width:42px;height:42px}.estimate-result-product .catalog-image-fallback{text-align:center;place-content:center;padding:2px;font-size:7px;display:grid;overflow:hidden}.estimate-result-product strong,.estimate-result-product small{display:block}.estimate-result-product small{color:var(--color-muted-foreground);margin-top:2px;font-size:9px;line-height:1.25}.estimate-availability{color:#27894b;align-items:center;display:inline-flex}.estimate-result-qty{border:1px solid var(--color-line);border-radius:5px;place-items:center;width:30px;height:28px;display:inline-grid}.estimate-results-table button{border:1px solid var(--color-copper);min-height:30px;color:var(--color-copper);font:700 11px var(--font-body);background:#fff;border-radius:5px;padding:0 14px}.estimate-results-table button:hover{background:var(--color-copper);color:#fff}.estimate-results-pending{opacity:.5}.estimate-essentials{border:1px solid var(--color-line);background:var(--color-surface);border-radius:7px;grid-template-columns:190px minmax(0,1fr);margin-top:12px;display:grid}.estimate-essential-source{border-right:1px solid var(--color-line);align-items:center;gap:10px;padding:12px;display:flex}.estimate-essential-source .catalog-product-image,.estimate-essential-source .catalog-image-fallback{object-fit:cover;background:var(--color-neutral-background);border-radius:5px;flex:0 0 42px;width:42px;height:42px}.estimate-essential-source .catalog-image-fallback{text-align:center;place-content:center;padding:2px;font-size:7px;display:grid;overflow:hidden}.estimate-essential-source small,.estimate-essential-source strong,.estimate-essential-source span{display:block}.estimate-essential-source small,.estimate-essential-source span{color:var(--color-muted-foreground);font-size:9px}.estimate-essential-source strong{margin:3px 0;font-size:12px}.estimate-essential-guidance{min-width:0;padding:11px 12px}.estimate-essential-heading{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.estimate-essential-heading strong,.estimate-essential-heading small{display:block}.estimate-essential-heading small{color:var(--color-muted-foreground);margin-top:2px;font-size:9px}.estimate-essential-heading>span{color:#ba3b33;background:#fff0ef;border-radius:10px;align-self:start;padding:3px 7px;font-size:9px;font-weight:700}.estimate-essential-groups{grid-template-columns:repeat(4,minmax(145px,1fr));display:grid;overflow-x:auto}.estimate-essential-groups>div{border-left:1px solid var(--color-line);min-width:145px;padding:0 10px}.estimate-essential-groups>div:first-child{border-left:0;padding-left:0}.estimate-essential-groups h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:9px}.estimate-essential-groups article{justify-content:space-between;gap:7px;padding:6px 0;display:flex}.estimate-essential-groups article strong,.estimate-essential-groups article small{display:block}.estimate-essential-groups article strong{font-size:10px}.estimate-essential-groups article small{color:var(--color-muted-foreground);margin-top:2px;font-size:8px;line-height:1.3}.estimate-essential-groups button{border:1px solid var(--color-copper);min-height:26px;color:var(--color-copper);background:#fff;border-radius:4px;align-self:start;padding:0 8px;font-size:9px}.estimate-lines{border-collapse:collapse;width:100%}.estimate-summary{border-left:1px solid var(--color-line);background:var(--color-surface);min-height:calc(100vh - 72px);padding:18px 16px;position:sticky;top:0;box-shadow:-4px 0 14px #16141208}.estimate-summary-title{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.estimate-summary-title .eyebrow{color:var(--color-copper);margin:0 0 3px;font-size:9px}.estimate-summary-title h2{font:700 18px var(--font-display);margin:0}.estimate-summary-title>span{background:var(--color-neutral-background);border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:11px;display:grid}.estimate-summary>h3{margin:14px 0 8px;font-size:12px}.estimate-summary-items{border-bottom:1px solid var(--color-line);max-height:310px;display:grid;overflow:auto}.estimate-summary-items>p{color:var(--color-muted-foreground);padding:20px 0;font-size:11px}.estimate-summary-items article{border-top:1px solid var(--color-line);padding:11px 0}.estimate-summary-items article:first-child{border-top:0}.estimate-summary-item-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.estimate-summary-item-main img,.estimate-summary-item-main .catalog-image-fallback{object-fit:cover;background:var(--color-neutral-background);border-radius:5px;width:42px;height:42px}.estimate-summary-item-main .catalog-image-fallback{text-align:center;place-content:center;padding:2px;font-size:7px;display:grid;overflow:hidden}.estimate-summary-item-main strong,.estimate-summary-item-main small{display:block}.estimate-summary-item-main strong{font-size:10px;line-height:1.3}.estimate-summary-item-main small{color:var(--color-muted-foreground);margin-top:3px;font-size:8px}.estimate-summary-item-main button{color:#b33b35;background:0 0;border:0;padding:0;font-size:0}.estimate-summary-item-main button:after{content:"×";font-size:18px}.estimate-summary-item-edit{grid-template-columns:54px 64px minmax(0,1fr);align-items:end;gap:7px;margin-top:8px;display:grid}.estimate-summary-item-edit label{color:var(--color-muted-foreground);gap:3px;font-size:8px;display:grid}.estimate-summary-item-edit input{border:1px solid var(--color-line);border-radius:4px;width:100%;height:28px;padding:0 6px}.estimate-summary-item-edit>span{text-align:right}.estimate-summary-item-edit>span small,.estimate-summary-item-edit>span strong{display:block}.estimate-summary-item-edit>span small{color:var(--color-muted-foreground);font-size:8px}.estimate-summary-item-edit>span strong{margin-top:4px;font-size:10px}.estimate-summary dl{border:1px solid var(--color-line);border-radius:7px;gap:8px;margin:16px 0;padding:13px;display:grid}.estimate-summary dl>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.estimate-summary dt{color:var(--color-muted-foreground)}.estimate-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.estimate-summary dl>div:last-child{border-top:1px solid var(--color-line);margin-top:4px;padding-top:9px;font-size:14px}.estimate-summary>p{color:var(--color-muted-foreground);margin:0 0 12px;font-size:9px;line-height:1.4}.estimate-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.estimate-actions button{border:1px solid var(--color-line);min-height:34px;color:var(--color-ink);font:600 10px var(--font-body);background:#fff;border-radius:5px}.estimate-actions .button{border-color:var(--color-copper);background:var(--color-copper);color:#fff;grid-column:1/-1;min-height:44px;font-size:12px}.estimate-actions button:disabled{opacity:.45}.estimate-share-url{overflow-wrap:anywhere;font-size:9px}.estimate-share-url a{color:var(--color-copper)}.estimate-filter-drawer{z-index:60;grid-template-columns:1fr min(380px,94vw);display:grid;position:fixed;inset:0}.estimate-filter-scrim{background:#0f0f0f6b;border:0}.estimate-filter-drawer aside{background:var(--color-surface);padding:22px;overflow:auto;box-shadow:-12px 0 28px #0000001f}.estimate-drawer-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.estimate-drawer-heading h2{font:700 21px var(--font-display);margin:0}.estimate-drawer-field{border:0;margin:0 0 18px;padding:0}.estimate-drawer-field legend{margin-bottom:8px;font-size:11px;font-weight:700}.estimate-drawer-options{gap:7px;max-height:220px;font-size:11px;display:grid;overflow:auto}.estimate-drawer-select{gap:6px;font-size:11px;display:grid}.estimate-drawer-select select{border:1px solid var(--color-line);border-radius:5px;height:36px}.estimate-chip-row{flex-wrap:wrap;gap:6px;display:flex}.estimate-chip{border:1px solid var(--color-line);background:#fff;border-radius:15px;min-height:31px;padding:0 10px;font-size:10px}.estimate-chip-active{border-color:var(--color-copper);color:var(--color-copper)}.estimate-drawer-actions{gap:8px;display:grid}.estimate-drawer-actions button,.estimate-drawer-heading button,.estimate-room-inline button{border:1px solid var(--color-line);background:#fff;border-radius:5px;min-height:34px;padding:0 12px}@media (width<=1040px){.estimate-layout{grid-template-columns:minmax(0,1fr) 290px}.estimate-workspace{padding-left:16px}.estimate-results-table thead th:nth-child(2),.estimate-results-table td:nth-child(2){display:none}.estimate-essential-groups{grid-template-columns:repeat(4,170px)}}@media (width<=760px){.estimate-header{padding:18px 16px 12px}.estimate-header p:last-child{margin-left:0}.estimate-customer{grid-template-columns:1fr;margin:10px 12px 0}.estimate-customer label{border-right:0;border-bottom:1px solid var(--color-line)}.estimate-layout{flex-direction:column;display:flex}.estimate-workspace{width:100%;padding:0 12px 16px}.estimate-room-add{margin-left:0}.estimate-library-tabs{gap:18px;overflow-x:auto}.estimate-search{grid-template-columns:minmax(0,1fr) auto}.estimate-search .button{display:none}.estimate-results-table{min-width:650px}.estimate-result-frame{overflow-x:auto}.estimate-results-table thead th:nth-child(2),.estimate-results-table td:nth-child(2){display:table-cell}.estimate-essentials{grid-template-columns:1fr}.estimate-essential-source{border-right:0;border-bottom:1px solid var(--color-line)}.estimate-summary{border-left:0;border-top:1px solid var(--color-line);width:100%;min-height:0;position:static}.estimate-summary-items{max-height:none}}.estimate-result-product .catalog-image-fallback,.estimate-essential-source .catalog-image-fallback,.estimate-summary-item-main .catalog-image-fallback{min-height:42px;max-height:42px}.estimate-source-recent .estimate-picker-row,.estimate-source-recent .estimate-search,.estimate-source-recent .estimate-picker-hint,.estimate-source-favourites .estimate-picker-row,.estimate-source-favourites .estimate-search,.estimate-source-favourites .estimate-picker-hint,.estimate-source-saved .estimate-picker-row,.estimate-source-saved .estimate-search,.estimate-source-saved .estimate-picker-hint{display:none}.estimate-source-empty{border:1px dashed var(--color-line);background:var(--color-surface);min-height:160px;color:var(--color-muted-foreground);text-align:center;border-radius:7px;place-items:center;gap:4px;padding:24px;font-size:11px;display:grid}.estimate-source-empty strong{color:var(--color-ink);font-size:13px}@media (width<=760px){.estimate-result-frame{background:0 0;border:0;overflow:visible}.estimate-result-meta{border:1px solid var(--color-line);background:#fff;border-radius:6px 6px 0 0}.estimate-results-table{min-width:0;display:block}.estimate-results-table thead{display:none}.estimate-results-table tbody{gap:8px;display:grid}.estimate-results-table tr{border:1px solid var(--color-line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:10px;display:grid}.estimate-results-table td{border:0;padding:0;display:block!important}.estimate-results-table .estimate-result-product{grid-column:1/-1}.estimate-results-table td:nth-child(2){color:var(--color-muted-foreground);font-size:9px}.estimate-results-table td:nth-child(3){align-self:center}.estimate-results-table td:nth-child(4){grid-column:1/2;font-weight:700}.estimate-results-table td:nth-child(5){grid-column:2/3}.estimate-results-table td:nth-child(6){grid-column:3/4}.estimate-essential-groups{grid-template-columns:repeat(4,180px)}.estimate-summary{margin-top:12px}}.estimate-page{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.estimate-header{grid-area:1/1}.estimate-customer{grid-area:2/1}.estimate-layout{display:contents}.estimate-workspace{grid-area:3/1}.estimate-summary{grid-area:1/2/span 3;height:calc(100vh - 72px);top:0;overflow-y:auto}.estimate-page small,.estimate-page .estimate-result-product small,.estimate-page .estimate-picker-hint,.estimate-page .estimate-summary>p{font-family:var(--font-body)!important}.estimate-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:7px;display:grid}.estimate-filter-bar label{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.035em;gap:4px;font-size:9px;font-weight:700;display:grid}.estimate-filter-bar select{border:1px solid var(--color-line);background:var(--color-surface);width:100%;height:36px;color:var(--color-ink);text-transform:none;border-radius:6px;padding:0 9px;font-size:10px}.estimate-filter-bar button{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-ink);white-space:nowrap;border-radius:6px;align-self:end;padding:0 12px;font-size:10px;font-weight:650}.estimate-drawer-select input{border:1px solid var(--color-line);background:var(--color-surface);border-radius:5px;height:36px;padding:0 10px}@media (width<=1100px){.estimate-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-filter-bar button{width:100%}}@media (width<=760px){.estimate-page{display:block}.estimate-summary{height:auto;overflow:visible}.estimate-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-filter-bar button{grid-column:1/-1}.estimate-header,.estimate-customer,.estimate-workspace,.estimate-summary{display:block}}.estimate-source-recent .estimate-filter-bar,.estimate-source-favourites .estimate-filter-bar,.estimate-source-saved .estimate-filter-bar{display:none}.estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}.estimate-active-filters{border:1px solid var(--color-line);background:var(--color-surface);border-radius:7px;align-items:center;padding:8px 10px}.estimate-active-filter-count{color:var(--color-muted-foreground);margin-right:2px;font-size:10px;font-weight:700}.estimate-filter-pill{color:var(--color-ink);background:#fffaf6;border-color:#d7b79f}.estimate-drawer-actions{border-top:1px solid var(--color-line);background:var(--color-surface);margin:18px -22px -22px;padding:14px 22px 22px;position:sticky;bottom:-22px}.estimate-drawer-actions .button{border-color:var(--color-copper);background:var(--color-copper);color:#fff;min-height:44px;font-weight:700}@media (width<=760px){.estimate-active-filters{flex-wrap:nowrap;overflow-x:auto}.estimate-active-filter-count,.estimate-filter-clear{flex:none}.estimate-filter-pill{flex:none;min-height:36px}.estimate-filter-drawer{grid-template-columns:1fr}.estimate-filter-scrim{display:none}.estimate-filter-drawer aside{width:auto}.estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}}.estimate-page{background:#fff;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 350px}.estimate-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:56px;padding:12px 24px 10px;display:flex}.estimate-header h1{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:750;line-height:1.1;display:flex}.estimate-header h1 svg{color:#17324a;width:18px;height:18px}.estimate-header>p{color:#64748b;margin:0;font-size:11px;font-weight:500}.estimate-customer{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 20px 8px;padding:6px 12px;display:flex;box-shadow:0 1px 3px #0f172a0a}.estimate-customer label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #f1f5f9;border-radius:4px;flex-direction:column;flex:auto;gap:1px;min-width:130px;padding:4px 10px;font-size:9px;font-weight:700;transition:background .15s;display:flex}.estimate-customer label:last-of-type{border-right:0}.estimate-customer label:focus-within{background:#f8fafc}.estimate-customer input,.estimate-customer select{color:#0f172a;background:0 0;border:0;outline:0;width:100%;height:22px;padding:0;font-size:12px;font-weight:650}.estimate-customer input::placeholder{color:#94a3b8;font-weight:500}.estimate-context-room-add{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 12px;font-size:11px;font-weight:650;transition:all .15s}.estimate-context-room-add:hover{background:#f1f5f9;border-color:#94a3b8}.estimate-workspace{padding:0 20px 20px}.estimate-room-bar{border:0;justify-content:space-between;align-items:center;gap:8px;min-height:0;margin:0 0 10px;display:flex}.estimate-rooms{align-items:center;gap:6px;width:auto;height:auto;padding:2px 0;display:flex;position:static;overflow:visible}.estimate-rooms button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.estimate-rooms button:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.estimate-rooms button[aria-selected=true]{color:#fff;background:#17324a;border-color:#17324a;box-shadow:0 2px 6px #17324a33}.estimate-rooms small{color:#64748b;background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:750;display:inline-block}.estimate-rooms button[aria-selected=true] small{color:#fff;background:#ffffff38}.estimate-room-inline{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;display:flex}.estimate-room-inline input{border:1px solid #cbd5e1;border-radius:4px;height:28px;padding:0 8px;font-size:12px}.estimate-room-inline button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:28px;padding:0 10px;font-size:11px;font-weight:600}.estimate-actions .button{background:var(--color-primary-action,#17324a);border-radius:var(--fluent-radius,4px);color:#fff;border:0;min-height:44px;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #17324a33}.estimate-actions .button:hover:not(:disabled){background:var(--color-primary-action-hover,#214663);box-shadow:0 3px 8px #17324a4d}.estimate-actions button:not(.button){border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);color:var(--color-ink);background:#fff;font-weight:650;transition:all .15s}.estimate-actions button:not(.button):hover:not(:disabled){border-color:var(--fluent-stroke-hover,#64748b);background:#f8fafc}.estimate-library-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary-action,#17324a);color:var(--color-primary-action,#17324a);font-weight:750}.estimate-search input{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);height:40px;color:var(--color-ink);background:#fff;transition:border-color .15s,box-shadow .15s}.estimate-search input:focus{border-color:var(--color-primary-action,#17324a);border-bottom:2px solid var(--color-primary-action,#17324a);box-shadow:0 0 0 1px var(--color-primary-action,#17324a);outline:none}.estimate-search .button{border-radius:var(--fluent-radius,4px);background:var(--color-primary-action,#17324a);color:#fff;border:0;font-weight:700;transition:all .15s}.estimate-search .button:hover:not(:disabled){background:var(--color-primary-action-hover,#214663)}.estimate-filter-bar select{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);color:var(--color-ink);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 4.5L6 8.25L9.75 4.5' stroke='%23616161' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;padding-right:24px;transition:border-color .15s,box-shadow .15s}.estimate-filter-bar select:focus{border-color:var(--color-primary-action,#17324a);border-bottom:2px solid var(--color-primary-action,#17324a);box-shadow:0 0 0 1px var(--color-primary-action,#17324a);outline:none}.estimate-filter-bar button{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);background:#fff;font-weight:650;transition:all .15s}.estimate-filter-bar button:hover{border-color:var(--fluent-stroke-hover,#64748b);background:#f8fafc}.estimate-all-filters{border-color:var(--fluent-stroke-rest,#d1d5db)!important;color:var(--color-ink)!important}.estimate-all-filters:hover{border-color:var(--color-primary-action,#17324a)!important;color:var(--color-primary-action,#17324a)!important}.estimate-results-table td:last-child>button{border:1px solid var(--color-primary-action,#17324a);border-radius:var(--fluent-radius,4px);min-height:30px;color:var(--color-primary-action,#17324a);background:#fff;padding:0 12px;font-weight:750;transition:all .15s}.estimate-results-table td:last-child>button:hover{background:var(--color-primary-action,#17324a);color:#fff}.estimate-result-qty{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);background:#fff}.estimate-result-footer nav button[aria-current=page]{background:var(--color-primary-action,#17324a);color:#fff;border-radius:var(--fluent-radius,4px)}.estimate-summary dl>div:last-child dd{color:var(--color-primary-action,#17324a)}.estimate-summary-item-edit input{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-bottom:1px solid var(--fluent-stroke-bottom-rest,#94a3b8);border-radius:var(--fluent-radius,4px);background:#fff;transition:border-color .15s,box-shadow .15s}.estimate-summary-item-edit input:focus{border-color:var(--color-primary-action,#17324a);border-bottom:2px solid var(--color-primary-action,#17324a);box-shadow:0 0 0 1px var(--color-primary-action,#17324a);outline:none}.estimate-customer select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 4.5L6 8.25L9.75 4.5' stroke='%23616161' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:18px}.estimate-context-room-add{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);font-weight:650;transition:all .15s}.estimate-context-room-add:hover{border-color:var(--fluent-stroke-hover,#64748b);background:#f8fafc}.estimate-essential-groups button{border:1px solid var(--color-primary-action,#17324a);border-radius:var(--fluent-radius,4px);color:var(--color-primary-action,#17324a);font-weight:700}.estimate-essential-groups button:hover:not(:disabled){background:var(--color-primary-action,#17324a);color:#fff}.estimate-essential-heading>span{color:#991b1b;background:#fee2e2;border-radius:999px;font-weight:750}.estimate-drawer-actions .button{border-radius:var(--fluent-radius,4px);background:var(--color-primary-action,#17324a);color:#fff;border:0;font-weight:700}.estimate-drawer-actions .button:hover{background:var(--color-primary-action-hover,#214663)}.page.estimate-page{width:100%;min-width:0;max-width:none;margin:0}#main-content:has(.estimate-page){background:#fff;width:100%;overflow-x:clip}@media (width>=1181px){.estimate-page{grid-template-columns:minmax(0,1fr) clamp(336px,21vw,400px)}.estimate-filter-bar{grid-template-columns:repeat(7,minmax(88px,1fr)) minmax(112px,.9fr);display:grid;overflow:visible}.estimate-filter-bar label{min-width:0}.estimate-filter-bar select{width:100%;min-width:0}.estimate-filter-bar label:nth-child(2) select,.estimate-filter-bar label:nth-child(4) select{min-width:0}.estimate-filter-bar button{width:100%}}.estimate-page{width:100%;max-width:none}.estimate-page,.estimate-page button,.estimate-page input,.estimate-page select,.estimate-page textarea{font-family:var(--font-body)!important}.estimate-search-start{border:1px dashed var(--color-line);min-height:128px;color:var(--color-muted-foreground);background:#fff;border-radius:8px;justify-items:start;gap:5px;margin-top:10px;padding:28px;display:grid}.estimate-search-start strong{color:var(--color-ink);font:600 14px var(--font-display)}.estimate-result-controls{align-items:center;gap:8px;display:flex}.estimate-result-controls>button{border:1px solid var(--color-line);min-height:30px;color:var(--color-ink);font:600 9px var(--font-display);background:#fff;border-radius:5px;padding:0 11px}.estimate-image-button{cursor:zoom-in;background:#fff;border:1px solid #0000;border-radius:6px;place-items:center;width:44px;height:44px;padding:3px;display:grid}.estimate-image-button:hover,.estimate-image-button:focus-visible{border-color:var(--color-copper);outline:2px solid #0000}.estimate-image-button .catalog-product-image{object-fit:contain;width:38px;height:38px}.estimate-stock-time{color:var(--color-muted-foreground);margin-top:3px;font-size:7px;line-height:1.2;display:block}.estimate-image-preview{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.estimate-image-preview-scrim{background:#0b0d0edb;border:0;width:100%;height:100%;position:absolute;inset:0}.estimate-image-preview figure{z-index:1;background:#fff;border:1px solid #ffffff24;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;width:min(760px,92vw);height:min(700px,88vh);margin:0;padding:20px;display:grid;position:relative;box-shadow:0 24px 80px #0008}.estimate-image-preview figure>.catalog-product-image,.estimate-image-preview figure>.catalog-image-fallback{object-fit:contain;background:#f8f5f1;width:100%;height:100%;min-height:0}.estimate-image-preview-close{z-index:2;border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:10px;right:10px}.estimate-image-preview figcaption{color:var(--color-muted-foreground);justify-content:space-between;gap:20px;padding-top:14px;font-size:11px;display:flex}.estimate-image-preview figcaption strong{color:var(--color-ink);font:600 14px var(--font-display)}@media (width<=680px){.estimate-result-controls{justify-content:space-between;width:100%}.estimate-image-preview{padding:12px}.estimate-image-preview figure{width:100%;height:min(620px,86vh);padding:14px}.estimate-image-preview figcaption{gap:4px;display:grid}}.estimate-picker,.estimate-picker-search,.estimate-picker-search label,.estimate-filter-bar{width:100%;min-width:0}@media (width>=761px) and (width<=1440px){.estimate-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.estimate-filter-bar label{min-width:0}.estimate-filter-bar select,.estimate-filter-bar label:nth-child(2) select,.estimate-filter-bar label:nth-child(4) select{width:100%;min-width:0}.estimate-filter-bar button{width:100%}}.estimate-search-field-wrapper{flex:auto;min-width:0;position:relative}.estimate-search-field-wrapper label{flex-direction:column;width:100%;display:flex}.estimate-results-table tr.estimate-result-row-focused{outline:2px solid var(--color-primary-action,#17324a);outline-offset:-2px;background:#f1f5f9}.estimate-picker>.estimate-essentials,.estimate-essentials{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;margin:12px 0 16px;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f172a0d}.estimate-spotlight-card{border:none;border-bottom:1px solid #e2e8f0;border-left:4px solid var(--color-primary-action,#17324a);background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);align-items:center;gap:16px;padding:14px 18px;display:flex}.estimate-spotlight-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.estimate-spotlight-thumb img,.estimate-spotlight-thumb .catalog-product-image{object-fit:contain;max-width:100%;max-height:100%}.estimate-spotlight-details{flex-direction:column;flex:auto;gap:2px;display:flex}.estimate-spotlight-badge{text-transform:uppercase;letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:4px;align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:750;display:inline-block}.estimate-spotlight-name{color:#0f172a;font-size:14px;font-weight:750}.estimate-spotlight-sub{color:#64748b;font-size:11px}.estimate-spotlight-commercials{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.estimate-spotlight-price{color:var(--color-primary-action,#17324a);font-size:15px;font-weight:800}.estimate-spotlight-stock{color:#166534;font-size:11px;font-weight:600}.estimate-essential-guidance{background:#fff;padding:14px 18px}.estimate-essential-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.estimate-essential-heading strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.estimate-essential-heading small{color:#64748b;margin-top:2px;font-size:11px;display:block}.estimate-essential-missing-badge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:750}.estimate-essential-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.estimate-essential-tier h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px}.estimate-essential-tier.estimate-tier-required h3{color:#b91c1c;font-weight:750}.estimate-essential-tier.estimate-tier-recommended h3{color:#475569;font-weight:700}.estimate-essential-groups article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.estimate-essential-groups article:hover{background:#f1f5f9;border-color:#cbd5e1}.estimate-essential-groups article strong{color:#1e293b;font-size:12px;font-weight:650;display:block}.estimate-essential-groups article small{color:#64748b;margin-top:2px;font-size:10px;display:block}.estimate-essential-action-col{align-items:center;gap:8px;display:flex}.estimate-essential-item-price{color:var(--color-primary-action,#17324a);white-space:nowrap;font-size:12px;font-weight:700}.estimate-essential-groups button{height:28px;color:var(--color-primary-action,#17324a);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 12px;font-size:11px;font-weight:700;transition:all .15s}.estimate-essential-groups button:hover:not(:disabled){background:var(--color-primary-action,#17324a);color:#fff;border-color:var(--color-primary-action,#17324a)}.estimate-essential-groups button:disabled{color:#94a3b8;cursor:default;background:#e2e8f0;border-color:#0000}.estimate-ai-spec-btn{border:1px solid var(--color-primary-action,#17324a);background:var(--color-primary-action,#17324a);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 14px;font-size:11px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 2px 5px #17324a26}.estimate-ai-spec-btn:hover{background:var(--color-primary-action-hover,#214663);box-shadow:0 3px 8px #17324a40}.estimate-ai-modal{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.estimate-ai-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d0e99;position:absolute;inset:0}.estimate-ai-modal-content{z-index:1;border-radius:var(--fluent-radius,8px);background:#fff;flex-direction:column;width:min(720px,94vw);max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 72px #0000003d}.estimate-ai-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.estimate-ai-modal-header h2{color:var(--color-ink,#0f172a);margin:0 0 4px;font-size:17px}.estimate-ai-modal-header p{color:#64748b;margin:0;font-size:12px}.estimate-ai-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.estimate-ai-modal-close:hover{color:#0f172a}.estimate-ai-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.estimate-ai-modal-body label{color:#334155;font-size:12px;font-weight:600}.estimate-ai-modal-body textarea{border:1px solid var(--fluent-stroke-rest,#d1d5db);border-radius:var(--fluent-radius,4px);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.estimate-ai-modal-body textarea:focus{border-color:var(--color-primary-action,#17324a);box-shadow:0 0 0 1px var(--color-primary-action,#17324a);outline:none}.estimate-ai-modal-actions-bar{justify-content:flex-end;display:flex}.estimate-ai-run-btn{font-weight:700;background:var(--color-primary-action,#17324a)!important;color:#fff!important}.estimate-ai-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:12px;margin-top:10px;padding:14px;display:flex}.estimate-ai-results-header{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.estimate-ai-room-block h4{color:var(--color-primary-action,#17324a);margin:0 0 6px;font-size:13px;font-weight:700}.estimate-ai-room-block ul{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.estimate-ai-room-block li{background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.estimate-ai-item-qty{color:var(--color-primary-action,#17324a);font-weight:750}.estimate-ai-item-query{flex:auto}.estimate-ai-item-finish{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 6px;font-size:11px}.estimate-ai-item-price{color:#0f172a;font-weight:700}.estimate-ai-confirm-bar{justify-content:flex-end;margin-top:6px;display:flex}.estimate-ai-add-all-btn{font-weight:700;color:#fff!important;background:#166534!important}.estimate-studio-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:14px 0 16px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.estimate-studio-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.estimate-studio-title-col{align-items:center;gap:10px;display:flex}.estimate-studio-badge{text-transform:uppercase;letter-spacing:.05em;color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:750}.estimate-studio-room-name{color:#0f172a;margin:0;font-size:16px;font-weight:750}.estimate-studio-item-count{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1px 8px;font-size:11px;font-weight:600}.estimate-studio-total-col{align-items:baseline;gap:8px;display:flex}.estimate-studio-total-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px;font-weight:700}.estimate-studio-total-val{color:var(--color-primary-action,#17324a);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}table.estimate-lines{border-collapse:collapse;width:100%}@media (width<=681px){.estimate-studio-section{max-width:100%;position:relative;overflow-x:auto}}table.estimate-lines caption{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.estimate-lines thead th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 14px;font-size:10px;font-weight:700}table.estimate-lines thead th:nth-child(2),table.estimate-lines thead th:nth-child(3),table.estimate-lines thead th:nth-child(4){text-align:center}table.estimate-lines thead th:nth-child(5){text-align:right}table.estimate-lines tbody td,table.estimate-lines tbody th{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 14px}table.estimate-lines tbody tr:last-child td,table.estimate-lines tbody tr:last-child th{border-bottom:0}table.estimate-lines tbody tr:hover{background:#f8fafc}.estimate-line-product-th{text-align:left;font-weight:400}.estimate-line-product-cell{align-items:center;gap:12px;display:flex}.estimate-line-thumb-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.estimate-line-thumb{object-fit:contain;width:100%;height:100%}.estimate-line-thumb-wrap .catalog-product-image,.estimate-line-thumb-wrap .catalog-image-fallback{border-radius:0;width:100%;height:100%}.estimate-line-info{flex-direction:column;gap:3px;min-width:0;display:flex}.estimate-line-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.estimate-line-meta{color:#64748b;font-size:11px;display:block}.estimate-line-zero-rate{color:#d97706;font-weight:600}.estimate-line-qty-cell{text-align:center}.estimate-line-stepper{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.estimate-line-stepper button{color:#1e293b;cursor:pointer;background:#f8fafc;border:0;justify-content:center;align-items:center;width:26px;height:28px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.estimate-line-stepper button:hover:not(:disabled){background:#e2e8f0}.estimate-line-stepper button:disabled{opacity:.35;cursor:not-allowed}.estimate-line-stepper input{text-align:center;color:#0f172a;-moz-appearance:textfield;background:0 0;border:0;outline:0;width:38px;height:28px;font-size:12px;font-weight:700}.estimate-line-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.estimate-line-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.estimate-line-rate-cell{text-align:center}.estimate-line-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.estimate-line-rate-cell .estimate-line-input-wrap input{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;border:0;outline:0;width:82px;height:28px;padding:0 8px;font-size:12px;font-weight:600}.estimate-line-disc-cell{text-align:center}.estimate-line-disc-cell .estimate-line-input-wrap input{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;border:0;outline:0;width:52px;height:28px;padding:0 6px;font-size:12px;font-weight:600}.estimate-line-total-cell{text-align:right}.estimate-line-total-cell strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.estimate-line-room-cell select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;height:28px;padding:0 8px;font-size:11px;font-weight:600}.estimate-line-action-cell{text-align:center}.estimate-line-remove-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:5px;height:26px;padding:0 10px;font-size:11px;font-weight:650;transition:all .15s}.estimate-line-remove-btn:hover{background:#fee2e2;border-color:#f87171}.estimate-studio-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.estimate-studio-empty-icon{font-size:32px;line-height:1}.estimate-studio-empty-content strong{color:#1e293b;font-size:14px;font-weight:700}.estimate-studio-empty-content p{color:#64748b;margin:4px 0 0;font-size:12px}.estimate-catalog-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.estimate-catalog-body{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.estimate-deal-lines-badge{color:#fff;background:#17324a;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.estimate-deal-client{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:12px 0;padding:10px 12px}.estimate-deal-client-header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.estimate-deal-client-header strong{color:#0f172a;font-weight:700}.estimate-deal-client-header span{color:#64748b;font-size:11px}.estimate-deal-client-sub{color:#64748b;flex-wrap:wrap;gap:10px;margin-top:5px;font-size:11px;display:flex}.estimate-deal-rooms{margin-bottom:14px}.estimate-deal-rooms-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.estimate-deal-rooms-header h3{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:11px;font-weight:750}.estimate-deal-rooms-count{color:#64748b;font-size:11px;font-weight:500}.estimate-deal-room-list{flex-direction:column;gap:6px;max-height:240px;padding-right:2px;display:flex;overflow-y:auto}.estimate-deal-room-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;width:100%;padding:8px 10px;transition:all .15s;display:flex}.estimate-deal-room-card:hover{background:#f8fafc;border-color:#17324a}.estimate-deal-room-card.is-active{background:#f0f7ff;border-color:#17324a;box-shadow:0 0 0 1px #17324a}.estimate-deal-room-name{align-items:center;gap:6px;font-size:12px;display:flex}.estimate-deal-room-bullet{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.estimate-deal-room-card.is-active .estimate-deal-room-bullet{background:#17324a}.estimate-deal-room-name strong{color:#0f172a;flex:1;font-weight:650}.estimate-deal-room-current-tag{text-transform:uppercase;color:#fff;letter-spacing:.03em;background:#17324a;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.estimate-deal-room-stat{justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.estimate-deal-room-stat span{color:#64748b}.estimate-deal-room-stat strong{color:#0f172a;font-size:12px;font-weight:700}.estimate-deal-room-progress{background:#e2e8f0;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.estimate-deal-room-bar{background:#17324a;border-radius:2px;height:100%}.estimate-deal-commercials dl{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:12px 0;padding:14px;display:grid}.estimate-deal-commercials dl>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.estimate-deal-commercials dt{color:#64748b}.estimate-deal-commercials dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:0;font-weight:700}.estimate-deal-total-row{border-top:1px solid #cbd5e1;margin-top:6px;padding-top:10px}.estimate-deal-total-row dt,.estimate-deal-total-row dd{color:#17324a!important;font-size:15px!important;font-weight:800!important}.estimate-discount-value{color:#107c41;font-weight:700}.estimate-discount-pct{color:#107c41;margin-left:4px;font-size:10px}.estimate-deal-note{color:#64748b;margin:8px 0 14px;font-size:10px;line-height:1.4}.estimate-search-field-wrapper,.estimate-search label{position:relative}.estimate-search label .estimate-search-spinner{position:absolute;bottom:13px;right:12px}.estimate-search-spinner{border:2px solid #17324a33;border-top-color:#17324a;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite estimate-spin;display:inline-block}.estimate-search-clear-btn{color:#475569;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:750;line-height:1;transition:all .15s;display:flex;position:absolute;bottom:11px;right:12px}.estimate-search-clear-btn:hover{color:#0f172a;background:#94a3b8}.estimate-essentials{position:relative}.estimate-essential-dismiss-btn{z-index:10;color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 1px 3px #00000014}.estimate-essential-dismiss-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.estimate-supervisor-notice{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-left:3px solid #d97706;border-radius:4px;align-items:flex-start;gap:8px;margin:10px 0 6px;padding:8px 12px;font-size:12px;line-height:1.4;animation:.2s ease-in-out fadeInNotice;display:flex}.estimate-supervisor-icon{flex-shrink:0;margin-top:1px;font-size:14px}.estimate-entry-quick .estimate-picker-row,.estimate-entry-quick .estimate-filter-bar{display:none}.estimate-room-copy{border:1px solid var(--color-line);background:var(--color-surface);border-radius:7px;margin:10px 0;padding:14px}.estimate-room-copy form,.estimate-room-copy fieldset,.estimate-room-copy label{gap:8px;display:grid}.estimate-room-copy textarea{width:100%;font:inherit;padding:8px}.estimate-room-copy fieldset label{align-items:center;display:flex}.estimate-room-copy button{min-height:36px}.estimate-options-comparison{border:1px solid var(--color-line);border-radius:7px;max-width:100%;margin:12px 0;padding:12px;overflow-x:auto}.estimate-options-comparison table{border-collapse:collapse;width:100%}.estimate-options-comparison th,.estimate-options-comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;padding:8px;font-size:12px}.estimate-options-comparison td{min-width:180px}.estimate-mobile-review{display:none}@media (width<=760px){.estimate-page{padding-bottom:92px}.estimate-mobile-review{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #00000012}.estimate-mobile-review span{gap:4px;display:grid}.estimate-mobile-review small{color:var(--color-muted-foreground);font-size:11px}.estimate-mobile-review strong{font-size:18px}.estimate-mobile-review button{background:var(--color-primary-action,#17324a);color:#fff;border:0;border-radius:6px;min-width:110px;min-height:44px;font-weight:700}.estimate-summary{scroll-margin-top:100px}}@media print{.estimate-mobile-review{display:none!important}}@media (width<=760px){.estimate-room-bar{flex-wrap:wrap;gap:8px}.estimate-room-bar>.estimate-rooms{flex:1 0 100%;order:1}.estimate-room-bar>.estimate-context-room-add{white-space:nowrap;flex:none;min-height:36px;padding:0 10px}}.estimate-colour-choice{background:#f7f9fc;border:1px solid #cad5df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.estimate-colour-choice>strong,.estimate-colour-choice>p{flex-basis:100%;margin:0}.estimate-colour-choice label{flex:180px;gap:6px;display:grid}.estimate-colour-choice select,.estimate-colour-choice button{color:#17364b;min-height:44px;font:inherit;background:#fff;border:1px solid #aebfce;border-radius:6px;padding:8px 12px}.estimate-colour-choice button:disabled{opacity:.5}.estimate-picker-search{grid-template-columns:minmax(0,1.6fr) minmax(120px,160px) auto auto;align-items:end}.estimate-picker-brand{color:var(--color-muted-foreground);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.estimate-picker-brand select{border:1px solid var(--color-line);background:var(--color-surface);border-radius:7px;height:42px;padding:0 10px}.estimate-page{grid-template-rows:auto auto auto 1fr}.estimate-page>.estimate-actions{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:8px;padding:10px 24px 0;display:flex}.estimate-page>.estimate-actions .button{grid-column:auto;min-height:36px;padding:0 14px}.estimate-page>.estimate-actions button:not(.button){min-height:36px;padding:0 12px}.estimate-page .estimate-customer{grid-row:3}.estimate-page .estimate-workspace{grid-row:4}.estimate-page .estimate-summary{grid-row:1/span 4;height:calc(100vh - 72px);min-height:0;position:sticky;top:0;bottom:auto}.estimate-review-totals{border:1px solid var(--color-line);background:#f8fafc;border-radius:8px;gap:10px;margin:0;padding:14px 16px;display:grid}.estimate-review-totals>div{justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;display:flex}.estimate-review-totals dt{color:var(--color-muted-foreground)}.estimate-review-totals dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:650}.estimate-review-totals>div:last-child{border-top:1px solid var(--color-line);color:var(--color-primary-action,#17324a);margin-top:4px;padding-top:11px;font-size:17px;font-weight:750}@media (width<=760px){.estimate-page>.estimate-actions{padding:10px 12px 0}.estimate-page .estimate-summary{height:auto;position:static}.estimate-picker-search{grid-template-columns:minmax(0,1fr) auto}.estimate-picker-brand{grid-column:1/-1}.estimate-lines thead{display:none}.estimate-lines tbody tr{border-bottom:1px solid var(--color-line);gap:8px;padding:12px 0;display:grid}.estimate-lines tbody th,.estimate-lines tbody td{border:0;width:100%;padding:0;display:block}.estimate-line-stepper,.estimate-line-input-wrap{max-width:160px}}:root{font-family:var(--font-body);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none}*{box-sizing:border-box}#root,#root *{font-family:var(--font-body)!important}:where(label,.field-label,label>span:not(.sr-only)){font-size:var(--font-size-label)!important;font-weight:var(--font-weight-label)!important;letter-spacing:0!important;text-transform:none!important}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select,textarea{font:inherit}h1,h2,h3,.brand,.nav-link,.button,.primary-action,.metric-value{font-family:var(--font-display)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{z-index:100;background:var(--color-copper);color:var(--color-canvas);border-radius:6px;padding:10px 14px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:none;margin:0;padding:26px 30px 50px}.sales-360-page{width:100%;max-width:none;margin:0;padding:30px 32px 48px}.sales-360-header{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:end;gap:28px;padding:4px 0 24px;display:grid}.sales-360-title h1{overflow-wrap:anywhere;letter-spacing:-.03em;max-width:760px;margin:8px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.05}.sales-360-title>p{color:var(--color-muted-foreground);margin:0}.sales-demo-label{width:fit-content;max-width:100%;color:var(--color-warning-foreground);background:var(--color-warning-background);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);font-size:var(--font-size-metadata);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;margin-top:16px;padding:9px 11px;display:grid}.sales-demo-label span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.sales-demo-label strong{overflow-wrap:anywhere;font-weight:600}.sales-demo-label small{color:var(--color-warning-foreground);grid-column:2}.sales-360-facts{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sales-360-facts>div{background:var(--color-surface);min-width:0;padding:15px}.sales-360-facts dt{color:var(--color-muted-foreground);font-size:var(--font-size-metadata)}.sales-360-facts dd{overflow-wrap:anywhere;font-family:var(--font-display);margin:6px 0 0;font-weight:650;line-height:1.25}.sales-360-facts dd small{color:var(--color-warning-foreground);font-family:var(--font-body);font-size:var(--font-size-metadata);margin-top:6px;font-weight:600;display:block}.sales-journey-surface{border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-floating);margin-bottom:22px;padding:18px 20px}.sales-journey-surface .section-heading{margin-bottom:16px}.sales-journey-key{color:var(--color-muted-foreground);font-size:var(--font-size-metadata)}.journey-dot{background:var(--color-copper);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.sales-journey-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sales-journey-stage{min-width:0;color:var(--color-muted-foreground);grid-template-columns:28px minmax(0,1fr);gap:8px;padding-right:12px;display:grid;position:relative}.sales-journey-stage:not(:last-child):after{background:var(--color-line);content:"";height:2px;position:absolute;top:13px;left:28px;right:0}.sales-journey-stage.state-complete:not(:last-child):after{background:var(--color-copper)}.journey-node{z-index:1;width:28px;height:28px;color:var(--color-neutral-foreground);background:var(--color-neutral-background);border:3px solid var(--color-surface);border-radius:50%;place-items:center;display:grid}.state-complete .journey-node{color:var(--color-copper-pale);background:var(--color-copper-soft)}.state-active .journey-node{color:var(--color-canvas);background:var(--color-copper);box-shadow:0 0 0 3px var(--color-copper-soft)}.sales-journey-stage strong,.sales-journey-stage span:not(.journey-node){overflow-wrap:anywhere;display:block}.sales-journey-stage strong{color:var(--color-ink);font-size:var(--font-size-ui);margin:5px 0 3px}.sales-journey-document,.sales-journey-empty{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);line-height:1.3}.sales-journey-empty{font-style:italic}.sales-360-layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:22px;display:grid}.sales-360-workspace{min-width:0;padding:0;overflow:hidden}.sales-360-tabs{border-bottom:1px solid var(--color-line);background:var(--color-surface-subtle);gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.sales-360-tabs button{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 12px 10px;font-weight:650}.sales-360-tabs button[aria-selected=true]{color:var(--color-copper-pale);border-bottom-color:var(--color-copper)}.sales-360-workspace [role=tabpanel]{padding:22px}.sales-alert-strip{color:var(--color-danger-foreground);background:var(--color-danger-background);border-left:3px solid var(--color-danger-accent);border-radius:var(--radius-control);font-size:var(--font-size-ui);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:23px;padding:12px;display:grid}.sales-alert-strip strong{margin-bottom:2px;display:block}.read-only-indicator{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);align-items:center;gap:6px;display:inline-flex}.sales-document-scroll{overflow-x:auto}.sales-document-table{border-spacing:0;border-collapse:collapse;width:100%;min-width:790px;font-size:var(--font-size-ui)}.sales-document-table th{color:var(--color-muted-foreground);border-bottom:1px solid var(--color-line);text-align:left;font-size:var(--font-size-metadata);padding:10px;font-weight:700}.sales-document-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:13px 10px}.sales-document-table td:first-child{overflow-wrap:anywhere;max-width:220px}.sales-document-table td strong,.sales-document-table td small{display:block}.sales-document-table td small{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);margin-top:4px}.money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.due-state{font-weight:700;display:block}.due-state.overdue{color:var(--color-danger-foreground)}.due-state.due-soon{color:var(--color-warning-foreground)}.due-state.on-track{color:var(--color-success-foreground)}.sales-360-context{gap:16px;display:grid}.sales-next-action{border-top:4px solid var(--color-copper);padding:20px}.sales-next-action h2{overflow-wrap:anywhere;margin:7px 0 12px;font-size:19px;line-height:1.25}.sales-next-action p{color:var(--color-warning-foreground);align-items:center;gap:7px;margin:0 0 13px;font-weight:650;display:flex}.sales-next-action>span{color:var(--color-muted-foreground);border-top:1px solid var(--color-line);font-size:var(--font-size-metadata);padding-top:12px;line-height:1.35;display:block}.sales-overview-activity{padding:18px}.sales-overview-activity .sales-activity{box-shadow:none;padding:0}.activity-timeline{gap:17px;margin:0;padding:2px 0 0;list-style:none;display:grid}.activity-timeline li{grid-template-columns:14px minmax(0,1fr);gap:10px;display:grid;position:relative}.activity-timeline li>span{background:var(--color-timeline-info);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-timeline-info-ring);border-radius:50%;margin-top:5px}.activity-timeline li:not(:last-child):after{background:var(--color-timeline-line);content:"";width:2px;height:calc(100% + 6px);position:absolute;top:18px;left:4px}.activity-warning>span{background:var(--color-warning)!important;box-shadow:0 0 0 3px var(--color-warning-background)!important}.activity-success>span{background:var(--color-success)!important;box-shadow:0 0 0 3px var(--color-success-background)!important}.activity-timeline li>div>div{justify-content:space-between;gap:9px;display:flex}.activity-timeline time{color:var(--color-muted-foreground);font-size:var(--font-size-metadata);flex:none}.activity-timeline p{color:var(--color-muted-foreground);font-size:var(--font-size-ui);margin:4px 0 0;line-height:1.42}.sales-empty-state{padding:var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.sales-empty-state h3{font-size:var(--font-size-ui);margin:0}.sales-empty-state p{margin:var(--space-2) 0 0;color:var(--color-muted-foreground);font-size:var(--font-size-ui)}@media (width<=1100px){.sales-360-header{grid-template-columns:1fr}.sales-360-facts{max-width:760px}.sales-360-layout{grid-template-columns:1fr}.sales-360-context{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.sales-360-page{padding:24px 22px 42px}.sales-journey-rail{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.sales-journey-stage{padding:0}.sales-journey-stage:after{display:none}.sales-360-tabs{padding:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.sales-360-tabs button{min-width:0;padding-inline:var(--space-2)}.sales-document-scroll{overflow:visible}.sales-document-table,.sales-document-table tbody{min-width:0;display:block}.sales-document-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sales-document-table tbody{gap:var(--space-3);display:grid}.sales-document-table tr{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);display:grid}.sales-document-table td{gap:var(--space-2);text-align:left;border:0;grid-template-columns:minmax(104px,.7fr) minmax(0,1fr);padding:0;display:grid}.sales-document-table td:before{content:attr(data-label);color:var(--color-muted-foreground);font-size:var(--font-size-metadata);font-weight:700}.sales-document-table .money{text-align:left;white-space:normal}.sales-overview-activity{display:none}}@media (width<=680px){.sales-360-page{padding:18px 14px 34px}.sales-360-header{gap:18px;padding-bottom:18px}.sales-360-facts{grid-template-columns:1fr}.sales-360-facts>div{padding:12px}.sales-demo-label{grid-template-columns:1fr}.sales-demo-label small{grid-column:1}.sales-journey-surface{margin-inline:-2px;padding:15px}.sales-journey-rail,.sales-360-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-360-workspace [role=tabpanel]{padding:16px 12px}.sales-alert-strip{grid-template-columns:20px minmax(0,1fr)}.sales-alert-strip .due-state{grid-column:2}.sales-360-context{grid-template-columns:1fr}.sales-next-action{padding:17px}}@media (width>=901px) and (width<=1100px){.topbar .scope-button span,.topbar .user-button>span:not(.avatar){display:none}.topbar .global-search{min-width:0;max-width:none}}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side-rail{background:var(--color-rail-background);width:240px;color:var(--color-rail-foreground);border-right:1px solid var(--color-rail-border);z-index:10;flex-direction:column;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--color-rail-foreground);align-items:center;gap:11px;padding:2px 8px 24px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand small{color:var(--color-rail-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:500;display:block}.brand-mark{background:var(--color-copper);width:34px;height:34px;color:var(--color-ink);border:1px solid var(--color-copper-pale);border-radius:8px;place-items:center;display:grid}.side-rail nav{gap:3px;display:grid}.nav-link{min-height:42px;color:var(--color-rail-link);border-radius:7px;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:600;text-decoration:none;display:grid}.nav-link:hover{background:var(--color-rail-hover);color:var(--color-rail-foreground)}.nav-link svg{font-size:20px}.nav-link b{background:var(--color-danger);min-width:20px;color:var(--color-canvas);text-align:center;border-radius:10px;padding:2px 5px;font-size:10px}.rail-footer{border-top:1px solid var(--color-rail-border);color:var(--color-rail-link);font-size:var(--font-size-metadata);align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.rail-footer strong,.rail-footer small{display:block}.rail-footer strong{color:var(--color-rail-foreground)}.rail-footer small{margin-top:2px}.integration-pulse{background:var(--color-success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4eb48629}.app-frame{grid-column:2;min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);z-index:8;background:#ffffffeb;align-items:center;gap:12px;height:62px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000008}.global-search{max-width:440px;height:38px;color:var(--color-muted-foreground);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:0 420px;align-items:center;gap:10px;padding:0 12px;transition:all .15s;display:flex}.global-search:hover{background:#fff;border-color:#cbd5e1}.global-search:focus-within{border-color:var(--color-primary-action,#17324a);outline:3px solid var(--color-focus);outline-offset:2px;background:#fff}.global-search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;box-shadow:0 1px 1px #0000000a}.ask-valuecrm{white-space:nowrap;color:#0f6cbd;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none}.scope-button,.user-button,.icon-button{color:var(--color-ink);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;transition:all .15s}.scope-button:hover,.user-button:hover,.icon-button:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}.scope-button{text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:210px;max-width:320px;height:38px;padding:0 14px;display:inline-flex}.scope-button>svg{color:#475569;flex-shrink:0}.scope-button>span{flex-direction:column;flex:1;justify-content:center;min-width:0;line-height:1.15;display:flex}.scope-button select{color:#0f172a;width:100%;min-width:140px;max-width:240px;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:650}.scope-button small{color:#64748b;letter-spacing:.02em;font-size:9.5px;font-weight:500;display:block}.icon-button{color:#475569;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button b{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.user-button{text-align:left;border-radius:20px;align-items:center;gap:8px;height:38px;padding:0 10px 0 3px;display:inline-flex}.user-button>span:not(.avatar){flex-direction:column;line-height:1.2;display:flex}.user-button strong{color:#0f172a;white-space:nowrap;font-size:12.5px;font-weight:650}.user-button small{color:#64748b;white-space:nowrap;font-size:10px;font-weight:500;display:block}.avatar{background:linear-gradient(135deg,#17324a 0%,#2b577e 100%);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;box-shadow:inset 0 0 0 1px #fff3;color:#fff!important;font-size:11px!important;display:grid!important}.logout-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.logout-button:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca;box-shadow:0 1px 3px #dc262614}.logout-button:disabled{opacity:.6;cursor:not-allowed}#main-content{min-height:calc(100vh - 62px)}.page{width:100%;max-width:none;margin:0}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.eyebrow{color:var(--color-muted-foreground);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:5px;font-size:27px}h2{letter-spacing:-.012em;margin-bottom:3px;font-size:17px}h3{margin-bottom:4px;font-size:14px}.page-intro>div>p:last-child,.record-header p{color:var(--color-muted-foreground);margin:0;font-size:13px}.primary-action,.submit-action,.record-command-bar button,.quote-command-bar button,.quote-lines button,.text-button,.next-action button{border:1px solid var(--color-line);background:var(--color-surface);min-height:36px;color:var(--color-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.primary-action{border-color:var(--color-copper);background:var(--color-copper);color:var(--color-ink)}.primary-action:hover{background:var(--color-copper-pale)}.primary-action:disabled{background:var(--color-neutral-background);border-color:var(--color-line);color:var(--color-subtle-foreground);cursor:not-allowed}.action-horizon{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;grid-template-columns:185px repeat(4,1fr);align-items:stretch;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000002e}.horizon-label{background:var(--color-surface-warm);color:var(--color-ink);flex-direction:column;justify-content:center;padding:16px;display:flex}.horizon-label span{color:var(--color-copper-pale);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.horizon-label strong{margin-top:4px;font-size:12px}.metric{border-left:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:14px 13px;text-decoration:none;display:grid;position:relative}.metric:before{content:"";background:var(--color-metric-neutral);height:3px;position:absolute;top:0;left:0;right:0}.metric-danger:before{background:var(--color-danger)}.metric-warning:before{background:var(--color-warning)}.metric-info:before{background:var(--color-copper)}.metric:hover{background:var(--color-interactive-hover)}.metric-value{color:var(--color-ink);font-size:24px;font-weight:750}.metric-copy{min-width:0}.metric-copy strong,.metric-copy small{display:block}.metric-copy strong{font-size:var(--font-size-ui)}.metric-copy small{color:var(--color-subtle-foreground);font-size:var(--font-size-metadata);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.metric-arrow{color:var(--color-copper-pale);font-weight:700}.dashboard-grid,.workspace-grid,.quote-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-surface)}.work-surface,.workspace-main,.quote-lines{min-width:0;padding:20px}.workspace-main,.quote-lines{overflow:hidden}.dashboard-aside{gap:18px;display:grid}.schedule,.pipeline,.context-panel .surface,.totals-panel{padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.section-heading>a,.text-button{color:var(--color-copper-pale);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.section-heading.compact{margin-bottom:12px}.work-table{display:grid}.work-row{border-top:1px solid var(--color-line);grid-template-columns:1.25fr 1.9fr .5fr .5fr .8fr;align-items:center;gap:14px;min-height:61px;font-size:11px;display:grid}.work-row>:first-child strong,.work-row>:first-child small{display:block}.work-row small{color:var(--color-subtle-foreground);margin-top:3px}.table-head{min-height:32px;color:var(--color-subtle-foreground);text-transform:uppercase;letter-spacing:.05em;border:0;font-size:9px;font-weight:700}.money{color:var(--color-ink);font-weight:700}.status-chip{background:var(--color-neutral-background);width:fit-content;color:var(--color-neutral-foreground);font-size:var(--font-size-metadata);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:3px 7px;font-weight:650;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-danger{background:var(--color-danger-background);color:var(--color-danger-foreground)}.status-warning{background:var(--color-warning-background);color:var(--color-warning-foreground)}.status-info{background:var(--color-info-background);color:var(--color-info-foreground)}.status-success{background:var(--color-success-background);color:var(--color-success-foreground)}.metric-cell{border-left:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:14px 13px;text-decoration:none;display:grid;position:relative}.metric-cell:before{content:"";background:var(--color-metric-neutral);height:3px;position:absolute;inset:0 0 auto}.metric-cell.metric-danger:before{background:var(--color-danger)}.metric-cell.metric-warning:before{background:var(--color-warning)}.metric-cell.metric-info:before{background:var(--color-copper)}.metric-cell:hover{background:var(--color-interactive-hover)}.button{border:1px solid var(--color-copper);border-radius:var(--radius-control);background:var(--color-copper);min-height:36px;color:var(--color-canvas);font-size:var(--font-size-ui);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:650;display:inline-flex}.button:hover{background:var(--color-action-hover)}.button:disabled{cursor:not-allowed;opacity:.58}.button-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.button-quiet{color:var(--color-copper-pale);background:0 0;border-color:#0000}.field{gap:var(--space-1);font-size:var(--font-size-ui);display:grid}.field-label{font-family:var(--font-display);font-weight:600}.field input{min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-surface)}.field-message{font-size:var(--font-size-metadata);color:var(--color-muted-foreground)}.field-error{color:var(--color-danger)}.empty-state{justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state p{font-size:var(--font-size-ui);color:var(--color-muted-foreground)}.empty-state-action{margin-top:var(--space-1)}.schedule-item{border-top:1px solid var(--color-line);grid-template-columns:58px 1fr;gap:12px;padding:13px 0;display:grid}.schedule-item time{color:var(--color-info-foreground);font-size:10px;font-weight:700}.schedule-item strong,.schedule-item small{font-size:11px;display:block}.schedule-item small{color:var(--color-subtle-foreground);margin-top:3px;font-size:9px}.pipeline-row{grid-template-columns:80px 1fr 20px;align-items:center;gap:8px;margin-top:11px;font-size:9px;display:grid}.pipeline-row>div{background:var(--color-neutral-background);border-radius:4px;height:6px;overflow:hidden}.pipeline-row i{border-radius:inherit;background:var(--color-copper);height:100%;display:block}.record-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:18px;display:flex}.record-kicker{color:var(--color-muted-foreground);letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.record-facts{gap:28px;display:flex}.record-facts span{border-left:1px solid var(--color-line);padding-left:13px}.record-facts small,.record-facts strong{display:block}.record-facts small{color:var(--color-subtle-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px}.record-facts strong{font-size:12px}.stage-surface{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;margin-bottom:12px;padding:14px 18px}.stage-path{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.stage-path li{color:var(--color-subtle-foreground);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex;position:relative}.stage-path li:after{content:"";background:var(--color-line);z-index:0;height:2px;position:absolute;top:12px;left:29px;right:7px}.stage-path li:last-child:after{display:none}.stage-marker{z-index:1;background:var(--color-neutral-background);border:2px solid var(--color-line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid;position:relative}.stage-complete{color:var(--color-copper)!important}.stage-complete .stage-marker{background:var(--color-copper-soft);border-color:var(--color-copper)}.stage-complete:after{background:var(--color-copper)!important}.record-command-bar,.quote-command-bar{background:var(--color-surface);border:1px solid var(--color-line);border-radius:8px;justify-content:space-between;gap:12px;margin-bottom:18px;padding:10px 12px;display:flex}.record-command-bar>div,.quote-command-bar>div{gap:7px;display:flex}.context-panel{gap:14px;display:grid}.next-action{border-top:3px solid var(--color-warning)}.next-action p,.contact-card p,.signal-card p{color:var(--color-muted-foreground);font-size:11px;line-height:1.55}.next-action .primary-action{width:100%}.contact-card dl,.totals-panel dl{margin:13px 0 0}.contact-card dl div{border-top:1px solid var(--color-line);grid-template-columns:76px 1fr;padding:8px 0;font-size:10px;display:grid}.contact-card dt{color:var(--color-subtle-foreground)}.contact-card dd{margin:0;font-weight:650}.tabs{border-bottom:1px solid var(--color-line);gap:2px;margin:-20px -20px 20px;padding:0 14px;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--color-muted-foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 11px;font-size:10px;font-weight:650}.tabs button[aria-selected=true]{border-bottom-color:var(--color-copper);color:var(--color-copper)}.opportunity-summary{background:var(--color-surface-warm);border-left:3px solid var(--color-copper);border-radius:0 7px 7px 0;min-width:0;margin-bottom:25px;padding:18px;overflow:hidden}.opportunity-summary h2{overflow-wrap:anywhere;max-width:750px;font-size:18px}.opportunity-summary>div>p:last-of-type{overflow-wrap:anywhere;max-width:850px;color:var(--color-muted-foreground);font-size:11px;line-height:1.65}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.detail-grid span{border-top:1px solid var(--color-line);min-width:0;padding-top:10px}.detail-grid small,.detail-grid strong{overflow-wrap:anywhere;display:block}.detail-grid small{color:var(--color-subtle-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.detail-grid strong{margin-top:4px;font-size:10px}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline li:after{content:"";background:var(--color-line);width:1px;position:absolute;top:15px;bottom:0;left:6px}.timeline li:last-child:after{display:none}.timeline-marker{z-index:1;border:3px solid var(--color-surface);background:var(--color-subtle-foreground);width:13px;height:13px;box-shadow:0 0 0 1px var(--color-line);border-radius:50%;margin-top:3px}.timeline-marker.status-info{background:var(--color-info-foreground)}.timeline-marker.status-success{background:var(--color-success)}.timeline-content{border-bottom:1px solid var(--color-line);padding-bottom:12px}.timeline-top{justify-content:space-between;gap:15px;display:flex}.timeline-top strong{font-size:11px}.timeline-top time{color:var(--color-subtle-foreground);font-size:9px}.timeline-content p{color:var(--color-muted-foreground);margin:6px 0 9px;font-size:10px;line-height:1.5}.quote-back{color:var(--color-muted-foreground);justify-content:space-between;margin-bottom:14px;font-size:10px;display:flex}.quote-back a{color:var(--color-copper-pale);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.prototype-notice{border:1px solid var(--color-info-border);background:var(--color-info-background);color:var(--color-info-foreground);border-radius:6px;margin:-8px 0 14px;padding:9px 12px;font-size:10px}.quote-layout{grid-template-columns:minmax(0,1fr) 330px;min-width:0}.quote-table{max-width:100%;display:grid}.quote-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(230px,1.7fr) 65px 90px 75px 55px 100px;align-items:center;gap:10px;min-height:64px;font-size:10px;display:grid}.quote-head{min-height:30px;color:var(--color-subtle-foreground);text-transform:uppercase;letter-spacing:.05em;border:0;font-size:8px;font-weight:700}.quote-row strong,.quote-row small{display:block}.quote-row small{color:var(--color-subtle-foreground);margin-top:4px;font-size:8px}.quote-row input{border:1px solid var(--color-line);background:var(--color-surface-warm);width:54px;height:32px;color:var(--color-ink);border-radius:5px;padding:0 7px}.suggestion-panel{border:1px dashed var(--color-info-border);background:var(--color-surface-subtle);border-radius:7px;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:18px;padding:16px;display:grid}.suggestion-panel p{color:var(--color-muted-foreground);margin-bottom:0;font-size:10px}.suggestion-item{border-left:1px solid var(--color-line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding-left:15px;display:grid}.suggestion-icon{background:var(--color-copper-soft);width:32px;height:32px;color:var(--color-copper-pale);border-radius:6px;place-items:center;font-weight:700;display:grid}.suggestion-item>span:last-child{text-align:right}.suggestion-item button{min-height:28px;color:var(--color-copper-pale);margin-top:5px}.totals-panel{border-top:3px solid var(--color-copper);position:sticky;top:86px}.totals-panel dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:15px;padding:8px 0;font-size:10px;display:flex}.totals-panel dd{margin:0;font-weight:650}.totals-panel .grand-total{border-bottom:0;align-items:flex-end;padding:14px 0}.grand-total dt{font-weight:700}.grand-total dd{color:var(--color-copper-pale);font-size:22px}.approval-note{background:var(--color-warning-background);border-radius:6px;margin:8px 0 14px;padding:12px}.approval-note p{color:var(--color-warning-foreground);margin:8px 0 0;font-size:9px;line-height:1.45}.full-width{width:100%}@media (width<=1180px){.dashboard-grid,.workspace-grid,.quote-layout{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr}.context-panel{grid-template-columns:repeat(3,1fr)}.totals-panel{position:static}.action-horizon{grid-template-columns:160px repeat(2,1fr)}.horizon-label{grid-row:span 2}.metric:nth-child(4){border-top:1px solid var(--color-line)}.quote-layout .totals-panel{max-width:none}.quote-table{overflow-x:auto}.quote-row{min-width:760px}}@media (width<=900px){.app-shell{display:block}.side-rail{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px 15px;position:static}.brand{padding:0}.brand small,.side-rail nav,.rail-footer{display:none}.app-frame{width:100%}.topbar{height:60px;padding:0 16px}.user-button>span:not(.avatar),.global-search kbd{display:none}.page{padding:20px 18px 85px}.record-header{align-items:flex-start}.record-facts{flex-wrap:wrap}.stage-path li>span:last-child{display:none}.stage-path li:after{right:2px}.record-command-bar{overflow-x:auto}.record-command-bar>div{flex-shrink:0}.detail-grid{grid-template-columns:1fr 1fr}.context-panel{grid-template-columns:1fr}}@media (width<=680px){.topbar{gap:5px}.global-search{max-width:none}.scope-button,.user-button{padding:0 4px}.user-button svg,.scope-button>svg:last-child{display:none}.page-intro,.record-header{display:block}.page-intro .primary-action{margin-top:14px}.action-horizon{grid-template-columns:1fr 1fr}.horizon-label{grid-area:auto/1/auto/-1;min-height:65px}.metric{min-height:80px}.metric-value{font-size:20px}.dashboard-aside{grid-template-columns:1fr}.work-row{grid-template-columns:1fr auto;padding:12px 0}.work-row>span:nth-child(2){grid-area:2/1/auto/-1}.work-row>span:nth-child(3){grid-column:1}.work-row>span:nth-child(4){grid-area:1/2}.table-head{display:none}.record-facts{gap:12px;margin-top:16px}.record-facts span{margin-bottom:8px}.record-command-bar,.quote-command-bar{display:block;overflow-x:auto}.record-command-bar>div,.quote-command-bar>div{margin-bottom:7px}.detail-grid{grid-template-columns:1fr}.timeline-top{display:block}.timeline-top time{margin-top:3px;display:block}.suggestion-panel{grid-template-columns:1fr}.suggestion-item{border-left:0;border-top:1px solid var(--color-line);padding:12px 0 0}.quote-header .record-facts,.quote-back span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.mobile-nav-button{border:1px solid var(--color-rail-control-border);background:var(--color-rail-control);width:38px;height:38px;color:var(--color-ink);border-radius:6px;place-items:center;margin-left:auto;display:none}.suggestion-item strong,.suggestion-item small{display:block}.suggestion-item small{color:var(--color-muted-foreground);margin-top:3px;font-size:9px}@media (width<=900px){.side-rail{flex-wrap:wrap}.mobile-nav-button{display:grid}.side-rail nav{grid-template-columns:1fr 1fr;width:100%;padding-top:10px;display:none}.side-rail.mobile-open nav{display:grid}.side-rail.mobile-open .nav-link{color:var(--color-rail-foreground)}.side-rail.mobile-open .nav-link.active{color:var(--color-copper-pale)}}.app-shell{grid-template-columns:216px minmax(0,1fr)}.side-rail{background:var(--color-rail-background);border-right-color:var(--color-rail-border);width:216px;padding:16px 10px 12px}.app-frame{grid-column:2}.brand{padding:2px 8px 18px}.brand-mark{border-radius:var(--radius-control);background:var(--color-copper);border-color:var(--color-rail-mark-border);width:32px;height:32px}.side-rail nav{gap:var(--space-1)}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-group-label{margin:0 0 var(--space-1);color:var(--color-rail-muted);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;padding:0 11px;font-size:10px;font-weight:700}.nav-link{border-radius:var(--radius-control);min-height:38px;font-size:14px}.nav-link.active{background:var(--color-rail-active-background);color:var(--color-copper-pale);box-shadow:inset 3px 0 var(--color-copper)}.rail-footer{border-top-color:var(--color-rail-border);padding:11px}.rail-footer-attention .integration-pulse{background:var(--color-warning);box-shadow:0 0 0 4px #c9821229}.topbar{gap:12px;padding:0 24px}.scope-button,.user-button{border:1px solid #e2e8f0}.scope-button:hover,.user-button:hover,.icon-button:hover{background:#fff;border-color:#cbd5e1}.navigation-drawer,.compact-session-status{display:none}.scope-button{cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:10px;min-width:210px;max-width:320px;padding:4px 14px;display:inline-flex}.scope-button>span{flex:1;min-width:0;display:grid}.scope-button small{color:#64748b;font-size:10px}.scope-button select{color:#0f172a;width:100%;min-width:140px;max-width:240px;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.demo-data-banner{gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-warning-foreground);background:var(--color-warning-background);border-bottom:1px solid var(--color-warning-border);font-size:var(--font-size-ui);align-items:baseline;display:flex}.demo-data-banner span{font-size:var(--font-size-metadata)}.connected-workspace-empty{max-width:760px;padding-top:clamp(56px,12vh,150px)}.connected-workspace-empty h1{max-width:560px;margin:var(--space-2) 0 var(--space-3);font-size:clamp(30px,4vw,48px);line-height:1.08}.connected-workspace-empty p{max-width:700px;color:var(--color-muted-foreground);font-size:16px;line-height:1.6}@media (width<=900px){.app-shell{display:block}.side-rail{display:none}.app-frame{width:100%}.topbar{padding:0 var(--space-3)}.topbar .mobile-nav-button{flex:none;margin-left:0;display:grid}.navigation-drawer{z-index:30;grid-template-columns:minmax(0,320px) 1fr;display:grid;position:fixed;inset:0}.drawer-scrim{background:var(--color-rail-scrim);cursor:pointer;border:0;grid-area:1/2}.drawer-panel{padding:var(--space-3);background:var(--color-rail-background);color:var(--color-rail-foreground);box-shadow:var(--shadow-floating);grid-area:1/1;overflow-y:auto}.drawer-heading{margin-bottom:var(--space-4);padding:0 var(--space-1) 0 var(--space-2);color:var(--color-ink);font-family:var(--font-display);justify-content:space-between;align-items:center;font-weight:700;display:flex}.drawer-close{border:1px solid var(--color-rail-control-border);border-radius:var(--radius-control);background:var(--color-rail-control);width:40px;height:40px;color:var(--color-ink);cursor:pointer;place-items:center;display:grid}.drawer-panel nav{gap:var(--space-1);display:grid}.drawer-panel .nav-group+.nav-group{margin-top:var(--space-3)}.drawer-panel .nav-link{color:var(--color-rail-foreground)}.drawer-panel .nav-link.active{color:var(--color-copper-pale)}.compact-session-status{align-items:center;gap:var(--space-1);color:var(--color-muted-foreground);font-size:var(--font-size-metadata);white-space:nowrap;display:flex}.scope-button{display:inline-flex}.compact-session-status strong,.compact-session-status small{display:block}.compact-session-status small{display:none}.compact-session-status .integration-pulse{flex:none}}@media (width<=680px){.topbar{height:auto;min-height:60px;padding-block:var(--space-2)}.global-search{min-width:0;height:40px}.scope-button{max-width:42vw;display:inline-flex}.user-button{justify-content:center;width:40px;padding:0}.user-button>span:not(.avatar),.user-button svg{display:none}.compact-session-status strong{font-size:var(--font-size-metadata)}.navigation-drawer{grid-template-columns:minmax(0,288px) 1fr}}.session-restoring{background:var(--color-canvas);min-height:100vh;color:var(--color-muted-foreground);font-size:var(--font-size-ui);place-items:center;display:grid}.login-page{background:var(--color-canvas);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.login-intro{background:var(--color-rail-background);min-height:100%;color:var(--color-rail-foreground);align-content:center;padding:clamp(48px,9vw,140px);display:grid}.login-intro-copy{gap:var(--space-4);max-width:560px;display:grid}.login-brand{align-items:center;gap:var(--space-2);color:var(--color-rail-foreground);font-family:var(--font-display);font-size:22px;font-weight:700;display:inline-flex}.login-kicker{color:var(--color-copper-pale);font-size:var(--font-size-metadata);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.login-intro h1{max-width:560px;color:var(--color-rail-foreground);font-family:var(--font-display);margin:0;font-size:clamp(36px,4vw,60px);line-height:1.04}.login-intro-copy>p:last-child{max-width:500px;color:var(--color-rail-link);margin:0;font-size:16px;line-height:1.65}.login-panel{background:var(--color-surface);place-items:center;padding:clamp(32px,7vw,96px);display:grid}.login-form-wrap{width:min(100%,392px)}.login-form-wrap h2{margin:var(--space-2) 0;color:var(--color-ink);font-family:var(--font-display);font-size:32px;line-height:1.12}.login-support{margin:0 0 var(--space-5);color:var(--color-muted-foreground);font-size:var(--font-size-ui);line-height:1.55}.login-form-wrap form{gap:var(--space-4);display:grid}.login-form-wrap .button{width:100%;min-height:44px}.login-alert{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-danger);background:var(--color-danger-background);color:var(--color-danger-foreground);font-size:var(--font-size-ui);line-height:1.45}.login-alert:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.logout-button{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;font:inherit;font-size:var(--font-size-metadata);padding:var(--space-2) var(--space-3)}.logout-button:hover{background:var(--color-interactive-hover)}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-intro{min-height:280px;padding:var(--space-5)}.login-intro h1{max-width:650px;font-size:clamp(32px,7vw,48px)}.login-panel{padding:var(--space-5);align-items:start}}@media (width<=680px){.login-intro{min-height:250px;padding:40px var(--space-4)}.login-intro-copy>p:last-child{font-size:var(--font-size-ui)}.login-panel{padding:40px var(--space-3)}.login-form-wrap h2{font-size:28px}.logout-button{min-height:40px;padding-inline:var(--space-2);flex:none}}.my-day-page{width:100%;max-width:none}.dashboard-metrics{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metrics .metric-cell{padding:var(--space-3) 0 var(--space-3) var(--space-3);background:0 0;border:0}.dashboard-metrics .metric-cell:before{inset:var(--space-3) auto var(--space-3) 0;width:3px;height:auto}.dashboard-metrics .metric-cell:hover{background:var(--color-interactive-hover)}.dashboard-metrics .metric-copy strong{font-size:var(--font-size-ui)}.dashboard-metrics .metric-copy small{font-size:var(--font-size-metadata);white-space:normal}.dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px}.commitment-workspace{padding:var(--space-5);background:var(--color-surface);border-top:3px solid var(--color-copper)}.commitment-workspace .section-heading{margin-bottom:var(--space-4)}.dashboard-aside{gap:var(--space-4)}.dashboard-side-module{padding:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-line)}.dashboard-side-module .section-heading{margin-bottom:var(--space-3)}.work-row{min-height:72px;font-size:var(--font-size-ui)}.work-row small,.schedule-item small{font-size:var(--font-size-metadata)}.table-head{min-height:34px;font-size:var(--font-size-metadata)}.work-row>span:first-child{min-width:0}.work-row>span:first-child strong{overflow-wrap:anywhere}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-item{padding:var(--space-3) 0;grid-template-columns:68px minmax(0,1fr)}.schedule-item time{color:var(--color-info-foreground);font-size:var(--font-size-metadata)}.schedule-item strong{font-size:var(--font-size-ui)}.pipeline .section-heading>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.pipeline-row{font-size:var(--font-size-metadata);grid-template-columns:88px minmax(0,1fr) 28px}.pipeline-row>div{background:var(--color-neutral-background);height:8px}.pipeline-row i{background:var(--color-copper)}.dashboard-loading{padding:var(--space-5) 0;color:var(--color-muted-foreground);font-size:var(--font-size-ui);margin:0}.dashboard-error{justify-items:start;gap:var(--space-2);padding:var(--space-4) 0 var(--space-5);color:var(--color-danger-foreground);display:grid}.dashboard-error p{color:var(--color-muted-foreground);font-size:var(--font-size-ui);margin:0}.my-day-page .empty-state{padding:var(--space-4) 0;border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0}.my-day-page .empty-state h2{font-size:var(--font-size-ui)}@media (width<=1180px){.dashboard-metrics{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.my-day-page{padding-inline:var(--space-3)}.dashboard-metrics{gap:var(--space-3);margin-bottom:var(--space-4)}.dashboard-metrics .metric-cell{gap:var(--space-1);min-height:92px;padding-left:var(--space-2);grid-template-columns:1fr auto}.dashboard-metrics .metric-value{grid-column:1;font-size:24px}.dashboard-metrics .metric-copy{grid-column:1}.dashboard-metrics .metric-arrow{grid-area:1/2/span 2}.commitment-workspace{padding:var(--space-4)}.commitment-workspace .section-heading{align-items:flex-start;gap:var(--space-2);flex-direction:column}.commitment-workspace .section-heading>a{font-size:var(--font-size-ui)}.dashboard-aside{grid-template-columns:1fr}.work-row{gap:var(--space-2);min-height:0;padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto}.work-row>span:nth-child(2){grid-area:2/1/auto/-1}.work-row>span:nth-child(3){grid-area:3/1}.work-row>span:nth-child(4){grid-area:1/2}.table-head{display:none}}.commitment-workspace .work-table{border-collapse:collapse;width:100%;display:table}.commitment-workspace .work-table .work-row{min-height:0;display:table-row}.commitment-workspace .work-table th,.commitment-workspace .work-table td{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-top:1px solid var(--color-line);text-align:left;vertical-align:middle;font-size:var(--font-size-ui);display:table-cell}.commitment-workspace .work-table th:first-child,.commitment-workspace .work-table td:first-child{width:33%}.commitment-workspace .work-table .table-head th{color:var(--color-subtle-foreground);font-size:var(--font-size-metadata);letter-spacing:.05em;text-transform:uppercase;border-top:0;padding-top:0;font-weight:700}.commitment-workspace .work-table tbody th strong,.commitment-workspace .work-table tbody th small{display:block}.commitment-workspace .work-table tbody th small{margin-top:var(--space-1);color:var(--color-subtle-foreground);font-size:var(--font-size-metadata);font-weight:400}.work-headline{margin-top:var(--space-1);color:var(--color-ink);font-weight:650;display:block}.work-next-step{color:var(--color-subtle-foreground);display:block}.pipeline-row{grid-template-columns:88px minmax(0,1fr) 38px 28px}.pipeline-coverage{color:var(--color-subtle-foreground);font-variant-numeric:tabular-nums;text-align:right}@media (width<=680px){.commitment-workspace .work-table,.commitment-workspace .work-table tbody{display:block}.commitment-workspace .work-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.commitment-workspace .work-table tbody .work-row{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.commitment-workspace .work-table tbody th,.commitment-workspace .work-table tbody td,.commitment-workspace .work-table tbody th:first-child{border:0;width:auto;padding:0;display:block}.commitment-workspace .work-table tbody th{grid-area:1/1}.commitment-workspace .work-table tbody td:nth-child(2){grid-area:2/1/auto/-1}.commitment-workspace .work-table tbody td:nth-child(3){grid-area:3/1}.commitment-workspace .work-table tbody td:nth-child(4){grid-area:3/2}.commitment-workspace .work-table tbody td:nth-child(5){grid-area:1/2}.pipeline-row{grid-template-columns:82px minmax(0,1fr) 38px 28px}}@media (width<=900px){.sales-journey-rail{grid-template-columns:1fr;gap:0}.sales-journey-stage{min-height:54px;padding:0 0 var(--space-2)}.sales-journey-stage:not(:last-child):after{background:var(--color-line);width:2px;height:auto;display:block;inset:28px auto -2px 13px}.sales-journey-stage.state-complete:not(:last-child):after{background:var(--color-copper)}}@media (width<=680px){.topbar .global-search{display:none}}.mobile-search-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:38px;padding:0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--font-size-ui);cursor:pointer;font-weight:700;display:none}.mobile-search-button:hover{background:var(--color-interactive-hover)}.mobile-search-button:focus-visible,.search-command-input:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.search-command-drawer{z-index:31;padding-top:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:fixed;inset:0}.search-command-scrim{background:var(--color-rail-scrim);cursor:pointer;border:0;grid-area:1/1;width:100%;height:100%}.search-command-panel{z-index:1;width:min(100% - (var(--space-4) * 2), 520px);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-floating);grid-area:1/1;margin-inline:auto}.search-command-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.search-command-heading h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:18px}.search-command-input{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-muted-foreground);background:var(--color-surface-subtle);display:flex}.search-command-input input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--font-size-ui);background:0 0;border:0;outline:0;flex:1}.search-command-panel p{margin:var(--space-3) 0 0;color:var(--color-muted-foreground);font-size:var(--font-size-metadata);line-height:1.5}@media (width<=681px){.topbar{flex-wrap:wrap;gap:8px;height:auto}.topbar .scope-button{flex:1 0 100%;order:1;width:100%;max-width:100%;margin:0}.topbar .scope-button>span{flex:1;min-width:0}.topbar .scope-button select{width:100%;max-width:100%}.topbar .global-search{display:none}.topbar .mobile-search-button{flex:none;display:inline-flex}.topbar .mobile-nav-button{width:44px;height:44px}.topbar .mobile-search-button,.topbar .icon-button,.topbar .logout-button{min-height:44px}.compact-session-status{justify-content:center;width:18px}.compact-session-status>span:last-child{display:none}}@media (width<=1180px){.topbar{height:auto;min-height:62px;padding-block:var(--space-2);flex-wrap:wrap}}.topbar .mobile-nav-button{background:var(--color-primary-action);color:var(--color-primary-action-foreground)}.drawer-panel :is(.drawer-heading,.drawer-close){color:var(--color-rail-foreground)}@media (width>=901px){.topbar .global-search{max-width:440px}.topbar .scope-button{margin-left:auto}.topbar .scope-button,.topbar .user-button,.topbar .notification-button{flex:none}.topbar .scope-button select{appearance:none}.topbar .scope-button select::-ms-expand{display:none}body:has(.estimate-page) .topbar .global-search{flex:0 220px;max-width:220px;margin-left:auto}body:has(.estimate-page) .topbar .global-search{background:#fff}body:has(.estimate-page) .topbar .scope-button{display:none}body:has(.estimate-page) .topbar .global-search>svg{display:none}body:has(.estimate-page) .topbar .global-search kbd{background:0 0;border:0;order:-1;padding:0}body:has(.estimate-page) .topbar{font-family:var(--font-display)}body:has(.estimate-page) .topbar input{font-family:var(--font-display)}body:has(.estimate-page) .topbar button{font-family:var(--font-display)}}:where(.button:not(.button-secondary):not(.button-quiet),.primary-action,.reception-primary,.catalog-intent-search button,.catalog-primary-action,.form-actions button,.queue-error button,.studio-search button,.studio-start-panel button,.studio-story-form button:not(.secondary-action):not(.danger-action),.studio-definition-panel button:not(.secondary-action):not(.danger-action),.studio-spec-row button:not(.secondary-action):not(.danger-action),.studio-assets button:not(.secondary-action):not(.danger-action),.studio-command-bar button:not(.secondary-action):not(.danger-action),.studio-dialog button:not(.secondary-action):not(.danger-action),.catalog-state button){cursor:pointer;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;min-height:var(--button-height)!important;padding-inline:var(--button-padding-inline)!important;border:1px solid var(--color-primary-action)!important;border-radius:var(--button-radius)!important;background:var(--color-primary-action)!important;color:var(--color-primary-action-foreground)!important;font-family:var(--font-body)!important;font-size:var(--font-size-label)!important;font-weight:700!important}:where(.button:not(.button-secondary):not(.button-quiet),.primary-action,.reception-primary,.catalog-intent-search button,.catalog-primary-action,.form-actions button,.queue-error button,.studio-search button,.studio-start-panel button,.studio-story-form button:not(.secondary-action):not(.danger-action),.studio-definition-panel button:not(.secondary-action):not(.danger-action),.studio-spec-row button:not(.secondary-action):not(.danger-action),.studio-assets button:not(.secondary-action):not(.danger-action),.studio-command-bar button:not(.secondary-action):not(.danger-action),.studio-dialog button:not(.secondary-action):not(.danger-action),.catalog-state button):hover:not(:disabled){border-color:var(--color-primary-action-hover)!important;background:var(--color-primary-action-hover)!important}:where(.button:not(.button-secondary):not(.button-quiet),.primary-action,.reception-primary,.catalog-intent-search button,.catalog-primary-action,.form-actions button,.queue-error button,.catalog-state button):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:where(.button,.primary-action,.reception-primary,.catalog-primary-action,.form-actions button,.queue-error button):disabled{cursor:not-allowed;opacity:.55}
