.floorplan-manager_manager__xElgx{max-width:1600px}.floorplan-manager_manager__xElgx .page-title{font-size:26px;line-height:1.25}.floorplan-manager_manager__xElgx button{font-size:13px}.floorplan-manager_breadcrumb__YEOxj{display:flex;align-items:center;gap:10px;color:var(--fg-secondary);font-size:12px;margin:0 0 22px}.floorplan-manager_breadcrumb__YEOxj button{color:var(--accent-text);background:none;border:0;cursor:pointer;padding:0}.floorplan-manager_header__EM8t1{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.floorplan-manager_tabs__mXvmV{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.floorplan-manager_tabs__mXvmV button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 2px;color:var(--fg-secondary);cursor:pointer}.floorplan-manager_tabs__mXvmV button[aria-current]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.floorplan-manager_workspace__TSqq7{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);overflow:hidden}.floorplan-manager_floors__nqQJs{border-right:1px solid var(--border);padding:22px 0;display:flex;flex-direction:column;gap:18px}.floorplan-manager_floors__nqQJs h2{padding:0 20px}.floorplan-manager_floors__nqQJs>button{margin:0 16px}.floorplan-manager_manager__xElgx h2{font-size:18px;font-weight:600;margin:0}.floorplan-manager_floorList__PCLSi{display:flex;flex-direction:column}.floorplan-manager_floorButton__exC8f{display:flex;align-items:center;text-align:left;gap:12px;padding:20px 16px;border:0;border-top:1px solid var(--border);background:none;color:var(--fg-primary);cursor:pointer}.floorplan-manager_floorButton__exC8f:last-child{border-bottom:1px solid var(--border)}.floorplan-manager_floorButton__exC8f[aria-pressed=true]{background:var(--accent-subtle);box-shadow:inset 3px 0 var(--accent)}.floorplan-manager_floorButton__exC8f:hover{background:var(--bg-subtle)}.floorplan-manager_floorButton__exC8f strong{display:block;font-size:14px}.floorplan-manager_floorButton__exC8f small{display:block;font-size:11px;color:var(--fg-secondary);margin-top:6px;line-height:1.5}.floorplan-manager_thumbnail__vQ9dO{display:grid;place-items:center;flex:0 0 48px;height:62px;background:var(--bg-canvas);border:1px solid var(--border);border-radius:6px;color:var(--fg-tertiary);overflow:hidden}.floorplan-manager_thumbnail__vQ9dO img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.floorplan-manager_reviewTag__g4m_e{display:inline-block;font-size:11px;background:var(--warning-bg);color:var(--warning);padding:3px 8px;border-radius:12px;margin-top:8px}.floorplan-manager_detail__ZOrQv{padding:24px;min-width:0}.floorplan-manager_detailHeader__fUgA4{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.floorplan-manager_detailHeader__fUgA4 p{margin:7px 0 0;color:var(--fg-secondary);font-size:12px}.floorplan-manager_previewToolbar__15Fsi,.floorplan-manager_versionBar__zZiFK{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.floorplan-manager_versionBar__zZiFK select{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--border);border-radius:6px;padding:6px;max-width:100%}.floorplan-manager_updated__43KIq{color:var(--fg-tertiary);font-size:11px}.floorplan-manager_versionBar__zZiFK{float:left;margin-right:20px;margin-bottom:0}.floorplan-manager_previewToolbar__15Fsi{margin-top:0}.floorplan-manager_actions__0I4u3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.floorplan-manager_canvas__hSG6U{position:relative;clear:both;height:clamp(260px,calc(100dvh - 590px),620px);background:var(--bg-canvas);border:1px solid var(--border);border-radius:10px;overflow:hidden}.floorplan-manager_canvas__hSG6U>div{height:100%}.floorplan-manager_scrollMap__ijLnN{overflow:auto}.floorplan-manager_scrollMap__ijLnN svg{display:block}.floorplan-manager_scrollMap__ijLnN g{cursor:pointer}.floorplan-manager_scrollMap__ijLnN g:focus-visible polygon{stroke:var(--accent);stroke-width:3}.floorplan-manager_previewCaption__DGq3p{font-size:11px;color:var(--fg-secondary);padding:9px 0 14px}.floorplan-manager_reviewStrip__SlyCa{display:flex;align-items:center;gap:10px;background:var(--warning-bg);color:var(--warning);padding:12px 14px;border-radius:7px;font-size:12px}.floorplan-manager_footer__lqhPV{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;position:sticky;bottom:0;background:var(--bg-surface);padding:10px 0;z-index:1}.floorplan-manager_footer__lqhPV p{font-size:12px;line-height:1.7;margin:0}.floorplan-manager_footer__lqhPV p span{color:var(--fg-secondary)}.floorplan-manager_empty__Vt_aL{padding:64px 24px;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--fg-secondary);text-align:center}.floorplan-manager_error__SeLEl{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--danger-bg);color:var(--danger);padding:14px;font-size:13px;border-radius:8px;margin-bottom:16px}.floorplan-manager_history__ixOxN{display:flex;flex-direction:column}.floorplan-manager_history__ixOxN button{display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--border);background:none;color:var(--fg-primary);padding:18px 8px;text-align:left;cursor:pointer}.floorplan-manager_history__ixOxN button:hover{background:var(--bg-subtle)}.floorplan-manager_history__ixOxN button>span:first-child{flex:1}.floorplan-manager_history__ixOxN small{display:block;color:var(--fg-secondary);margin-top:5px}@media (max-width:1100px){.floorplan-manager_workspace__TSqq7{grid-template-columns:205px minmax(0,1fr)}.floorplan-manager_thumbnail__vQ9dO{display:none}.floorplan-manager_detail__ZOrQv{padding:18px}.floorplan-manager_footer__lqhPV{align-items:flex-start;flex-direction:column}.floorplan-manager_versionBar__zZiFK{float:none;margin:0 0 14px}}@media (max-width:760px){.floorplan-manager_header__EM8t1{flex-direction:column;align-items:flex-start}.floorplan-manager_workspace__TSqq7{display:block}.floorplan-manager_floors__nqQJs{border-right:0;border-bottom:1px solid var(--border);padding:16px}.floorplan-manager_floors__nqQJs h2{padding:0}.floorplan-manager_floorList__PCLSi{flex-direction:row;overflow-x:auto}.floorplan-manager_floorButton__exC8f{min-width:150px;border:1px solid var(--border);border-radius:6px;padding:12px}.floorplan-manager_floors__nqQJs>button{margin:0;align-self:flex-start}.floorplan-manager_detailHeader__fUgA4{flex-wrap:wrap}.floorplan-manager_canvas__hSG6U{height:360px}.floorplan-manager_updated__43KIq{display:none}.floorplan-manager_breadcrumb__YEOxj{flex-wrap:wrap}}.generic-approvals_root__cdOZy{min-width:0;display:grid;gap:16px}.generic-approvals_body__6Qybh{display:grid;gap:14px;padding:16px;min-width:0}.generic-approvals_body__6Qybh p,.generic-approvals_request__g77xp p,.generic-approvals_row___AXT1 p{margin:0;overflow-wrap:anywhere}.generic-approvals_row___AXT1{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:14px 0;min-width:0}.generic-approvals_row___AXT1>div:first-child{flex:1;min-width:0;display:grid;gap:5px}.generic-approvals_row___AXT1 p{color:var(--text-muted);font-size:13px}.generic-approvals_controls__51sk_,.generic-approvals_roles__2MuZ4{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.generic-approvals_policyRow__W_S6w{border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;gap:12px;min-width:0}.generic-approvals_policyRow__W_S6w legend{font-weight:600;padding:0 6px}.generic-approvals_policyRow__W_S6w label{display:flex;gap:8px;align-items:center}.generic-approvals_policyRow__W_S6w input{accent-color:var(--accent);width:16px;height:16px}.generic-approvals_comparison__L_CoN{display:grid;gap:10px;min-width:0}.generic-approvals_change__K_GtY{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(0,2fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.generic-approvals_change__K_GtY span{color:var(--text-muted);font-size:12px}.generic-approvals_change__K_GtY p{white-space:pre-wrap;overflow-wrap:anywhere}.generic-approvals_request__g77xp{display:grid;gap:10px;min-width:0}@media (max-width:640px){.generic-approvals_row___AXT1{flex-wrap:wrap}.generic-approvals_row___AXT1>div:first-child{flex-basis:100%}.generic-approvals_change__K_GtY{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.generic-approvals_change__K_GtY>strong{grid-column:1/-1}.generic-approvals_controls__51sk_>*{flex:1}.generic-approvals_body__6Qybh{padding:12px}}.unit-type-change_body__C2osN{display:flex;flex-direction:column;gap:20px;min-width:0;padding:4px 0 16px}.unit-type-change_body__C2osN p{margin:0;line-height:1.6}.unit-type-change_body__C2osN h3{margin:0;font-size:14px}.unit-type-change_muted__ZoPJ2{color:var(--fg-secondary);font-size:12px}.unit-type-change_section___8TL_{display:flex;flex-direction:column;gap:14px;min-width:0}.unit-type-change_price__tkOxF{display:flex;gap:12px;padding:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;font-size:12px}.unit-type-change_price__tkOxF>svg{flex-shrink:0;margin-top:2px}.unit-type-change_price__tkOxF p{margin:6px 0 10px}.unit-type-change_grid__c21JY{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.unit-type-change_body__C2osN textarea{font:inherit;font-size:13px;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;width:100%;resize:vertical;background:var(--bg-surface,#fff);color:var(--fg-primary)}.unit-type-change_body__C2osN textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.unit-type-change_error__v6fmH,.unit-type-change_notice__ojDQB{padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.6}.unit-type-change_error__v6fmH{color:var(--danger,#9b2222);background:var(--danger-subtle,#fff4f3);border:1px solid var(--danger-border,#efc8c5)}.unit-type-change_notice__ojDQB{background:var(--bg-subtle);border:1px solid var(--border)}.unit-type-change_footer__eab_W{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.unit-type-change_comparison__QyNgf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.unit-type-change_comparison__QyNgf>div{padding:16px;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.unit-type-change_comparison__QyNgf>div+div{border-left:1px solid var(--border);background:var(--bg-subtle)}.unit-type-change_comparison__QyNgf span{font-size:11px;color:var(--fg-secondary)}.unit-type-change_facts__SYYuT{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px;font-size:12px;margin:0}.unit-type-change_facts__SYYuT dt{color:var(--fg-secondary)}.unit-type-change_facts__SYYuT dd{margin:0;overflow-wrap:anywhere}.unit-type-change_scheduled__I07Ns{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:12px}.unit-type-change_scheduled__I07Ns>div{min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.unit-type-change_scheduled__I07Ns span{font-size:12px;color:var(--fg-secondary)}.unit-type-change_history__hXWNR{overflow-x:auto;max-width:100%}@media (max-width:520px){.unit-type-change_comparison__QyNgf,.unit-type-change_grid__c21JY{grid-template-columns:minmax(0,1fr)}.unit-type-change_comparison__QyNgf>div+div{border-left:0;border-top:1px solid var(--border)}.unit-type-change_price__tkOxF{padding:12px}.unit-type-change_scheduled__I07Ns{align-items:flex-start;flex-wrap:wrap}.unit-type-change_facts__SYYuT{grid-template-columns:1fr}.unit-type-change_facts__SYYuT dd{margin-bottom:5px}}.payment-allocation{display:flex;flex-direction:column;gap:18px;min-width:0}.payment-allocation p{margin:0;line-height:1.5}.allocation-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.allocation-link,.allocation-notice,.allocation-preview,.allocation-success{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:block}.allocation-link summary,.payment-allocation details>summary{cursor:pointer;font-weight:600;padding:4px 0}.allocation-link[open]{display:flex;flex-direction:column;gap:12px}.allocation-invoices{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.allocation-invoice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;min-width:0}.allocation-invoice+.allocation-invoice{border-top:1px solid var(--border)}.allocation-invoice>div{min-width:0}.allocation-invoice .mono{overflow-wrap:anywhere}.allocation-invoice .field{width:150px;flex:none}.allocation-invoice .muted{font-size:12px;margin-top:4px}.allocation-preview{background:var(--bg-subtle)}.allocation-preview h3{margin:0 0 12px}.allocation-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.allocation-total strong{white-space:nowrap;font-variant-numeric:tabular-nums}.allocation-total small{display:block;color:var(--fg-muted)}.allocation-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.allocation-success .mono{overflow-wrap:anywhere}.allocation-notice>*+*{margin-top:10px}.allocation-notice button{margin:8px 8px 0 0}@media (max-width:600px){.allocation-grid{grid-template-columns:1fr}.allocation-invoice{align-items:flex-start;flex-direction:column}.allocation-invoice .field{width:100%}.allocation-total{font-size:13px}.allocation-footer button{flex:1}.payment-allocation{gap:14px}}.customer-credit{display:flex;flex-direction:column;gap:20px;min-width:0}.customer-credit p{margin:0;line-height:1.55}.credit-panel small,.customer-credit small{display:block;color:var(--fg-muted);line-height:1.5}.credit-heading,.credit-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.credit-panel{padding:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.credit-heading>div>strong,.credit-panel strong{display:block;font-size:24px;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.credit-heading>div,.credit-panel>div{min-width:0}.credit-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;min-width:0}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credit-notice,.credit-preview{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--bg-subtle)}.credit-notice>*+*{margin-top:10px}.credit-notice button{margin-right:8px}.credit-invoices{border:1px solid var(--border);border-radius:var(--radius);padding:0 14px;max-height:320px;overflow:auto}.credit-invoices>p{padding:14px 0}.credit-invoice{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:center;padding:12px 0}.credit-invoice+.credit-invoice{border-top:1px solid var(--border)}.credit-invoice>div{min-width:0}.credit-invoice strong{overflow-wrap:anywhere}.credit-ack{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.credit-ack input{margin-top:4px;flex-shrink:0;accent-color:var(--brand-primary)}.credit-history h3,.credit-preview h3{margin:0 0 12px;font-size:14px}.credit-history article>div,.credit-preview>div{display:flex;justify-content:space-between;gap:12px}.credit-preview>div{padding:6px 0}.credit-history strong,.credit-preview strong{font-variant-numeric:tabular-nums}.credit-history article{border-top:1px solid var(--border);padding:14px 0;overflow-wrap:anywhere}.credit-history article p{margin:6px 0}.credit-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%}.credit-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.customer-credit .mono{overflow-wrap:anywhere}.customer-credit fieldset:disabled{opacity:.65}@media (max-width:600px){.credit-grid{grid-template-columns:1fr}.credit-panel{align-items:flex-start}.credit-panel>button{width:100%}.credit-invoice{grid-template-columns:minmax(0,1fr) 105px}.credit-footer>button{flex:1}.credit-preview>div{font-size:13px}.credit-history article>div{flex-wrap:wrap}}.customer-header-actions_actions__EslQn{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-header-actions_menu__nW0_1{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(200px,calc(100vw - 40px))}