.client-task{max-width:1060px;margin:0 auto;--task-blue:#245fce;--task-muted:#526277;--task-border:#dce3ee;color:#24344a;font-size:1rem;line-height:1.5}.task-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.875rem;color:var(--task-muted)}.task-progress>div:first-child span:first-child{font-weight:650;color:#263d5b}.task-progress [data-slot=progress]{height:6px;background:#e8eef8}.task-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.task-steps button{display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:42px;border-radius:8px;font-size:.875rem;color:#526277;cursor:pointer;border:1px solid transparent;background:transparent}.task-steps button.current{background:#eaf1ff;color:#174caa;border-color:#c8d9fa}.task-steps button>span{font-size:.75rem;display:grid;place-items:center;width:21px;height:21px;border:1px solid #bdc9d9;border-radius:50%}.task-steps button:hover{background:#f1f5fb}.task-steps button:focus-visible{outline:3px solid #8caff1;outline-offset:2px}.task-question{background:#fff;border:1px solid var(--task-border);border-radius:16px;padding:30px;min-width:0}.task-question-context{display:flex;gap:12px;flex-wrap:wrap;color:#245fce;font-size:.875rem;font-weight:600;margin-bottom:10px}.task-question-context>span{color:var(--task-muted);font-weight:400}.task-question h2,.task-summary h2{font-size:1.7rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;color:#192c44;outline-offset:6px}.task-question h2:focus:not(:focus-visible){outline:none}.task-question-hint{max-width:760px;color:var(--task-muted);margin:0 0 26px}.task-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-options.has-visuals{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.task-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #ced8e5;border-radius:12px;background:#fff;cursor:pointer;line-height:1.5;transition:border-color .15s,background .15s;min-height:82px}.task-option:hover{border-color:#7397d7;background:#f9fbff}.task-option.selected{border-color:var(--task-blue);box-shadow:0 0 0 1px var(--task-blue);background:#f5f8ff}.task-option:focus-within{outline:3px solid #95b5ed;outline-offset:3px}.task-option [data-slot=checkbox],.task-option [data-slot=radio-group-item]{flex-shrink:0;margin-top:4px;width:19px;height:19px}.task-option-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.task-option-copy strong{font-size:1rem;font-weight:650;color:#243953}.task-option-copy>span{font-size:.9375rem;color:#43546b}.task-option-copy small{font-size:.875rem;font-weight:400;color:#526277}.task-option-price{color:#245fce;font-size:.875rem;line-height:1.5;margin-top:7px;font-weight:650}.has-visuals .task-option{display:grid;grid-template-columns:20px 1fr;gap:0 10px;align-content:start;padding:0 16px 18px;overflow:hidden}.task-visual{display:block;width:100%;height:auto;aspect-ratio:2.13;object-fit:cover;grid-column:1/-1;margin-bottom:17px}.has-visuals .task-visual{width:calc(100% + 32px);max-width:none;margin-left:-16px}.has-visuals .task-unknown{grid-column:1/-1;display:flex;padding:17px;min-height:60px;align-items:center}.task-unknown .task-option-copy{gap:2px}.task-price-note,.task-unknown .task-option-copy>span{font-size:.875rem}.task-price-note{color:#526277;border-left:3px solid #96b5ed;background:#f6f9ff;padding:12px 16px;margin-top:22px}.task-price-note p{margin:0}.task-price-note p+p{margin-top:8px}.task-question-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e3e9f1;margin-top:30px;padding-top:22px}.task-question-footer>span{color:var(--task-muted);font-size:.875rem;text-align:center}.task-question-footer button{min-height:44px}.task-autosave{text-align:center;color:var(--task-muted);font-size:.875rem;margin-top:17px}.task-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.task-text textarea{min-height:140px;font-size:1rem;width:100%;line-height:1.6}.task-text label{font-size:.875rem}.task-room-row{display:grid;grid-template-columns:36px 110px 1fr;align-items:center;gap:12px;margin-bottom:12px}.task-room-number{display:grid;place-items:center;width:32px;height:32px;background:#edf3fc;color:#245fce;border-radius:8px}.task-add-room input,.task-room-row input{font-size:1rem;min-height:44px}.task-room-row label{font-size:.875rem}.task-add-room{margin:22px 0 18px;padding-top:20px;border-top:1px solid var(--task-border)}.task-add-room>div{display:flex;gap:10px;margin-top:10px}.task-muted{color:var(--task-muted);font-size:.875rem}.task-error{background:#fff0ed;color:#993526;border:1px solid #efc5bb;padding:14px 18px;border-radius:10px;margin-bottom:18px}.task-files{gap:16px}.task-files,.task-upload{display:flex;flex-direction:column}.task-upload{justify-content:center;align-items:center;gap:10px;padding:28px;border:1px dashed #a3b7d4;background:#f8faff;border-radius:12px}.task-upload>svg{width:28px;height:28px;color:#245fce}.task-upload strong{font-size:1rem}.task-upload span{font-size:.875rem;color:#526277}.task-upload input{max-width:360px;font-size:.875rem;background:#fff}.task-files>label:not(.task-upload){display:flex;flex-direction:column;align-items:stretch;gap:10px}.task-file{display:flex;align-items:center;gap:12px;border:1px solid var(--task-border);padding:10px;border-radius:8px}.task-file img{width:56px;height:56px;object-fit:cover;border-radius:5px}.task-file a{flex:1;overflow-wrap:anywhere;color:#245fce}.task-file>svg{flex-shrink:0}.task-summary-status{display:flex;align-items:flex-start;gap:16px}.task-summary-status>svg{width:34px;height:34px;flex-shrink:0;color:#245fce}.task-summary-status p{color:var(--task-muted);margin:0}.task-summary-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:24px 0;padding:18px 22px;background:#edf3fc;border-radius:12px;color:#526277}.task-summary-facts b{color:#203d65;margin-right:5px}.task-incomplete{border:1px solid #d5dfef;border-radius:12px;padding:18px;margin:20px 0}.task-incomplete p{margin:0 0 12px}.task-summary-group{border:1px solid var(--task-border);border-radius:12px;margin:12px 0;background:#fff}.task-summary-group summary{padding:18px;font-weight:650;cursor:pointer;font-size:1rem}.task-summary-group summary>span{float:right;font-size:.875rem;color:#526277;font-weight:400}.task-summary-group dl{padding:0 18px 12px}.task-summary-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:16px;border-top:1px solid #e8edf4;padding:15px 0;font-size:.9375rem}.task-summary-group dt{font-weight:550}.task-summary-group dt small{display:block;color:#526277;font-weight:400;font-size:.8125rem;margin-bottom:4px}.task-summary-group dd{overflow-wrap:anywhere;white-space:pre-line;color:#40556e}.task-summary-group ul{padding:0 36px 16px;list-style:disc;font-size:.9375rem}.task-summary-group>p{padding:0 18px 18px;color:#526277;font-size:.875rem}.task-summary-file{display:flex;gap:6px;align-items:center;margin-top:6px;color:#245fce;font-size:.875rem}.task-summary-actions{display:flex;justify-content:flex-end;margin:24px 0}.task-summary-actions button{min-height:48px}.task-review-back{margin:8px 0}.task-intro{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--task-border);border-radius:12px;padding:24px}.task-intro svg{color:#245fce;flex-shrink:0}.task-intro p{margin:0}.task-nav-lock{width:14px;height:14px;margin-left:auto;color:#6a7b93}@media(max-width:900px){.task-options.has-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.task-question{padding:24px}.task-steps{gap:5px}.task-steps button{padding:8px;font-size:.8125rem}.task-question-footer>span{max-width:200px}}@media(max-width:600px){.task-question{padding:20px 16px;border-radius:12px}.task-question h2,.task-summary h2{font-size:1.4rem}.task-options,.task-options.has-visuals{grid-template-columns:1fr}.task-option{padding:16px;min-height:70px}.has-visuals .task-option{grid-template-columns:20px 1fr}.task-visual{max-height:175px}.task-steps{gap:4px;margin:16px 0}.task-steps button{font-size:.8125rem;min-height:40px}.task-steps button>span{display:none}.task-question-footer{flex-wrap:wrap;gap:12px}.task-question-footer>span{order:3;max-width:none;width:100%;font-size:.8125rem}.task-room-row{grid-template-columns:30px 1fr;gap:9px}.task-room-row label{display:none}.task-add-room>div{flex-direction:column}.task-summary-group dl>div{grid-template-columns:1fr;gap:8px}.task-summary-group dl>div button{justify-self:start}.task-summary-facts{gap:10px 16px;padding:16px}.task-summary-group summary>span{float:none;display:block;margin-top:4px}.task-summary-actions button{width:100%;height:auto;white-space:normal;padding:12px}.task-text>button{white-space:normal;height:auto;min-height:44px}.task-files .actions{flex-wrap:wrap}.task-upload{padding:20px 12px}.task-progress>div:first-child{font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.client-task *{transition:none!important;animation:none!important}}.task-copy{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px;background:#f5f8ff;border-radius:10px;margin-bottom:22px}.task-copy>label{flex:1;min-width:180px}.task-copy>small{width:100%;font-size:.875rem;color:#526277}.has-visuals .task-option:has(.task-visual)>.task-visual{grid-row:1}.has-visuals .task-option:has(.task-visual)>[data-slot=radio-group-item]{grid-row:2;grid-column:1}.has-visuals .task-option:has(.task-visual)>.task-option-copy{grid-row:2;grid-column:2}.task-visual{overflow:hidden}@media(max-width:600px){.topbar{flex-wrap:wrap}.topbar>div:first-child{min-width:0}.topbar .save-controls{margin-left:auto;flex-wrap:wrap}.topbar .breadcrumb{max-width:135px}}.task-room-add>div{display:flex;gap:10px;margin-top:10px}.task-room-add input{min-width:0;font-size:1rem;min-height:44px}.task-room-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.task-room-suggestions button{min-height:40px}.task-editable-room{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0}.task-editable-room input{min-height:44px;font-size:1rem}.task-editable-room button{min-height:44px}.task-room-undo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:#edf3fc;border-radius:10px;margin-top:16px;font-size:.9375rem}.task-room-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.task-room-tabs button{max-width:100%;height:auto;min-height:42px;white-space:normal;overflow-wrap:anywhere}.task-room-tabs [aria-pressed=true]{box-shadow:inset 0 0 0 1px #245fce;background:#eaf1ff;color:#174caa}.task-steps button:disabled{opacity:.45;cursor:default}.task-surface-preview{margin:0 0 22px;padding:16px;background:#f5f8fc;border-radius:12px}.task-surface-preview svg{display:block;width:100%;max-width:410px;height:auto;margin:auto}.task-surface-preview figcaption{text-align:center;color:#526277;font-size:.875rem;margin-top:6px}.task-inline-field{margin:24px 0 0}.task-inline-field h3{font-size:1rem;font-weight:600;margin:0 0 10px}.task-inline-field h3>span{color:#526277}.task-inline-field textarea{font-size:1rem;min-height:96px}.task-optional{margin-top:24px;border-top:1px solid var(--task-border);padding-top:16px}.task-optional>summary{cursor:pointer;font-size:.9375rem;font-weight:600;padding:6px 0;min-height:40px;color:#244b84}.task-optional>summary:focus-visible{outline:3px solid #95b5ed;outline-offset:3px;border-radius:4px}.task-optional>.task-files{margin-top:12px}.task-optional .task-options.has-visuals{grid-template-columns:repeat(3,minmax(0,1fr))}.task-response{border-left:3px solid #86aeea;background:#f4f8ff;padding:12px 16px;margin-top:20px;color:#294972;font-size:.9375rem}.task-live-summary{margin-top:22px}.task-live-summary summary>span{float:none;display:block;overflow-wrap:anywhere;margin-top:4px}.task-room-number{flex-shrink:0}.task-question-footer button{height:auto;white-space:normal}@media(max-width:750px){.task-optional .task-options.has-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.task-room-add>div{flex-direction:column}.task-editable-room{grid-template-columns:24px minmax(0,1fr) 44px;gap:8px}.task-editable-room .task-room-number{width:24px;height:28px}.task-editable-room button{padding:0;width:44px}.task-editable-room button>span{display:none}.task-optional .task-options.has-visuals{grid-template-columns:1fr}.task-room-tabs{gap:6px}.task-surface-preview{padding:10px}.task-question-footer>button{max-width:60%}}.estimate-workspace .estimate-list-tools{grid-template-columns:minmax(0,1fr) auto auto}.estimate-list-tools>button{min-height:48px}.estimate-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 16px 12px}.estimate-row-actions>button{min-height:44px}.estimate-item-review-reason{display:block;margin-top:8px;color:var(--muted-foreground);font-size:13px;line-height:1.5}.estimate-review-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:14px}.estimate-review-row{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.estimate-review-row>button{margin-top:4px;flex-shrink:0}.estimate-review-row>span{display:grid;gap:6px;min-width:0}.estimate-review-row small{color:var(--muted-foreground);line-height:1.5}.estimate-review-row .error-note{color:var(--destructive)}.estimate-review-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px;border-top:1px solid var(--border)}.estimate-edit-review{padding:12px;border:1px solid var(--border);border-radius:10px}.estimate-edit-review p{margin:6px 0 0;font-size:14px}.room-return-to-estimate{margin-bottom:12px}@media (max-width:767px){.estimate-workspace .estimate-list-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-list-tools .estimate-room-picker{grid-column:1/-1}.estimate-row-actions{padding-inline:12px}.estimate-review-toolbar>button{width:100%}.estimate-review-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.estimate-review-footer>button{min-height:44px}}:root{color-scheme:light;--background:#f4f6f9;--foreground:#1d2c40;--card:#ffffff;--card-foreground:#1d2c40;--popover:#ffffff;--popover-foreground:#1d2c40;--primary:#2858ad;--primary-foreground:#ffffff;--secondary:#edf2f8;--secondary-foreground:#334a68;--muted:#f0f3f7;--muted-foreground:#627186;--accent:#edf2fc;--accent-foreground:#24509b;--border:#dfe5ed;--input:#cdd6e2;--ring:#487aca;--destructive:#b33131;--radius:.625rem;--sidebar:#ffffff;--sidebar-foreground:#526076;--sidebar-primary:#2858ad;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#edf2fc;--sidebar-accent-foreground:#24509b;--sidebar-border:#dfe5ed;--sidebar-ring:#487aca;--font-sans:"Segoe UI",Arial,sans-serif}body{font-family:var(--font-sans)}.workspace-main{background:var(--background)!important}.workspace-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{background:var(--sidebar);color:var(--sidebar-foreground)}.workspace-sidebar[data-slot=sidebar-container]{border-color:var(--sidebar-border)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .brand{height:88px;padding:22px 24px;color:var(--foreground)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .back-objects{color:var(--sidebar-foreground)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .back-objects:hover,:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .back-objects[data-active=true]{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .sidebar-caption{color:var(--muted-foreground);font-size:.75rem;font-weight:500;letter-spacing:.07em;margin-top:26px;margin-bottom:11px}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .project-name{color:var(--foreground);margin-bottom:18px;font-size:.9375rem;overflow-wrap:anywhere}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .project-name span{color:var(--muted-foreground);font-size:.8125rem}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item{min-height:44px;height:auto!important;padding:11px 12px!important;font-size:.875rem!important;color:var(--sidebar-foreground)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item[data-active=true]{background:var(--sidebar-accent)!important;color:var(--sidebar-accent-foreground)!important;font-weight:500}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .nav-item:disabled{color:var(--muted-foreground);opacity:.65!important}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .profile{color:var(--foreground);border-color:var(--sidebar-border);padding:18px 16px}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .profile>span{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent);border-radius:9px}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) .profile small{color:var(--muted-foreground)}:is(.workspace-sidebar,[data-slot=sidebar][data-mobile=true]) button:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.topbar{background:var(--card);border-color:var(--border);padding-inline:30px;gap:20px}.topbar .breadcrumb{font-size:.875rem;color:var(--muted-foreground)}.topbar .save-state{color:var(--muted-foreground);font-size:.75rem}.workspace-content{padding:30px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:1.875rem;letter-spacing:-.035em}.workspace-content .form-card,.workspace-content .object-card,.workspace-content .table-card{border-color:var(--border);border-radius:var(--radius)}@media(max-width:1180px){.workspace-content{padding:24px}.topbar{padding-inline:24px}}@media(max-width:767px){.workspace-content{padding:22px 16px}.page-heading h1{font-size:1.625rem}.topbar{padding:12px 16px}.topbar .breadcrumb{font-size:.8125rem}.topbar [data-slot=button]{min-height:44px}.topbar .save-controls{gap:8px!important}.topbar .save-state{display:inline}}@media(max-width:600px){.topbar>div:first-child{flex-basis:100%}.topbar .breadcrumb{max-width:calc(100vw - 92px)}.topbar .save-controls{flex-wrap:wrap;justify-content:flex-end}.topbar .save-state{font-size:.75rem}.topbar .save-controls>button{min-height:44px}}.account-shell{max-width:1160px;margin:0 auto;padding:36px 28px 80px;color:var(--foreground);font-size:15px;line-height:1.55}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.account-heading h1{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:650;letter-spacing:-.035em;margin:12px 0 4px}.account-card>p,.account-heading p,.account-identity p{color:var(--muted-foreground)}.account-admin-link,.account-back,.account-signout{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500}.account-back{font-size:14px}.account-signout{white-space:nowrap}.account-admin-link{border:1px solid var(--border);padding:10px 16px;border-radius:10px;background:var(--card)}.account-identity{display:flex;align-items:center;gap:18px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:24px}.account-identity h2{font-size:20px;font-weight:600}.account-identity .account-admin-link{margin-left:auto}.account-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:60px;height:60px;border-radius:16px;background:var(--muted);color:var(--primary)}.account-avatar.small{width:40px;height:40px;border-radius:12px}.account-id{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.account-id,.account-id-static{font-family:monospace;font-size:13px}.account-id-static{overflow-wrap:anywhere}.account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.account-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.account-card{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:24px}.account-card h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.account-card h3{font-size:16px;font-weight:600}.account-card p{margin:8px 0 18px}.account-card button{min-height:44px}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.account-fields label,.account-invite-form label,.admin-actions label{margin-bottom:7px;display:block}.account-full{grid-column:1/-1}.account-shell input,.account-shell select{min-height:44px;font-size:16px;width:100%;min-width:0}.account-shell select{border:1px solid var(--input);border-radius:8px;background:var(--background);padding:9px 12px}.account-shell a:focus-visible,.account-shell button:focus-visible,.account-shell select:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.account-card dl{margin:20px 0}.account-card dt{font-size:12px;color:var(--muted-foreground);margin-top:12px}.account-card dd{overflow-wrap:anywhere}.account-muted{background:var(--muted)}.account-alert{background:#fff2ed;color:#9c3016;padding:16px;border:1px solid #f0c7b9;border-radius:10px;margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.account-notice{background:var(--muted);padding:14px 16px;border-radius:9px;color:var(--foreground)!important;margin:16px 0}.account-empty{padding:36px 12px;text-align:center;color:var(--muted-foreground)}.account-empty>svg{margin:0 auto 16px}.account-empty a{text-decoration:underline}.account-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted-foreground);letter-spacing:.03em}.account-balance{font-size:64px;line-height:1.3;font-weight:600;letter-spacing:-.05em;margin:12px 0}.account-balance small{font-size:16px;letter-spacing:0;margin-left:12px;color:var(--muted-foreground);font-weight:400}.account-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.account-footnote{font-size:13px;color:var(--muted-foreground)}.account-ledger{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.account-ledger small{display:block;color:var(--muted-foreground);font-size:12px}.account-ledger p{margin:5px 0;font-size:13px}.account-invite-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:24px 0}.account-copy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.account-copy input{flex:1;min-width:120px}.account-copy small{flex-basis:100%;color:var(--muted-foreground)}.account-project{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.account-project p{margin:5px 0}.account-project small{color:var(--muted-foreground)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-metrics small{color:var(--muted-foreground);font-size:12px}.admin-metric{display:block;font-size:32px;letter-spacing:-.035em;margin:12px 0}.admin-workarea{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.admin-search{display:flex;gap:8px;margin:20px 0 8px}.admin-users{margin-top:14px}.admin-user{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 8px;border-top:1px solid var(--border);cursor:pointer;border-radius:8px}.admin-user.selected{background:var(--muted)}.admin-user>span:nth-child(2){min-width:0;flex:1}.admin-user small,.admin-user strong{display:block;overflow-wrap:anywhere}.admin-user small{color:var(--muted-foreground);font-size:12px}.account-badge{padding:4px 8px;border-radius:6px;background:var(--muted);font-size:11px;white-space:nowrap}.account-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;font-size:13px}.admin-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:20px;display:flex;flex-direction:column;gap:10px}.admin-actions small{font-size:12px;color:var(--muted-foreground)}.account-menu-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;border-radius:8px}.account-menu-link:hover{background:var(--muted)}@media(max-width:800px){.account-columns,.admin-workarea{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-invite-form{grid-template-columns:1fr}.account-identity{flex-wrap:wrap}.account-identity .account-admin-link{margin-left:0}.account-heading{align-items:flex-start}.account-heading h1{font-size:25px}.account-shell{padding:20px 16px 60px}.account-card{padding:20px}.account-fields{grid-template-columns:1fr}.account-full{grid-column:auto}.account-project{flex-wrap:wrap}.admin-metrics .account-card{padding:16px}.admin-metric{font-size:28px}}@media(max-width:420px){.account-heading{flex-wrap:wrap;gap:8px}.account-heading h1{font-size:24px}.admin-user{flex-wrap:wrap}.account-badge{margin-left:52px}.account-tabs button{flex:1;white-space:normal}.account-copy button{width:100%}}.account-support{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 24px;background:#fff3cb;color:#5b450a;border-bottom:1px solid #e5c964}.account-support span{display:block;font-size:13px}.account-support button{color:#5b450a;background:white}.support-mode .account-support{position:sticky;top:0;z-index:45;min-height:84px}.support-mode [data-slot=sidebar-container]{top:84px;height:calc(100svh - 84px)}@media(max-width:800px){.support-mode .account-support{min-height:120px}.support-mode [data-slot=sidebar-container]{top:120px;height:calc(100svh - 120px)}}.edit-dialog{max-height:calc(100dvh - 32px)}.dialog-fields{min-height:0;min-width:0;overscroll-behavior:contain}[data-slot=dialog-footer],[data-slot=dialog-header]{flex-shrink:0;min-width:0}[data-slot=dialog-title]{line-height:1.3;overflow-wrap:anywhere}[data-slot=dialog-content] select{width:100%;max-width:100%;min-width:0}[data-slot=dialog-footer] button{height:auto;min-height:44px;white-space:normal}[data-slot=dropdown-menu-content],[data-slot=select-content]{max-width:calc(100vw - 24px)}[data-slot=dropdown-menu-item],[data-slot=select-item]{white-space:normal;overflow-wrap:anywhere}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.backsplash-editor .backsplash-fields{padding:0;min-width:0}.backsplash-editor .backsplash-shapes svg{max-width:100%}.backsplash-editor .backsplash-result{flex-wrap:wrap}.object-card,.object-card h2{min-width:0;overflow-wrap:anywhere}.room-detail-nav [data-slot=select-trigger]{min-width:0;max-width:100%;height:auto;white-space:normal;text-align:left}.room-detail-nav [data-slot=select-value],.room-name-button{white-space:normal;overflow-wrap:anywhere}.room-name-button{max-width:100%}.ai-workspace .ai-room-context,.ai-workspace .ai-room-context>label{min-width:0;max-width:100%}.ai-workspace .ai-room-context select{width:100%;min-width:0;max-width:100%}.ai-chat,.ai-chat>*{min-width:0;max-width:100%}.ai-chat{width:100%;overflow-wrap:anywhere}.ai-next-step,.estimate-list-surface,.estimate-list-tools,.estimate-workspace{min-width:0}.estimate-workspace{overflow-wrap:anywhere}.estimate-room-picker{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;height:auto!important}.estimate-room-picker [data-slot=select-value]{min-width:0;white-space:normal!important;overflow-wrap:anywhere}@media(max-width:767px){.topbar [data-slot=button],.workspace-content [data-slot=button]{min-height:44px;height:auto;white-space:normal}.topbar .mobile-menu{width:48px;min-width:48px;min-height:48px;padding:0;color:#21324b}.topbar .mobile-menu svg{width:28px;height:28px}.workspace-content input,.workspace-content select,.workspace-content textarea,[data-slot=dialog-content] input,[data-slot=dialog-content] select,[data-slot=dialog-content] textarea{font-size:16px}.price-table table,.price-table tbody{display:block;min-width:0;width:100%}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px}.price-table tbody td{display:block;min-width:0!important;max-width:none!important;padding:0;white-space:normal;overflow-wrap:anywhere}.price-table tbody td:first-child{grid-column:1/-1}.price-table .amount-cell{align-self:center}.price-table tbody td:last-child{text-align:right}.price-table td strong{font-weight:600}.object-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.actions>[data-slot=button]{max-width:100%;overflow-wrap:anywhere}}@media(max-width:600px){.topbar .save-controls{flex-wrap:wrap}.topbar .save-state{order:4;width:100%;text-align:right}.topbar .save-controls>button{min-height:44px}[data-slot=dialog-content]{max-height:calc(100dvh - 24px)}.edit-dialog[data-slot=dialog-content]{width:calc(100% - 24px);max-width:calc(100% - 24px)!important}.edit-dialog .dialog-fields{max-height:none;flex:1 1 auto}[data-slot=dialog-content] .two-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.backsplash-editor .backsplash-fields{grid-template-columns:minmax(0,1fr)}}.workspace-content .form-field,.workspace-content fieldset,.workspace-content section{min-width:0}.account-shell [data-slot=select-trigger],.workspace-content [data-slot=select-trigger]{max-width:100%}.workspace-content [data-slot=select-value]{min-width:0;overflow-wrap:anywhere}.edit-dialog[data-slot=dialog-content]{overflow:hidden}.edit-dialog .dialog-fields{flex:1 1 auto}.ai-workspace .ai-chat-top>div{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0}.preparation-workflow .material-editable-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,360px) 44px}.preparation-workflow .material-editable-values{gap:2px}.preparation-workflow .material-inline-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preparation-workflow .material-purchase-options-body{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-workflow .material-inline-numbers label{gap:5px;line-height:1.4}.preparation-workflow .material-inline-total{flex-wrap:wrap;line-height:1.4}.preparation-workflow .material-inline-total strong{overflow-wrap:anywhere;min-width:0}.preparation-workflow .material-purchase-options>summary{width:fit-content;min-height:44px;padding-block:8px}.preparation-workflow .material-editable-row:last-child{border-bottom:0}.preparation-workflow .material-editable-product{padding:4px 0}.preparation-workflow .material-editable-product>span:not(.material-photo-slot){align-content:start}.preparation-workflow .material-editable-values [data-slot=select-trigger]{min-width:0;width:100%;white-space:normal;height:auto;min-height:44px}.account-heading>div,.account-identity>div,.account-project>div,.account-shell{min-width:0;overflow-wrap:anywhere}.account-shell [data-slot=button]{white-space:normal;height:auto;min-height:44px}.account-packages{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-client,.client-preparation,.client-settlement,.task-client{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.preparation-workflow .material-editable-row{grid-template-columns:minmax(0,1fr) 44px;padding:14px;gap:10px}.preparation-workflow .material-editable-product{grid-column:1;grid-row:1}.preparation-workflow .material-editable-remove{grid-column:2;grid-row:1}.preparation-workflow .material-editable-values{grid-column:1/-1}}@media(max-width:767px){.workspace-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}.workspace-content .page-heading{margin-bottom:16px}.workspace-content .page-heading h1{margin:0;font-size:26px;line-height:1.25}.workspace-content .page-heading .eyebrow{display:none}.workspace-content .actions{gap:8px}.workspace-content .actions>[data-slot=button]{flex:1 1 auto}.workspace-content .error-banner,.workspace-content .source-box,.workspace-content .success-note{overflow-wrap:anywhere;min-width:0}.workspace-content .success-note>svg{flex-shrink:0}.workspace-content .work-plan-group-label{min-height:62px}.workspace-content .work-plan-check-line{font-size:15px;min-height:46px}.workspace-content .work-plan-next{padding-block:12px}.workspace-content .preparation-tabs{gap:16px}.workspace-content .preparation-tabs [data-slot=tabs-trigger]{font-size:15px}.workspace-content .preparation-budget{padding:14px}.workspace-content .preparation-price-actions{width:100%;justify-content:flex-start}.workspace-content .preparation-price-actions button{flex:1}.workspace-content .preparation-filter{width:100%;max-width:100%}.workspace-content .preparation-filter [data-slot=select-trigger]{border:1px solid var(--input);padding:10px 12px;background:var(--card)}.workspace-content .preparation-need-row>.preparation-need-actions{width:100%}.workspace-content .preparation-need-actions>button:first-child{flex:1}.workspace-content .preparation-utilities>div{width:100%;justify-content:space-between}.workspace-content .room-detail-nav{align-items:stretch;flex-wrap:wrap}.workspace-content .room-detail-nav>[data-slot=select-trigger]{flex:1 1 140px;min-height:44px}.workspace-content .room-detail-nav>button{min-height:44px}.workspace-content .version-row .actions{width:100%;margin:4px 0 0}.workspace-content .price-table tbody tr{padding:16px}.workspace-content .price-table .amount-cell{white-space:normal;font-variant-numeric:tabular-nums}.workspace-content .estimate-item-top{flex-wrap:wrap}.workspace-content .estimate-item-name{flex:1 1 170px}.workspace-content .estimate-item-amount{margin-left:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.workspace-content .estimate-row-actions{gap:8px}.workspace-content .estimate-row-actions button{min-width:0;white-space:normal}.workspace-content .estimate-material-budget>div{flex-wrap:wrap;gap:4px 12px}.workspace-content .estimate-material-budget dd{margin-left:auto;max-width:100%;white-space:normal}.account-shell{padding:20px 16px max(32px,env(safe-area-inset-bottom))}.account-shell .account-card{padding:16px}.account-shell .account-identity{padding:16px;gap:12px}.account-shell .account-id{flex-wrap:wrap;font-size:12px}.account-shell .account-project>button,.account-shell .account-project>div{width:100%}}@media(max-width:600px){[data-slot=dialog-content]{padding:20px 16px;max-width:calc(100% - 24px)}[data-slot=dialog-footer]{gap:8px}.workspace-content .preparation-need-row{padding:12px}.workspace-content .preparation-need-row>.preparation-need-actions{align-self:stretch}.workspace-content .preparation-budget-copy>small:empty{display:none}.workspace-content .settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px}.workspace-content .settlement-row-main{grid-column:1/-1}.workspace-content .settlement-row-amount{max-width:none;text-align:left;min-width:0;gap:4px}.workspace-content .settlement-row-actions{width:auto;align-self:end}.workspace-content .settlement-summary strong{font-size:22px}.workspace-content .settlement-actions>[data-slot=button]{white-space:normal}.account-shell .account-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-client>header,.client-settlement>header{flex-wrap:wrap;gap:12px}}@media(max-width:360px){.topbar,.workspace-content{padding-inline:12px}.preparation-workflow .material-inline-numbers{gap:8px}.preparation-workflow .material-inline-numbers label{font-size:12px}.preparation-workflow .material-purchase-options-body,.room-shape-editor .room-shape-fields,.settlement-dialog .settlement-form-grid,.workspace-content .estimate-list-tools{grid-template-columns:minmax(0,1fr)}.workspace-content .estimate-attention-filter{justify-self:start}}