@charset "UTF-8";.pdfimp__file[data-v-97b466d9]{display:none}.pdfimp__busy[data-v-97b466d9]{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.pa101[data-v-a970e595]{display:grid;gap:6px;padding:8px 0 2px}.pa101__row[data-v-a970e595]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px}.pa101__in[data-v-a970e595]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-13);min-width:0;padding:6px 8px}.pa101__in[data-v-a970e595]:focus{border-color:var(--ui-primary);outline:none}.pa101__cat[data-v-a970e595]{flex:1 1 160px}.pa101__unit[data-v-a970e595]{width:100px}.pa101__money[data-v-a970e595]{color:var(--ui-muted);display:grid;font-size:var(--ui-fs-12);gap:2px}.pa101__money .pa101__in[data-v-a970e595]{font-variant-numeric:tabular-nums;width:110px}.est-chat[data-v-86a4f15c]{background:var(--ui-surface);display:flex;flex:1;flex-direction:column;font-family:inherit;min-height:0;overflow:hidden}.est-chat__head[data-v-86a4f15c]{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:8px;padding:12px 16px}.est-chat__head-text[data-v-86a4f15c]{flex:1;min-width:0}.est-chat__title[data-v-86a4f15c]{align-items:center;color:var(--ui-text);display:flex;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);gap:8px}.est-chat__sub[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);margin-top:2px}.est-chat__close[data-v-86a4f15c]{background:none;border:0;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-chat__close[data-v-86a4f15c]:hover{background:var(--ui-primary-soft);color:var(--ui-text)}.est-chat__list[data-v-86a4f15c]{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 16px}.est-chat__empty[data-v-86a4f15c]{color:var(--ui-placeholder);display:grid;gap:8px}.est-chat__empty[data-v-86a4f15c],.est-chat__empty p[data-v-86a4f15c]{font-size:var(--ui-fs-13);line-height:1.5}.est-chat__empty p[data-v-86a4f15c]{color:var(--ui-muted);margin:0}.est-chat__welcome[data-v-86a4f15c]{display:grid;gap:4px;margin-bottom:2px}.est-chat__welcome-title[data-v-86a4f15c]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est-chat__example[data-v-86a4f15c]{align-content:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-text);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:72px;padding:12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.est-chat__example[data-v-86a4f15c]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.est-chat__example-title[data-v-86a4f15c]{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.est-chat__example-text[data-v-86a4f15c]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--ui-muted);font-size:var(--ui-fs-12);-webkit-line-clamp:2;line-height:1.4}.est-chat__hint[data-v-86a4f15c]{line-height:1.45;margin-top:2px!important}.est-chat__msg[data-v-86a4f15c]{color:var(--ui-text);display:grid;font-size:var(--ui-fs-14);gap:6px;line-height:1.5;max-width:92%}.est-chat__msg--user[data-v-86a4f15c]{align-self:flex-end;background:var(--ui-primary-soft);border-radius:12px 12px 4px;padding:8px 12px}.est-chat__msg--bot[data-v-86a4f15c]{align-self:flex-start}.est-chat__text[data-v-86a4f15c]{overflow-wrap:anywhere;white-space:pre-wrap}.est-chat__text--md[data-v-86a4f15c]{white-space:normal}.est-chat__text--md[data-v-86a4f15c] p{font-size:inherit;line-height:inherit;margin:0 0 8px}.est-chat__text--md[data-v-86a4f15c] p:last-child{margin-bottom:0}.est-chat__text--md[data-v-86a4f15c] li{font-size:inherit;line-height:inherit}.est-chat__text--md[data-v-86a4f15c] ol,.est-chat__text--md[data-v-86a4f15c] ul{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding-left:20px}.est-chat__text--md[data-v-86a4f15c] ul{list-style:disc}.est-chat__text--md[data-v-86a4f15c] ol{list-style:decimal}.est-chat__text--md[data-v-86a4f15c] b{font-weight:var(--ui-fw-strong)}.est-chat__text--md[data-v-86a4f15c] code{background:var(--ui-soft-2,#f1f5f9);border-radius:var(--ui-r-6);font-size:var(--ui-fs-13);padding:1px 6px}.est-chat__thinking[data-v-86a4f15c]{color:var(--ui-placeholder)}.est-chat__atts[data-v-86a4f15c]{display:flex;flex-wrap:wrap;gap:6px}.est-chat__thumb img[data-v-86a4f15c]{border-radius:var(--ui-r-8);display:block;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.est-chat__file[data-v-86a4f15c]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);font-size:var(--ui-fs-12);padding:4px 8px}.est-chat__question[data-v-86a4f15c]{align-items:center;color:var(--ui-warning-strong);display:flex;flex-wrap:wrap;gap:4px 12px}.est-chat__line--muted[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.est-chat__miss[data-v-86a4f15c]{border-top:1px solid var(--ui-border);display:grid;gap:4px;padding:6px 0}.est-chat__miss-row[data-v-86a4f15c]{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ui-fs-13);gap:4px 12px;justify-content:space-between}.est-chat__miss-what[data-v-86a4f15c]{min-width:0}.est-chat__miss-sub[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.est-chat__miss-done[data-v-86a4f15c]{color:var(--ui-success-strong);font-size:var(--ui-fs-12)}.est-chat__opts--inline[data-v-86a4f15c]{flex-basis:auto}.est-chat__search[data-v-86a4f15c]{display:grid;gap:2px}.est-chat__search-input[data-v-86a4f15c]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-13);padding:6px 8px}.est-chat__search-input[data-v-86a4f15c]:focus{border-color:var(--ui-primary);outline:none}.est-chat__search-hit[data-v-86a4f15c]{background:none;border:0;border-radius:var(--ui-r-6);color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:var(--ui-fs-13);gap:12px;justify-content:space-between;padding:6px 4px;text-align:left}.est-chat__search-hit[data-v-86a4f15c]:hover{background:var(--ui-primary-soft)}.est-chat__wishes[data-v-86a4f15c]{border-top:1px solid var(--ui-border);display:grid;gap:4px;max-height:38%;overflow-y:auto;padding:6px 12px 2px}.est-chat__wishes-head[data-v-86a4f15c]{align-items:baseline;background:none;border:0;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);justify-content:space-between;padding:2px 0}.est-chat__wish[data-v-86a4f15c]{background:var(--ui-primary-soft);border-radius:var(--ui-r-8);display:grid;font-size:var(--ui-fs-13);gap:2px;padding:6px 8px}.est-chat__wish--danger[data-v-86a4f15c]{background:var(--ui-danger-soft)}.est-chat__wish-text[data-v-86a4f15c]{color:var(--ui-text);overflow-wrap:anywhere}.est-chat__wish-warn[data-v-86a4f15c]{color:#991b1b;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.est-chat__wish-acts[data-v-86a4f15c]{display:flex;flex-wrap:wrap;gap:12px}.est-chat__link--muted[data-v-86a4f15c]{color:var(--ui-placeholder)!important}.est-chat__notice[data-v-86a4f15c]{background:var(--ui-primary-soft);border-radius:var(--ui-r-8);color:var(--ui-text);font-size:var(--ui-fs-12);margin:4px 12px 0;padding:6px 8px}.est-chat__question--room[data-v-86a4f15c]{border-top:1px solid var(--ui-border);color:var(--ui-text);padding:4px 0}.est-chat__progress[data-v-86a4f15c]{min-width:260px}.est-chat__progress-head[data-v-86a4f15c]{align-items:center;display:flex;font-size:var(--ui-fs-13);gap:8px}.est-chat__progress-time[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;margin-left:auto}.est-chat__spinner[data-v-86a4f15c]{animation:est-chat-spin-86a4f15c .8s linear infinite;border:2px solid var(--ui-primary-soft);border-radius:50%;border-top-color:var(--ui-primary);height:12px;width:12px}.est-chat__stage[data-v-86a4f15c]{color:var(--ui-text);display:flex;font-size:var(--ui-fs-13);gap:6px}.est-chat__stage--done[data-v-86a4f15c]{color:var(--ui-placeholder)}.est-chat__stage-mark[data-v-86a4f15c]{color:var(--ui-primary);flex:0 0 12px;text-align:center;width:12px}.est-chat__card[data-v-86a4f15c]{border:1px solid var(--ui-border);border-radius:var(--ui-r-12);display:grid;gap:6px;padding:12px}.est-chat__card--applied[data-v-86a4f15c]{border-color:#86efac}.est-chat__card--discarded[data-v-86a4f15c],.est-chat__card--failed[data-v-86a4f15c],.est-chat__card--superseded[data-v-86a4f15c],.est-chat__card--undone[data-v-86a4f15c]{opacity:.6}.est-chat__total[data-v-86a4f15c]{align-items:baseline;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:4px 8px}.est-chat__total-label[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.est-chat__total-num[data-v-86a4f15c]{font-size:var(--ui-fs-16)}.est-chat__delta[data-v-86a4f15c]{font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;font-weight:600}.est-chat__delta--up[data-v-86a4f15c]{color:var(--ui-warning)}.est-chat__delta--down[data-v-86a4f15c]{color:var(--ui-success-strong)}.est-chat__line[data-v-86a4f15c]{color:var(--ui-text);font-size:var(--ui-fs-13)}.est-chat__line--bad[data-v-86a4f15c]{color:var(--ui-danger-strong)}.est-chat__section[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);margin-top:4px}.est-chat__change[data-v-86a4f15c]{align-items:baseline;display:grid;font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:1fr auto auto}.est-chat__change-title[data-v-86a4f15c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__change-qty[data-v-86a4f15c]{color:var(--ui-placeholder);white-space:nowrap}.est-chat__change-sum[data-v-86a4f15c]{font-weight:var(--ui-fw-strong);white-space:nowrap}.est-chat__more[data-v-86a4f15c]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:var(--ui-fs-12);justify-self:start;padding:0}.est-chat__issue[data-v-86a4f15c]{color:var(--ui-warning-strong);font-size:var(--ui-fs-13)}.est-chat__actions[data-v-86a4f15c]{display:flex;gap:8px;margin-top:4px}.est-chat__action[data-v-86a4f15c]{align-items:center;box-sizing:border-box;display:inline-flex;height:36px;justify-content:center;min-height:36px;min-width:96px}.est-chat__action--primary[data-v-86a4f15c]{min-width:112px}.est-chat__status[data-v-86a4f15c]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);margin-top:2px}.est-chat__composer[data-v-86a4f15c]{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);padding:12px}.est-chat__box[data-v-86a4f15c]{background:var(--ui-surface,#fff);border:1px solid var(--ui-border);border-radius:var(--ui-r-16);display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 8px 6px 12px}.est-chat__box[data-v-86a4f15c]:focus-within{border-color:var(--ui-primary-border,var(--ui-primary));box-shadow:var(--ui-focus-ring,0 0 0 3px var(--ui-primary-soft))}.est-chat__pending[data-v-86a4f15c]{display:flex;flex-wrap:wrap;gap:6px}.est-chat__chip[data-v-86a4f15c]{align-items:center;background:var(--ui-primary-soft);border-radius:var(--ui-r-6);color:var(--ui-text);display:inline-flex;font-size:var(--ui-fs-12);gap:4px;padding:4px 8px}.est-chat__chip button[data-v-86a4f15c]{background:none;border:0;cursor:pointer;font-size:var(--ui-fs-14);line-height:1;padding:0 2px}.est-chat__chip button[data-v-86a4f15c],.est-chat__chip--busy[data-v-86a4f15c]{color:var(--ui-placeholder)}.est-chat__toolbar[data-v-86a4f15c]{align-items:center;display:flex;gap:8px;margin-left:-6px;min-width:0}.est-chat__tools[data-v-86a4f15c]{align-items:center;display:flex;flex:0 0 auto;gap:2px}.est-chat__shortcut[data-v-86a4f15c]{color:var(--ui-placeholder);flex:1;font-size:var(--ui-fs-12);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__attach[data-v-86a4f15c]{align-items:center;background:none;border:0;border-radius:var(--ui-r-10);box-sizing:border-box;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;width:32px}.est-chat__attach[data-v-86a4f15c]:hover:not(:disabled){background:var(--ui-soft,#f1f5f9);color:var(--ui-text)}.est-chat__file-input[data-v-86a4f15c]{display:none}.est-chat__btns[data-v-86a4f15c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.est-chat__decide--bad[data-v-86a4f15c]{background:var(--ui-danger-soft)!important;border-color:var(--ui-danger-border-strong)!important;color:#991b1b!important}.est-chat__decide[data-v-86a4f15c]{align-items:center;background:var(--ui-warning-soft);border:1px solid var(--ui-warning-border);border-radius:var(--ui-r-8);color:#78350f;display:flex;flex-wrap:wrap;font-size:var(--ui-fs-13);gap:4px 12px;padding:8px}.est-chat__opts[data-v-86a4f15c]{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px}.est-chat__opt[data-v-86a4f15c]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);padding:4px 12px}.est-chat__opt--on[data-v-86a4f15c]{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est-chat__link[data-v-86a4f15c]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);padding:0}.est-chat__apply[data-v-86a4f15c]{justify-self:start}.est-chat__room[data-v-86a4f15c]{background:none;border:0;border-radius:var(--ui-r-6);color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:var(--ui-fs-13);gap:12px;justify-content:space-between;padding:4px 2px;text-align:left}.est-chat__room[data-v-86a4f15c]:hover{background:var(--ui-primary-soft)}.est-chat__room-sc[data-v-86a4f15c]{color:var(--ui-placeholder);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__attach--rec[data-v-86a4f15c]{background:var(--ui-danger-soft);border-color:var(--ui-danger-border-strong);color:var(--ui-danger-strong)}.est-chat__rec[data-v-86a4f15c]{font-size:var(--ui-fs-11);font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-strong)}.est-chat__undo[data-v-86a4f15c]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:var(--ui-fs-12);margin-left:8px;padding:0}.est-chat__input[data-v-86a4f15c]{background:transparent;border:0;box-sizing:border-box;color:var(--ui-text);display:block;field-sizing:content;font:inherit;font-size:var(--ui-fs-14);line-height:1.5;max-height:180px;max-width:100%;min-height:24px;min-width:0;padding:2px 0;resize:none;width:100%}.est-chat__input[data-v-86a4f15c]:focus{outline:none}.est-chat__send[data-v-86a4f15c]{align-items:center;background:var(--ui-primary,#2563eb);border:0;border-radius:50%;color:var(--ui-on-primary);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;margin-left:auto;min-height:32px;transition:background .15s,opacity .15s;width:32px}.est-chat__send[data-v-86a4f15c]:hover:not(:disabled){background:var(--ui-primary-hover)}.est-chat__send[data-v-86a4f15c]:disabled{cursor:default;opacity:.35}@keyframes est-chat-spin-86a4f15c{to{transform:rotate(1turn)}}.est-pf[data-v-5de754a4]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);bottom:16px;box-shadow:0 18px 48px rgba(var(--ui-shadow-rgb),.18);display:flex;flex-direction:column;font-family:inherit;max-height:75vh;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:16px;width:560px;z-index:1100}.est-pf__head[data-v-5de754a4]{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:8px;padding:12px 14px 10px}.est-pf__head-text[data-v-5de754a4]{flex:1;min-width:0}.est-pf__title[data-v-5de754a4]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est-pf__sub[data-v-5de754a4]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);margin-top:2px}.est-pf__refresh[data-v-5de754a4]{flex-shrink:0}.est-pf__close[data-v-5de754a4]{background:none;border:0;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-pf__close[data-v-5de754a4]:hover{background:var(--ui-soft-2);color:var(--ui-text)}.est-pf__body[data-v-5de754a4]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 14px 12px}.est-pf__note[data-v-5de754a4]{color:var(--ui-placeholder);font-size:var(--ui-fs-13)}.est-pf__error[data-v-5de754a4]{background:var(--ui-danger-soft);border:1px solid var(--ui-danger-border);border-radius:var(--ui-r-10);color:var(--ui-danger-strong);font-size:var(--ui-fs-13);padding:8px 10px}.est-pf__legend[data-v-5de754a4]{display:flex;flex-wrap:wrap;gap:4px 14px}.est-pf__chip[data-v-5de754a4]{color:var(--ui-muted,#64748b);font-size:var(--ui-fs-12)}.est-pf__chip--less[data-v-5de754a4]{color:var(--ui-warning)}.est-pf__chip--more[data-v-5de754a4]{color:var(--ui-danger-strong)}.est-pf__chip--extra[data-v-5de754a4]{color:var(--ui-violet)}.est-pf__chip--match[data-v-5de754a4]{color:var(--ui-success-strong)}.est-pf__table-wrap[data-v-5de754a4]{overflow-x:auto}.est-pf__table[data-v-5de754a4]{border-collapse:collapse;font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;width:100%}.est-pf__table th[data-v-5de754a4]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:600;padding:4px 6px;text-align:right;white-space:nowrap}.est-pf__table th[data-v-5de754a4]:first-child{text-align:left}.est-pf__table td[data-v-5de754a4]{border-top:1px solid var(--ui-border-soft);padding:5px 6px;vertical-align:top}.est-pf__cat td[data-v-5de754a4]{border-top:0;color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);padding-top:10px;text-transform:uppercase}.est-pf__name[data-v-5de754a4]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.est-pf__name[data-v-5de754a4],.est-pf__num[data-v-5de754a4]{color:var(--ui-text);white-space:nowrap}.est-pf__num[data-v-5de754a4]{text-align:right}.est-pf__delta[data-v-5de754a4]{font-weight:var(--ui-fw-strong)}.est-pf__row--less .est-pf__delta[data-v-5de754a4]{color:var(--ui-warning)}.est-pf__row--more .est-pf__delta[data-v-5de754a4]{color:var(--ui-danger-strong)}.est-pf__row--extra .est-pf__delta[data-v-5de754a4]{color:var(--ui-violet);font-weight:var(--ui-fw-medium)}.est-pf__row--match .est-pf__delta[data-v-5de754a4]{color:var(--ui-success-strong);font-weight:var(--ui-fw-medium)}.est-pf__row--none .est-pf__delta[data-v-5de754a4]{color:var(--ui-placeholder);font-weight:var(--ui-fw-text)}.ewt[data-v-f0b43e8c]{display:flex;flex:1;flex-direction:column}.ewt__head[data-v-f0b43e8c],.ewt__row[data-v-f0b43e8c]{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 110px 90px 110px;padding:6px 8px}.ewt__head[data-v-f0b43e8c]{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);text-transform:uppercase}.ewt__num[data-v-f0b43e8c]{color:var(--ui-text);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ewt__muted[data-v-f0b43e8c]{color:var(--ui-muted)}.ewt__sum[data-v-f0b43e8c]{font-weight:var(--ui-fw-strong)}.ewt__group+.ewt__group[data-v-f0b43e8c]{margin-top:6px}.ewt__cat[data-v-f0b43e8c]{border-bottom:1px solid var(--ui-soft-2);display:flex;gap:12px;justify-content:space-between;padding:12px 8px 6px}.ewt__cat-name[data-v-f0b43e8c],.ewt__cat-sum[data-v-f0b43e8c]{color:var(--ui-text);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.ewt__cat-sum[data-v-f0b43e8c]{font-variant-numeric:tabular-nums;white-space:nowrap}.ewt__row[data-v-f0b43e8c]{border-radius:var(--ui-r-8)}.ewt__row--multi[data-v-f0b43e8c]{cursor:pointer}.ewt__row[data-v-f0b43e8c]:hover{background:var(--ui-soft)}.ewt__row--room[data-v-f0b43e8c]{padding-bottom:4px;padding-top:4px}.ewt__row--room .ewt__name[data-v-f0b43e8c]{color:var(--ui-muted);font-weight:var(--ui-fw-text);padding-left:24px}.ewt__name[data-v-f0b43e8c]{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);min-width:0}.ewt__chev[data-v-f0b43e8c]{color:var(--ui-placeholder);display:inline-block;transition:transform .15s;vertical-align:-1px}.ewt__row--open .ewt__chev[data-v-f0b43e8c]{transform:rotate(90deg)}.ewt__rooms-n[data-v-f0b43e8c]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-text);margin-left:6px}@media(max-width:640px){.ewt__head[data-v-f0b43e8c],.ewt__row[data-v-f0b43e8c]{grid-template-columns:minmax(0,1fr) 80px 90px}.ewt__head[data-v-f0b43e8c]>:nth-child(3),.ewt__row[data-v-f0b43e8c]>:nth-child(3){display:none}}.est-cmp[data-v-9de645e6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);bottom:16px;box-shadow:0 18px 48px rgba(var(--ui-shadow-rgb),.18);display:flex;flex-direction:column;font-family:inherit;max-height:80vh;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:16px;width:600px;z-index:1100}.est-cmp__head[data-v-9de645e6]{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:8px;padding:12px 16px}.est-cmp__head-text[data-v-9de645e6]{flex:1;min-width:0}.est-cmp__title[data-v-9de645e6]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est-cmp__sub[data-v-9de645e6]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-cmp__change[data-v-9de645e6]{flex-shrink:0}.est-cmp__close[data-v-9de645e6]{background:none;border:0;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-cmp__close[data-v-9de645e6]:hover{background:var(--ui-soft-2);color:var(--ui-text)}.est-cmp__body[data-v-9de645e6]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px 16px}.est-cmp__note[data-v-9de645e6]{color:var(--ui-placeholder)}.est-cmp__error[data-v-9de645e6],.est-cmp__note[data-v-9de645e6]{font-size:var(--ui-fs-13);margin:0}.est-cmp__error[data-v-9de645e6]{background:var(--ui-danger-soft);border:1px solid var(--ui-danger-border);border-radius:var(--ui-r-10);color:var(--ui-danger-strong);padding:8px 12px}.est-cmp__pick[data-v-9de645e6]{background:none;border:0;border-radius:var(--ui-r-8);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ui-fs-13);gap:12px;justify-content:space-between;padding:8px;text-align:left}.est-cmp__pick[data-v-9de645e6]:focus-visible,.est-cmp__pick[data-v-9de645e6]:hover{background:var(--ui-soft-2)}.est-cmp__pick-name[data-v-9de645e6]{color:var(--ui-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-cmp__pick-sum[data-v-9de645e6]{color:var(--ui-placeholder);font-variant-numeric:tabular-nums;white-space:nowrap}.est-cmp__totals[data-v-9de645e6]{color:var(--ui-muted,#64748b);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;gap:4px 16px}.est-cmp__totals b[data-v-9de645e6]{color:var(--ui-text)}.est-cmp__section-title[data-v-9de645e6]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);margin-top:6px;text-transform:uppercase}.est-cmp__table-wrap[data-v-9de645e6]{overflow-x:auto}.est-cmp__table[data-v-9de645e6]{border-collapse:collapse;font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;width:100%}.est-cmp__table th[data-v-9de645e6]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:600;padding:4px 6px;text-align:right;white-space:nowrap}.est-cmp__table th[data-v-9de645e6]:first-child{text-align:left}.est-cmp__table td[data-v-9de645e6]{border-top:1px solid var(--ui-border-soft);padding:6px}.est-cmp__sec[data-v-9de645e6]{cursor:pointer}.est-cmp__sec:hover td[data-v-9de645e6]{background:var(--ui-soft)}.est-cmp__sec--on td[data-v-9de645e6]{background:var(--ui-soft-2)}.est-cmp__caret[data-v-9de645e6]{color:var(--ui-placeholder);display:inline-block;width:14px}.est-cmp__name[data-v-9de645e6]{max-width:280px;overflow:hidden;text-overflow:ellipsis}.est-cmp__name[data-v-9de645e6],.est-cmp__num[data-v-9de645e6]{color:var(--ui-text);white-space:nowrap}.est-cmp__num[data-v-9de645e6]{text-align:right}.est-cmp__gap[data-v-9de645e6],.est-cmp__mark[data-v-9de645e6]{font-weight:var(--ui-fw-strong)}.est-cmp .is-less[data-v-9de645e6]{color:var(--ui-warning)}.est-cmp .is-more[data-v-9de645e6]{color:var(--ui-danger-strong)}.est-cmp .is-even[data-v-9de645e6]{color:var(--ui-success-strong)}.est-cmp__row--less .est-cmp__mark[data-v-9de645e6],.est-cmp__row--none .est-cmp__mark[data-v-9de645e6]{color:var(--ui-warning)}.est-cmp__row--more .est-cmp__mark[data-v-9de645e6]{color:var(--ui-danger-strong)}.est-cmp__row--extra .est-cmp__mark[data-v-9de645e6]{color:var(--ui-violet);font-weight:var(--ui-fw-medium)}.est-cmp__row--match .est-cmp__mark[data-v-9de645e6]{color:var(--ui-success-strong)}.est__audit{flex:1}.est__audit-hint{color:var(--ui-muted);font-size:var(--ui-fs-12);line-height:1.5;margin-bottom:12px}.est__audit-hint b{color:var(--ui-warning-icon)}.est__audit-header{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);display:grid;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);gap:8px;grid-template-columns:1fr 70px 80px;letter-spacing:var(--ui-caps-spacing);margin-bottom:4px;padding:4px 8px;text-transform:uppercase}.est__audit-col--right{text-align:right}.est__audit-row{border-radius:var(--ui-r-8);margin-bottom:4px;padding:6px 8px}.est__audit-row--warn{background:var(--ui-warning-soft)}.est__audit-row:hover{background:var(--ui-soft)}.est__audit-row--warn:hover{background:var(--ui-warning-soft-strong)}.est__audit-name{align-items:flex-start;color:var(--ui-text);display:flex;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);gap:6px;margin-bottom:4px}.est__audit-warn-icon{align-items:center;color:var(--ui-warning-icon);display:inline-flex;flex-shrink:0;margin-top:1px}.est__audit-rooms{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.est__audit-room-badge{background:var(--ui-soft-2);border-radius:var(--ui-r-6);color:var(--ui-muted);font-size:var(--ui-fs-11);padding:1px 6px;white-space:nowrap}.est__audit-nums{align-items:center;display:flex;justify-content:space-between}.est__audit-qty{color:var(--ui-muted);font-size:var(--ui-fs-11)}.est__audit-price{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.est__empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin:8px 0;padding:32px 20px;text-align:center}.est__res-room{margin-bottom:16px}.est__res-room-header{align-items:center;border-bottom:2px solid var(--ui-border);display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.est__res-room-name-wrap{align-items:center;display:flex;gap:6px}.est__res-room-name{color:var(--ui-text)}.est__res-room-name,.est__res-room-total{font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.est__res-room-total{color:var(--ui-primary);white-space:nowrap}.est__save-scenario-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--ui-fs-11);font-weight:700;gap:6px;height:26px;padding:0 8px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.est__save-scenario-btn:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__save-scenario-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__res-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin:4px 0 8px;padding:12px 16px;text-align:center}.est__res-header{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);display:grid;font-size:var(--ui-fs-11);font-weight:600;gap:8px;grid-template-columns:minmax(0,1fr) auto 50px 36px 72px 16px 16px;letter-spacing:.04em;padding:4px 0;text-transform:uppercase}.est__res-header--center{text-align:center}.est__res-header--right{text-align:right}.est__res-item{align-items:center;border-bottom:1px solid var(--ui-soft-2);cursor:default;display:grid;font-size:var(--ui-fs-12);gap:6px;grid-template-columns:10px minmax(0,1fr) auto 50px 36px 72px 16px 16px;padding:6px 0}.est__res-item--new{animation:est-flash 1.2s ease forwards}.est__res-item--dragging{cursor:grabbing;opacity:.35}.est__res-item--drag-over{border-top:2px solid var(--ui-primary)}@keyframes est-flash{0%{background:var(--ui-primary-soft)}to{background:transparent}}.est__res-item-name{color:var(--ui-text);line-height:1.4;min-width:0}.est__res-item-price{font-weight:var(--ui-fw-strong);text-align:right;white-space:nowrap}.est__manual-name,.est__res-item-price{color:var(--ui-text);font-size:var(--ui-fs-12)}.est__manual-name{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);font-family:inherit;height:24px;outline:none;padding:0 6px;width:100%}.est__manual-name:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__manual-unit{width:36px}.est__manual{align-items:center;color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-11);gap:6px 16px;grid-column:1/-1;padding:2px 0 2px 16px}.est__manual-tag{color:var(--ui-placeholder);font-weight:var(--ui-fw-strong)}.est__manual-field{align-items:center;display:inline-flex;gap:6px}.est__manual-money{padding:0 6px;text-align:right;width:72px}.est__item-drag{align-items:center;color:var(--ui-border);cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.est__res-item:hover .est__item-drag{opacity:1}.est__qty-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-11);font-weight:500;height:24px;outline:none;padding:0 4px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:50px}.est__qty-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__qty-unit{text-align:center}.est__qty-link-btn,.est__qty-unit{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__qty-link-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;white-space:nowrap}.est__qty-link-btn:hover{border-color:var(--ui-primary)}.est__qty-link-btn--linked,.est__qty-link-btn:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__qty-link-btn--linked{border-color:var(--ui-primary-border)}.est__qty-link-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__item-copy{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:22px;justify-content:center;padding:0;width:22px}.est__item-copy:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__item-copy:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__item-del{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:22px;justify-content:center;padding:0;width:22px}.est__item-del:hover{background:var(--ui-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.est__item-del:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__item-copy,.est__item-del{opacity:0;transition:opacity .12s}.est__item-copy:focus-visible,.est__item-del:focus-visible,.est__res-item:focus-within .est__item-copy,.est__res-item:focus-within .est__item-del,.est__res-item:hover .est__item-copy,.est__res-item:hover .est__item-del{opacity:1}@media(hover:none){.est__item-copy,.est__item-del{opacity:1}}.est__totals{background:var(--ui-inverse);border-radius:var(--ui-r-12);display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px 20px}.est__total-row{align-items:center;color:var(--ui-faint);display:flex;font-size:var(--ui-fs-13);justify-content:space-between}.est__total-row--main{border-top:1px solid #1e293b;color:var(--ui-on-primary);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);padding-top:8px}.est__total-row--margin{color:#4ade80;font-size:var(--ui-fs-12)}.est__total-markup{color:var(--ui-warning-icon)}.est__res-empty-note{color:var(--ui-placeholder,#94a3b8);font-size:var(--ui-fs-12);margin:4px 0 12px}.est__markup-input{background:#1e293b;border:1px solid #334155;border-radius:var(--ui-r-6);color:var(--ui-warning-icon);display:inline-block;font-size:var(--ui-fs-13);font-weight:600;margin:0 4px;outline:none;padding:1px 4px;text-align:center;width:40px}.est__markup-input:focus{border-color:var(--ui-warning-icon)}.est__markup-input,.est__qty-input{-moz-appearance:textfield}.est__markup-input::-webkit-inner-spin-button,.est__markup-input::-webkit-outer-spin-button,.est__qty-input::-webkit-inner-spin-button,.est__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.est__res-item--compact{display:flex;flex-direction:column;gap:4px;padding:8px 0}.est__res-item-src{display:block;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-text);line-height:1.35;opacity:.6}.est__res-item-row1{align-items:flex-start;display:flex;gap:6px}.est__res-item-row1 .est__res-item-name{color:var(--ui-text);flex:1;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);line-height:1.45;white-space:normal}.est__res-item-row1 .est__item-del{flex-shrink:0;margin-top:1px}.est__res-item-row2{align-items:center;display:flex;gap:6px;padding-left:16px}.est__res-item-row2 .est__res-item-price{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);white-space:nowrap}@media(max-width:700px){.est__res-room{margin-bottom:20px}.est__res-room-header{margin-bottom:8px;padding-bottom:8px}.est__res-header{display:none}.est__res-item:not(.est__res-item--compact){align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);gap:8px 6px;grid-template-areas:"drag name name name name name name" "link qty  qty  unit price copy del";grid-template-columns:20px minmax(52px,auto) 56px 32px minmax(68px,1fr) 28px 28px;margin-bottom:8px;padding:12px}.est__res-item:not(.est__res-item--compact):last-child{border-bottom:1px solid var(--ui-border)}.est__res-item:not(.est__res-item--compact) .est__item-drag{align-self:start;grid-area:drag;margin-top:2px;opacity:1}.est__res-item:not(.est__res-item--compact) .est__res-item-name{font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);grid-area:name;line-height:1.4;min-width:0;overflow-wrap:anywhere;white-space:normal}.est__res-item:not(.est__res-item--compact) .est__qty-link-btn{grid-area:link;justify-self:start;max-width:76px;overflow:hidden;text-overflow:ellipsis}.est__res-item:not(.est__res-item--compact) .est__qty-input{grid-area:qty;width:56px}.est__res-item:not(.est__res-item--compact) .est__qty-unit{grid-area:unit;text-align:left}.est__res-item:not(.est__res-item--compact) .est__res-item-price{font-weight:var(--ui-fw-title);grid-area:price;justify-self:end}.est__res-item:not(.est__res-item--compact) .est__item-copy{grid-area:copy;height:28px;width:28px}.est__res-item:not(.est__res-item--compact) .est__item-del{grid-area:del;height:28px;width:28px}.est__totals{padding:16px}.est__total-row{gap:12px}.est__total-row>:last-child{text-align:right}}.ecf__grid[data-v-3c893e69]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.ecf__field[data-v-3c893e69]{display:flex;flex-direction:column;gap:4px;min-width:0}.ecf__field span[data-v-3c893e69]{color:var(--ui-muted);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong)}.ecf__field input[data-v-3c893e69]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);height:32px;outline:none;padding:0 8px;width:100%}.ecf__field input[data-v-3c893e69]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.ecf__field input[data-v-3c893e69]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.ecf__field input[data-v-3c893e69]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.ecf[data-v-3c893e69]{border-top:1px solid var(--ui-border,#e2e8f0);display:flex;flex-direction:column;margin-top:8px;padding-top:6px}.ecf__row[data-v-3c893e69]{background:none;border:0;border-radius:var(--ui-r-8);color:var(--ui-text,#0f172a);cursor:pointer;display:flex;font-size:var(--ui-fs-13);gap:12px;justify-content:space-between;padding:8px;text-align:left}.ecf__row[data-v-3c893e69]:focus-visible,.ecf__row[data-v-3c893e69]:hover{background:var(--ui-soft,#f1f5f9)}.ecf__row--new[data-v-3c893e69]{color:var(--ui-primary,#2563eb);font-weight:var(--ui-fw-strong)}.ecf__phone[data-v-3c893e69]{color:var(--ui-muted,#64748b);white-space:nowrap}.est__picker-custom{align-items:center;background:transparent;border:1px dashed var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ui-fs-12);font-weight:600;gap:6px;margin:2px 0 6px;overflow:hidden;padding:8px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.est__picker-custom:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__picker-custom:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__picker-search-wrap{border-top:1.5px solid var(--ui-border);flex-shrink:0;padding:8px 16px}.est__search-box{align-items:center;display:flex;position:relative}.est__search-clear{background:none;border:none;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;font-family:inherit;font-size:var(--ui-fs-16);line-height:1;padding:2px 4px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.est__search-clear:hover{background:var(--ui-soft-2);color:var(--ui-muted)}.est__search-clear:focus-visible{box-shadow:0 0 0 3px rgba(var(--ui-primary-rgb),.14);outline:none}.est__picker{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.est__picker-search{font-size:var(--ui-fs-12);height:32px;min-height:32px;padding-right:32px}.est__picker-group{margin-bottom:4px}.est__picker-cat{align-items:center;color:var(--ui-muted);cursor:pointer;display:flex;font-size:var(--ui-fs-12);font-weight:700;gap:4px;padding:4px 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.est__picker-cat .est__chev{flex-shrink:0;transition:transform .15s}.est__picker-cat .est__chev--open{transform:rotate(90deg)}.est__picker-cat-badge,.est__picker-cat:hover{color:var(--ui-primary)}.est__picker-cat-badge{align-items:center;background:var(--ui-primary-soft);border-radius:var(--ui-r-6);display:inline-flex;padding:2px 6px}.est__picker-positions{padding-left:8px}.est__picker-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin-top:8px;padding:16px 12px;text-align:center}.est__picker-pos{align-items:center;border-radius:var(--ui-r-6);cursor:pointer;display:flex;font-size:var(--ui-fs-11);justify-content:space-between;padding:4px 6px}.est__picker-pos--added,.est__picker-pos:hover{background:var(--ui-primary-soft)}.est__picker-pos--added:hover{background:var(--ui-primary-soft-strong)}.est__picker-pos--added .est__picker-pos-name{color:var(--ui-primary);font-weight:var(--ui-fw-strong)}.est__picker-pos--added .est__picker-pos-price{color:var(--ui-primary);font-weight:var(--ui-fw-title)}.est__picker-pos--added .est__picker-pos-cat{color:var(--ui-primary)}.est__picker-pos-name{color:var(--ui-text);display:flex;flex:1;flex-direction:column;gap:1px}.est__picker-pos-cat{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__picker-pos-price{color:var(--ui-muted);flex-shrink:0;margin-left:6px;white-space:nowrap}.est-qty-overlay{inset:0;position:fixed;z-index:10000}.est-qty-popup{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-radius,10px);box-shadow:0 8px 32px rgba(var(--ui-shadow-rgb),.14);max-width:280px;min-width:230px;padding:8px 0;position:fixed;z-index:10001}.est-qty-popup__title{border-bottom:1px solid var(--ui-soft-2);color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);margin-bottom:2px;padding:4px 16px 8px;text-transform:uppercase}.est-qty-popup__group{padding:4px 0}.est-qty-popup__group+.est-qty-popup__group{border-top:1px solid var(--ui-soft-2)}.est-qty-popup__group--dim{opacity:.4}.est-qty-popup__group-label{align-items:center;color:var(--ui-placeholder);display:flex;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);gap:6px;letter-spacing:var(--ui-caps-spacing);padding:6px 16px 4px;text-transform:uppercase}.est-qty-popup__row{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:space-between;padding:6px 16px;text-align:left;transition:background .1s;width:100%}.est-qty-popup__row--active,.est-qty-popup__row:hover:not(.est-qty-popup__row--zero){background:var(--ui-primary-soft,#eff6ff)}.est-qty-popup__row--active .est-qty-popup__label{color:var(--ui-primary,#2563eb);font-weight:var(--ui-fw-strong)}.est-qty-popup__row--active .est-qty-popup__val{color:var(--ui-primary,#2563eb)}.est-qty-popup__row--zero{cursor:default;opacity:.38;pointer-events:none}.est-qty-popup__label{color:var(--ui-text);font-size:var(--ui-fs-13)}.est-qty-popup__val{color:var(--ui-muted);flex-shrink:0;font-size:var(--ui-fs-12);white-space:nowrap}.est-qty-popup__clear{align-items:center;background:none;border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-placeholder);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ui-fs-12);gap:6px;justify-content:center;margin:6px 16px 2px;padding:6px 12px;text-align:center;transition:border-color .12s,color .12s,background .12s;width:calc(100% - 28px)}.est-qty-popup__clear:hover{background:var(--ui-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.est__room-form{margin-top:8px}.est__opening-del,.est__otkosy-btn,.est__plan-unlink,.est__pm-add,.est__pm-del,.est__preset-btn,.est__seg-del,.est__seg-op-btn,.est__seg-quick-btn,.est__seg-sides-btn,.est__shape-btn{font-family:inherit}.est__opening-del:focus-visible,.est__otkosy-btn:focus-visible,.est__plan-unlink:focus-visible,.est__pm-add:focus-visible,.est__pm-del:focus-visible,.est__preset-btn:focus-visible,.est__seg-del:focus-visible,.est__seg-op-btn:focus-visible,.est__seg-quick-btn:focus-visible,.est__seg-sides-btn:focus-visible,.est__shape-btn:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.est__dims{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.est__dim{align-items:center;color:var(--ui-muted);display:flex;font-size:var(--ui-fs-12);gap:4px}.est__dim-input{-moz-appearance:textfield;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-13);font-weight:500;height:28px;outline:none;padding:0 6px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:74px}.est__dim-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__dim-input::-webkit-inner-spin-button,.est__dim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.est__dim-unit{color:var(--ui-placeholder);font-size:var(--ui-fs-11);text-align:center}.est__dims--quiet{row-gap:6px}.est__dims--quiet .est__dim-input{background:transparent;border-color:transparent;color:var(--ui-text);font-weight:700}.est__dims--quiet .est__dim-input:hover{background:var(--ui-surface);border-color:var(--ui-border)}.est__dims--quiet .est__dim-input:focus{background:var(--ui-surface);border-color:var(--ui-primary)}.est__dims-cap{color:var(--ui-placeholder);flex-basis:100%;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);margin:2px 0 -2px;text-transform:uppercase}.est__dims-hint{color:var(--ui-placeholder);font-size:var(--ui-fs-12);line-height:1.4;margin:8px 0 0}.est__shape-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.est__plan-badge,.est__shape-row--plan{align-items:center}.est__plan-badge{background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-r-8);color:var(--ui-primary);display:inline-flex;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);gap:6px;padding:4px 12px}.est__plan-unlink{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-placeholder);cursor:pointer;font-size:var(--ui-fs-11);font-weight:600;height:24px;margin-left:auto;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.est__plan-unlink:hover{background:var(--ui-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.est__dims--plan{margin-bottom:8px}.est__plan-shafts{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ui-fs-12);gap:6px;margin-bottom:12px}.est__plan-shafts-label{color:var(--ui-muted)}.est__plan-shaft-chip{background:var(--ui-soft-2);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-muted);font-weight:var(--ui-fw-medium);padding:2px 8px}.est__shape-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-11);font-weight:600;gap:6px;height:24px;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.est__shape-btn--active,.est__shape-btn:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__opening-del,.est__seg-del{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-danger);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.est__opening-del:hover,.est__seg-del:hover{background:var(--ui-soft);border-color:var(--ui-danger)}.est__seg-list{margin-bottom:8px}.est__seg{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.est__seg-icon{align-items:center;color:var(--ui-placeholder);display:inline-flex;flex-shrink:0;justify-content:center;width:14px}.est__seg-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:26px;outline:none;padding:0 4px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:50px}.est__seg-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__seg-unit{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__seg-unit--hint{color:var(--ui-primary);font-weight:var(--ui-fw-strong)}.est__seg-sep{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__seg-select{border:1.5px solid var(--ui-border);border-radius:var(--ui-r-6);height:26px;outline:none;padding:0 4px}.est__seg-niche,.est__seg-select{color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-11)}.est__seg-niche{align-items:center;display:flex;gap:4px}.est__seg-niche input{cursor:pointer}.est__seg-op-btn{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-11);height:22px;padding:0 6px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.est__seg-op-btn--has,.est__seg-op-btn:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__seg-del{margin-left:auto}.est__seg-openings{margin-top:4px;padding-left:19px;width:100%}.est__seg-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.est__seg-contrib{color:var(--ui-primary);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);white-space:nowrap}.est__pm-section{border-top:1px solid var(--ui-soft-2);margin-top:8px;padding-top:8px}.est__pm-header{align-items:center;color:var(--ui-muted);display:flex;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);gap:8px;margin-bottom:6px}.est__pm-total{color:var(--ui-primary);font-weight:var(--ui-fw-title)}.est__pm-item{align-items:center;display:flex;gap:6px;margin-bottom:6px}.est__pm-label-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);flex:1;font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:28px;min-width:0;outline:none;padding:0 8px;transition:border-color .15s,box-shadow .15s,background .15s}.est__pm-label-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__pm-label-input::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__pm-label-input::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__pm-value-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-13);font-weight:600;height:28px;outline:none;padding:0 6px;text-align:right;transition:border-color .15s,box-shadow .15s,background .15s;width:54px}.est__pm-value-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__pm-unit{color:var(--ui-placeholder)}.est__pm-del,.est__pm-unit{flex-shrink:0;font-size:var(--ui-fs-11)}.est__pm-del{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-danger);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;width:20px}.est__pm-del:hover{background:var(--ui-soft);border-color:var(--ui-danger)}.est__pm-add{background:var(--ui-soft);border:1px dashed var(--ui-placeholder);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-11);font-weight:600;height:26px;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.est__pm-add:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__pm-auto-row{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-r-6);display:flex;gap:6px;margin-bottom:6px;padding:4px 8px}.est__pm-auto-icon{align-items:center;color:var(--ui-primary);display:inline-flex}.est__pm-auto-label{color:var(--ui-primary);flex:1;font-size:var(--ui-fs-11)}.est__pm-auto-val{color:var(--ui-primary);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);white-space:nowrap}.est__pm-auto-hint{color:var(--ui-muted);font-size:var(--ui-fs-11);white-space:nowrap}.est__seg-form{background:var(--ui-soft);border:1.5px solid var(--ui-border);border-radius:var(--ui-r-8);display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px}.est__seg-row{align-items:center;display:flex;gap:8px}.est__seg-label{color:var(--ui-muted);flex-shrink:0;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);width:70px}.est__seg-main-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);flex:1;font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:28px;outline:none;padding:0 8px;transition:border-color .15s,box-shadow .15s,background .15s}.est__seg-main-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__seg-main-input::-moz-placeholder{color:var(--ui-placeholder-input);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-text)}.est__seg-main-input::placeholder{color:var(--ui-placeholder-input);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-text)}.est__seg-short-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:28px;outline:none;padding:0 8px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:60px}.est__seg-short-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__seg-quick-btn{align-items:center;background:var(--ui-primary);border:1px solid var(--ui-primary);border-radius:var(--ui-r-8);color:var(--ui-on-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,border-color .15s;width:28px}.est__seg-quick-btn:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.est__otkosy-btn{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;font-size:var(--ui-fs-11);height:20px;padding:0 6px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.est__otkosy-btn--on,.est__otkosy-btn:hover{border-color:var(--ui-warning-icon);color:#d97706}.est__otkosy-btn--on{background:var(--ui-warning-soft);font-weight:var(--ui-fw-strong)}.est__seg-sides{align-items:center;display:flex;gap:2px}.est__seg-sides-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;line-height:1;transition:background .15s,border-color .15s,color .15s;width:20px}.est__seg-sides-btn:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__seg-sides-val{color:var(--ui-muted);font-size:var(--ui-fs-11);min-width:26px;text-align:center}.est__areas{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-12);gap:12px;margin-bottom:12px}.est__areas b{color:var(--ui-text)}.est__areas--segs{border-top:1px dashed var(--ui-border);margin-top:4px;padding-top:6px}.est__openings{margin-bottom:12px}.est__opening{align-items:center;color:var(--ui-muted);display:flex;font-size:var(--ui-fs-12);gap:6px;margin-bottom:4px}.est__opening-label{color:var(--ui-muted);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-medium);min-width:70px}.est__opening-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:24px;outline:none;padding:0 4px;text-align:center;transition:border-color .15s,box-shadow .15s,background .15s;width:48px}.est__opening-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__opening-sep{color:var(--ui-placeholder)}.est__opening-m2{color:var(--ui-danger-icon);font-size:var(--ui-fs-11);white-space:nowrap}.est__opening-add{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.est__opening-add-select{background:transparent;border:1px dashed var(--ui-border,#e2e8f0);border-radius:var(--ui-r-8);color:var(--ui-muted,#64748b);cursor:pointer;font:inherit;font-size:var(--ui-fs-12);font-weight:600;height:26px;padding:0 8px}.est__opening-add-select:hover{border-color:var(--ui-primary,#2563eb);color:var(--ui-primary,#2563eb)}.est__opening-add-select:focus{border-color:var(--ui-primary,#2563eb);outline:none}.est__preset-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-11);gap:6px;height:22px;padding:0 8px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.est__preset-btn:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__preset-btn--custom{border-style:dashed;color:var(--ui-placeholder)}.est__apply-modal{max-height:80vh;padding:20px 0 0;width:min(420px,94vw)}.est__apply-modal-title{margin:0 20px 12px}.est__apply-search-wrap{flex-shrink:0;margin:0 20px 8px;position:relative}.est__apply-search-icon{color:var(--ui-placeholder);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.est__apply-search{font-size:var(--ui-fs-13);height:36px;min-height:36px;padding-left:32px}.est__apply-list{display:flex;flex-direction:column;padding:0 8px 8px}.est__apply-foot{justify-content:flex-end;padding-top:12px}.est__apply-row{align-items:center;background:none;border:1px solid transparent;border-radius:var(--ui-r-8);cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:8px 12px;text-align:left;transition:background .15s,border-color .15s;width:100%}.est__apply-row:hover{background:var(--ui-soft-2)}.est__apply-row--mismatch{background:var(--ui-warning-soft);border-color:var(--ui-warning-border)}.est__apply-row--mismatch:hover{background:var(--ui-warning-soft-strong);border-color:var(--ui-warning-border-strong)}.est__apply-row-name{color:var(--ui-text);flex:1;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.est__apply-row-name,.est__apply-row-pl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__apply-row-pl{align-items:center;color:var(--ui-placeholder);display:flex;flex-shrink:0;font-size:var(--ui-fs-11);gap:4px;max-width:140px}.est__apply-row-pl svg{flex-shrink:0}.est__apply-row-count{color:var(--ui-placeholder);flex-shrink:0;font-size:var(--ui-fs-11);white-space:nowrap}.est__apply-row-warn{align-items:center;color:var(--ui-warning-icon);display:inline-flex;flex-shrink:0}.est__apply-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin:8px;padding:16px 12px;text-align:center}.est__import-row:disabled{cursor:default;opacity:.5}.est__import-badge{background:var(--ui-soft-2);border-radius:var(--ui-r-6);color:var(--ui-muted);flex-shrink:0;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);padding:1px 6px}.est__import-spinner{animation:spin101 .7s linear infinite;border:2px solid var(--ui-border);border-radius:50%;border-top-color:var(--ui-primary);flex-shrink:0;height:12px;width:12px}@keyframes spin101{to{transform:rotate(1turn)}}.est__apply-notify{align-items:flex-start;background:var(--ui-inverse);border-radius:var(--ui-r-12);bottom:24px;box-shadow:0 8px 32px rgba(var(--ui-shadow-rgb),.25);color:var(--ui-on-primary);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-13);gap:12px;left:50%;line-height:1.5;max-width:min(520px,90vw);padding:12px 16px;position:fixed;transform:translate(-50%);z-index:300}.est__apply-notify--warn{background:#1e293b;border:1.5px solid var(--ui-warning-icon)}.est__apply-notify--error{background:#1e293b;border:1.5px solid var(--ui-danger)}.est__apply-notify-ok{align-items:center;color:#4ade80;display:inline-flex;font-weight:var(--ui-fw-strong);gap:6px}.est__apply-notify-skip{color:#fbbf24;flex:1}.est__apply-notify-error{color:#fecaca;flex:1;font-weight:var(--ui-fw-strong)}.est__apply-notify-close{align-items:center;background:none;border:none;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;line-height:1;margin-left:auto;padding:0}.est__apply-notify-close:hover{color:var(--ui-on-primary)}.est .est-notify-enter-active{transition:opacity .2s,transform .2s}.est .est-notify-leave-active{transition:opacity .3s,transform .3s}.est .est-notify-enter-from{opacity:0;transform:translate(-50%) translateY(12px)}.est .est-notify-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}.est__confirm-overlay{z-index:10000}.est__sc-onboarding{align-items:center;background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--ui-r-16);display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:48px 24px;text-align:center}.est__sc-onboarding-icon{color:var(--ui-primary);opacity:.5}.est__sc-onboarding-title{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-title)}.est__sc-onboarding-text{color:var(--ui-muted);font-size:var(--ui-fs-13);line-height:1.55;max-width:320px}.est__sc-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.est__sc-card{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--ui-r-12);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px}.est__sc-card:hover{border-color:var(--ui-primary)}.est__sc-card-name{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong)}.est__sc-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.est__sc-card-meta{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.est__sc-editor{display:flex;flex-direction:column;gap:0;height:calc(100dvh - 140px);min-height:500px}.est__sc-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 16px}.est__sc-editor-name{flex:1;font-weight:var(--ui-fw-strong);min-width:180px}.est__sc-editor-body{border:1.5px solid var(--ui-border);border-radius:var(--ui-r-12);display:grid;flex:1;gap:0;grid-template-columns:1fr 1fr;overflow:hidden}@media(max-width:768px){.est__sc-editor-body{grid-template-columns:1fr}}.est__sc-left{border-right:1.5px solid var(--ui-border);display:flex;flex-direction:column;overflow:hidden}.est__sc-pl-bar{align-items:center;border-bottom:1.5px solid var(--ui-border);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.est__sc-pl-label{color:var(--ui-placeholder);font-size:var(--ui-fs-11);white-space:nowrap}.est__sc-pl-select{flex:1;min-width:0}.est__sc-pl-hint,.est__sc-pl-loading{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-muted);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);margin:12px;padding:20px 16px;text-align:center}.est__sc-pl-search{display:block;flex-shrink:0;margin:6px 0 0;padding-right:32px}.est__sc-pl-cats{flex:1;overflow-y:auto;padding:8px 0}.est__sc-pl-pos--flat{padding-left:8px}.est__sc-pl-cat-hd{align-items:center;color:var(--ui-muted);cursor:pointer;display:flex;font-size:var(--ui-fs-12);font-weight:700;justify-content:space-between;padding:6px 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.est__sc-pl-cat-hd:hover{background:var(--ui-soft);color:var(--ui-primary)}.est__sc-pl-cat-badge{background:var(--ui-primary-soft);border-radius:var(--ui-r-6);color:var(--ui-primary);font-size:var(--ui-fs-11);padding:1px 6px}.est__sc-pl-positions{padding:2px 8px 6px 24px}.est__sc-pl-pos{align-items:center;border-radius:var(--ui-r-6);cursor:pointer;display:flex;font-size:var(--ui-fs-11);gap:6px;padding:4px 6px}.est__sc-pl-pos--checked,.est__sc-pl-pos:hover{background:var(--ui-primary-soft)}.est__sc-pl-pos-check{align-items:center;color:var(--ui-primary);display:inline-flex;flex-shrink:0;justify-content:center;width:14px}.est__sc-pl-pos-name{color:var(--ui-text);flex:1}.est__sc-pl-pos-unit{color:var(--ui-placeholder);white-space:nowrap}.est__sc-right{display:flex;flex-direction:column;overflow:hidden}.est__sc-right-title{border-bottom:1.5px solid var(--ui-border);flex-shrink:0;font-size:var(--ui-fs-12);padding:12px 16px}.est__sc-right-empty,.est__sc-right-title{color:var(--ui-muted);font-weight:var(--ui-fw-strong)}.est__sc-right-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:var(--ui-r-10);font-size:var(--ui-fs-13);margin:12px;padding:20px 16px;text-align:center}.est__sc-items{flex:1;overflow-y:auto;padding:6px 8px}.est__sc-item{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-6);display:flex;gap:6px;margin-bottom:4px;padding:4px 6px}.est__sc-item:focus-within .est__sc-item-btns,.est__sc-item:hover .est__sc-item-btns{opacity:1}.est__sc-item-num{color:var(--ui-placeholder);flex-shrink:0;font-size:var(--ui-fs-11);min-width:18px;text-align:right}.est__sc-item-name{color:var(--ui-text);flex:1;font-size:var(--ui-fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__sc-item-qty{align-items:center;display:flex;flex-shrink:0;gap:4px}.est__sc-item-qty-input{font-size:var(--ui-fs-11);height:26px;min-height:26px;padding:0 4px;text-align:center;width:54px}.est__sc-item-qty-input::-moz-placeholder{font-size:var(--ui-fs-11)}.est__sc-item-qty-input::placeholder{font-size:var(--ui-fs-11)}.est__sc-item-unit{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__sc-item-btns{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s}@media(hover:none){.est__sc-item-btns{opacity:1}}.est__sc-item-btns button{border-radius:var(--ui-r-6);height:24px;min-height:24px;padding:0;width:24px}.est__sc-item-btns button.del:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.est__sc-cancel-btn{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-13);height:34px;padding:0 16px}.est__sc-cancel-btn:hover{border-color:var(--ui-placeholder)}.est__card-tag{align-items:center;border-radius:var(--ui-r-6);display:inline-flex;font-size:var(--ui-fs-11);gap:4px;max-width:180px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.est__card-tag--pl{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__card-tag--pl svg{flex-shrink:0}.est__card-tag--date{background:var(--ui-soft-2);color:var(--ui-muted)}.est__onboarding-cta{margin-top:4px}.est__back{color:var(--ui-primary)}.est__chev{flex-shrink:0;transition:transform .15s}.est__chev--open{transform:rotate(90deg)}.efp-wrap{background:var(--ui-soft);flex:1;min-width:0;overflow:hidden}.efp-toast{background:#1e293b;border-radius:999px;box-shadow:0 4px 14px rgba(var(--ui-shadow-rgb),.25);color:#fff;font-size:13px;font-weight:600;left:50%;line-height:1.35;max-width:74%;overflow:hidden;padding:7px 14px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:14px;transform:translate(-50%);white-space:nowrap;z-index:9}.efp-btn kbd{background:var(--ui-border);border:1px solid var(--ui-border-strong);border-radius:3px;color:var(--ui-muted-strong);font-family:monospace;font-size:9px;font-weight:700;line-height:14px;margin-left:2px;padding:0 3px}.efp-btn--active .efp-btn kbd{background:#fff3;border-color:#ffffff4d;color:#fff}.efp-canvas-wrap{background:var(--ui-soft);flex:1;min-height:0;overflow:hidden;position:relative}.efp-corner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;left:12px;max-width:calc(100% - 330px);position:absolute;top:12px;z-index:7}.efp-corner__btn{background:#fffffff5;box-shadow:0 2px 10px rgba(var(--ui-shadow-rgb),.08)}.efp-corner__busy{align-self:center;color:var(--ui-muted);font-size:12px;white-space:nowrap}.efp-ulchip{align-items:center;display:flex;gap:6px;position:relative}.efp-ulmenu{background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 12px 30px rgba(var(--ui-shadow-rgb),.16);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;left:0;max-width:calc(100vw - 40px);padding:8px;position:absolute;top:calc(100% + 6px);width:300px;z-index:20}.efp-ulmenu__row{align-items:center;color:var(--ui-text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between;padding:2px 10px}.efp-ulmenu__sep{background:var(--ui-border);height:1px;margin:4px 2px}.efp-ulmenu__item{align-items:center;background:none;border:none;border-radius:7px;color:var(--ui-text-soft);cursor:pointer;display:flex;font-family:inherit;font-size:13px;padding:7px 10px;text-align:left;white-space:nowrap;width:100%}.efp-ulmenu__item:hover:not(:disabled){background:var(--ui-primary-soft);color:var(--ui-primary)}.efp-ulmenu__item:disabled{cursor:default;opacity:.5}.efp-ulmenu__item--warn{color:#b45309}.efp-ulmenu__switch{align-items:center;color:var(--ui-text-soft);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.efp-ulmenu__switch input{accent-color:#2563eb;margin:0}.efp-ulmenu__pages{align-items:center;display:inline-flex;gap:4px}.efp-ulmenu__num{color:var(--ui-muted);font-size:12px;min-width:54px;text-align:center;white-space:nowrap}.efp-ulmenu__err{color:#dc2626;font-size:12px}.efp-ulmenu__title{color:var(--ui-faint);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px 2px;text-transform:uppercase}.efp-ulmenu__item--main{background:var(--ui-primary);color:#fff;font-weight:600;justify-content:center;margin:2px 0 4px;padding:8px 10px}.efp-ulmenu__item--main:hover:not(:disabled){background:var(--ui-primary-hover);color:#fff}.efp-ulmenu__item--sub{color:var(--ui-muted-strong);font-size:12px;padding-left:22px}.efp-ulmenu__warn{color:#b45309}.efp-ulmenu__opacity{color:var(--ui-text-soft);cursor:default;font-size:12px}.efp-ulmenu__op{width:120px}.efp-reco{background:#fff;border:1px solid var(--ui-primary-border);border-radius:12px;box-shadow:0 6px 20px rgba(var(--ui-shadow-rgb),.14);display:flex;flex-direction:column;font-size:13px;gap:6px;max-height:60%;overflow:auto;padding:12px 14px;position:absolute;right:12px;top:12px;width:260px;z-index:9}.efp-reco__head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.efp-reco__prov{color:var(--ui-faint);font-size:11px}.efp-reco__ok{color:#15803d;font-weight:700}.efp-reco__bad{color:#b45309;font-weight:700;line-height:1.4}.efp-reco__note{color:#b45309;font-size:12px;line-height:1.4}.efp-reco__cmds{color:var(--ui-muted);font-size:12px;line-height:1.5;margin:0;padding-left:18px}.efp-reco__cmp{color:#15803d;font-size:12px;font-weight:600;margin-top:3px}.efp-reco__cmp--bad{color:#b45309}.efp-reco__acts{display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.efp-reco__sheet{color:var(--ui-muted);font-size:12px;line-height:1.4}.efp-reco__fix{align-items:flex-start;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;color:#15803d;display:flex;flex-direction:column;gap:6px;line-height:1.4;padding:8px 10px}.efp-reco__rooms{display:flex;flex-wrap:wrap;gap:4px}.efp-reco__room{background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted-strong);cursor:pointer;font:inherit;font-size:12px;padding:3px 8px}.efp-reco__room.is-bad{background:#fffbeb;border-color:#fde68a;color:#b45309}.efp-reco__room.is-on{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary-hover);font-weight:700}.efp-geo{width:290px}.efp-geo__list{gap:4px;list-style:none;margin:0;padding:0}.efp-geo__list,.efp-geo__list li{display:flex;flex-direction:column}.efp-geo__list li{border-radius:8px;gap:1px;line-height:1.35;padding:5px 8px}.efp-geo__list li.is-ok{background:#f0fdf4;color:#15803d}.efp-geo__list li.is-bad{background:#fef2f2;color:#b91c1c}.efp-geo__name{font-weight:600}.efp-geo__meta{font-size:12px;opacity:.85}.efp-geo__tag{font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.efp-ulhint{align-items:center;border-radius:10px;box-shadow:0 4px 14px rgba(var(--ui-shadow-rgb),.18);display:inline-flex;font-size:13px;font-weight:600;gap:10px;left:50%;line-height:1.35;max-width:74%;padding:8px 12px;position:absolute;top:14px;transform:translate(-50%);z-index:9}.efp-ulhint--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#15803d}.efp-ulhint--warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.efp-ulhint__x{background:none;border:none;color:inherit;cursor:pointer;font-size:17px;line-height:1;opacity:.6}.efp-ulcatch{background:rgba(var(--ui-primary-rgb),.06);cursor:crosshair;inset:0;position:absolute;z-index:8}.efp-ulcatch__hint{align-items:center;background:#1e293b;border-radius:999px;box-shadow:0 4px 14px rgba(var(--ui-shadow-rgb),.25);color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:10px;left:50%;padding:7px 12px;position:absolute;top:14px;transform:translate(-50%)}.efp-ulcatch__cancel{background:#ffffff2e;border:none;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;padding:3px 9px}.efp-navpad{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.04);box-sizing:border-box;display:flex;gap:8px;margin-left:auto;padding:6px 8px;position:relative;z-index:6}.efp-navpad .efp-zoom{margin-left:0}.efp-navpad-sep{align-self:stretch;background:var(--ui-border);margin:0 1px;width:1px}@media(min-width:769px){.efp-navpad{margin-right:var(--app-assistant-w,0)}}@media(max-width:768px){.efp-navpad{gap:6px;max-width:calc(100% - 24px)}.efp-navpad .efp-stat__item,.efp-navpad .efp-stat__sep,.efp-navpad .efp-stat__summary,.efp-navpad .efp-zoom-val{display:none}}.efp-canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.efp-bottom{flex-shrink:0;justify-content:space-between;margin:0 8px 8px}.efp-bottom,.efp-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.efp-toolbar{background:#fff;border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.04);min-width:0;padding:6px 8px;position:relative}.efp-toolbar__modes{align-items:center;border-right:1px solid var(--ui-border);display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-height:26px;order:1;overflow:visible;padding-right:8px}.efp-tool-txt{display:inline}.efp-more{display:inline-flex;position:relative}.efp-more__backdrop{inset:0;position:fixed;z-index:60}.efp-more__menu{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-radius,10px);bottom:calc(100% + 6px);box-shadow:0 -12px 30px rgba(var(--ui-shadow-rgb),.14);display:flex;flex-direction:column;gap:2px;left:0;max-height:60vh;min-width:170px;overflow-y:auto;padding:5px;position:absolute;z-index:61}.efp-more__lbl{gap:8px}.efp-more__ico,.efp-more__lbl{align-items:center;display:inline-flex}.efp-more__ico{color:var(--ui-muted);flex:0 0 16px;height:16px;justify-content:center;width:16px}.efp-more__ico svg{display:block;height:16px;width:16px}.efp-more__divider{background:var(--ui-border);height:1px;margin:4px 2px}.efp-more__item--danger,.efp-more__item--danger .efp-more__ico{color:#dc2626}.efp-more__item--danger:hover{background:#fef2f2}.efp-more__item{align-items:center;background:none;border:none;border-radius:7px;color:var(--ui-text-soft);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:7px 10px;text-align:left;white-space:nowrap}.efp-more__item:hover{background:var(--ui-soft-2,#f1f5f9)}.efp-more__item--active{background:var(--ui-primary-soft,#eff6ff);color:var(--ui-primary,#2563eb)}.efp-more__item kbd{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-faint);font-size:10px;padding:1px 5px}.efp-toolbar__ctx{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 -10px 28px rgba(var(--ui-shadow-rgb),.14);display:flex;flex-wrap:wrap;gap:6px 8px;left:10px;max-width:min(72vw,780px);padding:7px 10px;position:absolute;z-index:41}.efp-toolbar__ctx:not(:has(>*)){display:none}.efp-toolbar__ctx:has(>.efp-props){padding:0}.efp-toolbar__ctx--anchored{bottom:auto;box-shadow:0 12px 32px rgba(var(--ui-shadow-rgb),.18);max-width:none;z-index:45}.efp-toolbar__ctx .efp-props .vsel.efp-ctx__select{border-radius:6px!important;font-size:12px!important;height:28px!important;min-height:28px!important;padding:0 8px!important}.efp-props{max-height:min(460px,62vh);overflow-y:auto;padding:6px 0 4px;width:280px}.efp-props .efp-ctx__delete{margin-bottom:2px}.efp-props--works{width:300px}@media(max-width:768px){.efp-toolbar__ctx--anchored{border-radius:14px;bottom:calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 18px 48px rgba(var(--ui-shadow-rgb),.24);left:max(8px,env(safe-area-inset-left))!important;max-width:none;position:fixed!important;right:max(8px,env(safe-area-inset-right))!important;top:auto!important;width:auto}.efp-props,.efp-props--works{max-height:min(58dvh,460px);overscroll-behavior:contain;scrollbar-gutter:stable;width:100%}}.efp-works__group{display:flex;flex-direction:column;gap:5px;padding:6px 12px}.efp-works__label{color:var(--ui-muted);font-size:11px;font-weight:600}.efp-works__chips{display:flex;flex-wrap:wrap;gap:4px}.efp-piece{align-items:center;display:flex;gap:4px;min-height:26px}.efp-piece__name{color:var(--ui-text-soft);flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efp-piece__step{background:#fff;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted-strong);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;height:22px;line-height:1;width:22px}.efp-piece__step:hover{border-color:#fca5a5;color:#b91c1c}.efp-piece__inp{border:1px solid var(--ui-border);border-radius:6px;box-sizing:border-box;color:var(--ui-text);flex-shrink:0;font:inherit;font-size:12px;height:22px;padding:0 4px;text-align:center;width:44px}.efp-piece__inp:focus{border-color:#ef4444;outline:none}.efp-demo-pick{display:flex;flex-direction:column;gap:6px;max-width:520px;padding:4px 2px}.efp-chip__code{color:#b91c1c;display:inline-block;font-weight:800;margin-right:4px;min-width:16px}.efp-chip__sym{display:inline-block;flex-shrink:0;margin-right:5px;vertical-align:-3px}.efp-ctx__link--row{align-self:flex-start;margin:2px 10px}.efp-scope__fixed{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);font:inherit;font-size:11px;height:24px;outline:none;padding:0 6px;text-align:right;width:92px}.efp-scope__fixed:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.efp-scope__btn{background:#fff;border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted-strong);cursor:pointer;flex-shrink:0;font:inherit;font-size:11px;font-weight:600;height:22px;padding:0 8px}.efp-scope__btn:hover{border-color:#fca5a5;color:#b91c1c}.efp-scope__btn--on{background:#dc2626;border-color:#dc2626;color:#fff}.efp-scope__btn--on:hover{color:#fff}.efp-piece__auto{color:var(--ui-muted);cursor:help;flex-shrink:0;font-size:11px;white-space:nowrap}.efp-piece__unit{flex-shrink:0;width:26px}.efp-piece__hint,.efp-piece__unit{color:var(--ui-faint);font-size:11px}.efp-chip{background:#fff;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text-soft);cursor:pointer;font:inherit;font-size:12px;height:24px;padding:0 9px;white-space:nowrap}.efp-chip:hover{border-color:#fca5a5}.efp-chip--on{background:#fef2f2;border-color:#ef4444;color:#b91c1c;font-weight:600}.efp-chip--some{border-color:#ef4444;border-style:dashed;color:#b91c1c}.efp-chip--set{font-weight:600}.efp-props--fin .efp-chip:hover{border-color:#5eead4}.efp-props--fin .efp-chip--on{background:#f0fdfa}.efp-props--fin .efp-chip--on,.efp-props--fin .efp-chip--some{border-color:#0d9488;color:#0f766e}.efp-toolbar__tools{align-items:center;display:flex;flex:0 0 auto;gap:6px;min-width:0;order:2;position:relative;z-index:3}.efp-toolbar__tools>.efp-sep:first-child{display:none}.efp-h-field{align-items:center;color:var(--ui-muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px}.efp-input--h{text-align:center;width:46px}.efp-apply-msg{color:#16a34a;flex-shrink:0;font-size:11px;font-weight:600;white-space:nowrap}.efp-fade-enter-active,.efp-fade-leave-active{transition:opacity .2s}.efp-fade-enter-from,.efp-fade-leave-to{opacity:0}.efp-sep{background:var(--ui-border);flex-shrink:0;height:18px;width:1px}.efp-btn--warn{background:#fffbeb!important;border-color:#fbbf24!important;color:#b45309!important;font-weight:700}.efp-btn{align-items:center;background:#fff;border:1.5px solid var(--ui-border);border-radius:6px;box-sizing:border-box;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;height:26px;justify-content:center;line-height:1;padding:0 10px;white-space:nowrap}.efp-btn svg{display:block;flex:0 0 auto;height:15px;width:15px}.efp-btn>svg{margin:0}.efp-btn:hover:not(:disabled){background:var(--ui-soft);border-color:var(--ui-border-strong);color:var(--ui-text)}.efp-btn:disabled{cursor:not-allowed;opacity:.35}.efp-btn--active{background:var(--ui-primary);border-color:var(--ui-primary);box-shadow:0 1px 4px rgba(var(--ui-primary-rgb),.3);color:var(--ui-on-primary);font-weight:600}.efp-btn--active:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);color:var(--ui-on-primary)}.efp-btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.efp-btn--primary:hover{background:var(--ui-primary-hover)}.efp-btn--danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.efp-btn--on{background:var(--ui-primary-soft);border-color:var(--ui-primary-border-strong);color:var(--ui-primary-hover);font-weight:700}.efp-tool-lbl{gap:5px;line-height:1;min-width:0}.efp-tool-ico,.efp-tool-lbl{align-items:center;display:inline-flex}.efp-tool-ico{flex:0 0 16px;height:16px;justify-content:center;width:16px}.efp-tool-ico svg{display:block;height:16px;width:16px}.efp-btn--hint{background:#fffbeb!important;border-color:#f59e0b!important;border-style:dashed!important;color:#b45309!important}.efp-strip{align-items:center;color:var(--ui-muted-strong);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;white-space:nowrap}.efp-strip input{accent-color:#dc2626;cursor:pointer;height:14px;margin:0;width:14px}.efp-select{background:#fff;border:1.5px solid var(--ui-border);border-radius:6px;color:var(--ui-text-soft);cursor:pointer;font-size:11px;height:26px;padding:0 6px}.efp-select:focus{border-color:var(--ui-primary);outline:none}:global(.efp-toolbar .efp-select.vsel){background:#fff;border:1.5px solid var(--ui-border);border-radius:6px;box-shadow:none;box-sizing:border-box;color:var(--ui-text-soft);font-size:11px;font-weight:600;gap:6px;height:26px;line-height:1;min-width:86px;padding:0 8px}:global(.efp-toolbar .efp-select.vsel.vsel--open),:global(.efp-toolbar .efp-select.vsel:hover){background:#fff;border-color:var(--ui-primary);color:var(--ui-primary)}:global(.efp-toolbar .efp-select.vsel .vsel__label){max-width:112px}.efp-typesel{display:inline-flex;position:relative}.efp-typesel__btn{color:var(--ui-text-soft);font-weight:600;gap:6px;justify-content:space-between;min-width:86px;padding:0 8px}.efp-typesel__btn svg{color:var(--ui-faint)}.efp-typesel__label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.efp-input{background:#fff;border:1.5px solid var(--ui-border);border-radius:6px;color:var(--ui-text-soft);font-size:11px;height:26px;padding:0 6px;width:72px}.efp-input--room{width:140px}.efp-input--len{border-color:var(--ui-primary-border-strong);font-variant-numeric:tabular-nums;width:88px}.efp-input:focus{border-color:var(--ui-primary);outline:none}.efp-input.efp-input--h{text-align:center;width:48px}.efp-len-hint{align-items:center;color:#93c5fd;display:inline-flex;flex-shrink:0}.efp-opening-widths{align-items:center;display:flex;flex-shrink:0;gap:2px}.efp-width-btn{background:#fff;border:1.5px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);cursor:pointer;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:26px;min-width:28px;padding:0 6px}.efp-width-btn:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.efp-width-btn--active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary-hover);font-weight:700}.efp-segmented{align-items:center;background:#fff;border:1.5px solid var(--ui-border);border-radius:7px;display:inline-flex;flex-shrink:0;height:26px;overflow:hidden}.efp-segmented__label{align-items:center;background:var(--ui-soft);border-right:1px solid var(--ui-border);color:var(--ui-muted);display:inline-flex;font-size:10px;font-weight:700;height:100%;padding:0 8px}.efp-segmented__btn{background:transparent;border:0;border-right:1px solid var(--ui-border);color:var(--ui-muted);cursor:pointer;font-size:11px;font-weight:600;height:100%;padding:0 9px;white-space:nowrap}.efp-segmented__btn:last-child{border-right:0}.efp-segmented__btn:hover{background:var(--ui-soft);color:var(--ui-primary)}.efp-segmented__btn--selected{background:var(--ui-primary-soft);color:var(--ui-primary-hover);font-weight:700}.efp-unit{color:var(--ui-faint);flex-shrink:0;font-size:11px}.efp-zoom{flex-shrink:0;gap:2px;margin-left:auto}.efp-zoom,.efp-zoom-btn{align-items:center;display:flex}.efp-zoom-btn{background:#fff;border:1.5px solid var(--ui-border);border-radius:5px;color:var(--ui-muted-strong);cursor:pointer;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.efp-zoom-btn:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.efp-zoom-val{color:var(--ui-faint);font-size:10px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.efp-stat{align-items:center;color:var(--ui-faint);display:flex;flex:0 0 auto;flex-wrap:nowrap;font-size:11px;gap:4px;min-width:0;overflow:visible;position:relative;white-space:nowrap}.efp-stat__summary{color:var(--ui-muted);flex:0 0 auto;font-weight:700}.efp-stat__sep{color:var(--ui-disabled)}.efp-stat__item{color:var(--ui-muted);flex:0 0 auto;font-weight:500}.efp-stat__item--floor{color:var(--ui-primary)}.efp-stat__item--wall{color:#0891b2}.efp-stat__item--obj{color:#b45309}.efp-stat-more{display:inline-flex;flex:0 0 auto;position:relative}.efp-stat-more__btn{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:6px;color:var(--ui-muted);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;height:22px;padding:0 8px;white-space:nowrap}.efp-stat-more__btn--active,.efp-stat-more__btn:hover{background:var(--ui-primary-soft,#eff6ff);border-color:var(--ui-primary,#2563eb);color:var(--ui-primary,#2563eb)}.efp-stat-more__backdrop{inset:0;position:fixed;z-index:40}.efp-stat-more__dot{background:#f59e0b;border-radius:50%;display:inline-block;height:6px;margin-left:5px;vertical-align:1px;width:6px}.efp-stat-more__mode{border-bottom:1px solid var(--ui-border-soft);display:flex;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:4px;padding:4px 6px 8px}.efp-stat-more__h,.efp-stat-more__mode{align-items:center;color:var(--ui-muted);font-size:12px}.efp-stat-more__h{display:inline-flex;gap:4px}.efp-stat-more__h input{border:1px solid var(--ui-border);border-radius:6px;box-sizing:border-box;color:#1e293b;font:inherit;font-size:12px;height:24px;padding:0 6px;text-align:right;width:48px}.efp-stat-more__h input:focus{border-color:var(--ui-primary);outline:none}.efp-stat-more__seg{background:var(--ui-soft-2);border-radius:7px;display:inline-flex;padding:2px}.efp-stat-more__seg button{background:none;border:none;border-radius:5px;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:3px 8px}.efp-stat-more__seg button.is-on{background:#fff;box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.12);color:var(--ui-primary-hover)}.efp-stat-more__check{background:var(--ui-soft);border-radius:7px;color:var(--ui-muted);font-size:11px;line-height:1.4;margin:0 2px 6px;padding:6px 8px;white-space:normal}.efp-stat-more__check.is-ok{background:#ecfdf5;color:#15803d}.efp-stat-more__check.is-bad{background:#fffbeb;color:#b45309}.efp-stat-more__menu{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-radius,10px);bottom:calc(100% + 7px);box-shadow:0 -12px 30px rgba(var(--ui-shadow-rgb),.14);padding:6px;position:absolute;right:0;width:260px;z-index:41}.efp-stat-more__row{align-items:center;border-radius:6px;color:var(--ui-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;min-height:27px;padding:0 8px}.efp-stat-more__row:hover{background:var(--ui-soft,#f8fafc)}.efp-stat-more__row b{color:var(--ui-text-soft);font-variant-numeric:tabular-nums;font-weight:800}.efp-stat-more__value--floor{color:var(--ui-primary)!important}.efp-stat-more__value--wall{color:#0891b2!important}.efp-stat-more__value--obj{color:#b45309!important}@media(max-width:1100px){.efp-toolbar{gap:6px;padding:6px 8px}.efp-toolbar__modes{gap:4px;padding-right:6px}.efp-tool-txt,.efp-toolbar__modes .efp-btn kbd{display:none}.efp-toolbar__tools{gap:4px;padding-left:6px}.efp-apply-msg,.efp-stat__item{display:none}.efp-toolbar__ctx>.efp-label{max-width:80px}}.efp-label{color:var(--ui-muted-strong);flex-shrink:0;font-size:12px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efp-thick{align-items:center;display:inline-flex;gap:4px}.efp-thick__label{color:var(--ui-muted);font-size:12px}.efp-thick__input{text-align:right;width:52px}.efp-thick__unit{color:var(--ui-muted);font-size:12px}.efp-tempdim:hover rect{fill:#eff6ff}.efp-tempdim-edit{align-items:center;background:#fff;border:1.5px solid var(--ui-primary);border-radius:6px;box-shadow:0 4px 14px rgba(var(--ui-shadow-rgb),.18);display:flex;gap:4px;padding:3px 6px;position:fixed;transform:translate(-50%,-50%);z-index:1200}.efp-tempdim-edit__input{background:transparent;border:0;color:var(--ui-primary-hover);font:700 13px/1.2 monospace;outline:0;text-align:right;width:64px}.efp-tempdim-edit__unit{color:var(--ui-muted);font-size:12px}.efp-ctx__header{border-bottom:1px solid var(--ui-border-soft);color:#1e293b;font-size:12px;font-weight:700;margin-bottom:2px;padding:2px 12px 7px}.efp-ctx__row{align-items:center;display:flex;gap:6px;padding:5px 12px}.efp-ctx__label{color:var(--ui-muted);flex-shrink:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:84px}.efp-ctx__input{border:1px solid var(--ui-border,#e2e8f0);border-radius:6px;color:#1e293b;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;height:24px;padding:0 6px;width:72px}.efp-ctx__input:focus{border-color:var(--ui-primary,#2563eb);box-shadow:0 0 0 2px rgba(var(--ui-primary-rgb),.1);outline:none}.efp-ctx__unit{color:var(--ui-faint);font-size:11px}.efp-ctx__select{border:1px solid var(--ui-border,#e2e8f0);border-radius:6px;color:#1e293b;flex:1;font-family:inherit;font-size:11px;height:24px;padding:0 4px}.efp-ctx__select:focus{border-color:var(--ui-primary,#2563eb);outline:none}.efp-ctx__select.vsel{font-weight:600;gap:6px;line-height:1;min-width:130px;padding:0 7px}.efp-ctx__select.vsel :deep(.vsel__label){max-width:170px}.efp-ctx__divider{background:var(--ui-soft-2);height:1px;margin:4px 0}.efp-ctx__hint{color:var(--ui-faint);font-size:11px;padding:2px 12px 4px}.efp-ctx__delete{align-items:center;background:none;border:none;color:#ef4444;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-align:left;width:100%}.efp-ctx__delete:hover{background:#fef2f2}.efp-ctx__mini{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-family:inherit;height:22px;justify-content:center;width:24px}.efp-ctx__mini:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.efp-ctx__value{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.efp-ctx__toggle{align-items:center;color:var(--ui-text-soft);cursor:pointer;display:flex;font-size:12px;gap:7px;padding:5px 12px}.efp-ctx__toggle input{accent-color:#22c55e}.efp-ctx .efp-swkeys{display:flex;gap:4px}.efp-ctx .efp-swkeys__btn{background:#fff;border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-muted);cursor:pointer;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:22px;width:24px}.efp-ctx .efp-swkeys__btn:hover{border-color:var(--kc,#94a3b8)}.efp-ctx .efp-swkeys__btn--on{background:var(--kc,#2563eb);border-color:var(--kc,#2563eb);color:#fff}.efp-ctx__row--wrap{flex-wrap:wrap}.efp-ctx__flip-btns{display:flex;gap:3px}.efp-ctx__wbtn{align-items:center;background:var(--ui-soft-2);border:1px solid var(--ui-border);border-radius:5px;color:var(--ui-muted-strong);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:28px;padding:0 5px;transition:background .12s,color .12s}.efp-ctx__wbtn:hover{background:var(--ui-border)}.efp-ctx__wbtn--active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.efp-ctx__wbtn--active:hover{background:var(--ui-primary-hover);border-color:#1d4ed8;color:#fff}.efp-ctx__wbtn-ico{align-items:center;display:inline-flex}.efp-ctx__check{align-items:center;box-sizing:border-box;color:var(--ui-text-soft);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.35;min-height:30px;padding:5px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.efp-ctx__check:hover{background:var(--ui-soft)}.efp-ctx__check span{min-width:0}.efp-ctx__check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--ui-border-strong);border-radius:4px;cursor:pointer;display:grid;flex:0 0 16px;height:16px;margin:0;place-content:center;transition:border-color .12s,background-color .12s,box-shadow .12s;width:16px}.efp-ctx__check input:before{background:#fff;clip-path:polygon(14% 44%,0 59%,40% 100%,100% 24%,84% 10%,39% 70%);content:"";height:9px;transform:scale(0);transition:transform .1s ease-out;width:9px}.efp-ctx__check input:checked{background:var(--ui-primary);border-color:var(--ui-primary)}.efp-ctx__check input:checked:before{transform:scale(1)}.efp-ctx__check input:focus-visible{box-shadow:0 0 0 3px rgba(var(--ui-primary-rgb),.16);outline:none}.efp-ctx__link{background:none;border:none;color:var(--ui-primary,#2563eb);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:0}.efp-ctx__link:hover{text-decoration:underline}.efp-ctx__input--note{width:190px}.efp-note-colors{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.efp-note-color{border:1px solid rgba(var(--ui-shadow-rgb),.18);border-radius:3px;box-shadow:inset 0 0 0 1px #fff3;cursor:pointer;height:12px;width:17px}.efp-note-color--active{outline:2px solid #22c55e;outline-offset:2px}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.efp-corner__btn:not(.efp-btn--warn):not(.efp-btn--on),.efp-more__menu,.efp-stat-more__menu,.efp-toolbar__ctx,.efp-ulmenu{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#ffffffb3}.efp-ulhint--ok{background:#ecfdf5c7}.efp-ulhint--warn{background:#fffbebcc}.efp-toast,.efp-ulhint{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.efp-toast{background:rgba(var(--ui-shadow-rgb),.82)}}.fp-work__rooms[data-v-b459fabe]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fp-work__room[data-v-b459fabe]{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-11);gap:0 8px;justify-content:space-between}.fp-work__room-note[data-v-b459fabe]{color:var(--ui-placeholder);flex-basis:100%;font-size:var(--ui-fs-11)}.fp-work[data-v-b459fabe]{align-self:stretch;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.04);display:flex;flex-direction:row-reverse;flex-shrink:0;margin:0 8px 8px 0;overflow:hidden;transition:width .16s ease;width:260px}.fp-work[data-v-b459fabe],.fp-work--blue[data-v-b459fabe]{--fp-accent:var(--ui-primary);--fp-accent-soft:var(--ui-primary-soft);--fp-accent-muted:var(--ui-primary-border);--fp-accent-strong:var(--ui-primary-hover)}.fp-work--red[data-v-b459fabe]{--fp-accent:#dc2626;--fp-accent-soft:#fff7f7;--fp-accent-muted:#fecaca;--fp-accent-strong:#b91c1c}.fp-work--amber[data-v-b459fabe]{--fp-accent:#d97706;--fp-accent-soft:#fffbeb;--fp-accent-muted:#fde68a;--fp-accent-strong:#b45309}.fp-work--cyan[data-v-b459fabe]{--fp-accent:#0891b2;--fp-accent-soft:#ecfeff;--fp-accent-muted:#a5f3fc;--fp-accent-strong:#0e7490}.fp-work--teal[data-v-b459fabe]{--fp-accent:#0d9488;--fp-accent-soft:#f0fdfa;--fp-accent-muted:#99f6e4;--fp-accent-strong:#0f766e}.fp-work--violet[data-v-b459fabe]{--fp-accent:#7c3aed;--fp-accent-soft:#f5f3ff;--fp-accent-muted:#ddd6fe;--fp-accent-strong:#6d28d9}.fp-work--green[data-v-b459fabe]{--fp-accent:#16a34a;--fp-accent-soft:#f0fdf4;--fp-accent-muted:#bbf7d0;--fp-accent-strong:#15803d}.fp-work--orange[data-v-b459fabe]{--fp-accent:#ea580c;--fp-accent-soft:#fff7ed;--fp-accent-muted:#fed7aa;--fp-accent-strong:#c2410c}.fp-work--collapsed[data-v-b459fabe]{width:44px}.fp-work--collapsed .fp-work__body[data-v-b459fabe]{display:none}.fp-work__rail[data-v-b459fabe]{align-items:center;background:var(--ui-surface);border:none;color:var(--ui-muted);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:7px;padding:10px 0;position:relative;width:44px}.fp-work__rail[data-v-b459fabe]:hover{background:var(--fp-accent-soft);color:var(--fp-accent-strong)}.fp-work__rail[data-v-b459fabe]:focus-visible{outline:2px solid color-mix(in srgb,var(--fp-accent) 28%,transparent);outline-offset:-2px}.fp-work__rail-icon[data-v-b459fabe]{line-height:1}.fp-work__rail-icon[data-v-b459fabe],.fp-work__tab-ico[data-v-b459fabe]{align-items:center;display:inline-flex}.fp-work__rail-text[data-v-b459fabe]{letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.fp-work__rail-count[data-v-b459fabe],.fp-work__rail-text[data-v-b459fabe]{font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong)}.fp-work__rail-count[data-v-b459fabe]{align-items:center;background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:var(--ui-r-pill);color:var(--fp-accent-strong);display:inline-flex;height:20px;justify-content:center;min-width:20px}.fp-work__body[data-v-b459fabe]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.fp-work__scroll[data-v-b459fabe]{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow-y:auto}.fp-work__head[data-v-b459fabe]{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:10px;justify-content:space-between;padding:12px 12px 10px}.fp-work__head-actions[data-v-b459fabe]{align-items:center;display:flex;gap:6px}.fp-work__collapse[data-v-b459fabe]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-16);height:24px;line-height:1;width:24px}.fp-work__collapse[data-v-b459fabe]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted);color:var(--fp-accent-strong)}.fp-work__eyebrow[data-v-b459fabe]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);line-height:1.1;text-transform:uppercase}.fp-work__title[data-v-b459fabe]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);line-height:1.2;margin-top:3px}.fp-work__count[data-v-b459fabe]{align-items:center;background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:var(--ui-r-pill);color:var(--fp-accent-strong);display:inline-flex;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);height:24px;justify-content:center;min-width:24px}.fp-work__tabs[data-v-b459fabe]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);display:flex;gap:3px;padding:8px}.fp-work__tab[data-v-b459fabe]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;flex:1;font-size:var(--ui-fs-12);font-weight:800;gap:5px;height:28px;justify-content:center;transition:border-color .15s,color .15s,background .15s}.fp-work__tab[data-v-b459fabe]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted);color:var(--fp-accent-strong)}.fp-work__tab[data-v-b459fabe]:focus-visible{outline:2px solid color-mix(in srgb,var(--fp-accent) 28%,transparent);outline-offset:1px}.fp-work__tab--active[data-v-b459fabe]{background:var(--fp-accent-soft);border-color:var(--fp-accent);color:var(--fp-accent-strong)}.fp-work__empty[data-v-b459fabe]{background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-muted);font-size:var(--ui-fs-13);line-height:1.45;margin:12px;padding:16px 12px}.fp-work__empty--estimate[data-v-b459fabe]{background:var(--ui-surface);border-style:solid}.fp-work__empty-title[data-v-b459fabe]{color:var(--ui-text);font-weight:var(--ui-fw-title);margin-bottom:6px}.fp-work__item[data-v-b459fabe]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);cursor:pointer;display:block;margin:8px 8px 0;padding:10px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:calc(100% - 16px)}.fp-work__item[data-v-b459fabe]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted)}.fp-work__item--active[data-v-b459fabe]{background:var(--fp-accent-soft);border-color:var(--fp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fp-accent) 14%,transparent)}.fp-work__item-top[data-v-b459fabe]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.fp-work__item-title[data-v-b459fabe]{color:var(--ui-text);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.fp-work__num[data-v-b459fabe]{align-items:center;background:var(--ui-danger);border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-on-primary);display:inline-flex;font-size:var(--ui-fs-11);height:16px;justify-content:center;line-height:1;margin-right:6px;min-width:16px;padding:0 3px;vertical-align:1px}.fp-work__num[data-v-b459fabe],.fp-work__qty[data-v-b459fabe]{font-weight:var(--ui-fw-strong)}.fp-work__qty[data-v-b459fabe]{color:var(--fp-accent-strong);font-size:var(--ui-fs-12);white-space:nowrap}.fp-work__subtitle[data-v-b459fabe]{color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);margin-top:2px}.fp-work__warn[data-v-b459fabe]{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important}.fp-work__formula[data-v-b459fabe]{color:var(--ui-muted);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);margin-top:7px}.fp-work__meta[data-v-b459fabe]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fp-work__meta span[data-v-b459fabe]{background:var(--ui-soft-2);border-radius:var(--ui-r-pill);color:var(--ui-muted);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);padding:2px 6px}.fp-work__total[data-v-b459fabe]{align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-muted);display:flex;font-size:var(--ui-fs-12);gap:10px;justify-content:space-between;margin-top:auto;padding:10px 12px}.fp-work__total strong[data-v-b459fabe]{color:var(--ui-text);white-space:nowrap}.fp-spec-room+.fp-spec-room[data-v-b459fabe]{border-top:1px solid var(--ui-border)}.fp-spec-room__head[data-v-b459fabe]{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:8px 12px 4px}.fp-spec-room__name[data-v-b459fabe]{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.fp-spec-room__total[data-v-b459fabe]{color:var(--fp-accent-strong);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);white-space:nowrap}.fp-spec-row[data-v-b459fabe]{align-items:center;background:transparent;border:0;border-left:2px solid transparent;color:var(--ui-muted);cursor:pointer;display:flex;gap:9px;padding:7px 12px;text-align:left;width:100%}.fp-spec-row--active[data-v-b459fabe],.fp-spec-row[data-v-b459fabe]:hover{background:var(--fp-accent-soft)}.fp-spec-row--active[data-v-b459fabe]{border-left-color:var(--fp-accent)}.fp-spec-row__ico[data-v-b459fabe]{color:var(--fp-accent);display:inline-flex;flex-shrink:0}.fp-spec-row__label[data-v-b459fabe]{flex:1;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.fp-spec-row__count[data-v-b459fabe]{color:var(--ui-text);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-strong);white-space:nowrap}.fp-spec-totals[data-v-b459fabe]{border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.fp-spec-chip[data-v-b459fabe]{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-pill);color:var(--ui-muted);display:inline-flex;font-size:var(--ui-fs-11);font-weight:700;gap:5px;padding:3px 8px}.fp-spec-chip__ico[data-v-b459fabe]{color:var(--fp-accent);display:inline-flex}.fp-cable[data-v-b459fabe]{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:var(--ui-r-12);margin:10px 12px 12px;padding:10px 12px}.fp-cable--extra[data-v-b459fabe]{margin-top:-4px}.fp-cable__head[data-v-b459fabe]{align-items:center;display:flex;gap:7px}.fp-cable__ico[data-v-b459fabe]{color:var(--fp-accent-strong);display:inline-flex;flex-shrink:0}.fp-cable__label[data-v-b459fabe]{color:var(--ui-text);flex:1;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.fp-cable__total[data-v-b459fabe]{color:var(--fp-accent-strong);font-size:var(--ui-fs-13);font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-strong);white-space:nowrap}.fp-cable__note[data-v-b459fabe]{color:var(--ui-placeholder);letter-spacing:var(--ui-caps-spacing);margin-top:3px;text-transform:uppercase}.fp-cable__note[data-v-b459fabe],.fp-cable__warn[data-v-b459fabe]{font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong)}.fp-cable__warn[data-v-b459fabe]{background:var(--ui-surface);border:1px dashed var(--fp-accent-muted);border-radius:var(--ui-r-8);color:var(--fp-accent-strong);margin-top:7px;padding:5px 8px}.fp-cable__row[data-v-b459fabe]{align-items:baseline;color:var(--ui-muted);display:flex;font-size:var(--ui-fs-12);gap:8px;justify-content:space-between;margin-top:6px}.fp-cable__room[data-v-b459fabe]{font-weight:var(--ui-fw-strong)}.fp-cable__m[data-v-b459fabe]{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-title);white-space:nowrap}@media print{.fp-work[data-v-b459fabe]{height:auto;overflow:visible;width:260px!important}.fp-work__rail[data-v-b459fabe]{display:none}.fp-work__body[data-v-b459fabe]{display:flex!important;overflow:visible}.fp-work__scroll[data-v-b459fabe]{overflow:visible!important}}.evl[data-v-ce90d5c9]{display:flex;flex-direction:column;gap:24px;max-width:900px}.evl__block[data-v-ce90d5c9]{background:var(--ui-surface);border:1.5px solid var(--ui-border);border-radius:14px;padding:18px 20px}.evl__block-head[data-v-ce90d5c9]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.evl__block-title[data-v-ce90d5c9]{align-items:center;color:var(--ui-text);display:inline-flex;font-size:15px;font-weight:800;gap:6px}.evl__count[data-v-ce90d5c9]{color:var(--ui-placeholder);font-size:12px;font-weight:600;margin-left:4px}.evl__block-desc[data-v-ce90d5c9]{color:var(--ui-muted);font-size:12.5px;line-height:1.5;margin-top:4px}.evl__tour-row[data-v-ce90d5c9]{display:flex;gap:8px;margin:14px 0 0}.evl__tour-input[data-v-ce90d5c9]{flex:1;font-size:13px;height:38px;min-height:38px}.evl__tour-clear[data-v-ce90d5c9]{align-items:center;background:var(--ui-soft);border:1.5px solid var(--ui-border);border-radius:9px;color:var(--ui-placeholder);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:38px;justify-content:center;width:38px}.evl__tour-clear[data-v-ce90d5c9]:hover{background:var(--ui-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.evl__tour-clear[data-v-ce90d5c9]:focus-visible{box-shadow:0 0 0 3px #2563eb24;outline:none}.evl__tour-frame[data-v-ce90d5c9]{aspect-ratio:16/9;background:#0f172a;border:1.5px solid var(--ui-border);border-radius:12px;margin-top:14px;overflow:hidden}.evl__tour-frame iframe[data-v-ce90d5c9]{border:0;display:block;height:100%;width:100%}.evl__tour-bad[data-v-ce90d5c9]{color:var(--ui-danger);font-size:12.5px;margin-top:10px}.evl__add[data-v-ce90d5c9]{border-style:dashed;flex-shrink:0;font-size:13px;height:36px}.evl__error[data-v-ce90d5c9]{color:var(--ui-danger);font-size:12.5px;margin-bottom:10px}.evl__empty[data-v-ce90d5c9]{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:13px;font-weight:600;padding:24px 18px;text-align:center}.evl__grid[data-v-ce90d5c9]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.evl__photo[data-v-ce90d5c9]{background:var(--ui-soft);border:1.5px solid var(--ui-border);border-radius:12px;overflow:hidden;position:relative}.evl__photo-img[data-v-ce90d5c9]{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.evl__photo-del[data-v-ce90d5c9]{align-items:center;background:#0f172aad;border:1px solid hsla(0,0%,100%,.55);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;height:26px;justify-content:center;line-height:1;position:absolute;right:6px;top:6px;width:26px}.evl__photo-del[data-v-ce90d5c9]:hover{background:var(--ui-danger)}.evl__photo-del[data-v-ce90d5c9]:focus-visible{box-shadow:0 0 0 3px #ffffff6b;outline:none}.evl__photo-cap[data-v-ce90d5c9]{border:0;border-radius:0;border-top:1px solid var(--ui-border);font-size:12.5px;height:38px;min-height:38px}.evl__photo-cap[data-v-ce90d5c9]:focus{background:var(--ui-soft);box-shadow:none}.nec-overlay[data-v-86cc6f81]{align-items:flex-start;background:rgba(var(--ui-shadow-rgb),.32);display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:1000}.nec[data-v-86cc6f81]{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-r-12);box-shadow:0 12px 32px rgba(var(--ui-shadow-rgb),.18);display:flex;flex-direction:column;gap:12px;max-width:440px;padding:16px;width:100%}.nec__title[data-v-86cc6f81]{color:var(--ui-text,#0f172a);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);margin:0}.nec__opt[data-v-86cc6f81]{align-items:flex-start;border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-r-10);cursor:pointer;display:flex;gap:12px;padding:8px 12px}.nec__opt input[data-v-86cc6f81]{margin-top:4px}.nec__opt span[data-v-86cc6f81]{color:var(--ui-text,#0f172a);display:flex;flex-direction:column;font-size:var(--ui-fs-14);gap:2px}.nec__opt small[data-v-86cc6f81]{color:var(--ui-muted,#64748b);font-size:var(--ui-fs-12)}.nec__opt.is-off[data-v-86cc6f81]{cursor:default;opacity:.5}.nec__base[data-v-86cc6f81]{margin:-4px 0 0 32px}.nec__go[data-v-86cc6f81]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.pw[data-v-25573eac]{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-r-12);flex-direction:column;margin:0 0 16px;padding:16px}.pw[data-v-25573eac],.pw__head[data-v-25573eac]{display:flex;gap:12px}.pw__head[data-v-25573eac]{flex-wrap:wrap;justify-content:space-between}.pw__head b[data-v-25573eac]{color:var(--ui-text);display:block;font-size:var(--ui-fs-14)}.pw__head span[data-v-25573eac]{color:var(--ui-muted);display:block;font-size:var(--ui-fs-13);max-width:62ch}.pw__select[data-v-25573eac]{background:var(--ui-surface);border:1px solid var(--ui-border);font:inherit;height:30px;padding:0 8px}.pw__select[data-v-25573eac],.pw__status[data-v-25573eac]{border-radius:var(--ui-r-8);color:var(--ui-text);font-size:var(--ui-fs-13)}.pw__status[data-v-25573eac]{align-items:center;background:var(--ui-soft,#f1f5f9);display:flex;gap:8px;padding:8px 12px}.pw__status--warn[data-v-25573eac]{background:var(--ui-orange-soft);color:#9a3412}.pw__status--ok[data-v-25573eac]{background:var(--ui-success-soft);color:#166534}.pw__dot[data-v-25573eac]{animation:pw-pulse-25573eac 1.2s ease-in-out infinite;background:var(--ui-primary);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.pw__group-title[data-v-25573eac]{color:var(--ui-primary);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);margin:6px 0 2px;text-transform:uppercase}.pw__row[data-v-25573eac]{border-top:1px solid var(--ui-soft-2,#f1f5f9);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:8px 0}@media(max-width:700px){.pw__row[data-v-25573eac]{grid-template-columns:minmax(0,1fr)}}.pw__work[data-v-25573eac]{display:flex;flex-direction:column;min-width:0}.pw__title[data-v-25573eac]{color:var(--ui-text);font-size:var(--ui-fs-13)}.pw__meta[data-v-25573eac]{color:var(--ui-placeholder,#94a3b8);font-size:var(--ui-fs-12)}.pw__pos[data-v-25573eac]{display:flex;flex-direction:column;font-size:var(--ui-fs-13);gap:4px;min-width:0}.pw__name[data-v-25573eac],.pw__sugg[data-v-25573eac]{color:var(--ui-text);overflow-wrap:anywhere}.pw__name i[data-v-25573eac],.pw__sugg i[data-v-25573eac]{color:var(--ui-muted);font-style:normal;margin-left:4px}.pw__sugg[data-v-25573eac]{color:var(--ui-primary)}.pw__btns[data-v-25573eac]{display:flex;flex-wrap:wrap;gap:12px}.pw__link[data-v-25573eac]{margin:-6px 0}.pw__pick[data-v-25573eac]{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.pw__opt[data-v-25573eac]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);padding:6px 8px;text-align:left}.pw__opt i[data-v-25573eac]{color:var(--ui-muted);font-style:normal;margin-left:4px}.pw__opt[data-v-25573eac]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.pw__all[data-v-25573eac]{align-self:flex-start;background:none;border:0;color:var(--ui-muted);cursor:pointer;font:inherit;font-size:var(--ui-fs-13);padding:2px 0}.pw__all[data-v-25573eac]:hover{color:var(--ui-text)}.pw__warn[data-v-25573eac]{color:var(--ui-warning)}.pw__muted[data-v-25573eac]{color:var(--ui-placeholder,#94a3b8)}@keyframes pw-pulse-25573eac{0%,to{opacity:.35}50%{opacity:1}}.pu[data-v-a3482d80]{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-r-12);display:flex;flex-direction:column;gap:12px;padding:16px}.pu--first[data-v-a3482d80]{padding:20px}.pu__head[data-v-a3482d80]{align-items:center;display:flex;gap:16px;justify-content:space-between}.pu__copy[data-v-a3482d80]{min-width:0}.pu__title[data-v-a3482d80]{color:var(--ui-text,#0f172a);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.pu--first .pu__title[data-v-a3482d80]{font-size:var(--ui-fs-16)}.pu__text[data-v-a3482d80]{line-height:1.5;margin-top:2px}.pu__muted[data-v-a3482d80],.pu__text[data-v-a3482d80]{color:var(--ui-muted,#64748b);font-size:var(--ui-fs-13)}.pu__lists[data-v-a3482d80]{border-top:1px solid var(--ui-border,#e2e8f0);display:flex;flex-direction:column;gap:6px;padding-top:12px}.pu__list[data-v-a3482d80]{align-items:baseline;display:flex;font-size:var(--ui-fs-13);gap:12px}.pu__list-name[data-v-a3482d80]{font-weight:var(--ui-fw-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu__link[data-v-a3482d80]{margin:-6px 0 -6px auto}.pu__link+.pu__link[data-v-a3482d80]{margin-left:0}.pu__err[data-v-a3482d80]{color:var(--ui-danger,#dc2626);display:flex;flex-direction:column;gap:12px;line-height:1.5}.pu__err[data-v-a3482d80],.pu__table[data-v-a3482d80]{font-size:var(--ui-fs-13)}.pu__table[data-v-a3482d80]{border:1px solid var(--ui-border,#e2e8f0);border-radius:var(--ui-r-8);overflow:hidden}.pu__row[data-v-a3482d80]{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 60px 96px;padding:6px 12px}.pu__row+.pu__row[data-v-a3482d80]{border-top:1px solid var(--ui-border,#e2e8f0)}.pu__row--head[data-v-a3482d80]{background:var(--ui-soft,#f8fafc);color:var(--ui-muted,#64748b);font-weight:var(--ui-fw-strong)}.pu__cell-name[data-v-a3482d80]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu__cell-name i[data-v-a3482d80]{color:var(--ui-placeholder,#94a3b8);font-style:normal}.pu__num[data-v-a3482d80]{font-variant-numeric:tabular-nums;text-align:right}.pu__name[data-v-a3482d80]{display:flex;flex-direction:column;gap:4px;max-width:360px}.pu__actions[data-v-a3482d80]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:768px){.pu__head[data-v-a3482d80]{align-items:stretch;flex-direction:column}.pu__row[data-v-a3482d80]{grid-template-columns:minmax(0,1fr) 44px 80px}}.est__pl-item[data-v-173a5324]{align-items:center;border-radius:var(--ui-r-10);display:flex;gap:12px;justify-content:space-between;padding:12px}.est__pl-item[data-v-173a5324]:hover{background:var(--ui-soft);border-color:var(--ui-border-strong)}.est__pl-item+.est__pl-item[data-v-173a5324]{margin-top:6px}.est__pl-item-name[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong)}.est__pl-item-count[data-v-173a5324]{color:var(--ui-faint);flex-shrink:0;font-size:var(--ui-fs-12);white-space:nowrap}.est__list[data-v-173a5324]{display:flex;flex-direction:column;gap:12px}.est__list-bar[data-v-173a5324]{flex-wrap:wrap;gap:12px}.est__list-bar[data-v-173a5324],.est__search[data-v-173a5324]{align-items:center;display:flex}.est__search[data-v-173a5324]{background:var(--ui-search-bg);border:1px solid var(--ui-search-border);border-radius:var(--ui-r-10);color:var(--ui-placeholder);flex:1;gap:8px;height:var(--ui-h-36);min-width:220px;padding:0 12px}.est__search[data-v-173a5324]:hover:not(:focus-within){border-color:var(--ui-search-border-hover)}.est__search[data-v-173a5324]:focus-within{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__search input[data-v-173a5324]{background:transparent;border:none;color:var(--ui-text);flex:1;font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-text);outline:none}.est__search input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__search input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__seg[data-v-173a5324]{background:var(--ui-soft-2);border-radius:var(--ui-r-10);display:flex;gap:4px;padding:4px}.est__seg button[data-v-173a5324],.est__seg button.is-on[data-v-173a5324]{border-color:transparent}.est__seg button.is-on[data-v-173a5324]{background:var(--ui-surface);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.14),0 0 0 1px rgba(var(--ui-shadow-rgb),.05);color:var(--ui-text)}.est__table[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);overflow:hidden}.est__group[data-v-173a5324],.est__thead[data-v-173a5324],.est__trow[data-v-173a5324]{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) 130px 90px 150px 110px 72px 40px;padding:0 16px}.est__table--no-pl .est__group[data-v-173a5324],.est__table--no-pl .est__thead[data-v-173a5324],.est__table--no-pl .est__trow[data-v-173a5324]{grid-template-columns:minmax(180px,1fr) 90px 150px 110px 72px 40px}.est__table--no-pl .est__group-pl[data-v-173a5324],.est__table--no-pl .est__th-pl[data-v-173a5324],.est__table--no-pl .est__tpl[data-v-173a5324]{display:none}.est__trow .est__delbtn[data-v-173a5324]{opacity:0;transition:opacity .12s}.est__trow:focus-within .est__delbtn[data-v-173a5324],.est__trow:hover .est__delbtn[data-v-173a5324]{opacity:1}@media(hover:none){.est__trow .est__delbtn[data-v-173a5324]{opacity:1}}.est__thead[data-v-173a5324]{background:var(--ui-soft);color:var(--ui-muted);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);height:36px;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase}.est__thead[data-v-173a5324],.est__trow[data-v-173a5324]{border-bottom:1px solid var(--ui-border)}.est__trow[data-v-173a5324]{cursor:pointer;min-height:68px}.est__trow[data-v-173a5324]:last-child{border-bottom:none}.est__trow--stage[data-v-173a5324],.est__trow[data-v-173a5324]:hover{background:var(--ui-soft)}.est__trow--stage .est__tname[data-v-173a5324]{border-left:2px solid var(--ui-border);margin-left:2px;padding-left:16px}.est__group[data-v-173a5324]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);cursor:pointer;min-height:68px}.est__group[data-v-173a5324]:hover{background:var(--ui-soft-2)}.est__group-person[data-v-173a5324]{gap:12px}.est__group-name[data-v-173a5324],.est__group-person[data-v-173a5324]{align-items:center;display:flex;min-width:0}.est__group-name[data-v-173a5324]{flex-wrap:wrap;gap:8px}.est__group-name svg[data-v-173a5324]{color:var(--ui-faint);flex-shrink:0}.est__group-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__group-count[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-pill);color:var(--ui-muted);flex-shrink:0;font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);padding:1px 8px}.est__group-sum[data-v-173a5324]{color:var(--ui-text)}.est__group-area[data-v-173a5324],.est__group-sum[data-v-173a5324]{font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);white-space:nowrap}.est__group-area[data-v-173a5324]{color:var(--ui-muted);text-align:right}.est__group-pl[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-12);overflow:hidden;text-overflow:ellipsis}.est__group-pl[data-v-173a5324],.est__group-status[data-v-173a5324]{white-space:nowrap}.est__group-client[data-v-173a5324]{color:var(--ui-muted);flex-basis:100%;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);margin-left:23px}.est__group-empty[data-v-173a5324]{min-width:0}.est__tcell--num[data-v-173a5324]{text-align:right}.est__tcell--c[data-v-173a5324]{display:flex;justify-content:center;text-align:center}.est__tarea[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong);line-height:1.25;white-space:nowrap}.est__exp[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-placeholder);cursor:pointer;display:inline-flex;height:30px;justify-content:center;outline:none;padding:0;transition:transform .15s,color .15s,background .15s,border-color .15s,box-shadow .15s;width:30px}.est__exp[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__exp[data-v-173a5324]:focus{box-shadow:var(--ui-focus-ring)}.est__exp.is-on[data-v-173a5324]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary);transform:rotate(90deg)}.est__tname[data-v-173a5324]{align-items:center;display:flex;gap:12px;min-width:0}.est__tname-body[data-v-173a5324]{flex:1;min-width:0}.est__tava[data-v-173a5324]{align-items:center;border-radius:var(--ui-r-10);display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-12);font-weight:700;height:36px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:36px}.est__tava--doc[data-v-173a5324]{background:var(--ui-soft-2);color:var(--ui-placeholder)}.est__tname-title[data-v-173a5324]{align-items:center;color:var(--ui-text);display:flex;font-size:var(--ui-fs-14);font-weight:600;gap:6px;white-space:nowrap}.est__tname-title[data-v-173a5324],.est__tname-title span[data-v-173a5324]{overflow:hidden;text-overflow:ellipsis}.est__tname-edit[data-v-173a5324]{align-items:center;background:none;border:none;border-radius:var(--ui-r-6);color:var(--ui-placeholder);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s;width:22px}.est__tname-edit[data-v-173a5324]:hover{background:var(--ui-soft);color:var(--ui-primary)}.est__trow:hover .est__tname-edit[data-v-173a5324]{opacity:1}@media(hover:none){.est__tname-edit[data-v-173a5324]{opacity:1}}.est__tname-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-primary);border-radius:var(--ui-r-8);box-shadow:0 0 0 3px var(--ui-primary-soft,#eff6ff);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong);outline:none;padding:6px 8px;width:100%}.est__tname-client[data-v-173a5324]{margin-top:4px}.est__tname-client[data-v-173a5324],.est__tpl[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__tsum[data-v-173a5324]{align-items:flex-end;display:flex;flex-direction:column}.est__tsum-val[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est__tsum-mk[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__tsum-mk--warn[data-v-173a5324]{color:#d97706}.est__badge[data-v-173a5324]{border-radius:var(--ui-r-pill);font-size:var(--ui-fs-11);font-weight:700;padding:4px 12px}.est__badge--draft[data-v-173a5324]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__badge--ready[data-v-173a5324]{background:var(--ui-success-soft);color:var(--ui-success)}.est__badge--archived[data-v-173a5324]{background:var(--ui-orange-soft);color:var(--ui-orange)}.est__lockbtn[data-v-173a5324]{border-radius:var(--ui-r-8);color:var(--ui-placeholder);height:30px;min-height:30px;padding:0;width:30px}.est__lockbtn[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__lockbtn.is-on[data-v-173a5324]{background:var(--ui-success-soft);border-color:var(--ui-success-border);color:var(--ui-success)}.est__spin[data-v-173a5324]{animation:est-spin-173a5324 .7s linear infinite}.est__tlink[data-v-173a5324]{align-items:center;flex-direction:column;gap:2px}.est__tstats[data-v-173a5324]{display:flex;gap:8px}.est__tstat[data-v-173a5324]{align-items:center;color:var(--ui-placeholder);display:inline-flex;font-size:var(--ui-fs-11);font-variant-numeric:tabular-nums;gap:4px}.est__tstat svg[data-v-173a5324]{color:var(--ui-placeholder);flex-shrink:0}.est__tact[data-v-173a5324]{align-items:center;display:flex;gap:6px;justify-content:flex-end}.est__openbtn[data-v-173a5324]{white-space:nowrap}.est__delbtn[data-v-173a5324],.est__openbtn[data-v-173a5324]{border-radius:var(--ui-r-8);height:30px;min-height:30px}.est__delbtn[data-v-173a5324]{color:var(--ui-placeholder);padding:0;width:30px}.est__delbtn[data-v-173a5324]:hover{background:var(--ui-danger-soft);border-color:#fee2e2;color:var(--ui-danger-icon)}.est__tdetail[data-v-173a5324]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-fs-12);gap:16px;padding:12px 16px 12px 54px}.est__tdetail-warn[data-v-173a5324]{color:#d97706;font-weight:var(--ui-fw-strong)}@media(max-width:768px){.est__thead[data-v-173a5324]{display:none}.est__table[data-v-173a5324]{background:transparent;border:0;display:flex;flex-direction:column;gap:12px;overflow:visible}.est__group[data-v-173a5324]{align-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-r-12);gap:8px 12px;grid-template-areas:"person person" "pl pl" "area sum" "status status";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 16px}.est__group-person[data-v-173a5324]{grid-area:person}.est__group .est__exp[data-v-173a5324]{flex:0 0 30px}.est__group-name[data-v-173a5324]{flex-wrap:wrap;row-gap:4px}.est__group-title[data-v-173a5324]{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.est__group-pl[data-v-173a5324]{grid-area:pl;padding-left:40px}.est__group-area[data-v-173a5324]{grid-area:area;text-align:left}.est__group-sum[data-v-173a5324]{grid-area:sum;justify-self:end}.est__group-status[data-v-173a5324]{grid-area:status;padding-left:40px}.est__group-empty[data-v-173a5324]{display:none}.est__trow[data-v-173a5324]{align-items:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);gap:8px 12px;grid-template-areas:"name  act" "sum   state" "area  link" "pl    pl";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 16px}.est__trow[data-v-173a5324]:last-child{border-bottom:1px solid var(--ui-border)}.est__exp[data-v-173a5324]{grid-area:exp}.est__tname[data-v-173a5324]{grid-area:name}.est__tpl[data-v-173a5324]{grid-area:pl;text-align:left}.est__tstate[data-v-173a5324]{justify-self:end}.est__tarea[data-v-173a5324]{grid-area:area}.est__tstate[data-v-173a5324]{grid-area:state}.est__tlink[data-v-173a5324]{flex-direction:row;gap:8px;grid-area:link;justify-content:flex-end}.est__tact[data-v-173a5324]{grid-area:act}.est__tsum[data-v-173a5324]{align-items:flex-start;grid-area:sum}.est__trow .est__tcell--num[data-v-173a5324]{text-align:left}.est__tsum-val[data-v-173a5324]{font-size:var(--ui-fs-16)}.est__tname-title[data-v-173a5324]{white-space:normal}.est__tcell--none[data-v-173a5324]{display:none}.est__tdetail[data-v-173a5324]{border-bottom:0;border-radius:var(--ui-r-12);padding-left:16px}}.est__tempty[data-v-173a5324]{background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin:16px;padding:32px 20px;text-align:center}[data-v-173a5324] .profile-page__main{max-width:none;padding:28px calc(32px + var(--app-assistant-dock, 0px)) 28px 32px}[data-v-173a5324] .profile-page__main:has(.est__editor-v2){padding:12px calc(16px + var(--app-assistant-dock, 0px)) 0 16px}@media(max-width:768px){[data-v-173a5324] .profile-page__main{padding:16px}[data-v-173a5324] .profile-page__main:has(.est__editor-v2){padding:12px 12px 0}}.est__connect-link[data-v-173a5324]{align-items:center;background:var(--ui-primary);border-radius:var(--ui-r-10);color:var(--ui-on-primary);display:inline-flex;font-size:var(--ui-fs-14);font-weight:700;gap:8px;height:42px;justify-content:center;padding:0 20px;text-decoration:none}.est__connect-link svg[data-v-173a5324]{display:block}.est__connect-link[data-v-173a5324]:hover{background:var(--ui-primary-hover)}.est__connect-empty[data-v-173a5324]{align-items:stretch;display:flex;flex-direction:column;gap:16px;justify-content:stretch;min-height:0}.est__connect-card[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);display:grid;gap:24px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);padding:24px;text-align:left;width:100%}.est__connect-logo[data-v-173a5324]{display:block;height:auto;margin:0;max-width:280px;width:100%}.est__connect-copy[data-v-173a5324]{min-width:0}.est__connect-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-title);margin:0 0 8px}.est__connect-text[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-14);line-height:1.6;margin:0 0 20px}@media(max-width:768px){.est__connect-card[data-v-173a5324]{grid-template-columns:1fr;padding:20px;text-align:center}.est__connect-logo[data-v-173a5324]{margin:0 auto}}.est__scenario-create[data-v-173a5324]{padding:24px 0 0}.est__scenario-create-title[data-v-173a5324]{margin:0 24px 16px}.est__scenario-create-field[data-v-173a5324]{display:flex;flex-direction:column;gap:8px;margin:0 24px 20px}.est__scenario-create-field span[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.est__scenario-create-input[data-v-173a5324]{font-size:var(--ui-fs-14);height:40px;min-height:40px}.est__scenario-create-actions[data-v-173a5324]{justify-content:flex-end}.est__head-copy[data-v-173a5324]{min-width:0}.est__head-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-20);font-weight:var(--ui-fw-title);margin:0}.est__head-sub[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-13);margin:2px 0 0}.est__header-actions[data-v-173a5324]{align-items:center;display:flex;gap:8px}.est__bell[data-v-173a5324]{align-items:center;display:inline-flex;gap:8px}@media(max-width:768px){.est__bell[data-v-173a5324]{display:none}}.est__bell-sep[data-v-173a5324]{background:var(--ui-border);flex-shrink:0;height:22px;width:1px}.est__disconnect-btn[data-v-173a5324]{color:var(--ui-placeholder);flex-shrink:0;height:36px;padding:0;width:36px}.est__disconnect-btn[data-v-173a5324]:hover{border-color:var(--ui-danger-icon);color:var(--ui-danger-icon)}.est__empty[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);padding:40px 16px;text-align:center}.est__sync-reconnect[data-v-173a5324]{background:none;border:1px solid var(--ui-danger-icon);border-radius:var(--ui-r-6);color:var(--ui-danger-icon);cursor:pointer;font-size:var(--ui-fs-12);padding:4px 12px}.est__sync-reconnect[data-v-173a5324]:hover{background:var(--ui-danger-soft)}.est__onboarding[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);display:flex;flex-direction:column;gap:32px;justify-content:center;margin-top:8px;min-height:260px;padding:48px 24px 40px}.est__onboarding-steps[data-v-173a5324]{align-items:flex-start;display:flex;gap:8px;width:100%}@media(max-width:768px){.est__onboarding-steps[data-v-173a5324]{flex-direction:column;gap:20px}}.est__onboarding-cta[data-v-173a5324]{padding:0 32px}.est__onboarding-step[data-v-173a5324]{flex:1;padding:0 8px;text-align:center}.est__onboarding-icon[data-v-173a5324]{align-items:center;background:var(--ui-primary-soft);border-radius:var(--ui-r-12);color:var(--ui-primary);display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.est__onboarding-step-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);margin-bottom:6px}.est__onboarding-step-text[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);line-height:1.55}.est__onboarding-divider[data-v-173a5324]{color:var(--ui-placeholder);flex-shrink:0;font-size:var(--ui-fs-16);padding-top:16px}@media(max-width:768px){.est__onboarding-divider[data-v-173a5324]{display:none}}.est__cards[data-v-173a5324]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.est__card[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.est__card[data-v-173a5324]:hover{border-color:var(--ui-primary-border);box-shadow:0 8px 22px rgba(var(--ui-shadow-rgb),.06)}.est__card-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong);padding-right:24px}.est__card-tags[data-v-173a5324]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.est__card-bottom[data-v-173a5324]{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.est__card-prices[data-v-173a5324]{display:flex;flex-direction:column;gap:1px}.est__card-total[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:700}.est__card-total--empty[data-v-173a5324]{color:var(--ui-muted)}.est__card-breakdown[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-11)}.est__card-price[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est__card-del[data-v-173a5324]{background:none;border:none;color:var(--ui-placeholder);cursor:pointer;font-size:var(--ui-fs-13);position:absolute;right:10px;top:10px}.est__card-del[data-v-173a5324]:hover{color:var(--ui-danger-icon)}.est__card-tag[data-v-173a5324]{align-items:center;border-radius:var(--ui-r-6);display:inline-flex;font-size:var(--ui-fs-11);gap:4px;max-width:180px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.est__card-tag--pl[data-v-173a5324]{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__card-tag--pl svg[data-v-173a5324]{flex-shrink:0}.est__card-tag--date[data-v-173a5324]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__card-tag--share[data-v-173a5324]{background:var(--ui-success-soft-strong);color:var(--ui-success);font-weight:var(--ui-fw-strong)}.est__card-tag--stats[data-v-173a5324]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:var(--ui-fw-strong)}.est__btn[data-v-173a5324],.est__saving[data-v-173a5324]{white-space:nowrap}.est__saving[data-v-173a5324]{align-items:center;color:var(--ui-placeholder);display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-12);height:32px;justify-content:center;width:18px}.est__saving--failed[data-v-173a5324]{color:var(--ui-danger);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est__card-lock[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ui-fs-13);height:26px;justify-content:center;transition:border-color .15s,background .15s;width:26px}.est__card-lock[data-v-173a5324]:hover{background:var(--ui-soft);border-color:var(--ui-placeholder)}.est__card-lock--open[data-v-173a5324]{background:var(--ui-success-soft);border-color:var(--ui-success)}.est__share-notify[data-v-173a5324]{border-radius:var(--ui-r-8);box-shadow:0 2px 12px rgba(var(--ui-shadow-rgb),.12);font-size:var(--ui-fs-13);font-weight:600;padding:8px 16px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:50}.est__share-notify--open[data-v-173a5324]{background:var(--ui-success-soft-strong);color:var(--ui-success-strong)}.est__share-notify--close[data-v-173a5324]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__reprice-btn[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ui-fs-14);height:32px;justify-content:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;width:32px}.est__reprice-btn[data-v-173a5324]:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.est__reprice-btn[data-v-173a5324]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__reprice-btn--needed[data-v-173a5324]{animation:reprice-pulse-173a5324 1.6s ease-in-out infinite;background:var(--ui-warning-soft);border-color:var(--ui-warning-icon);color:#d97706}.est__reprice-btn--text[data-v-173a5324]{font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);gap:6px;padding:0 12px;white-space:nowrap;width:auto}.est__reprice-wrap[data-v-173a5324]{display:inline-flex;flex-shrink:0;position:relative}.est__reprice-badge[data-v-173a5324]{background:var(--ui-warning-icon);border-radius:var(--ui-r-8);box-shadow:0 0 0 2px #fff;color:var(--ui-on-primary);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong);height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-5px}@keyframes reprice-pulse-173a5324{0%,to{box-shadow:0 0 rgba(var(--ui-warning-rgb),.4)}50%{box-shadow:0 0 0 5px rgba(var(--ui-warning-rgb),0)}}.est__share-btn[data-v-173a5324]{flex-shrink:0;white-space:nowrap}.est__hdr-more-btn[data-v-173a5324]{flex-shrink:0;justify-content:center;padding:0;width:32px}.est__hdr-more .est__room-menu-pop[data-v-173a5324]{z-index:81}.est__bill-pick-hd[data-v-173a5324]{color:var(--ui-placeholder,#94a3b8);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);padding:6px 12px 4px}.est__price-pick[data-v-173a5324]{max-height:60vh;min-width:240px;overflow-y:auto}.est__price-pick-on[data-v-173a5324]{font-weight:var(--ui-fw-strong)}.est__price-pick-name[data-v-173a5324]{flex:1;min-width:0}.est__price-pick-mark[data-v-173a5324]{color:var(--ui-placeholder,#94a3b8);font-size:var(--ui-fs-11);margin-left:12px;white-space:nowrap}.est__price-pick-mark--on[data-v-173a5324]{color:var(--ui-primary);font-weight:var(--ui-fw-strong)}.est__price-pick-hd[data-v-173a5324]{align-items:center;border-bottom:1px solid var(--ui-border);color:var(--ui-text);display:flex;font-size:var(--ui-fs-12);font-weight:700;gap:4px;margin-bottom:2px;padding:2px 2px 6px}.est__price-pick-hd span[data-v-173a5324]{flex:1;text-align:center}.est__price-pick-ic[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-6);color:var(--ui-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.est__price-pick-ic[data-v-173a5324]:hover{background:var(--ui-soft);color:var(--ui-text)}.est__hdr-more .est__room-menu-backdrop[data-v-173a5324]{z-index:80}.est__room-menu-item[data-v-173a5324]:disabled{cursor:default;opacity:.5}.est__section-title[data-v-173a5324]{align-items:center;color:var(--ui-text);display:flex;font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);gap:12px;margin-bottom:12px}.est__sync-badge[data-v-173a5324]{align-items:center;background:var(--ui-primary-soft);border-radius:var(--ui-r-16);color:var(--ui-primary);display:inline-flex;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-medium);gap:6px;padding:4px 12px}.est__sync-spinner[data-v-173a5324]{animation:est-spin-173a5324 .7s linear infinite;border:2px solid var(--ui-primary-border);border-radius:50%;border-top-color:var(--ui-primary);display:inline-block;flex-shrink:0;height:11px;width:11px}@keyframes est-spin-173a5324{to{transform:rotate(1turn)}}.est__pl-list[data-v-173a5324]{display:flex;flex-direction:column;gap:8px}.est__pl-item[data-v-173a5324]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);cursor:pointer;font-size:var(--ui-fs-13);font-weight:600;padding:12px 16px}.est__pl-item[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__room-bar[data-v-173a5324]{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0;padding:8px 12px}.est__tabs-row[data-v-173a5324]{align-items:center;display:flex;gap:6px}.est__tabs-frame[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);display:flex;flex:1;gap:2px;min-width:0;padding:4px}.est__add[data-v-173a5324]{flex-shrink:0;position:relative}.est__add-menu[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb),.14);padding:6px;position:absolute;right:0;top:calc(100% + 4px);width:260px;z-index:41}.est__pl-badge[data-v-173a5324]{align-items:center;background:var(--ui-primary-soft);border-radius:var(--ui-r-6);color:var(--ui-primary);display:inline-flex;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);gap:6px;margin-bottom:8px;padding:4px 12px}.est__pl-change[data-v-173a5324]{background:none;border:none;color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-11);text-decoration:underline}.est__pl-change[data-v-173a5324]:hover{color:var(--ui-primary)}.est__tabs[data-v-173a5324]{display:flex;flex:1;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.est__tabs[data-v-173a5324]::-webkit-scrollbar{display:none}.est__tabs--fade-r[data-v-173a5324]{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.est__tabs--fade-l[data-v-173a5324]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,#000 12%)}.est__tabs--fade-l.est__tabs--fade-r[data-v-173a5324]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}.est__tabs-arrow[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-6);color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:26px}.est__tabs-arrow[data-v-173a5324]:hover:not(:disabled){background:var(--ui-primary-soft);color:var(--ui-primary)}.est__tabs-arrow[data-v-173a5324]:disabled{cursor:default;opacity:.3}.est__tabs-arrow[data-v-173a5324]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.est__tab[data-v-173a5324]{background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;flex-shrink:0;font-size:var(--ui-fs-12);font-weight:600;height:28px;outline:none;padding:0 12px;white-space:nowrap}.est__tab[data-v-173a5324]:hover:not(.est__tab--active){background:var(--ui-soft);color:var(--ui-text)}.est__tab--active[data-v-173a5324]{background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary-border);color:var(--ui-primary);font-weight:var(--ui-fw-title)}.est__tab--add[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1.5px solid var(--ui-border);box-sizing:border-box;color:var(--ui-muted);display:inline-flex;gap:6px;height:30px;justify-content:center;min-width:34px;padding:0 8px}.est__tab--add[data-v-173a5324]:hover:not(.est__tab--active){background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-primary)}.est__tab--new[data-v-173a5324]{animation:est-tab-flash-173a5324 1.4s ease forwards}.est__tab--dragging[data-v-173a5324]{cursor:grabbing;opacity:.35}.est__tab--drag-over[data-v-173a5324]{background:var(--ui-primary-soft);border-color:var(--ui-primary)}@keyframes est-tab-flash-173a5324{0%{background:var(--ui-success-soft-strong);border-color:#4ade80;color:var(--ui-success)}70%{background:var(--ui-success-soft-strong);border-color:#4ade80;color:var(--ui-success)}to{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}}.est__tab[data-v-173a5324]:not(.est__tab--active):hover{background:var(--ui-soft-2)}.est__tab[data-v-173a5324]:focus{box-shadow:var(--ui-focus-ring)}.est__room-info[data-v-173a5324]{flex-shrink:0;max-height:280px;overflow-y:auto;padding:16px}.est__room-empty[data-v-173a5324]{align-items:center;background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-muted);display:flex;flex:1;font-size:var(--ui-fs-13);font-weight:600;gap:6px;justify-content:center;min-height:120px}.est__room-empty svg[data-v-173a5324]{display:block}.est__room-header[data-v-173a5324]{align-items:center;display:flex;gap:4px;margin-bottom:8px}.est__room-name-wrap[data-v-173a5324]{flex:1 1 auto;min-width:0;position:relative}.est__room-name[data-v-173a5324]{background:transparent;border:1px solid transparent;border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:700;height:32px;outline:none;padding:0 8px;width:100%}.est__room-name[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-strong)}.est__room-name[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-strong)}.est__room-name[data-v-173a5324]:hover{background:var(--ui-soft)}.est__room-name[data-v-173a5324]:focus{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__room-collapse[data-v-173a5324],.est__room-menu-btn[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;width:30px}.est__room-collapse[data-v-173a5324]:hover,.est__room-menu-btn[data-v-173a5324]:hover{background:var(--ui-soft);color:var(--ui-text)}.est__room-menu[data-v-173a5324]{flex-shrink:0;position:relative}.est__room-menu-backdrop[data-v-173a5324]{inset:0;position:fixed;z-index:1000}.est__room-menu-pop[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb),.14);min-width:230px;padding:6px;position:fixed;z-index:1001}.est__room-menu-item[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--ui-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ui-fs-13);font-weight:600;gap:8px;padding:8px 12px;text-align:left;width:100%}.est__room-menu-item svg[data-v-173a5324]{color:var(--ui-muted);flex-shrink:0}.est__room-menu-item[data-v-173a5324]:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__room-menu-item:hover svg[data-v-173a5324]{color:var(--ui-primary)}.est__room-menu-item--danger[data-v-173a5324]:hover{background:var(--ui-danger-soft);color:var(--ui-danger-icon)}.est__room-menu-item--danger:hover svg[data-v-173a5324]{color:var(--ui-danger-icon)}.est__room-menu-sep[data-v-173a5324]{background:var(--ui-border);height:1px;margin:4px 6px}.est__srcbar[data-v-173a5324]{display:flex;margin-bottom:8px;position:relative}.est__srcbar-btn[data-v-173a5324]{align-items:center;background:var(--ui-soft-2);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--ui-fs-12);font-weight:700;gap:8px;height:28px;max-width:100%;padding:0 8px}.est__srcbar-btn svg[data-v-173a5324]{flex-shrink:0;opacity:.8}.est__srcbar-btn[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__srcbar-val[data-v-173a5324]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__srcbar-caret[data-v-173a5324]{flex-shrink:0;font-size:var(--ui-fs-11);opacity:.7}.est__source-backdrop[data-v-173a5324]{inset:0;position:fixed;z-index:40}.est__source-menu--bar[data-v-173a5324]{left:0;min-width:290px;right:auto}.est__source-menu[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb),.14);left:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:41}.est__source-opt[data-v-173a5324]{background:transparent;border:none;border-radius:var(--ui-r-8);cursor:pointer;display:block;padding:8px 12px;position:relative;text-align:left;width:100%}.est__source-opt b[data-v-173a5324]{color:var(--ui-text);display:block;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong)}.est__source-opt span[data-v-173a5324]{color:var(--ui-placeholder);display:block;font-size:var(--ui-fs-11);margin-top:1px}.est__source-opt[data-v-173a5324]:hover{background:var(--ui-primary-soft)}.est__source-opt:hover b[data-v-173a5324]{color:var(--ui-primary)}.est__source-opt--on[data-v-173a5324]{background:var(--ui-primary-soft)}.est__source-opt--on b[data-v-173a5324]{color:var(--ui-primary)}.est__source-opt--on[data-v-173a5324]:after{color:var(--ui-primary);content:"✓";font-weight:var(--ui-fw-title);position:absolute;right:10px;top:8px}.est__room-name-drop[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);box-shadow:0 4px 16px rgba(var(--ui-shadow-rgb),.1);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.est__room-name-opt[data-v-173a5324]{color:var(--ui-text);cursor:pointer;font-size:var(--ui-fs-13);padding:8px 12px}.est__room-name-opt[data-v-173a5324]:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__room-del[data-v-173a5324],.est__room-dup[data-v-173a5324],.est__room-toggle[data-v-173a5324],.est__scenario-save-btn[data-v-173a5324]{align-items:center;background:var(--ui-surface);border-radius:var(--ui-r-8);color:var(--ui-muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.est__room-del[data-v-173a5324]:hover,.est__room-dup[data-v-173a5324]:hover,.est__room-toggle[data-v-173a5324]:hover,.est__scenario-save-btn[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__room-del[data-v-173a5324]:hover{background:var(--ui-danger-soft);border-color:#fee2e2;color:var(--ui-danger-icon)}.est__room-summary[data-v-173a5324]{color:var(--ui-muted);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--ui-fs-12);gap:12px;padding:4px 2px}.est__room-summary[data-v-173a5324]:hover{color:var(--ui-primary)}.est__room-summary--hint[data-v-173a5324]{color:var(--ui-placeholder);font-style:italic}.est__room-summary span[data-v-173a5324]{white-space:nowrap}.est__main-tabs[data-v-173a5324]{background:var(--ui-soft-2);border-radius:var(--ui-r-10)}.est__main-tab[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-13);font-weight:600;gap:8px;height:30px;padding:0 12px;transition:color .15s,background .15s,box-shadow .15s;white-space:nowrap}.est__main-tab--active[data-v-173a5324]{background:var(--ui-surface);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.14),0 0 0 1px rgba(var(--ui-shadow-rgb),.05);color:var(--ui-text)}.est__main-tab[data-v-173a5324]:hover:not(.est__main-tab--active){color:var(--ui-text)}.est__main-tab-ico[data-v-173a5324]{color:var(--ui-placeholder);display:none;flex-shrink:0;transition:color .15s}.est__main-tab:hover .est__main-tab-ico[data-v-173a5324]{color:var(--ui-muted)}.est__main-tab--active .est__main-tab-ico[data-v-173a5324]{color:var(--ui-text)}.est__settings[data-v-173a5324]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.est__settings-lock[data-v-173a5324]{border:0;display:contents;margin:0;min-width:0;padding:0}.est__settings-lock[data-v-173a5324]:disabled :is(input,select,button,textarea){cursor:not-allowed}.est__settings-note[data-v-173a5324]{background:var(--ui-soft-2);border-radius:var(--ui-r-12);color:var(--ui-muted);font-size:var(--ui-fs-13);margin:0;padding:12px 16px}.est__settings-card[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);max-width:none;padding:20px;width:100%}.est__settings-card+.est__settings-card[data-v-173a5324]{margin-top:0}.est__perk-title-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-13);font-weight:600;height:38px;margin-bottom:12px;outline:none;padding:0 12px;width:100%}.est__perk-title-input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-medium)}.est__perk-title-input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-medium)}.est__perk-title-input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__perks-list[data-v-173a5324]{flex-direction:column;margin-bottom:12px}.est__perk-row[data-v-173a5324],.est__perks-list[data-v-173a5324]{display:flex;gap:8px}.est__perk-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-text);flex:1;font-family:inherit;font-size:var(--ui-fs-13);font-weight:500;height:38px;outline:none;padding:0 12px}.est__perk-input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__perk-input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__perk-input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__perk-del[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--ui-placeholder);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;opacity:0;transition:opacity .12s;width:34px}.est__perk-del[data-v-173a5324]:hover{background:var(--ui-danger-soft);color:var(--ui-danger-icon)}.est__perk-del[data-v-173a5324]:focus-visible{box-shadow:var(--ui-focus-ring);opacity:1;outline:none}@media(hover:none){.est__perk-del[data-v-173a5324]{opacity:1}}.est__perk-row:focus-within .est__perk-del[data-v-173a5324],.est__perk-row:hover .est__perk-del[data-v-173a5324]{opacity:1}.est__perk-add[data-v-173a5324]{align-self:flex-start;gap:6px}.est__perk-add svg[data-v-173a5324]{flex-shrink:0}.est__settings-card-head[data-v-173a5324]{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.est__settings-card-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title)}.est__settings-sub[data-v-173a5324]{border-top:1px solid var(--ui-border);margin:16px 0 12px;padding-top:16px}.est__settings-row-warn[data-v-173a5324]{color:var(--ui-warning);font-weight:var(--ui-fw-title)}.est__settings-row[data-v-173a5324]{align-items:center;border-radius:var(--ui-r-10);cursor:pointer;display:flex;gap:20px;justify-content:space-between;margin:0 -10px;padding:12px}.est__settings-row[data-v-173a5324]:hover{background:var(--ui-soft)}.est__settings-row-text[data-v-173a5324]{max-width:760px;min-width:0}.est__settings-row-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-strong);margin-bottom:2px}.est__settings-row-desc[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);line-height:1.5}.est__settings-status[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);white-space:nowrap}.est__settings-unit[data-v-173a5324]{align-items:center;display:flex;gap:6px;white-space:nowrap}.est__settings-unit-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font:inherit;font-size:var(--ui-fs-14);outline:none;padding:6px 8px;width:64px}.est__settings-unit-input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__settings-unit-label[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-13)}.est__settings-select[data-v-173a5324]{cursor:pointer;font-size:var(--ui-fs-14);max-width:240px;min-width:160px;padding:8px 12px}.est__switch[data-v-173a5324]{background:var(--ui-border-strong);border-radius:var(--ui-r-pill);flex-shrink:0;height:26px;position:relative;transition:background .15s;width:46px}.est__switch input[data-v-173a5324]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.est__switch--on[data-v-173a5324]{background:var(--ui-primary)}.est__switch-knob[data-v-173a5324]{background:var(--ui-surface);border-radius:50%;box-shadow:0 1px 3px rgba(var(--ui-shadow-rgb),.25);height:20px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .15s;width:20px}.est__switch--on .est__switch-knob[data-v-173a5324]{transform:translate(20px)}.est__materials[data-v-173a5324]{max-width:860px}.est__materials-top[data-v-173a5324]{margin:4px 0 16px}.est__mat-junk[data-v-173a5324],.est__materials-top[data-v-173a5324]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.est__mat-junk[data-v-173a5324]{background:var(--ui-warning-soft);border:1.5px solid var(--ui-warning-border);border-radius:var(--ui-r-10);margin-bottom:16px;padding:12px 16px}.est__mat-junk-text[data-v-173a5324]{color:var(--ui-warning-strong);flex:1;font-size:var(--ui-fs-13);line-height:1.45;min-width:200px}.est__mat-junk-btn[data-v-173a5324]{background:var(--ui-orange-soft);border-color:#fbbf24;color:var(--ui-warning);flex-shrink:0;white-space:nowrap}.est__mat-junk-btn[data-v-173a5324]:hover{background:#ffedd5;border-color:var(--ui-warning-icon);color:var(--ui-warning-strong)}.est__materials-title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-title)}.est__materials-total[data-v-173a5324]{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-r-8);color:var(--ui-primary);display:inline-flex;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);justify-content:center;margin-left:auto;min-height:32px;padding:0 12px;white-space:nowrap}.est__materials-empty[data-v-173a5324]{border:1px dashed var(--ui-border);border-radius:var(--ui-r-12);color:var(--ui-muted);font-size:var(--ui-fs-13);line-height:1.5;padding:24px;text-align:center}.est__mat-table[data-v-173a5324],.est__materials-empty[data-v-173a5324]{background:var(--ui-surface);margin-bottom:16px}.est__mat-table[data-v-173a5324]{border:1px solid var(--ui-border);border-radius:var(--ui-r-12);overflow:hidden}.est__mat-head[data-v-173a5324],.est__mat-row[data-v-173a5324]{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 90px 70px 110px 110px 34px;padding:8px 12px}.est__mat-head[data-v-173a5324]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);color:var(--ui-placeholder);font-size:var(--ui-fs-11);font-weight:600;letter-spacing:.4px;text-transform:uppercase}@media(max-width:768px){.est__mat-head[data-v-173a5324]{display:none}}.est__mat-row[data-v-173a5324]{border-bottom:1px solid var(--ui-border)}.est__mat-row[data-v-173a5324]:last-child{border-bottom:none}@media(max-width:768px){.est__mat-row[data-v-173a5324]{gap:6px;grid-template-columns:1fr 1fr}}.est__mat-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-13);font-weight:500;height:34px;outline:none;padding:0 12px;width:100%}.est__mat-input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__mat-input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__mat-input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__mat-input--num[data-v-173a5324],.est__mat-sum[data-v-173a5324]{text-align:right}.est__mat-sum[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);white-space:nowrap}.est__mat-del[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-placeholder);cursor:pointer;display:flex;font-size:var(--ui-fs-13);height:28px;justify-content:center;width:28px}.est__mat-del[data-v-173a5324]:hover{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger-icon)}.est__mat-del[data-v-173a5324]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__mat-add[data-v-173a5324]{gap:6px}.est__mat-add svg[data-v-173a5324]{flex-shrink:0}.est__mat-add--row[data-v-173a5324]{margin:8px 0 0}.est__mat-group[data-v-173a5324]{margin-bottom:20px}.est__mat-group[data-v-173a5324]:last-of-type{margin-bottom:16px}.est__mat-group-head[data-v-173a5324]{align-items:center;display:flex;gap:12px;margin-bottom:8px}.est__mat-section-name[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-text);flex:1;font-family:inherit;font-size:var(--ui-fs-13);font-weight:700;height:34px;letter-spacing:.2px;min-width:0;outline:none;padding:0 12px;text-transform:uppercase}.est__mat-section-name[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__mat-section-name[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-medium);letter-spacing:0;text-transform:none}.est__mat-section-name[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-medium);letter-spacing:0;text-transform:none}.est__mat-group-total[data-v-173a5324]{color:var(--ui-primary);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);white-space:nowrap}.est__mat-import-btn[data-v-173a5324]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary);white-space:nowrap}.est__mat-import-btn[data-v-173a5324]:hover{background:var(--ui-primary-soft-strong)}.est__import-overlay[data-v-173a5324]{padding:20px;z-index:10000}.est__import[data-v-173a5324]{display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:880px;overflow:hidden;width:100%}.est__import-head[data-v-173a5324]{border-bottom:1px solid var(--ui-border)}.est__import-body[data-v-173a5324]{display:grid;gap:16px;grid-template-columns:1fr 1fr;overflow:auto}@media(max-width:768px){.est__import-body[data-v-173a5324]{grid-template-columns:1fr}}.est__import-side[data-v-173a5324]{display:flex;flex-direction:column;min-height:320px;min-width:0}.est__import-ta[data-v-173a5324]{color:var(--ui-text);flex:1;font-family:ui-monospace,monospace;font-size:var(--ui-fs-13);line-height:1.5;min-height:300px;resize:vertical}.est__import-hint[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-12);line-height:1.5;margin-top:8px}.est__import-preview[data-v-173a5324]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);overflow:hidden;padding:12px}.est__import-preview-title[data-v-173a5324]{font-weight:var(--ui-fw-strong);margin-bottom:12px}.est__import-empty[data-v-173a5324],.est__import-preview-title[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13)}.est__import-empty[data-v-173a5324]{padding:20px 0;text-align:center}.est__import-preview-list[data-v-173a5324]{min-height:0;overflow:auto}.est__import-grp-name[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong);letter-spacing:var(--ui-caps-spacing);margin:12px 0 4px;text-transform:uppercase}.est__import-row[data-v-173a5324]{border-bottom:1px solid var(--ui-border);display:flex;font-size:var(--ui-fs-13);gap:12px;justify-content:space-between;padding:4px 0}.est__import-row-name[data-v-173a5324]{color:var(--ui-text)}.est__import-row-meta[data-v-173a5324]{color:var(--ui-muted);white-space:nowrap}.est__import-foot[data-v-173a5324]{align-items:center;flex-wrap:wrap;gap:8px}.est__import-mode[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:var(--ui-fs-13);font-weight:600;gap:8px;min-height:34px;padding:0 12px}.est__import-mode input[data-v-173a5324]{accent-color:var(--ui-primary)}.est__import-mode[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__import-mode[data-v-173a5324]:has(input:checked){background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__import-spacer[data-v-173a5324]{flex:1}.est__scenario-apply-btn[data-v-173a5324]{align-items:center;background:var(--ui-surface);border-radius:var(--ui-r-8);color:var(--ui-muted);display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-12);font-weight:700;gap:6px;height:28px;justify-content:center;margin-left:auto;min-height:28px;padding:0 12px;white-space:nowrap}.est__scenario-apply-btn[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__plan-outdated[data-v-173a5324]{align-items:center;background:var(--ui-warning-soft-strong);border:1px solid var(--ui-warning-border-strong);border-radius:var(--ui-r-10);color:var(--ui-warning-strong);display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:8px 12px}.est__plan-outdated svg[data-v-173a5324]{flex-shrink:0}.est__plan-outdated-text[data-v-173a5324]{flex:1;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-medium);min-width:140px}.est__plan-outdated-btn[data-v-173a5324]{background:#d97706;border:none;border-radius:var(--ui-r-8);color:var(--ui-on-primary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--ui-fs-13);font-weight:700;padding:6px 12px}.est__plan-outdated-btn[data-v-173a5324]:hover{background:#b45309}.est__plan-outdated-x[data-v-173a5324]{align-items:center;background:none;border:none;border-radius:var(--ui-r-6);color:var(--ui-warning);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.est__plan-outdated-x[data-v-173a5324]:hover{background:#b453091f}.est__room-plantotals[data-v-173a5324]{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-r-8);color:var(--ui-primary);cursor:pointer;display:flex;font-size:var(--ui-fs-12);font-weight:700;gap:6px;height:32px;justify-content:center;margin:6px 0 0;white-space:nowrap;width:100%}.est__room-plantotals[data-v-173a5324]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.est__room-plantotals svg[data-v-173a5324]{flex-shrink:0}.est__plan-pull[data-v-173a5324]{position:relative}.est__plan-pull-caret[data-v-173a5324]{font-size:var(--ui-fs-11);opacity:.7}.est__plan-pull-backdrop[data-v-173a5324]{inset:0;position:fixed;z-index:40}.est__plan-pull-menu[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);box-shadow:0 10px 28px rgba(var(--ui-shadow-rgb),.14);left:0;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:41}.est__plan-pull-opt[data-v-173a5324]{background:transparent;border:none;border-radius:var(--ui-r-8);cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.est__plan-pull-opt b[data-v-173a5324]{color:var(--ui-text);display:block;font-size:var(--ui-fs-12);font-weight:var(--ui-fw-strong)}.est__plan-pull-opt span[data-v-173a5324]{color:var(--ui-placeholder);display:block;font-size:var(--ui-fs-11);margin-top:1px}.est__plan-pull-opt[data-v-173a5324]:hover{background:var(--ui-primary-soft)}.est__plan-pull-opt:hover b[data-v-173a5324]{color:var(--ui-primary)}.est__right-header[data-v-173a5324]{flex-shrink:0;margin-bottom:16px}.est__right-tabs[data-v-173a5324]{background:var(--ui-soft-2,#f1f5f9);gap:2px;padding:4px;width:-moz-fit-content;width:fit-content}.est__right-tab[data-v-173a5324],.est__right-tabs[data-v-173a5324]{border-radius:var(--ui-r-8);display:flex}.est__right-tab[data-v-173a5324]{align-items:center;background:transparent;border:none;color:var(--ui-muted);cursor:pointer;font-size:var(--ui-fs-13);font-weight:600;gap:6px;height:28px;padding:0 16px;white-space:nowrap}.est__right-tab--active[data-v-173a5324]{background:var(--ui-surface);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.14),0 0 0 1px rgba(var(--ui-shadow-rgb),.05);color:var(--ui-text)}.est__right-tab[data-v-173a5324]:hover:not(.est__right-tab--active){background:var(--ui-border);color:var(--ui-muted)}.est__right-tab-warn[data-v-173a5324]{color:var(--ui-warning-icon);font-size:var(--ui-fs-11)}.est__confirm[data-v-173a5324]{padding:24px 24px 0;width:min(360px,100vw - 32px)}.est__confirm-msg[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-title);line-height:1.45;margin:0 0 20px;white-space:pre-line}.est__confirm-actions[data-v-173a5324]{gap:8px;justify-content:flex-end;margin:0 -22px;padding:16px 24px 20px}.est__confirm-actions .ui-btn[data-v-173a5324]{border-radius:var(--ui-r-8);min-height:34px}.est__editor-v2[data-v-173a5324]{display:flex;flex-direction:column;overflow:hidden}.est__top[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.04);flex-shrink:0;margin:4px 8px 8px}.est__hdr[data-v-173a5324]{--est-hdr-control-h:34px;align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:8px 12px 4px}.est__back-ic[data-v-173a5324]{color:var(--ui-muted);flex-shrink:0}.est__hdr-main[data-v-173a5324]{flex:1 1 320px;flex-direction:row;gap:12px}.est__hdr-main[data-v-173a5324],.est__hdr-titlerow[data-v-173a5324]{align-items:center;display:flex;min-width:0}.est__hdr-titlerow[data-v-173a5324]{flex-shrink:1;gap:6px}.est__hdr-title[data-v-173a5324]{background:transparent;border:1px solid transparent;border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);field-sizing:content;font-family:inherit;font-size:var(--ui-fs-16);font-weight:750;height:30px;margin-left:-6px;max-width:min(420px,100%);min-width:120px;outline:none;overflow:hidden;padding:0 6px;text-overflow:ellipsis}.est__hdr-title[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-strong)}.est__hdr-title[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-strong)}.est__hdr-title[data-v-173a5324]:hover{border-color:var(--ui-border)}.est__hdr-title[data-v-173a5324]:focus{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__hdr-sub[data-v-173a5324]{align-items:center;color:var(--ui-muted);display:flex;font-size:var(--ui-fs-13);gap:6px;min-width:0;position:relative}.est__hdr-sub-link[data-v-173a5324]{background:none;border:none;color:var(--ui-muted);cursor:pointer;font:inherit;font-weight:600;max-width:260px;overflow:hidden;padding:0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.est__hdr-sub-link[data-v-173a5324]:hover{color:var(--ui-primary)}.est__hdr-sub-link--ic[data-v-173a5324]{align-items:center;display:inline-flex;flex-shrink:0}.est__hdr-sub-dot[data-v-173a5324]{color:var(--ui-placeholder)}.est__hdr-sub-text[data-v-173a5324]{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__plan-go[data-v-173a5324]{bottom:72px;box-shadow:0 8px 24px rgba(var(--ui-shadow-rgb),.18);left:50%;position:fixed;transform:translate(-50%);z-index:30}.est__hdr-info-pop[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);box-shadow:0 12px 34px rgba(var(--ui-shadow-rgb),.14);left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:300px;z-index:80}.est__hdr-info-grid[data-v-173a5324]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.est__hdr-info-field[data-v-173a5324]{display:flex;flex-direction:column;gap:4px;min-width:0}.est__hdr-info-field span[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-11);font-weight:var(--ui-fw-strong)}.est__hdr-info-field input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-12);font-weight:500;height:32px;outline:none;padding:0 8px;width:100%}.est__hdr-info-field input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__hdr-info-field input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__hdr-info-field input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__hdr-actions[data-v-173a5324]{align-items:center;display:flex;gap:6px;margin-left:auto}.est__layers-nav[data-v-173a5324]{--est-nav-h:34px;--est-nav-radius:8px;--est-nav-blue:var(--ui-primary);--est-nav-muted:var(--ui-muted);--est-nav-border:var(--ui-border);--est-nav-hover:var(--ui-soft);margin-bottom:0;min-height:var(--est-nav-h);overflow:hidden;padding:2px 12px 8px}.est__layers-nav[data-v-173a5324],.est__main-tabs[data-v-173a5324]{align-items:center;display:flex;flex-shrink:0;gap:2px}.est__main-tabs[data-v-173a5324]{background:var(--ui-soft-2,#f1f5f9);border-radius:var(--ui-r-8);padding:4px}.est__layer-btn[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);color:var(--est-nav-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-13);font-weight:600;gap:6px;height:28px;justify-content:center;padding:0 12px;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.est__layer-btn[data-v-173a5324]:hover:not(:disabled){color:var(--ui-text)}.est__layer-btn[data-v-173a5324]:focus-visible{outline:2px solid rgba(var(--ui-primary-rgb),.25);outline-offset:-2px}.est__layer-btn--active[data-v-173a5324]{background:var(--ui-surface);box-shadow:0 1px 2px rgba(var(--ui-shadow-rgb),.14),0 0 0 1px rgba(var(--ui-shadow-rgb),.05);color:var(--ui-text)}.est__layer-btn--disabled[data-v-173a5324],.est__layer-btn[data-v-173a5324]:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.est__layer-btn-icon[data-v-173a5324]{align-items:center;display:inline-flex;line-height:1}.est__layer-btn-label[data-v-173a5324]{line-height:1}@media(max-width:1100px){.est__layer-btn[data-v-173a5324]{padding:0;width:36px}.est__layer-btn-label[data-v-173a5324]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}}.est__layers-sep[data-v-173a5324]{background:var(--est-nav-border);flex-shrink:0;height:18px;margin:0 12px;width:1px}.est__drawing-tabs[data-v-173a5324]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);display:flex;flex-shrink:1;gap:2px;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:none}.est__drawing-tabs[data-v-173a5324]::-webkit-scrollbar{display:none}.est__drawing-tab[data-v-173a5324]{align-items:center;background:transparent;border:none;border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--est-nav-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--ui-fs-12);font-weight:600;gap:6px;height:28px;padding:0 12px;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.est__drawing-tab[data-v-173a5324]:hover:not(:disabled){background:var(--ui-soft);color:var(--ui-text)}.est__drawing-tab[data-v-173a5324]:focus-visible{outline:2px solid rgba(var(--ui-primary-rgb),.25);outline-offset:-2px}.est__drawing-tab--active[data-v-173a5324]{background:var(--ui-primary-soft,#eff4ff);box-shadow:inset 0 0 0 1px var(--ui-primary-border,#bfd3fb);color:var(--ui-primary);font-weight:var(--ui-fw-title)}.est__drawing-tab--soon[data-v-173a5324],.est__drawing-tab[data-v-173a5324]:disabled{cursor:not-allowed;font-size:var(--ui-fs-12);opacity:.38;pointer-events:none}.est__drawing-tab-icon[data-v-173a5324]{align-items:center;display:inline-flex;line-height:1}.est__drawing-tab-label[data-v-173a5324]{line-height:1}.est__layers-nav[data-v-173a5324]{container-name:est-nav;container-type:inline-size}@container est-nav (max-width: 1320px){.est .est__drawing-tab[data-v-173a5324]:not(.est__drawing-tab--active){justify-content:center;padding:0;width:32px}.est .est__drawing-tab:not(.est__drawing-tab--active) .est__drawing-tab-label[data-v-173a5324]{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}}@container est-nav (max-width: 900px){.est .est__layer-btn[data-v-173a5324]:not(.est__layer-btn--active){padding:0;width:36px}.est .est__layer-btn:not(.est__layer-btn--active) .est__layer-btn-label[data-v-173a5324]{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}}.est__layers-status[data-v-173a5324]{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.est__layers-error[data-v-173a5324]{align-items:center;color:var(--ui-danger-icon);display:flex;font-size:var(--ui-fs-11);gap:6px}.est__layer[data-v-173a5324]{flex:1;overflow-x:hidden;overflow-y:auto}.est__layer--plan[data-v-173a5324]{display:flex;flex-direction:column;overflow:hidden;padding:0}.est__layer--rooms[data-v-173a5324]{padding:16px 16px 32px}.est__layer--work[data-v-173a5324]{overflow:hidden;padding:0}.est__layer--materials[data-v-173a5324],.est__layer--summary[data-v-173a5324],.est__layer--visual[data-v-173a5324]{padding:16px 16px 32px}.est__plan-shell[data-v-173a5324]{display:flex;flex:1;min-height:0;overflow:hidden}.est__work-total[data-v-173a5324]{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px 0}.est__work-total b[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-20);font-variant-numeric:tabular-nums;font-weight:var(--ui-fw-title)}.est__work-total__sub[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-12);font-variant-numeric:tabular-nums}.est__work[data-v-173a5324]{display:flex;height:100%;overflow:hidden}.est__work-left[data-v-173a5324]{border-right:1px solid var(--ui-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:400px}@media(max-width:1100px){.est__work-left[data-v-173a5324]{width:320px}}.est__summary-tabs[data-v-173a5324]{margin-bottom:12px}.est__work-right[data-v-173a5324]{flex:1;overflow-y:auto;padding:16px 20px}@media(max-width:768px){.est__hdr[data-v-173a5324]{gap:6px}.est__hdr-info-pop[data-v-173a5324]{box-sizing:border-box;width:min(320px,100vw - 24px)}.est__hdr-actions[data-v-173a5324]{flex-wrap:wrap;margin-left:0;width:100%}.est__hdr-main[data-v-173a5324]{align-items:flex-start;flex-basis:0;flex-direction:column;gap:1px}.est__hdr-title[data-v-173a5324]{font-size:var(--ui-fs-16)}.est__top[data-v-173a5324]{margin:4px 6px 6px}.est__room-info[data-v-173a5324]{max-height:none;overflow:visible}.est__layer--work[data-v-173a5324]{overflow-y:auto;-webkit-overflow-scrolling:touch}.est__work[data-v-173a5324]{flex-direction:column;height:auto;min-height:100%;overflow:visible}.est__work-left[data-v-173a5324]{border-bottom:1px solid var(--ui-border);border-right:0;flex:0 0 auto;max-height:none;overflow:visible;width:100%}.est__work-right[data-v-173a5324]{flex:0 0 auto;min-height:260px;overflow:visible;padding:12px}.est__tab--add[data-v-173a5324]{min-width:auto;padding:0 12px}.est__tab-add-label[data-v-173a5324]{display:inline}.est__layers-nav[data-v-173a5324]{overflow-x:auto;scrollbar-width:none}.est__layers-nav[data-v-173a5324]::-webkit-scrollbar{display:none}.est__layer-btn[data-v-173a5324]{font-size:var(--ui-fs-11);gap:4px;min-width:0;padding:0 8px;width:auto}.est__layer-btn-label[data-v-173a5324]{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:nowrap}}.est__pl-empty-inline[data-v-173a5324]{color:var(--ui-placeholder);font-size:var(--ui-fs-12)}.est__pl-select-panel[data-v-173a5324]{padding:16px}.est__scenario-save-btn[data-v-173a5324]{color:var(--ui-muted)}.est__summary-top[data-v-173a5324]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.est__work-total.est__summary-total[data-v-173a5324]{margin-left:auto;padding:0}.est__note[data-v-173a5324]{margin-top:20px;max-width:760px}.est__note-label[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-strong);margin-bottom:6px}.est__note-hint[data-v-173a5324]{color:var(--ui-placeholder);font-weight:var(--ui-fw-medium)}.est__note-input[data-v-173a5324]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-10);color:var(--ui-text);font-family:inherit;font-size:var(--ui-fs-13);font-weight:500;line-height:1.5;min-height:64px;outline:none;padding:12px;resize:vertical;width:100%}.est__note-input[data-v-173a5324]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__note-input[data-v-173a5324]::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__note-input[data-v-173a5324]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__agreed[data-v-173a5324]{align-items:center;background:var(--ui-success-soft);border:1px solid #a7f3d0;border-radius:var(--ui-r-12);color:#065f46;display:flex;flex-wrap:wrap;font-size:var(--ui-fs-13);font-weight:600;gap:8px 12px;margin:0 0 12px;padding:8px 16px}.est__agreed--change[data-v-173a5324]{background:var(--ui-primary-soft,#eff6ff);border-color:var(--ui-primary-border,#bfdbfe);color:var(--ui-primary-hover,#1d4ed8)}.est__agreed-text[data-v-173a5324]{flex:1 1 260px;min-width:0}.est-dock[data-v-173a5324],.est__more[data-v-173a5324],.est__ph-title[data-v-173a5324]{display:none}@media(max-width:768px){.est__btn--new[data-v-173a5324],.est__main-tabs[data-v-173a5324]{display:none}.est__ph-title[data-v-173a5324]{align-items:center;color:var(--ui-text);display:inline-flex;font-size:var(--ui-fs-16);font-weight:var(--ui-fw-title);gap:6px;min-height:40px}.est__ph-title small[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);font-weight:var(--ui-fw-text)}.est__ph-back[data-v-173a5324]{align-items:center;background:transparent;border:0;color:var(--ui-text);height:36px;justify-content:center;margin-left:-8px;width:36px}.est__bell[data-v-173a5324],.est__ph-back[data-v-173a5324]{display:inline-flex}.est__bell-sep[data-v-173a5324]{display:none}.est__list-bar[data-v-173a5324]{margin:0 0 8px}.est__list-bar .est__search[data-v-173a5324]{display:none}.est__seg[data-v-173a5324]{background:transparent;border:0;border-radius:0;display:flex;gap:2px;overflow-x:auto;padding:0;scrollbar-width:none}.est__seg .ui-btn[data-v-173a5324]{background:transparent;border:0;border-radius:var(--ui-r-pill);box-shadow:none;color:var(--ui-muted);font-size:var(--ui-fs-14);font-weight:var(--ui-fw-medium);height:32px;padding:0 12px}.est__seg .ui-btn.is-on[data-v-173a5324]{background:var(--ui-soft-2);color:var(--ui-text)}.est__seg .ui-btn[data-v-173a5324],.est__seg .ui-btn.is-on[data-v-173a5324]{border-color:transparent;box-shadow:none;min-height:0;min-width:0}.est__table[data-v-173a5324]{gap:8px;padding-bottom:96px}.est__trow[data-v-173a5324]{align-items:center;gap:6px 8px;grid-template-areas:"name name name name more" "sum  area .    link state";grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:12px}.est__tname[data-v-173a5324]{grid-area:name}.est__tname-title[data-v-173a5324]{font-size:var(--ui-fs-15);font-weight:var(--ui-fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__lockbtn[data-v-173a5324],.est__tact[data-v-173a5324],.est__tname-client>span[data-v-173a5324],.est__tname-edit[data-v-173a5324],.est__tpl[data-v-173a5324],.est__tsum-mk[data-v-173a5324]{display:none}.est__tname-client[data-v-173a5324]{font-size:var(--ui-fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__tava[data-v-173a5324]{border-radius:var(--ui-r-8);height:36px;width:36px}.est__tsum[data-v-173a5324]{grid-area:sum;padding-left:48px}.est__tsum-val[data-v-173a5324]{font-size:var(--ui-fs-16);font-weight:var(--ui-fw-strong)}.est__tarea[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);grid-area:area}.est__tlink[data-v-173a5324]{grid-area:link}.est__tstats .est__tstat+.est__tstat[data-v-173a5324]{display:none}.est__tstate[data-v-173a5324]{grid-area:state}.est__trow .est__badge[data-v-173a5324]{align-items:center;background:transparent;border:0;color:var(--ui-muted);display:inline-flex;font-size:var(--ui-fs-13);font-weight:var(--ui-fw-text);gap:6px;padding:0}.est__trow .est__badge[data-v-173a5324]:before{background:var(--ui-faint);border-radius:50%;content:"";height:7px;width:7px}.est__trow .est__badge--ready[data-v-173a5324]:before{background:var(--ui-success)}.est__more[data-v-173a5324]{align-items:center;align-self:start;background:transparent;border:0;border-radius:var(--ui-r-8);color:var(--ui-muted);display:inline-flex;grid-area:more;height:28px;justify-content:center;justify-self:end;margin:-4px -4px 0 0;min-height:0;min-width:0;padding:0;position:relative;width:28px}.est__more[data-v-173a5324]:after{content:"";inset:-8px;position:absolute}.est-dock[data-v-173a5324]{display:flex}.est-dock .ui-dock__pill[data-v-173a5324],.est-dock__search[data-v-173a5324]{flex:1;min-width:0}.est-dock__search[data-v-173a5324]{align-items:center;border-left:1px solid var(--ui-border);color:var(--ui-muted);display:flex;gap:6px;height:32px;margin-left:2px;padding-left:10px}.est-dock__search svg[data-v-173a5324]{flex:none}.est-dock__search input[data-v-173a5324]{background:transparent;border:0;color:var(--ui-text);flex:1;font:inherit;font-size:var(--ui-fs-16);height:100%;min-width:0;outline:0;padding:0}.est-dock__search input[data-v-173a5324]::-webkit-search-cancel-button{display:none}.est-dock__clear[data-v-173a5324]{background:transparent;border:0;color:var(--ui-muted);flex:none;font-size:var(--ui-fs-20);height:32px;width:32px}.est-sheet[data-v-173a5324]{display:flex;flex-direction:column;padding:4px 8px 12px}.est-sheet__title[data-v-173a5324]{color:var(--ui-text);font-size:var(--ui-fs-16);font-weight:var(--ui-fw-strong);margin:10px 12px 2px}.est-sheet__sub[data-v-173a5324]{color:var(--ui-muted);font-size:var(--ui-fs-13);margin:0 12px 6px}.est-sheet__item[data-v-173a5324]{align-items:center;background:transparent;border:0;border-radius:var(--ui-r-8);color:var(--ui-text);display:flex;font:inherit;font-size:var(--ui-fs-16);min-height:48px;padding:0 12px;text-align:left}.est-sheet__item[data-v-173a5324]:active{background:var(--ui-soft-2)}.est-sheet__item--danger[data-v-173a5324]{color:var(--ui-danger)}}.est button,.est input,.est select,.est textarea,.est__editor-v2 button,.est__editor-v2 input,.est__editor-v2 select,.est__editor-v2 textarea{font-family:inherit}.est__title-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);flex:2 1 240px;font-size:var(--ui-fs-13);font-weight:600;height:32px;min-width:0;outline:none;padding:0 12px;text-overflow:ellipsis}.est__title-input::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__title-input::placeholder{color:var(--ui-placeholder-input);font-weight:var(--ui-fw-text)}.est__title-input:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__title-chip{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-8);box-sizing:border-box;color:var(--ui-text);cursor:text;display:inline-flex;font-size:var(--ui-fs-13);font-weight:600;gap:6px;height:32px;line-height:1;max-width:340px;padding:0 12px}.est__title-chip:hover{background:var(--ui-soft);border-color:var(--ui-primary-border)}.est__title-chip svg{color:var(--ui-placeholder);flex-shrink:0}.est__title-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__skel{display:flex;flex-direction:column;gap:12px}.est__skel-ava,.est__skel-bar,.est__skel-lines>span,.est__skel-num{animation:est-skel 1.4s ease-in-out infinite;background:var(--ui-soft-2,#eef1f5);border-radius:var(--ui-r-8)}.est__skel-bar{height:36px;margin-bottom:4px;max-width:420px}.est__skel-row{align-items:center;border:1px solid var(--ui-border,#e5e7eb);border-radius:var(--ui-r-12);display:flex;gap:12px;padding:12px 16px}.est__skel-ava{border-radius:50%;flex:0 0 auto;height:32px;width:32px}.est__skel-lines{display:flex;flex:1;flex-direction:column;gap:6px}.est__skel-lines>span{height:11px}.est__skel-lines>span+span{height:9px;width:22%}.est__skel-num{flex:0 0 auto;height:14px;width:80px}@keyframes est-skel{0%,to{opacity:.55}50%{opacity:1}}.est__skel-m{display:none}@media(max-width:768px){.est__skel>:not(.est__skel-m){display:none}.est__skel-m{display:flex;flex-direction:column;gap:8px;padding-bottom:96px}.est__skel-mtabs{display:flex;gap:6px;overflow:hidden;padding:0 0 4px}.est__skel-mtabs .ui-skel{border-radius:var(--ui-r-pill);flex:none;height:32px;opacity:.55}.est__skel-mtabs .ui-skel.is-on{opacity:1}.est__skel-mcard{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-12);display:flex;flex-direction:column;gap:10px;padding:12px}.est__skel-mtop{align-items:center;display:flex;gap:12px}.est__skel-mava{border-radius:var(--ui-r-8);flex:none;height:36px;width:36px}.est__skel-mlines{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.est__skel-mbot{align-items:center;display:flex;gap:8px;padding-left:48px}}
