.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%}}.task-public-page>h1{min-width:0;max-width:100%;overflow-wrap:anywhere}.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)}}.client-project-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px}.client-project-detail h2{font-size:28px;overflow-wrap:anywhere}.client-room-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.client-room-tags span{padding:7px 12px;background:var(--muted);border-radius:8px;font-size:14px}.client-estimate-summary{display:flex;flex-direction:column;gap:6px;margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:12px}.client-estimate-summary>span{color:var(--muted-foreground)}.client-estimate-summary>strong{font-size:30px;overflow-wrap:anywhere}.client-estimate-summary p{margin:0}.client-profile-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--muted-foreground)}.client-project-cabinet{min-width:0}@media(max-width:420px){.account-tabs{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-tabs>button{min-width:0;min-height:44px;padding-inline:10px;gap:6px;font-size:13px;white-space:normal}.account-tabs>button svg{flex-shrink:0}}.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}}.workspace-identity{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border-top:1px solid var(--border);border-radius:8px;color:var(--foreground)}.workspace-identity:hover{background:var(--muted)}.workspace-identity:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workspace-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;overflow:hidden;background:var(--muted);color:var(--primary)}.account-avatar img,.workspace-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.workspace-identity>span:last-child{min-width:0}.workspace-identity strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.workspace-identity small{display:block;color:var(--muted-foreground);font-size:12px;margin-bottom:3px}.profile-photo-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:100%}.profile-photo-editor>div{display:flex;flex-direction:column;gap:4px}.profile-photo-editor input.profile-photo-input[type=file]{display:none}.profile-photo-editor>p{flex-basis:100%;max-width:280px}.account-shell.account-embedded{padding:0;max-width:none;font-size:14px}.workspace-main .topbar{min-height:64px;height:auto;gap:12px;padding-block:10px}.workspace-main .topbar .save-controls{width:auto;flex-wrap:nowrap;gap:8px!important;flex-shrink:0}.workspace-main .topbar .save-state{display:inline!important;order:0;width:auto;min-width:0;max-width:200px;white-space:normal;text-align:right;line-height:1.35;margin:0}.workspace-main .topbar>div:first-child{flex:1 1 auto;min-width:0}.workspace-main .topbar .breadcrumb{max-width:none;min-width:0}@media(max-width:767px){.workspace-main .topbar{flex-wrap:wrap;padding:8px 12px;gap:0 8px}.workspace-main .topbar>div:first-child{flex-basis:calc(100% - 160px)}.workspace-main .topbar .save-controls{flex:0 1 auto;margin-left:auto}.workspace-main .topbar .save-state{max-width:110px;font-size:11px}.workspace-main .topbar .breadcrumb{font-size:12px;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis}.workspace-main .topbar .breadcrumb svg{display:inline-block;margin-inline:4px}.account-shell.account-embedded .account-card{padding:18px 14px}}:root{--mobile-viewport-height:100dvh;--mobile-viewport-offset-top:0px;--mobile-keyboard-inset:0px;--mobile-space:16px;--mobile-control-height:48px;--mobile-action-height:80px}.mobile-primary-action{display:contents}.mobile-primary-action[hidden]{display:none!important}.mobile-section-information,.mobile-workspace-header{display:none}@media(max-width:767px){html{scroll-padding-block:80px calc(var(--mobile-action-height) + env(safe-area-inset-bottom))}.account-shell,.approval-client,.client-cabinet,.client-preparation,.client-settlement,.task-client,.workspace-content{font-size:16px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.workspace-content{padding-inline:var(--mobile-space)}:is(.workspace-content,.account-shell,.client-cabinet,.client-preparation,.client-settlement,.task-client,.approval-client,[data-slot=dialog-content]) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),select,textarea,[data-slot=select-trigger]){min-width:0;max-width:100%;font-size:16px;min-height:var(--mobile-control-height)}:is(.workspace-content,.account-shell,.client-cabinet,.client-preparation,.client-settlement,.task-client,.approval-client,[data-slot=dialog-content]) :is([data-slot=button],[data-slot=select-trigger]){height:auto;min-height:var(--mobile-control-height);white-space:normal;line-height:1.35;border-radius:10px;touch-action:manipulation}:is(.workspace-content,.account-shell,.client-cabinet,[data-slot=dialog-content]) :is(button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:3px}:is(input,textarea,select,[contenteditable=true]){scroll-margin-block:80px 96px}.workspace-content :is(.form-card,.table-card,.object-card){border-radius:14px}.workspace-content :is(.form-card,.object-card){padding:16px}.workspace-content .form-field{margin-block:16px;gap:8px}.workspace-content .two-fields{gap:16px}.mobile-workspace-header{position:sticky;top:0;z-index:30;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0;padding:calc(8px + env(safe-area-inset-top)) var(--mobile-space) 8px;background:var(--card,#fff);border-bottom:1px solid var(--border)}.mobile-workspace-header :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;font-size:16px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.mobile-workspace-header .mobile-back{flex:1 1 0;min-width:0;padding-inline:0;justify-content:flex-start;text-align:left;overflow-wrap:normal;word-break:normal}.mobile-workspace-header .mobile-menu{width:auto;min-width:max-content;flex:0 0 auto;padding-inline:12px;white-space:nowrap;overflow-wrap:normal}.mobile-workspace-header .mobile-menu>span{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.mobile-workspace-header svg{width:20px;height:20px;flex-shrink:0}.mobile-section-information{display:block}.account-shell .account-heading .account-back,.account-shell>.account-tabs,.account-shell>.si-account-information,.topbar>.si-header-links{display:none!important}.mobile-screen-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}body:has(.mobile-primary-action:not([hidden],[hidden] *)) :is(.workspace-content,.account-shell,.mobile-screen-content){padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))}.mobile-primary-action{position:fixed;inset:auto 0 0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px var(--mobile-space) calc(12px + env(safe-area-inset-bottom));background:var(--card,#fff);border-top:1px solid var(--border);box-shadow:0 -4px 16px #1d2c4008}.mobile-primary-action>:is(button,a,[data-slot=button]){flex:1 1 100%;width:100%;min-height:48px;height:auto;border-radius:12px;font-size:16px;line-height:1.35;white-space:normal}html[data-mobile-keyboard=open] .mobile-primary-action:not([data-mobile-keyboard-persist]),html[data-mobile-keyboard=open] [data-mobile-hide-for-keyboard]{display:none!important}html[data-mobile-keyboard=open] .mobile-primary-action[data-mobile-keyboard-persist]{bottom:var(--mobile-keyboard-inset)}body:has([data-slot=dialog-content][data-state=open],[data-slot=sheet-content][data-state=open],[data-mobile=true][data-state=open]) .mobile-primary-action{display:none!important}html[data-mobile-keyboard=open] .mobile-screen-content{padding-bottom:16px}body:has(.mobile-primary-action:not([hidden],[hidden] *)) .estimate-workspace{padding-bottom:0}body:has(.mobile-primary-action:not([hidden],[hidden] *)) .estimate-bottom-bar{position:static;inset:auto;margin-top:16px;border:1px solid var(--border);border-radius:14px;box-shadow:none}html[data-mobile-keyboard=open] .ai-chat .ai-chat-composer{position:fixed;inset:auto 0 var(--mobile-keyboard-inset);z-index:25;margin:0;padding:8px 16px 12px;background:var(--background)}html[data-mobile-keyboard=open] .ai-chat .ai-conversation{max-height:calc(var(--mobile-viewport-height) - 200px);padding-bottom:120px}[data-slot=dialog-content]{position:fixed;z-index:50;top:auto;bottom:var(--mobile-keyboard-inset);left:0;translate:none;transform:none;width:100%;max-width:100%;max-height:calc(var(--mobile-viewport-height) - 16px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:16px;background:var(--card,#fff);color:var(--foreground);overflow-x:hidden;overscroll-behavior:contain;animation:none}[data-slot=dialog-content] :is([data-slot=dialog-header],.mobile-dialog-header){flex-shrink:0;min-width:0;padding-right:48px;background:var(--card,#fff)}[data-slot=dialog-content] [data-slot=dialog-title]{font-size:20px;line-height:1.35;overflow-wrap:anywhere}[data-slot=dialog-content] :is([data-slot=dialog-footer],.mobile-dialog-footer){flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border);background:var(--card,#fff)}[data-slot=dialog-footer]>button{flex:1 1 120px;min-height:48px;font-size:16px;white-space:normal}[data-slot=dialog-content]>[data-slot=dialog-close]{position:absolute;top:8px;right:8px;width:48px;height:48px;min-width:48px;min-height:48px;opacity:1;border-radius:12px;background:var(--muted,#edf2f8);color:var(--foreground)}[data-slot=dialog-content]:is(.edit-dialog,.estimate-sheet,.plan-import-dialog,.price-import-dialog,[data-mobile-dialog=fullscreen]){top:var(--mobile-viewport-offset-top)!important;bottom:auto!important;left:0!important;width:100%;max-width:100%!important;height:var(--mobile-viewport-height);max-height:var(--mobile-viewport-height)!important;display:flex!important;flex-direction:column!important;gap:16px;border:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:hidden!important;transform:none!important;translate:none}[data-slot=dialog-content]:is(.edit-dialog,.estimate-sheet,.plan-import-dialog,.price-import-dialog,[data-mobile-dialog=fullscreen])>:is([data-slot=dialog-header],.mobile-dialog-header){min-height:40px}[data-slot=dialog-content]:is(.edit-dialog,.estimate-sheet,.plan-import-dialog,.price-import-dialog,[data-mobile-dialog=fullscreen])>[data-slot=dialog-close]{top:calc(8px + env(safe-area-inset-top))}[data-slot=dialog-content] :is(.dialog-fields,.estimate-sheet-scroll,.plan-import-body,.price-import-body,.mobile-dialog-body){flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scroll-padding-block:12px;min-width:0}[data-slot=dialog-content] .two-fields{grid-template-columns:minmax(0,1fr)}[data-slot=dialog-content] :is(.estimate-review-footer,.approval-sheet-actions){flex-shrink:0}[data-slot=dialog-content]:is(.surface-dialog:has(.two-fields,.custom-surface-works),.expense-dialog:has(.expense-form),.ms-dialog:has(input,textarea)){top:var(--mobile-viewport-offset-top)!important;bottom:auto!important;left:0!important;width:100%;max-width:100%!important;height:var(--mobile-viewport-height);max-height:var(--mobile-viewport-height)!important;display:block!important;overflow-y:auto!important;border:0;border-radius:0;padding:16px;transform:none!important;translate:none}[data-slot=dialog-content]:is(.surface-dialog:has(.two-fields,.custom-surface-works),.expense-dialog:has(.expense-form),.ms-dialog:has(input,textarea))>[data-slot=dialog-header]{position:sticky;top:-16px;z-index:2;margin-top:-16px;padding-block:16px;min-height:72px}[data-slot=dialog-content]:is(.surface-dialog:has(.two-fields,.custom-surface-works),.expense-dialog:has(.expense-form),.ms-dialog:has(input,textarea)) [data-slot=dialog-footer]{position:sticky;bottom:-16px;z-index:2;margin-bottom:-16px;padding-block:12px calc(12px + env(safe-area-inset-bottom))}[data-slot=dialog-content]:is(.surface-dialog:has(.two-fields,.custom-surface-works),.expense-dialog:has(.expense-form),.ms-dialog:has(input,textarea))>[data-slot=dialog-close]{position:fixed;z-index:3;top:calc(var(--mobile-viewport-offset-top) + 8px + env(safe-area-inset-top))}html[data-mobile-keyboard=open] [data-slot=dialog-content]{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.mobile-primary-action,.mobile-workspace-header{scroll-behavior:auto;transition:none}}@media(max-width:360px){.workspace-main .workflow-rail button{padding-inline:1px}.workspace-main .workflow-rail strong{font-size:12px;white-space:nowrap}.workspace-main .document-procurement-tabs [role=tab]{font-size:13px;padding-inline:4px;overflow-wrap:normal;word-break:normal}.workspace-main .feedback-types button{font-size:13px;padding-inline:4px;gap:6px;white-space:nowrap;overflow-wrap:normal}}