@charset "UTF-8";.pdfimp__file[data-v-05d8d7a3]{display:none}.pdfimp__busy[data-v-05d8d7a3]{color:var(--ui-placeholder);font-size:12px}.est-chat__btn[data-v-2cdbfff6]{align-items:center;box-sizing:border-box;display:inline-flex;gap:6px;height:32px;justify-content:center;min-height:32px;min-width:34px;position:relative;white-space:nowrap}.est-chat__btn--on[data-v-2cdbfff6]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est-chat__btn--sync svg[data-v-2cdbfff6]{animation:est-chat-sync-2cdbfff6 1.4s ease-in-out infinite;color:var(--ui-primary)}@keyframes est-chat-sync-2cdbfff6{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.est-chat__btn--sync svg[data-v-2cdbfff6]{animation:none;opacity:.6}}.est-chat__dot[data-v-2cdbfff6]{background:#f97316;border-radius:50%;box-shadow:0 0 0 2px var(--ui-surface);height:8px;position:absolute;right:4px;top:4px;width:8px}.est-chat[data-v-2cdbfff6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;bottom:16px;box-shadow:0 18px 48px #0f172a2e;display:flex;flex-direction:column;font-family:inherit;height:min(78vh,720px);max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:16px;width:420px;z-index:1100}.est-chat__head[data-v-2cdbfff6]{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:8px;padding:12px 14px 10px}.est-chat__head-text[data-v-2cdbfff6]{flex:1;min-width:0}.est-chat__title[data-v-2cdbfff6]{color:var(--ui-text);font-size:15px;font-weight:700}.est-chat__sub[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px;margin-top:2px}.est-chat__close[data-v-2cdbfff6]{background:none;border:0;border-radius:6px;color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-chat__close[data-v-2cdbfff6]:hover{background:var(--ui-primary-soft);color:var(--ui-text)}.est-chat__list[data-v-2cdbfff6]{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 14px}.est-chat__empty[data-v-2cdbfff6]{color:var(--ui-placeholder);display:grid;font-size:13px;gap:8px;line-height:1.5}.est-chat__empty p[data-v-2cdbfff6]{color:var(--ui-muted);font-size:13px;line-height:1.5;margin:0}.est-chat__welcome[data-v-2cdbfff6]{display:grid;gap:3px;margin-bottom:2px}.est-chat__welcome-title[data-v-2cdbfff6]{color:var(--ui-text);font-size:14px;font-weight:700}.est-chat__example[data-v-2cdbfff6]{align-content:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:72px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.est-chat__example[data-v-2cdbfff6]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.est-chat__example-title[data-v-2cdbfff6]{color:var(--ui-text);font-size:12px;font-weight:700}.est-chat__example-text[data-v-2cdbfff6]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--ui-muted);font-size:12px;-webkit-line-clamp:2;line-height:1.4}.est-chat__hint[data-v-2cdbfff6]{line-height:1.45;margin-top:2px!important}.est-chat__msg[data-v-2cdbfff6]{color:var(--ui-text);display:grid;font-size:13px;gap:6px;line-height:1.45;max-width:92%}.est-chat__msg--user[data-v-2cdbfff6]{align-self:flex-end;background:var(--ui-primary-soft);border-radius:12px 12px 4px;padding:8px 11px}.est-chat__msg--bot[data-v-2cdbfff6]{align-self:flex-start}.est-chat__text[data-v-2cdbfff6]{overflow-wrap:anywhere;white-space:pre-wrap}.est-chat__thinking[data-v-2cdbfff6]{color:var(--ui-placeholder)}.est-chat__atts[data-v-2cdbfff6]{display:flex;flex-wrap:wrap;gap:6px}.est-chat__thumb img[data-v-2cdbfff6]{border-radius:8px;display:block;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.est-chat__file[data-v-2cdbfff6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;font-size:12px;padding:3px 8px}.est-chat__question[data-v-2cdbfff6]{align-items:center;color:#92400e;display:flex;flex-wrap:wrap;gap:4px 10px}.est-chat__line--muted[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px}.est-chat__miss[data-v-2cdbfff6]{border-top:1px solid var(--ui-border);display:grid;gap:4px;padding:5px 0}.est-chat__miss-row[data-v-2cdbfff6]{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 10px;justify-content:space-between}.est-chat__miss-what[data-v-2cdbfff6]{min-width:0}.est-chat__miss-sub[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px}.est-chat__miss-done[data-v-2cdbfff6]{color:#15803d;font-size:12px}.est-chat__opts--inline[data-v-2cdbfff6]{flex-basis:auto}.est-chat__search[data-v-2cdbfff6]{display:grid;gap:2px}.est-chat__search-input[data-v-2cdbfff6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font:inherit;font-size:13px;padding:6px 9px}.est-chat__search-input[data-v-2cdbfff6]:focus{border-color:var(--ui-primary);outline:none}.est-chat__search-hit[data-v-2cdbfff6]{background:none;border:0;border-radius:6px;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:5px 4px;text-align:left}.est-chat__search-hit[data-v-2cdbfff6]:hover{background:var(--ui-primary-soft)}.est-chat__wishes[data-v-2cdbfff6]{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-2cdbfff6]{align-items:baseline;background:none;border:0;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;justify-content:space-between;padding:2px 0}.est-chat__wish[data-v-2cdbfff6]{background:var(--ui-primary-soft);border-radius:8px;display:grid;font-size:13px;gap:2px;padding:5px 8px}.est-chat__wish--danger[data-v-2cdbfff6]{background:#fef2f2}.est-chat__wish-text[data-v-2cdbfff6]{color:var(--ui-text);overflow-wrap:anywhere}.est-chat__wish-warn[data-v-2cdbfff6]{color:#991b1b;font-size:12px;font-weight:600}.est-chat__wish-acts[data-v-2cdbfff6]{display:flex;flex-wrap:wrap;gap:12px}.est-chat__link--muted[data-v-2cdbfff6]{color:var(--ui-placeholder)!important}.est-chat__ai-pick[data-v-2cdbfff6]{justify-self:start}.est-chat__ai-row[data-v-2cdbfff6]{align-items:center;color:var(--ui-text);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 8px}.est-chat__notice[data-v-2cdbfff6]{background:var(--ui-primary-soft);border-radius:8px;color:var(--ui-text);font-size:12px;margin:4px 12px 0;padding:6px 9px}.est-chat__question--room[data-v-2cdbfff6]{border-top:1px solid var(--ui-border);color:var(--ui-text);padding:4px 0}.est-chat__progress[data-v-2cdbfff6]{min-width:260px}.est-chat__progress-head[data-v-2cdbfff6]{align-items:center;display:flex;font-size:13px;gap:8px}.est-chat__progress-time[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px;font-variant-numeric:tabular-nums;margin-left:auto}.est-chat__spinner[data-v-2cdbfff6]{animation:est-chat-spin-2cdbfff6 .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-2cdbfff6]{color:var(--ui-text);display:flex;font-size:13px;gap:6px}.est-chat__stage--done[data-v-2cdbfff6]{color:var(--ui-placeholder)}.est-chat__stage-mark[data-v-2cdbfff6]{color:var(--ui-primary);flex:0 0 12px;text-align:center;width:12px}.est-chat__card[data-v-2cdbfff6]{border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:5px;padding:10px 12px}.est-chat__card--applied[data-v-2cdbfff6]{border-color:#86efac}.est-chat__card--discarded[data-v-2cdbfff6],.est-chat__card--failed[data-v-2cdbfff6],.est-chat__card--superseded[data-v-2cdbfff6],.est-chat__card--undone[data-v-2cdbfff6]{opacity:.6}.est-chat__total[data-v-2cdbfff6]{align-items:baseline;display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:4px 8px}.est-chat__total-label[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px}.est-chat__total-num[data-v-2cdbfff6]{font-size:16px}.est-chat__delta[data-v-2cdbfff6]{font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.est-chat__delta--up[data-v-2cdbfff6]{color:#b45309}.est-chat__delta--down[data-v-2cdbfff6]{color:#15803d}.est-chat__line[data-v-2cdbfff6]{color:var(--ui-text);font-size:13px}.est-chat__line--bad[data-v-2cdbfff6]{color:#b91c1c}.est-chat__section[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px;font-weight:600;margin-top:4px}.est-chat__change[data-v-2cdbfff6]{align-items:baseline;display:grid;font-size:12px;font-variant-numeric:tabular-nums;gap:8px;grid-template-columns:1fr auto auto}.est-chat__change-title[data-v-2cdbfff6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__change-qty[data-v-2cdbfff6]{color:var(--ui-placeholder);white-space:nowrap}.est-chat__change-sum[data-v-2cdbfff6]{font-weight:600;white-space:nowrap}.est-chat__more[data-v-2cdbfff6]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:12px;justify-self:start;padding:0}.est-chat__issue[data-v-2cdbfff6]{color:#92400e;font-size:13px}.est-chat__actions[data-v-2cdbfff6]{display:flex;gap:8px;margin-top:4px}.est-chat__action[data-v-2cdbfff6]{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-2cdbfff6]{min-width:112px}.est-chat__status[data-v-2cdbfff6]{color:var(--ui-placeholder);font-size:12px;margin-top:2px}.est-chat__composer[data-v-2cdbfff6]{border-top:1px solid var(--ui-border);display:grid;gap:6px;padding:8px 10px 10px}.est-chat__pending[data-v-2cdbfff6]{display:flex;flex-wrap:wrap;gap:6px}.est-chat__chip[data-v-2cdbfff6]{align-items:center;background:var(--ui-primary-soft);border-radius:6px;color:var(--ui-text);display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.est-chat__chip button[data-v-2cdbfff6]{background:none;border:0;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.est-chat__chip button[data-v-2cdbfff6],.est-chat__chip--busy[data-v-2cdbfff6]{color:var(--ui-placeholder)}.est-chat__toolbar[data-v-2cdbfff6]{align-items:center;display:flex;gap:8px;min-width:0}.est-chat__tools[data-v-2cdbfff6]{align-items:center;display:flex;flex:0 0 auto;gap:6px}.est-chat__shortcut[data-v-2cdbfff6]{color:var(--ui-placeholder);flex:1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__attach[data-v-2cdbfff6]{align-items:center;background:none;border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;min-height:36px;min-width:36px;width:36px}.est-chat__attach[data-v-2cdbfff6]:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.est-chat__file-input[data-v-2cdbfff6]{display:none}.est-chat__btns[data-v-2cdbfff6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.est-chat__decide--bad[data-v-2cdbfff6]{background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important}.est-chat__decide[data-v-2cdbfff6]{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:#78350f;display:flex;flex-wrap:wrap;font-size:13px;gap:4px 10px;padding:7px 9px}.est-chat__opts[data-v-2cdbfff6]{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px}.est-chat__opt[data-v-2cdbfff6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;padding:4px 10px}.est-chat__opt--on[data-v-2cdbfff6]{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est-chat__link[data-v-2cdbfff6]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:13px;padding:0}.est-chat__apply[data-v-2cdbfff6]{justify-self:start}.est-chat__room[data-v-2cdbfff6]{background:none;border:0;border-radius:6px;color:var(--ui-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;justify-content:space-between;padding:4px 2px;text-align:left}.est-chat__room[data-v-2cdbfff6]:hover{background:var(--ui-primary-soft)}.est-chat__room-sc[data-v-2cdbfff6]{color:var(--ui-placeholder);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-chat__attach--rec[data-v-2cdbfff6]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.est-chat__rec[data-v-2cdbfff6]{font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.est-chat__undo[data-v-2cdbfff6]{background:none;border:0;color:var(--ui-primary);cursor:pointer;font:inherit;font-size:12px;margin-left:8px;padding:0}.est-chat__input[data-v-2cdbfff6]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);display:block;font:inherit;font-size:13px;line-height:1.45;max-height:140px;min-height:64px;min-width:0;padding:10px 12px;resize:vertical;width:100%}.est-chat__input[data-v-2cdbfff6]:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft);outline:none}.est-chat__send[data-v-2cdbfff6]{align-items:center;box-sizing:border-box;display:inline-flex;flex:0 0 112px;height:38px;justify-content:center;min-height:38px}@keyframes est-chat-spin-2cdbfff6{to{transform:rotate(1turn)}}@media(max-width:520px){.est-chat__shortcut[data-v-2cdbfff6]{display:none}.est-chat__send[data-v-2cdbfff6]{flex-basis:104px}}.est-pf[data-v-9fa11e36]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;bottom:16px;box-shadow:0 18px 48px #0f172a2e;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-9fa11e36]{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-9fa11e36]{flex:1;min-width:0}.est-pf__title[data-v-9fa11e36]{color:var(--ui-text);font-size:15px;font-weight:700}.est-pf__sub[data-v-9fa11e36]{color:var(--ui-placeholder);font-size:12px;margin-top:2px}.est-pf__refresh[data-v-9fa11e36]{flex-shrink:0}.est-pf__close[data-v-9fa11e36]{background:none;border:0;border-radius:6px;color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-pf__close[data-v-9fa11e36]:hover{background:#f1f5f9;color:var(--ui-text)}.est-pf__body[data-v-9fa11e36]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 14px 12px}.est-pf__note[data-v-9fa11e36]{color:var(--ui-placeholder);font-size:13px}.est-pf__error[data-v-9fa11e36]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;padding:8px 10px}.est-pf__legend[data-v-9fa11e36]{display:flex;flex-wrap:wrap;gap:4px 14px}.est-pf__chip[data-v-9fa11e36]{color:var(--ui-muted,#64748b);font-size:12px}.est-pf__chip--less[data-v-9fa11e36]{color:#b45309}.est-pf__chip--more[data-v-9fa11e36]{color:#b91c1c}.est-pf__chip--extra[data-v-9fa11e36]{color:#7c3aed}.est-pf__chip--match[data-v-9fa11e36]{color:#15803d}.est-pf__table-wrap[data-v-9fa11e36]{overflow-x:auto}.est-pf__table[data-v-9fa11e36]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.est-pf__table th[data-v-9fa11e36]{color:var(--ui-placeholder);font-size:11px;font-weight:600;padding:4px 6px;text-align:right;white-space:nowrap}.est-pf__table th[data-v-9fa11e36]:first-child{text-align:left}.est-pf__table td[data-v-9fa11e36]{border-top:1px solid #f1f5f9;padding:5px 6px;vertical-align:top}.est-pf__cat td[data-v-9fa11e36]{border-top:0;color:var(--ui-placeholder);font-size:11px;font-weight:600;letter-spacing:.04em;padding-top:10px;text-transform:uppercase}.est-pf__name[data-v-9fa11e36]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.est-pf__name[data-v-9fa11e36],.est-pf__num[data-v-9fa11e36]{color:var(--ui-text);white-space:nowrap}.est-pf__num[data-v-9fa11e36]{text-align:right}.est-pf__delta[data-v-9fa11e36]{font-weight:600}.est-pf__row--less .est-pf__delta[data-v-9fa11e36]{color:#b45309}.est-pf__row--more .est-pf__delta[data-v-9fa11e36]{color:#b91c1c}.est-pf__row--extra .est-pf__delta[data-v-9fa11e36]{color:#7c3aed;font-weight:500}.est-pf__row--match .est-pf__delta[data-v-9fa11e36]{color:#15803d;font-weight:500}.est-pf__row--none .est-pf__delta[data-v-9fa11e36]{color:var(--ui-placeholder);font-weight:400}.ewt[data-v-5ffd15ae]{display:flex;flex:1;flex-direction:column}.ewt__head[data-v-5ffd15ae],.ewt__row[data-v-5ffd15ae]{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 110px 90px 110px;padding:6px 8px}.ewt__head[data-v-5ffd15ae]{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ewt__num[data-v-5ffd15ae]{color:var(--ui-text);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ewt__muted[data-v-5ffd15ae]{color:var(--ui-muted)}.ewt__sum[data-v-5ffd15ae]{font-weight:600}.ewt__group+.ewt__group[data-v-5ffd15ae]{margin-top:6px}.ewt__cat[data-v-5ffd15ae]{border-bottom:1px solid var(--ui-soft-2);display:flex;gap:12px;justify-content:space-between;padding:10px 8px 6px}.ewt__cat-name[data-v-5ffd15ae],.ewt__cat-sum[data-v-5ffd15ae]{color:var(--ui-text);font-size:13px;font-weight:700}.ewt__cat-sum[data-v-5ffd15ae]{font-variant-numeric:tabular-nums;white-space:nowrap}.ewt__row[data-v-5ffd15ae]{border-radius:7px}.ewt__row--multi[data-v-5ffd15ae]{cursor:pointer}.ewt__row[data-v-5ffd15ae]:hover{background:var(--ui-soft)}.ewt__row--room[data-v-5ffd15ae]{padding-bottom:3px;padding-top:3px}.ewt__row--room .ewt__name[data-v-5ffd15ae]{color:var(--ui-muted);font-weight:400;padding-left:22px}.ewt__name[data-v-5ffd15ae]{color:var(--ui-text);font-size:12px;font-weight:600;min-width:0}.ewt__chev[data-v-5ffd15ae]{color:var(--ui-placeholder);display:inline-block;transition:transform .15s;vertical-align:-1px}.ewt__row--open .ewt__chev[data-v-5ffd15ae]{transform:rotate(90deg)}.ewt__rooms-n[data-v-5ffd15ae]{color:var(--ui-placeholder);font-size:11px;font-weight:400;margin-left:6px}@media(max-width:640px){.ewt__head[data-v-5ffd15ae],.ewt__row[data-v-5ffd15ae]{grid-template-columns:minmax(0,1fr) 80px 90px}.ewt__head[data-v-5ffd15ae]>:nth-child(3),.ewt__row[data-v-5ffd15ae]>:nth-child(3){display:none}}.est-cmp[data-v-15d5899a]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;bottom:16px;box-shadow:0 18px 48px #0f172a2e;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-15d5899a]{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:8px;padding:12px 14px 10px}.est-cmp__head-text[data-v-15d5899a]{flex:1;min-width:0}.est-cmp__title[data-v-15d5899a]{color:var(--ui-text);font-size:15px;font-weight:700}.est-cmp__sub[data-v-15d5899a]{color:var(--ui-placeholder);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-cmp__change[data-v-15d5899a]{flex-shrink:0}.est-cmp__close[data-v-15d5899a]{background:none;border:0;border-radius:6px;color:var(--ui-placeholder);cursor:pointer;padding:4px}.est-cmp__close[data-v-15d5899a]:hover{background:#f1f5f9;color:var(--ui-text)}.est-cmp__body[data-v-15d5899a]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px 14px 12px}.est-cmp__note[data-v-15d5899a]{color:var(--ui-placeholder);font-size:13px;margin:0}.est-cmp__error[data-v-15d5899a]{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:13px;margin:0;padding:8px 10px}.est-cmp__pick[data-v-15d5899a]{background:none;border:0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:12px;justify-content:space-between;padding:7px 8px;text-align:left}.est-cmp__pick[data-v-15d5899a]:focus-visible,.est-cmp__pick[data-v-15d5899a]:hover{background:#f1f5f9}.est-cmp__pick-name[data-v-15d5899a]{color:var(--ui-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-cmp__pick-sum[data-v-15d5899a]{color:var(--ui-placeholder);font-variant-numeric:tabular-nums;white-space:nowrap}.est-cmp__totals[data-v-15d5899a]{color:var(--ui-muted,#64748b);display:flex;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;gap:4px 16px}.est-cmp__totals b[data-v-15d5899a]{color:var(--ui-text)}.est-cmp__section-title[data-v-15d5899a]{color:var(--ui-placeholder);font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.est-cmp__table-wrap[data-v-15d5899a]{overflow-x:auto}.est-cmp__table[data-v-15d5899a]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.est-cmp__table th[data-v-15d5899a]{color:var(--ui-placeholder);font-size:11px;font-weight:600;padding:4px 6px;text-align:right;white-space:nowrap}.est-cmp__table th[data-v-15d5899a]:first-child{text-align:left}.est-cmp__table td[data-v-15d5899a]{border-top:1px solid #f1f5f9;padding:5px 6px}.est-cmp__sec[data-v-15d5899a]{cursor:pointer}.est-cmp__sec:hover td[data-v-15d5899a]{background:#f8fafc}.est-cmp__sec--on td[data-v-15d5899a]{background:#f1f5f9}.est-cmp__caret[data-v-15d5899a]{color:var(--ui-placeholder);display:inline-block;width:14px}.est-cmp__name[data-v-15d5899a]{max-width:280px;overflow:hidden;text-overflow:ellipsis}.est-cmp__name[data-v-15d5899a],.est-cmp__num[data-v-15d5899a]{color:var(--ui-text);white-space:nowrap}.est-cmp__num[data-v-15d5899a]{text-align:right}.est-cmp__gap[data-v-15d5899a],.est-cmp__mark[data-v-15d5899a]{font-weight:600}.est-cmp .is-less[data-v-15d5899a]{color:#b45309}.est-cmp .is-more[data-v-15d5899a]{color:#b91c1c}.est-cmp .is-even[data-v-15d5899a]{color:#15803d}.est-cmp__row--less .est-cmp__mark[data-v-15d5899a],.est-cmp__row--none .est-cmp__mark[data-v-15d5899a]{color:#b45309}.est-cmp__row--more .est-cmp__mark[data-v-15d5899a]{color:#b91c1c}.est-cmp__row--extra .est-cmp__mark[data-v-15d5899a]{color:#7c3aed;font-weight:500}.est-cmp__row--match .est-cmp__mark[data-v-15d5899a]{color:#15803d}.est__audit{flex:1}.est__audit-hint{color:var(--ui-muted);font-size:12px;line-height:1.5;margin-bottom:12px}.est__audit-hint b{color:#f59e0b}.est__audit-header{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);display:grid;font-size:10px;font-weight:700;gap:8px;grid-template-columns:1fr 70px 80px;letter-spacing:.04em;margin-bottom:4px;padding:4px 8px;text-transform:uppercase}.est__audit-col--right{text-align:right}.est__audit-row{border-radius:7px;margin-bottom:3px;padding:6px 8px}.est__audit-row--warn{background:#fffbeb}.est__audit-row:hover{background:var(--ui-soft)}.est__audit-row--warn:hover{background:#fef3c7}.est__audit-name{align-items:flex-start;color:var(--ui-text);display:flex;font-size:12px;font-weight:600;gap:5px;margin-bottom:3px}.est__audit-warn-icon{align-items:center;color:#f59e0b;display:inline-flex;flex-shrink:0;margin-top:1px}.est__audit-rooms{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.est__audit-room-badge{background:var(--ui-soft-2);border-radius:4px;color:var(--ui-muted);font-size:10px;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:11px}.est__audit-price{color:var(--ui-text);font-size:12px;font-weight:600}.est__empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:13px;font-weight:600;margin:8px 0;padding:28px 18px;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);font-size:13px;font-weight:700}.est__res-room-total{color:var(--ui-primary);font-size:13px;font-weight:700;white-space:nowrap}.est__save-scenario-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:700;gap:5px;height:26px;padding:0 9px;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:10px;color:var(--ui-muted);font-size:12px;font-weight:600;margin:4px 0 8px;padding:12px 14px;text-align:center}.est__res-header{border-bottom:1.5px solid var(--ui-border);color:var(--ui-placeholder);display:grid;font-size:10px;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:12px;gap:6px;grid-template-columns:10px minmax(0,1fr) auto 50px 36px 72px 16px 16px;padding:5px 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{color:var(--ui-text);font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.est__manual-name{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);font-family:inherit;font-size:12px;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:11px;gap:6px 14px;grid-column:1/-1;padding:2px 0 2px 16px}.est__manual-tag{color:var(--ui-placeholder);font-weight:600}.est__manual-field{align-items:center;display:inline-flex;gap:5px}.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:7px;color:var(--ui-text);font-family:inherit;font-size:11px;font-weight:500;height:24px;outline:none;padding:0 3px;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{color:var(--ui-placeholder);font-size:11px;text-align:center}.est__qty-link-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-placeholder);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px;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:6px;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:6px;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:#0f172a;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:14px 18px}.est__total-row{align-items:center;color:#94a3b8;display:flex;font-size:13px;justify-content:space-between}.est__total-row--main{border-top:1px solid #1e293b;color:#fff;font-size:15px;font-weight:700;padding-top:8px}.est__total-row--margin{color:#4ade80;font-size:12px}.est__total-markup{color:#f59e0b}.est__res-empty-note{color:var(--ui-placeholder,#94a3b8);font-size:12px;margin:4px 0 12px}.est__markup-input{background:#1e293b;border:1px solid #334155;border-radius:4px;color:#f59e0b;display:inline-block;font-size:13px;font-weight:600;margin:0 3px;outline:none;padding:1px 4px;text-align:center;width:40px}.est__markup-input:focus{border-color:#f59e0b}.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:3px;padding:7px 0}.est__res-item-src{display:block;font-size:11px;font-weight:400;line-height:1.35;opacity:.6}.est__res-item-row1{align-items:flex-start;display:flex;gap:5px}.est__res-item-row1 .est__res-item-name{color:var(--ui-text);flex:1;font-size:12px;font-weight:600;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:5px;padding-left:15px}.est__res-item-row2 .est__res-item-price{color:var(--ui-text);font-size:12px;font-weight:700;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:12px;gap:9px 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:11px 10px}.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:12px;font-weight:650;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:700;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:14px}.est__total-row{gap:12px}.est__total-row>:last-child{text-align:right}}.est__picker-custom{align-items:center;background:transparent;border:1px dashed var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;margin:2px 0 6px;overflow:hidden;padding:7px 10px;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 14px}.est__search-box{align-items:center;display:flex;position:relative}.est__search-clear{background:none;border:none;border-radius:4px;color:var(--ui-placeholder);cursor:pointer;font-family:inherit;font-size:16px;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 #2563eb24;outline:none}.est__picker{flex:1;min-height:0;overflow-y:auto;padding:0 14px 14px}.est__picker-search{font-size:12px;height:32px;min-height:32px;padding-right:28px}.est__picker-group{margin-bottom:4px}.est__picker-cat{align-items:center;color:var(--ui-muted);cursor:pointer;display:flex;font-size:12px;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:4px;display:inline-flex;padding:2px 5px}.est__picker-positions{padding-left:8px}.est__picker-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);font-size:12px;font-weight:600;margin-top:8px;padding:14px 12px;text-align:center}.est__picker-pos{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:4px 6px}.est__picker-pos:hover{background:var(--ui-primary-soft)}.est__picker-pos--added{background:#eff6ff}.est__picker-pos--added:hover{background:#dbeafe}.est__picker-pos--added .est__picker-pos-name{color:var(--ui-primary);font-weight:600}.est__picker-pos--added .est__picker-pos-price{color:var(--ui-primary);font-weight:700}.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:10px}.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 #0f172a24;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:10px;font-weight:700;letter-spacing:.06em;margin-bottom:2px;padding:4px 14px 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:10px;font-weight:700;gap:5px;letter-spacing:.05em;padding:5px 14px 3px;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:5px 14px;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:600}.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:13px}.est-qty-popup__val{color:var(--ui-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.est-qty-popup__clear{align-items:center;background:none;border:1.5px dashed var(--ui-border);border-radius:7px;color:var(--ui-placeholder);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;justify-content:center;margin:6px 14px 2px;padding:5px 10px;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:10px}.est__dim{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;gap:4px}.est__dim-input{-moz-appearance:textfield;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font-family:inherit;font-size:13px;font-weight:500;height:28px;outline:none;padding:0 5px;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:11px;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:10px;font-weight:700;letter-spacing:.04em;margin:2px 0 -2px;text-transform:uppercase}.est__dims-hint{color:var(--ui-placeholder);font-size:12px;line-height:1.4;margin:8px 0 0}.est__shape-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.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:8px;color:var(--ui-primary);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px}.est__plan-unlink{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-placeholder);cursor:pointer;font-size:11px;font-weight:600;height:24px;margin-left:auto;padding:0 10px;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:12px;gap:6px;margin-bottom:10px}.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:6px;color:var(--ui-muted);font-weight:500;padding:2px 8px}.est__shape-btn{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;height:24px;padding:0 10px;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:5px;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:5px;margin-bottom:5px}.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:7px;color:var(--ui-text);font-family:inherit;font-size:12px;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:11px}.est__seg-unit--hint{color:var(--ui-primary);font-weight:600}.est__seg-sep{color:var(--ui-placeholder);font-size:11px}.est__seg-select{border:1.5px solid var(--ui-border);border-radius:5px;height:26px;outline:none;padding:0 4px}.est__seg-niche,.est__seg-select{color:var(--ui-muted);cursor:pointer;font-size:11px}.est__seg-niche{align-items:center;display:flex;gap:3px}.est__seg-niche input{cursor:pointer}.est__seg-op-btn{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:6px;color:var(--ui-muted);cursor:pointer;font-size:10px;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:3px;padding-left:19px;width:100%}.est__seg-add{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.est__seg-contrib{color:var(--ui-primary);font-size:10px;font-weight:600;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:11px;font-weight:600;gap:8px;margin-bottom:6px}.est__pm-total{color:var(--ui-primary);font-weight:700}.est__pm-item{align-items:center;display:flex;gap:6px;margin-bottom:5px}.est__pm-label-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);flex:1;font-family:inherit;font-size:12px;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:400}.est__pm-label-input::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__pm-value-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font-family:inherit;font-size:13px;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:11px}.est__pm-del{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:4px;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:8px;color:var(--ui-muted);cursor:pointer;font-size:11px;font-weight:600;height:26px;padding:0 10px;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:6px;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:11px}.est__pm-auto-val{color:var(--ui-primary);font-size:12px;font-weight:700;white-space:nowrap}.est__pm-auto-hint{color:var(--ui-muted);font-size:10px;white-space:nowrap}.est__seg-form{background:var(--ui-soft);border:1.5px solid var(--ui-border);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px}.est__seg-row{align-items:center;display:flex;gap:8px}.est__seg-label{color:var(--ui-muted);flex-shrink:0;font-size:11px;font-weight:500;width:70px}.est__seg-main-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);flex:1;font-family:inherit;font-size:12px;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:11px;font-weight:400}.est__seg-main-input::placeholder{color:var(--ui-placeholder-input);font-size:11px;font-weight:400}.est__seg-short-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font-family:inherit;font-size:12px;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:8px;color:#fff;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:6px;color:var(--ui-placeholder);cursor:pointer;font-size:10px;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:#f59e0b;color:#d97706}.est__otkosy-btn--on{background:#fffbeb;font-weight:600}.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:6px;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:11px;min-width:26px;text-align:center}.est__areas{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:10px}.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:10px}.est__opening{align-items:center;color:var(--ui-muted);display:flex;font-size:12px;gap:5px;margin-bottom:4px}.est__opening-label{color:var(--ui-muted);font-size:11px;font-weight:500;min-width:70px}.est__opening-input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-text);font-family:inherit;font-size:12px;font-weight:500;height:24px;outline:none;padding:0 3px;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:#ef4444;font-size:11px;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:7px;color:var(--ui-muted,#64748b);cursor:pointer;font:inherit;font-size:12px;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:6px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;height:22px;padding:0 7px;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:13px;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:8px;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:#fffbeb;border-color:#fde68a}.est__apply-row--mismatch:hover{background:#fef3c7;border-color:#fcd34d}.est__apply-row-name{color:var(--ui-text);flex:1;font-size:13px;font-weight:600}.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:11px;gap:3px;max-width:140px}.est__apply-row-pl svg{flex-shrink:0}.est__apply-row-count{color:var(--ui-placeholder);flex-shrink:0;font-size:11px;white-space:nowrap}.est__apply-row-warn{align-items:center;color:#f59e0b;display:inline-flex;flex-shrink:0}.est__apply-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);font-size:13px;font-weight:600;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:4px;color:var(--ui-muted);flex-shrink:0;font-size:10px;font-weight:600;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:#0f172a;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0f172a40;color:#fff;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;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 #f59e0b}.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:600;gap:5px}.est__apply-notify-skip{color:#fbbf24;flex:1}.est__apply-notify-error{color:#fecaca;flex:1;font-weight:600}.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:#fff}.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:16px;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:16px;font-weight:700}.est__sc-onboarding-text{color:var(--ui-muted);font-size:13px;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:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.est__sc-card:hover{border-color:var(--ui-primary)}.est__sc-card-name{color:var(--ui-text);font-size:14px;font-weight:600}.est__sc-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.est__sc-card-meta{color:var(--ui-placeholder);font-size:12px}.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:10px;padding:10px 0 14px}.est__sc-editor-name{flex:1;font-weight:600;min-width:180px}.est__sc-editor-body{border:1.5px solid var(--ui-border);border-radius:12px;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:10px 14px}.est__sc-pl-label{color:var(--ui-placeholder);font-size:11px;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:10px;color:var(--ui-muted);font-size:12px;font-weight:600;margin:12px;padding:18px 14px;text-align:center}.est__sc-pl-search{display:block;flex-shrink:0;margin:6px 0 0;padding-right:28px}.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:12px;font-weight:700;justify-content:space-between;padding:6px 14px;-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:4px;color:var(--ui-primary);font-size:10px;padding:1px 6px}.est__sc-pl-positions{padding:2px 8px 6px 24px}.est__sc-pl-pos{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:11px;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);color:var(--ui-muted);flex-shrink:0;font-size:12px;font-weight:700;padding:10px 14px}.est__sc-right-empty{background:var(--ui-soft);border:1.5px dashed var(--ui-border);border-radius:10px;color:var(--ui-muted);font-size:12px;font-weight:600;margin:12px;padding:18px 14px;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:6px;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:11px;min-width:18px;text-align:right}.est__sc-item-name{color:var(--ui-text);flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__sc-item-qty{align-items:center;display:flex;flex-shrink:0;gap:3px}.est__sc-item-qty-input{font-size:11px;height:26px;min-height:26px;padding:0 4px;text-align:center;width:54px}.est__sc-item-qty-input::-moz-placeholder{font-size:10px}.est__sc-item-qty-input::placeholder{font-size:10px}.est__sc-item-unit{color:var(--ui-placeholder);font-size:10px}.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:6px;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:8px;color:var(--ui-muted);cursor:pointer;font-size:13px;height:34px;padding:0 14px}.est__sc-cancel-btn:hover{border-color:var(--ui-placeholder)}.est__card-tag{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;gap:4px;max-width:180px;overflow:hidden;padding:2px 7px;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:#fafbfc;flex:1;min-width:0;overflow:hidden}.efp-toast{background:#1e293b;border-radius:999px;box-shadow:0 4px 14px #0f172a40;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:#e2e8f0;border:1px solid #cbd5e1;border-radius:3px;color:#475569;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:#fafbfc;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 #0f172a14}.efp-corner__busy{align-self:center;color:#64748b;font-size:12px;white-space:nowrap}.efp-ulchip{align-items:center;display:flex;gap:6px;position:relative}.efp-ulmenu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a29;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:#334155;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:space-between;padding:2px 10px}.efp-ulmenu__sep{background:#e2e8f0;height:1px;margin:4px 2px}.efp-ulmenu__item{align-items:center;background:none;border:none;border-radius:7px;color:#334155;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:#eff6ff;color:#2563eb}.efp-ulmenu__item:disabled{cursor:default;opacity:.5}.efp-ulmenu__item--warn{color:#b45309}.efp-ulmenu__switch{align-items:center;color:#334155;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:#64748b;font-size:12px;min-width:54px;text-align:center;white-space:nowrap}.efp-ulmenu__err{color:#dc2626;font-size:12px}.efp-ulmenu__title{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px 2px;text-transform:uppercase}.efp-ulmenu__item--main{background:#2563eb;color:#fff;font-weight:600;justify-content:center;margin:2px 0 4px;padding:8px 10px}.efp-ulmenu__item--main:hover:not(:disabled){background:#1d4ed8;color:#fff}.efp-ulmenu__item--sub{color:#475569;font-size:12px;padding-left:22px}.efp-ulmenu__warn{color:#b45309}.efp-ulmenu__opacity{color:#334155;cursor:default;font-size:12px}.efp-ulmenu__op{width:120px}.efp-reco{background:#fff;border:1px solid #c7d2fe;border-radius:12px;box-shadow:0 6px 20px #0f172a24;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:#94a3b8;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:#64748b;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:#64748b;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 #e2e8f0;border-radius:999px;color:#475569;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:#eff6ff;border-color:#2563eb;color:#1d4ed8;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 #0f172a2e;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:#2563eb0f;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 #0f172a40;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 #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;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:#e2e8f0;margin:0 1px;width:1px}@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 #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;min-width:0;padding:6px 8px;position:relative}.efp-toolbar__modes{align-items:center;border-right:1px solid #e2e8f0;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 #0f172a24;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:#64748b;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:#e2e8f0;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:#334155;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:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;font-size:10px;padding:1px 5px}.efp-toolbar__ctx{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 -10px 28px #0f172a24;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 #0f172a2e;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 #0f172a3d;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:#64748b;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:#334155;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 #e2e8f0;border-radius:6px;color:#475569;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 #e2e8f0;border-radius:6px;box-sizing:border-box;color:#0f172a;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 #e2e8f0;border-radius:6px;color:#475569;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:#64748b;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:#94a3b8;font-size:11px}.efp-chip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;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:#64748b;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:#e2e8f0;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 #e2e8f0;border-radius:6px;box-sizing:border-box;color:#64748b;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){border-color:#2563eb;color:#2563eb}.efp-btn:disabled{cursor:not-allowed;opacity:.35}.efp-btn--active{background:#1e40af;border-color:#1e40af;box-shadow:0 1px 4px #1e40af59;color:#fff;font-weight:700}.efp-btn--active:hover{background:#1e3a8a;border-color:#1e3a8a}.efp-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.efp-btn--primary:hover{background:#1d4ed8}.efp-btn--danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.efp-btn--on{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;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:#475569;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 #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;height:26px;padding:0 6px}.efp-select:focus{border-color:#2563eb;outline:none}:global(.efp-toolbar .efp-select.vsel){background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;box-shadow:none;box-sizing:border-box;color:#334155;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:#2563eb;color:#2563eb}:global(.efp-toolbar .efp-select.vsel .vsel__label){max-width:112px}.efp-typesel{display:inline-flex;position:relative}.efp-typesel__btn{color:#334155;font-weight:600;gap:6px;justify-content:space-between;min-width:86px;padding:0 8px}.efp-typesel__btn svg{color:#94a3b8}.efp-typesel__label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.efp-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#334155;font-size:11px;height:26px;padding:0 6px;width:72px}.efp-input--room{width:140px}.efp-input--len{border-color:#93c5fd;font-variant-numeric:tabular-nums;width:88px}.efp-input:focus{border-color:#2563eb;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 #e2e8f0;border-radius:6px;color:#64748b;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:#2563eb;color:#2563eb}.efp-width-btn--active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:700}.efp-segmented{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;display:inline-flex;flex-shrink:0;height:26px;overflow:hidden}.efp-segmented__label{align-items:center;background:#f8fafc;border-right:1px solid #e2e8f0;color:#64748b;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 #e2e8f0;color:#64748b;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:#f8fafc;color:#2563eb}.efp-segmented__btn--selected{background:#eff6ff;color:#1d4ed8;font-weight:700}.efp-unit{color:#94a3b8;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 #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.efp-zoom-btn:hover{border-color:#2563eb;color:#2563eb}.efp-zoom-val{color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.efp-stat{align-items:center;color:#94a3b8;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:#64748b;flex:0 0 auto;font-weight:700}.efp-stat__sep{color:#cbd5e1}.efp-stat__item{color:#64748b;flex:0 0 auto;font-weight:500}.efp-stat__item--floor{color:#2563eb}.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:#64748b;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 #f1f5f9;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:#64748b;font-size:12px}.efp-stat-more__h{display:inline-flex;gap:4px}.efp-stat-more__h input{border:1px solid #e2e8f0;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:#2563eb;outline:none}.efp-stat-more__seg{background:#f1f5f9;border-radius:7px;display:inline-flex;padding:2px}.efp-stat-more__seg button{background:none;border:none;border-radius:5px;color:#64748b;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 #0f172a1f;color:#1d4ed8}.efp-stat-more__check{background:#f8fafc;border-radius:7px;color:#64748b;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 #0f172a24;padding:6px;position:absolute;right:0;width:260px;z-index:41}.efp-stat-more__row{align-items:center;border-radius:6px;color:#64748b;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:#334155;font-variant-numeric:tabular-nums;font-weight:800}.efp-stat-more__value--floor{color:#2563eb!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:#475569;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:#64748b;font-size:12px}.efp-thick__input{text-align:right;width:52px}.efp-thick__unit{color:#64748b;font-size:12px}.efp-tempdim:hover rect{fill:#eff6ff}.efp-tempdim-edit{align-items:center;background:#fff;border:1.5px solid #2563eb;border-radius:6px;box-shadow:0 4px 14px #0f172a2e;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:#1d4ed8;font:700 13px/1.2 monospace;outline:0;text-align:right;width:64px}.efp-tempdim-edit__unit{color:#64748b;font-size:12px}.efp-ctx__header{border-bottom:1px solid #f1f5f9;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:#64748b;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 #2563eb1a;outline:none}.efp-ctx__unit{color:#94a3b8;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:#f1f5f9;height:1px;margin:4px 0}.efp-ctx__hint{color:#94a3b8;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 #e2e8f0;border-radius:5px;color:#64748b;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:#64748b;font-size:12px;font-variant-numeric:tabular-nums;min-width:22px;text-align:center}.efp-ctx__toggle{align-items:center;color:#334155;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 #e2e8f0;border-radius:5px;color:#64748b;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:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;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:#e0e7ef}.efp-ctx__wbtn--active{background:#2563eb;border-color:#2563eb;color:#fff}.efp-ctx__wbtn--active:hover{background:#1d4ed8;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:#334155;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:#f8fafc}.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 #cbd5e1;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:#2563eb;border-color:#2563eb}.efp-ctx__check input:checked:before{transform:scale(1)}.efp-ctx__check input:focus-visible{box-shadow:0 0 0 3px #2563eb29;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(15,23,42,.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:#1e293bd1}}.fp-work__rooms[data-v-aed6d287]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.fp-work__room[data-v-aed6d287]{color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:0 8px;justify-content:space-between}.fp-work__room-note[data-v-aed6d287]{color:var(--ui-placeholder);flex-basis:100%;font-size:10px}.fp-work[data-v-aed6d287]{align-self:stretch;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;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-aed6d287],.fp-work--blue[data-v-aed6d287]{--fp-accent:#2563eb;--fp-accent-soft:#eff6ff;--fp-accent-muted:#bfdbfe;--fp-accent-strong:#1d4ed8}.fp-work--red[data-v-aed6d287]{--fp-accent:#dc2626;--fp-accent-soft:#fff7f7;--fp-accent-muted:#fecaca;--fp-accent-strong:#b91c1c}.fp-work--amber[data-v-aed6d287]{--fp-accent:#d97706;--fp-accent-soft:#fffbeb;--fp-accent-muted:#fde68a;--fp-accent-strong:#b45309}.fp-work--cyan[data-v-aed6d287]{--fp-accent:#0891b2;--fp-accent-soft:#ecfeff;--fp-accent-muted:#a5f3fc;--fp-accent-strong:#0e7490}.fp-work--teal[data-v-aed6d287]{--fp-accent:#0d9488;--fp-accent-soft:#f0fdfa;--fp-accent-muted:#99f6e4;--fp-accent-strong:#0f766e}.fp-work--violet[data-v-aed6d287]{--fp-accent:#7c3aed;--fp-accent-soft:#f5f3ff;--fp-accent-muted:#ddd6fe;--fp-accent-strong:#6d28d9}.fp-work--green[data-v-aed6d287]{--fp-accent:#16a34a;--fp-accent-soft:#f0fdf4;--fp-accent-muted:#bbf7d0;--fp-accent-strong:#15803d}.fp-work--orange[data-v-aed6d287]{--fp-accent:#ea580c;--fp-accent-soft:#fff7ed;--fp-accent-muted:#fed7aa;--fp-accent-strong:#c2410c}.fp-work--collapsed[data-v-aed6d287]{width:44px}.fp-work--collapsed .fp-work__body[data-v-aed6d287]{display:none}.fp-work__rail[data-v-aed6d287]{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-aed6d287]:hover{background:var(--fp-accent-soft);color:var(--fp-accent-strong)}.fp-work__rail[data-v-aed6d287]:focus-visible{outline:2px solid color-mix(in srgb,var(--fp-accent) 28%,transparent);outline-offset:-2px}.fp-work__rail-icon[data-v-aed6d287]{line-height:1}.fp-work__rail-icon[data-v-aed6d287],.fp-work__tab-ico[data-v-aed6d287]{align-items:center;display:inline-flex}.fp-work__rail-text[data-v-aed6d287]{font-size:11px;font-weight:800;letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.fp-work__rail-count[data-v-aed6d287]{align-items:center;background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:999px;color:var(--fp-accent-strong);display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px}.fp-work__body[data-v-aed6d287]{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.fp-work__scroll[data-v-aed6d287]{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow-y:auto}.fp-work__head[data-v-aed6d287]{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-aed6d287]{align-items:center;display:flex;gap:6px}.fp-work__collapse[data-v-aed6d287]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;color:var(--ui-muted);cursor:pointer;font-size:18px;height:24px;line-height:1;width:24px}.fp-work__collapse[data-v-aed6d287]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted);color:var(--fp-accent-strong)}.fp-work__eyebrow[data-v-aed6d287]{color:var(--ui-placeholder);font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1.1;text-transform:uppercase}.fp-work__title[data-v-aed6d287]{color:var(--ui-text);font-size:14px;font-weight:800;line-height:1.2;margin-top:3px}.fp-work__count[data-v-aed6d287]{align-items:center;background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:999px;color:var(--fp-accent-strong);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;min-width:24px}.fp-work__tabs[data-v-aed6d287]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);display:flex;gap:3px;padding:8px}.fp-work__tab[data-v-aed6d287]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex:1;font-size:12px;font-weight:800;gap:5px;height:28px;justify-content:center;transition:border-color .15s,color .15s,background .15s}.fp-work__tab[data-v-aed6d287]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted);color:var(--fp-accent-strong)}.fp-work__tab[data-v-aed6d287]:focus-visible{outline:2px solid color-mix(in srgb,var(--fp-accent) 28%,transparent);outline-offset:1px}.fp-work__tab--active[data-v-aed6d287]{background:var(--fp-accent-soft);border-color:var(--fp-accent);color:var(--fp-accent-strong)}.fp-work__empty[data-v-aed6d287]{background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:12px;line-height:1.45;margin:12px;padding:16px 12px}.fp-work__empty--estimate[data-v-aed6d287]{background:var(--ui-surface);border-style:solid}.fp-work__empty-title[data-v-aed6d287]{color:var(--ui-text);font-weight:800;margin-bottom:6px}.fp-work__item[data-v-aed6d287]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;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-aed6d287]:hover{background:var(--fp-accent-soft);border-color:var(--fp-accent-muted)}.fp-work__item--active[data-v-aed6d287]{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-aed6d287]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.fp-work__item-title[data-v-aed6d287]{color:var(--ui-text);font-size:13px;font-weight:800}.fp-work__num[data-v-aed6d287]{align-items:center;background:#dc2626;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:16px;justify-content:center;line-height:1;margin-right:6px;min-width:16px;padding:0 3px;vertical-align:1px}.fp-work__qty[data-v-aed6d287]{color:var(--fp-accent-strong);font-size:12px;font-weight:800;white-space:nowrap}.fp-work__subtitle[data-v-aed6d287]{color:var(--ui-placeholder);font-size:11px;font-weight:700;margin-top:2px}.fp-work__warn[data-v-aed6d287]{background:#fffbeb!important;color:#b45309!important}.fp-work__formula[data-v-aed6d287]{color:var(--ui-muted);font-size:12px;font-weight:700;margin-top:7px}.fp-work__meta[data-v-aed6d287]{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fp-work__meta span[data-v-aed6d287]{background:var(--ui-soft-2);border-radius:999px;color:var(--ui-muted);font-size:11px;font-weight:700;padding:2px 6px}.fp-work__total[data-v-aed6d287]{align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-top:auto;padding:10px 12px}.fp-work__total strong[data-v-aed6d287]{color:var(--ui-text);white-space:nowrap}.fp-spec-room+.fp-spec-room[data-v-aed6d287]{border-top:1px solid var(--ui-border)}.fp-spec-room__head[data-v-aed6d287]{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:8px 12px 4px}.fp-spec-room__name[data-v-aed6d287]{color:var(--ui-text);font-size:12px;font-weight:800}.fp-spec-room__total[data-v-aed6d287]{color:var(--fp-accent-strong);font-size:11px;font-weight:700;white-space:nowrap}.fp-spec-row[data-v-aed6d287]{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-aed6d287],.fp-spec-row[data-v-aed6d287]:hover{background:var(--fp-accent-soft)}.fp-spec-row--active[data-v-aed6d287]{border-left-color:var(--fp-accent)}.fp-spec-row__ico[data-v-aed6d287]{color:var(--fp-accent);display:inline-flex;flex-shrink:0}.fp-spec-row__label[data-v-aed6d287]{flex:1;font-size:13px;font-weight:600}.fp-spec-row__count[data-v-aed6d287]{color:var(--ui-text);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.fp-spec-totals[data-v-aed6d287]{border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.fp-spec-chip[data-v-aed6d287]{align-items:center;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-muted);display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:3px 8px}.fp-spec-chip__ico[data-v-aed6d287]{color:var(--fp-accent);display:inline-flex}.fp-cable[data-v-aed6d287]{background:var(--fp-accent-soft);border:1px solid var(--fp-accent-muted);border-radius:12px;margin:10px 12px 12px;padding:10px 12px}.fp-cable--extra[data-v-aed6d287]{margin-top:-4px}.fp-cable__head[data-v-aed6d287]{align-items:center;display:flex;gap:7px}.fp-cable__ico[data-v-aed6d287]{color:var(--fp-accent-strong);display:inline-flex;flex-shrink:0}.fp-cable__label[data-v-aed6d287]{color:var(--ui-text);flex:1;font-size:12px;font-weight:800}.fp-cable__total[data-v-aed6d287]{color:var(--fp-accent-strong);font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.fp-cable__note[data-v-aed6d287]{color:var(--ui-placeholder);font-size:10px;font-weight:700;letter-spacing:.03em;margin-top:3px;text-transform:uppercase}.fp-cable__warn[data-v-aed6d287]{background:var(--ui-surface);border:1px dashed var(--fp-accent-muted);border-radius:8px;color:var(--fp-accent-strong);font-size:11px;font-weight:700;margin-top:7px;padding:5px 8px}.fp-cable__row[data-v-aed6d287]{align-items:baseline;color:var(--ui-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:6px}.fp-cable__room[data-v-aed6d287]{font-weight:600}.fp-cable__m[data-v-aed6d287]{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}@media print{.fp-work[data-v-aed6d287]{height:auto;overflow:visible;width:260px!important}.fp-work__rail[data-v-aed6d287]{display:none}.fp-work__body[data-v-aed6d287]{display:flex!important;overflow:visible}.fp-work__scroll[data-v-aed6d287]{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}.est__pl-item[data-v-d466ce05]{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.est__pl-item[data-v-d466ce05]:hover{background:#f8fafc;border-color:#cbd5e1}.est__pl-item+.est__pl-item[data-v-d466ce05]{margin-top:6px}.est__pl-item-name[data-v-d466ce05]{color:#0f172a;font-size:14px;font-weight:600}.est__pl-item-count[data-v-d466ce05]{color:#94a3b8;flex-shrink:0;font-size:12px;white-space:nowrap}.est__list[data-v-d466ce05]{display:flex;flex-direction:column;gap:12px}.est__list-bar[data-v-d466ce05]{flex-wrap:wrap;gap:12px}.est__list-bar[data-v-d466ce05],.est__search[data-v-d466ce05]{align-items:center;display:flex}.est__search[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-placeholder);flex:1;gap:8px;height:38px;min-width:220px;padding:0 12px}.est__search[data-v-d466ce05]:focus-within{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__search input[data-v-d466ce05]{background:transparent;border:none;color:var(--ui-text);flex:1;font-family:inherit;font-size:14px;font-weight:500;outline:none}.est__search input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__search input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__seg[data-v-d466ce05]{background:var(--ui-soft-2);border-radius:10px;display:flex;gap:4px;padding:3px}.est__seg button[data-v-d466ce05],.est__seg button.is-on[data-v-d466ce05]{border-color:transparent}.est__seg button.is-on[data-v-d466ce05]{background:var(--ui-surface);box-shadow:0 1px 2px #0f172a24,0 0 0 1px #0f172a0d;color:var(--ui-text)}.est__table[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.est__group[data-v-d466ce05],.est__thead[data-v-d466ce05],.est__trow[data-v-d466ce05]{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) 130px 90px 150px 110px 72px 40px;padding:0 14px}.est__table--no-pl .est__group[data-v-d466ce05],.est__table--no-pl .est__thead[data-v-d466ce05],.est__table--no-pl .est__trow[data-v-d466ce05]{grid-template-columns:minmax(180px,1fr) 90px 150px 110px 72px 40px}.est__table--no-pl .est__group-pl[data-v-d466ce05],.est__table--no-pl .est__th-pl[data-v-d466ce05],.est__table--no-pl .est__tpl[data-v-d466ce05]{display:none}.est__trow .est__delbtn[data-v-d466ce05]{opacity:0;transition:opacity .12s}.est__trow:focus-within .est__delbtn[data-v-d466ce05],.est__trow:hover .est__delbtn[data-v-d466ce05]{opacity:1}@media(hover:none){.est__trow .est__delbtn[data-v-d466ce05]{opacity:1}}.est__thead[data-v-d466ce05]{background:var(--ui-soft);color:var(--ui-placeholder);font-size:11px;font-weight:700;height:40px;letter-spacing:.03em;text-transform:uppercase}.est__thead[data-v-d466ce05],.est__trow[data-v-d466ce05]{border-bottom:1px solid var(--ui-border)}.est__trow[data-v-d466ce05]{cursor:pointer;min-height:68px}.est__trow[data-v-d466ce05]:last-child{border-bottom:none}.est__trow[data-v-d466ce05]:hover{background:var(--ui-soft)}.est__trow--stage[data-v-d466ce05]{background:#fafbfc}.est__trow--stage .est__tname[data-v-d466ce05]{border-left:2px solid #e2e8f0;margin-left:2px;padding-left:14px}.est__group[data-v-d466ce05]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);cursor:pointer;min-height:68px}.est__group[data-v-d466ce05]:hover{background:#eef2f7}.est__group-person[data-v-d466ce05]{gap:10px}.est__group-name[data-v-d466ce05],.est__group-person[data-v-d466ce05]{align-items:center;display:flex;min-width:0}.est__group-name[data-v-d466ce05]{flex-wrap:wrap;gap:8px}.est__group-name svg[data-v-d466ce05]{color:#94a3b8;flex-shrink:0}.est__group-title[data-v-d466ce05]{color:#0f172a;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__group-count[data-v-d466ce05]{background:#fff;border:1px solid var(--ui-border);border-radius:999px;color:#64748b;flex-shrink:0;font-size:11px;font-weight:700;padding:1px 8px}.est__group-sum[data-v-d466ce05]{color:#0f172a;font-weight:800}.est__group-area[data-v-d466ce05],.est__group-sum[data-v-d466ce05]{font-size:14px;white-space:nowrap}.est__group-area[data-v-d466ce05]{color:var(--ui-muted);font-weight:700;text-align:right}.est__group-pl[data-v-d466ce05]{color:var(--ui-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.est__group-pl[data-v-d466ce05],.est__group-status[data-v-d466ce05]{white-space:nowrap}.est__group-client[data-v-d466ce05]{color:var(--ui-muted);flex-basis:100%;font-size:12px;font-weight:500;margin-left:23px}.est__group-empty[data-v-d466ce05]{min-width:0}.est__tcell--num[data-v-d466ce05]{text-align:right}.est__tcell--c[data-v-d466ce05]{display:flex;justify-content:center;text-align:center}.est__tarea[data-v-d466ce05]{color:var(--ui-muted);font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap}.est__exp[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;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-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__exp[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring)}.est__exp.is-on[data-v-d466ce05]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary);transform:rotate(90deg)}.est__tname[data-v-d466ce05]{align-items:center;display:flex;gap:12px;min-width:0}.est__tname-body[data-v-d466ce05]{flex:1;min-width:0}.est__tava[data-v-d466ce05]{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:36px}.est__tava--doc[data-v-d466ce05]{background:var(--ui-soft-2);color:var(--ui-placeholder)}.est__tname-title[data-v-d466ce05]{align-items:center;color:var(--ui-text);display:flex;font-size:14px;font-weight:600;gap:6px;white-space:nowrap}.est__tname-title[data-v-d466ce05],.est__tname-title span[data-v-d466ce05]{overflow:hidden;text-overflow:ellipsis}.est__tname-edit[data-v-d466ce05]{align-items:center;background:none;border:none;border-radius:6px;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-d466ce05]:hover{background:var(--ui-soft);color:var(--ui-primary)}.est__trow:hover .est__tname-edit[data-v-d466ce05]{opacity:1}@media(hover:none){.est__tname-edit[data-v-d466ce05]{opacity:1}}.est__tname-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-primary);border-radius:8px;box-shadow:0 0 0 3px var(--ui-primary-soft,#eff6ff);color:var(--ui-text);font-family:inherit;font-size:14px;font-weight:600;outline:none;padding:5px 8px;width:100%}.est__tname-client[data-v-d466ce05]{margin-top:3px}.est__tname-client[data-v-d466ce05],.est__tpl[data-v-d466ce05]{color:var(--ui-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__tsum[data-v-d466ce05]{align-items:flex-end;display:flex;flex-direction:column}.est__tsum-val[data-v-d466ce05]{color:var(--ui-text);font-size:14px;font-weight:700}.est__tsum-mk[data-v-d466ce05]{color:var(--ui-placeholder);font-size:11px}.est__tsum-mk--warn[data-v-d466ce05]{color:#d97706}.est__badge[data-v-d466ce05]{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px}.est__badge--draft[data-v-d466ce05]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__badge--ready[data-v-d466ce05]{background:#ecfdf5;color:#16a34a}.est__badge--archived[data-v-d466ce05]{background:#fff7ed;color:#c2410c}.est__lockbtn[data-v-d466ce05]{border-radius:8px;color:var(--ui-placeholder);height:30px;min-height:30px;padding:0;width:30px}.est__lockbtn[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__lockbtn.is-on[data-v-d466ce05]{background:#ecfdf5;border-color:#bbf7d0;color:#16a34a}.est__spin[data-v-d466ce05]{animation:est-spin-d466ce05 .7s linear infinite}.est__tlink[data-v-d466ce05]{align-items:center;flex-direction:column;gap:2px}.est__tstats[data-v-d466ce05]{display:flex;gap:8px}.est__tstat[data-v-d466ce05]{align-items:center;color:var(--ui-placeholder);display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;gap:3px}.est__tstat svg[data-v-d466ce05]{color:var(--ui-placeholder);flex-shrink:0}.est__tact[data-v-d466ce05]{align-items:center;display:flex;gap:6px;justify-content:flex-end}.est__openbtn[data-v-d466ce05]{white-space:nowrap}.est__delbtn[data-v-d466ce05],.est__openbtn[data-v-d466ce05]{border-radius:8px;height:30px;min-height:30px}.est__delbtn[data-v-d466ce05]{color:var(--ui-placeholder);padding:0;width:30px}.est__delbtn[data-v-d466ce05]:hover{background:#fef2f2;border-color:#fee2e2;color:#ef4444}.est__tdetail[data-v-d466ce05]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);color:var(--ui-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;padding:10px 14px 12px 54px}.est__tdetail-warn[data-v-d466ce05]{color:#d97706;font-weight:600}@media(max-width:768px){.est__thead[data-v-d466ce05]{display:none}.est__table[data-v-d466ce05]{background:transparent;border:0;display:flex;flex-direction:column;gap:10px;overflow:visible}.est__group[data-v-d466ce05]{align-items:center;border:1px solid var(--ui-border);border-radius:12px;gap:8px 10px;grid-template-areas:"person person" "pl pl" "area sum" "status status";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 14px}.est__group-person[data-v-d466ce05]{grid-area:person}.est__group .est__exp[data-v-d466ce05]{flex:0 0 30px}.est__group-name[data-v-d466ce05]{flex-wrap:wrap;row-gap:4px}.est__group-title[data-v-d466ce05]{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.est__group-pl[data-v-d466ce05]{grid-area:pl;padding-left:40px}.est__group-area[data-v-d466ce05]{grid-area:area;text-align:left}.est__group-sum[data-v-d466ce05]{grid-area:sum;justify-self:end}.est__group-status[data-v-d466ce05]{grid-area:status;padding-left:40px}.est__group-empty[data-v-d466ce05]{display:none}.est__trow[data-v-d466ce05]{align-items:start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;gap:8px 10px;grid-template-areas:"name  act" "sum   sum" "area  pl" "state link";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:12px 14px}.est__trow[data-v-d466ce05]:last-child{border-bottom:1px solid var(--ui-border)}.est__exp[data-v-d466ce05]{grid-area:exp}.est__tname[data-v-d466ce05]{grid-area:name}.est__tpl[data-v-d466ce05]{grid-area:pl;text-align:right}.est__tarea[data-v-d466ce05]{grid-area:area}.est__tstate[data-v-d466ce05]{grid-area:state}.est__tlink[data-v-d466ce05]{flex-direction:row;gap:8px;grid-area:link;justify-content:flex-end}.est__tact[data-v-d466ce05]{grid-area:act}.est__tsum[data-v-d466ce05]{align-items:flex-start;grid-area:sum}.est__trow .est__tcell--num[data-v-d466ce05]{text-align:left}.est__tsum-val[data-v-d466ce05]{font-size:16px}.est__tname-title[data-v-d466ce05]{white-space:normal}.est__tcell--none[data-v-d466ce05]{display:none}.est__tdetail[data-v-d466ce05]{border-bottom:0;border-radius:12px;padding-left:14px}}.est__tempty[data-v-d466ce05]{background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:13px;font-weight:600;margin:14px;padding:28px 18px;text-align:center}[data-v-d466ce05] .profile-page__main{max-width:none;padding:28px 32px}[data-v-d466ce05] .profile-page__main:has(.est__editor-v2){padding:12px 16px 0}@media(max-width:768px){[data-v-d466ce05] .profile-page__main{padding:16px}[data-v-d466ce05] .profile-page__main:has(.est__editor-v2){padding:12px 12px 0}}.est__connect-link[data-v-d466ce05]{align-items:center;background:var(--ui-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:7px;height:42px;justify-content:center;padding:0 20px;text-decoration:none}.est__connect-link svg[data-v-d466ce05]{display:block}.est__connect-link[data-v-d466ce05]:hover{background:#1d4ed8}.est__connect-empty[data-v-d466ce05]{align-items:stretch;display:flex;justify-content:stretch;min-height:0}.est__connect-card[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:22px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);padding:22px 24px;text-align:left;width:100%}.est__connect-logo[data-v-d466ce05]{display:block;height:auto;margin:0;max-width:280px;width:100%}.est__connect-copy[data-v-d466ce05]{min-width:0}.est__connect-title[data-v-d466ce05]{color:var(--ui-text);font-size:18px;font-weight:800;margin:0 0 8px}.est__connect-text[data-v-d466ce05]{color:var(--ui-muted);font-size:14px;line-height:1.6;margin:0 0 20px}@media(max-width:768px){.est__connect-card[data-v-d466ce05]{grid-template-columns:1fr;padding:20px;text-align:center}.est__connect-logo[data-v-d466ce05]{margin:0 auto}}.est__scenario-create[data-v-d466ce05]{padding:22px 0 0}.est__scenario-create-title[data-v-d466ce05]{margin:0 22px 14px}.est__scenario-create-field[data-v-d466ce05]{display:flex;flex-direction:column;gap:7px;margin:0 22px 18px}.est__scenario-create-field span[data-v-d466ce05]{color:var(--ui-muted);font-size:12px;font-weight:700}.est__scenario-create-input[data-v-d466ce05]{font-size:14px;height:40px;min-height:40px}.est__scenario-create-actions[data-v-d466ce05]{justify-content:flex-end}.est__head-copy[data-v-d466ce05]{min-width:0}.est__head-title[data-v-d466ce05]{color:var(--ui-text);font-size:20px;font-weight:800;margin:0}.est__head-sub[data-v-d466ce05]{color:var(--ui-placeholder);font-size:13px;margin:2px 0 0}.est__header-actions[data-v-d466ce05]{align-items:center;display:flex;gap:8px}.est__bell[data-v-d466ce05]{align-items:center;display:inline-flex;gap:8px}@media(max-width:768px){.est__bell[data-v-d466ce05]{display:none}}.est__bell-sep[data-v-d466ce05]{background:var(--ui-border);flex-shrink:0;height:22px;width:1px}.est__disconnect-btn[data-v-d466ce05]{color:var(--ui-placeholder);flex-shrink:0;height:36px;padding:0;width:36px}.est__disconnect-btn[data-v-d466ce05]:hover{border-color:#ef4444;color:#ef4444}.est__empty[data-v-d466ce05]{color:var(--ui-placeholder);font-size:14px;padding:40px 16px;text-align:center}.est__sync-reconnect[data-v-d466ce05]{background:none;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;padding:3px 10px}.est__sync-reconnect[data-v-d466ce05]:hover{background:#fef2f2}.est__onboarding[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:flex;flex-direction:column;gap:28px;justify-content:center;margin-top:8px;min-height:260px;padding:48px 24px 40px}.est__onboarding-steps[data-v-d466ce05]{align-items:flex-start;display:flex;gap:8px;width:100%}@media(max-width:768px){.est__onboarding-steps[data-v-d466ce05]{flex-direction:column;gap:20px}}.est__onboarding-cta[data-v-d466ce05]{padding:0 28px}.est__onboarding-step[data-v-d466ce05]{flex:1;padding:0 8px;text-align:center}.est__onboarding-icon[data-v-d466ce05]{align-items:center;background:var(--ui-primary-soft);border-radius:12px;color:var(--ui-primary);display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.est__onboarding-step-title[data-v-d466ce05]{color:var(--ui-text);font-size:14px;font-weight:700;margin-bottom:6px}.est__onboarding-step-text[data-v-d466ce05]{color:var(--ui-muted);font-size:13px;line-height:1.55}.est__onboarding-divider[data-v-d466ce05]{color:var(--ui-placeholder);flex-shrink:0;font-size:18px;padding-top:14px}@media(max-width:768px){.est__onboarding-divider[data-v-d466ce05]{display:none}}.est__cards[data-v-d466ce05]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.est__card[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.est__card[data-v-d466ce05]:hover{border-color:var(--ui-primary-border);box-shadow:0 8px 22px #0f172a0f}.est__card-title[data-v-d466ce05]{color:var(--ui-text);font-size:14px;font-weight:600;padding-right:24px}.est__card-tags[data-v-d466ce05]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.est__card-bottom[data-v-d466ce05]{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.est__card-prices[data-v-d466ce05]{display:flex;flex-direction:column;gap:1px}.est__card-total[data-v-d466ce05]{color:var(--ui-text);font-size:16px;font-weight:700}.est__card-breakdown[data-v-d466ce05],.est__card-total--empty[data-v-d466ce05]{color:var(--ui-placeholder)}.est__card-breakdown[data-v-d466ce05]{font-size:11px}.est__card-price[data-v-d466ce05]{color:var(--ui-text);font-size:15px;font-weight:700}.est__card-del[data-v-d466ce05]{background:none;border:none;color:var(--ui-placeholder);cursor:pointer;font-size:13px;position:absolute;right:10px;top:10px}.est__card-del[data-v-d466ce05]:hover{color:#ef4444}.est__card-tag[data-v-d466ce05]{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;gap:4px;max-width:180px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.est__card-tag--pl[data-v-d466ce05]{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__card-tag--pl svg[data-v-d466ce05]{flex-shrink:0}.est__card-tag--date[data-v-d466ce05]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__card-tag--share[data-v-d466ce05]{background:#dcfce7;color:#16a34a;font-weight:600}.est__card-tag--stats[data-v-d466ce05]{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600}.est__btn[data-v-d466ce05],.est__saving[data-v-d466ce05]{white-space:nowrap}.est__saving[data-v-d466ce05]{align-items:center;color:var(--ui-placeholder);display:inline-flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;width:18px}.est__saving--failed[data-v-d466ce05]{color:#dc2626;font-size:14px;font-weight:700}.est__card-lock[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;transition:border-color .15s,background .15s;width:26px}.est__card-lock[data-v-d466ce05]:hover{background:var(--ui-soft);border-color:var(--ui-placeholder)}.est__card-lock--open[data-v-d466ce05]{background:#f0fdf4;border-color:#16a34a}.est__share-notify[data-v-d466ce05]{border-radius:8px;box-shadow:0 2px 12px #0000001f;font-size:13px;font-weight:600;padding:8px 14px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:50}.est__share-notify--open[data-v-d466ce05]{background:#dcfce7;color:#15803d}.est__share-notify--close[data-v-d466ce05]{background:var(--ui-soft-2);color:var(--ui-muted)}.est__reprice-btn[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;width:32px}.est__reprice-btn[data-v-d466ce05]:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.est__reprice-btn[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__reprice-btn--needed[data-v-d466ce05]{animation:reprice-pulse-d466ce05 1.6s ease-in-out infinite;background:#fffbeb;border-color:#f59e0b;color:#d97706}.est__reprice-btn--text[data-v-d466ce05]{font-size:13px;font-weight:600;gap:6px;padding:0 12px;white-space:nowrap;width:auto}.est__reprice-wrap[data-v-d466ce05]{display:inline-flex;flex-shrink:0;position:relative}.est__reprice-badge[data-v-d466ce05]{background:#f59e0b;border-radius:8px;box-shadow:0 0 0 2px #fff;color:#fff;font-size:10px;font-weight:700;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-d466ce05{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 5px #f59e0b00}}.est__share-btn[data-v-d466ce05]{flex-shrink:0;white-space:nowrap}.est__hdr-more-btn[data-v-d466ce05]{flex-shrink:0;justify-content:center;padding:0;width:32px}.est__hdr-more .est__room-menu-pop[data-v-d466ce05]{z-index:81}.est__bill-pick-hd[data-v-d466ce05]{color:var(--ui-placeholder,#94a3b8);font-size:12px;font-weight:600;padding:6px 10px 4px}.est__price-pick[data-v-d466ce05]{max-height:60vh;min-width:240px;overflow-y:auto}.est__price-pick-on[data-v-d466ce05]{font-weight:600}.est__price-pick-name[data-v-d466ce05]{flex:1;min-width:0}.est__price-pick-mark[data-v-d466ce05]{color:var(--ui-placeholder,#94a3b8);font-size:11px;margin-left:10px;white-space:nowrap}.est__price-pick-mark--on[data-v-d466ce05]{color:var(--ui-primary);font-weight:600}.est__price-pick-hd[data-v-d466ce05]{align-items:center;border-bottom:1px solid var(--ui-border);color:var(--ui-text);display:flex;font-size:12px;font-weight:700;gap:4px;margin-bottom:2px;padding:2px 2px 6px}.est__price-pick-hd span[data-v-d466ce05]{flex:1;text-align:center}.est__price-pick-ic[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ui-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.est__price-pick-ic[data-v-d466ce05]:hover{background:var(--ui-soft);color:var(--ui-text)}.est__hdr-more .est__room-menu-backdrop[data-v-d466ce05]{z-index:80}.est__room-menu-item[data-v-d466ce05]:disabled{cursor:default;opacity:.5}.est__section-title[data-v-d466ce05]{align-items:center;color:var(--ui-text);display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:12px}.est__sync-badge[data-v-d466ce05]{align-items:center;background:var(--ui-primary-soft);border-radius:20px;color:var(--ui-primary);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:3px 10px}.est__sync-spinner[data-v-d466ce05]{animation:est-spin-d466ce05 .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-d466ce05{to{transform:rotate(1turn)}}.est__pl-list[data-v-d466ce05]{display:flex;flex-direction:column;gap:8px}.est__pl-item[data-v-d466ce05]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px}.est__pl-item[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__room-bar[data-v-d466ce05]{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);flex-shrink:0;padding:8px 10px}.est__tabs-row[data-v-d466ce05]{align-items:center;display:flex;gap:6px}.est__tabs-frame[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;display:flex;flex:1;gap:2px;min-width:0;padding:3px}.est__add[data-v-d466ce05]{flex-shrink:0;position:relative}.est__add-menu[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 10px 28px #0f172a24;padding:5px;position:absolute;right:0;top:calc(100% + 4px);width:260px;z-index:41}.est__pl-badge[data-v-d466ce05]{align-items:center;background:var(--ui-primary-soft);border-radius:6px;color:var(--ui-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px;padding:4px 10px}.est__pl-change[data-v-d466ce05]{background:none;border:none;color:var(--ui-muted);cursor:pointer;font-size:11px;text-decoration:underline}.est__pl-change[data-v-d466ce05]:hover{color:var(--ui-primary)}.est__tabs[data-v-d466ce05]{display:flex;flex:1;flex-wrap:nowrap;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.est__tabs[data-v-d466ce05]::-webkit-scrollbar{display:none}.est__tabs--fade-r[data-v-d466ce05]{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.est__tabs--fade-l[data-v-d466ce05]{-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-d466ce05]{-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-d466ce05]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ui-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:26px}.est__tabs-arrow[data-v-d466ce05]:hover:not(:disabled){background:var(--ui-primary-soft);color:var(--ui-primary)}.est__tabs-arrow[data-v-d466ce05]:disabled{cursor:default;opacity:.3}.est__tabs-arrow[data-v-d466ce05]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.est__tab[data-v-d466ce05]{background:transparent;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:28px;outline:none;padding:0 12px;white-space:nowrap}.est__tab[data-v-d466ce05]:hover:not(.est__tab--active){background:var(--ui-soft);color:var(--ui-text)}.est__tab--active[data-v-d466ce05]{background:var(--ui-primary-soft);box-shadow:inset 0 0 0 1px var(--ui-primary-border);color:var(--ui-primary);font-weight:700}.est__tab--add[data-v-d466ce05]{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:5px;height:30px;justify-content:center;min-width:34px;padding:0 9px}.est__tab--add[data-v-d466ce05]:hover:not(.est__tab--active){background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-primary)}.est__tab--new[data-v-d466ce05]{animation:est-tab-flash-d466ce05 1.4s ease forwards}.est__tab--dragging[data-v-d466ce05]{cursor:grabbing;opacity:.35}.est__tab--drag-over[data-v-d466ce05]{background:var(--ui-primary-soft);border-color:var(--ui-primary)}@keyframes est-tab-flash-d466ce05{0%{background:#dcfce7;border-color:#4ade80;color:#16a34a}70%{background:#dcfce7;border-color:#4ade80;color:#16a34a}to{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-muted)}}.est__tab[data-v-d466ce05]:not(.est__tab--active):hover{background:var(--ui-soft-2)}.est__tab[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring)}.est__room-info[data-v-d466ce05]{flex-shrink:0;max-height:280px;overflow-y:auto;padding:14px}.est__room-empty[data-v-d466ce05]{align-items:center;background:var(--ui-soft);border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);display:flex;flex:1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:120px}.est__room-empty svg[data-v-d466ce05]{display:block}.est__room-header[data-v-d466ce05]{align-items:center;display:flex;gap:4px;margin-bottom:8px}.est__room-name-wrap[data-v-d466ce05]{flex:1 1 auto;min-width:0;position:relative}.est__room-name[data-v-d466ce05]{background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--ui-text);font-size:15px;font-weight:700;height:32px;outline:none;padding:0 8px;width:100%}.est__room-name[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:600}.est__room-name[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:600}.est__room-name[data-v-d466ce05]:hover{background:var(--ui-soft)}.est__room-name[data-v-d466ce05]:focus{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__room-collapse[data-v-d466ce05],.est__room-menu-btn[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:7px;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-d466ce05]:hover,.est__room-menu-btn[data-v-d466ce05]:hover{background:var(--ui-soft);color:var(--ui-text)}.est__room-menu[data-v-d466ce05]{flex-shrink:0;position:relative}.est__room-menu-backdrop[data-v-d466ce05]{inset:0;position:fixed;z-index:1000}.est__room-menu-pop[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 10px 28px #0f172a24;min-width:230px;padding:5px;position:fixed;z-index:1001}.est__room-menu-item[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--ui-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:9px;padding:8px 10px;text-align:left;width:100%}.est__room-menu-item svg[data-v-d466ce05]{color:var(--ui-muted);flex-shrink:0}.est__room-menu-item[data-v-d466ce05]:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__room-menu-item:hover svg[data-v-d466ce05]{color:var(--ui-primary)}.est__room-menu-item--danger[data-v-d466ce05]:hover{background:#fef2f2;color:#ef4444}.est__room-menu-item--danger:hover svg[data-v-d466ce05]{color:#ef4444}.est__room-menu-sep[data-v-d466ce05]{background:var(--ui-border);height:1px;margin:4px 6px}.est__srcbar[data-v-d466ce05]{display:flex;margin-bottom:8px;position:relative}.est__srcbar-btn[data-v-d466ce05]{align-items:center;background:var(--ui-soft-2);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:7px;height:28px;max-width:100%;padding:0 9px}.est__srcbar-btn svg[data-v-d466ce05]{flex-shrink:0;opacity:.8}.est__srcbar-btn[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__srcbar-val[data-v-d466ce05]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__srcbar-caret[data-v-d466ce05]{flex-shrink:0;font-size:10px;opacity:.7}.est__source-backdrop[data-v-d466ce05]{inset:0;position:fixed;z-index:40}.est__source-menu--bar[data-v-d466ce05]{left:0;min-width:290px;right:auto}.est__source-menu[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 10px 28px #0f172a24;left:0;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:41}.est__source-opt[data-v-d466ce05]{background:transparent;border:none;border-radius:7px;cursor:pointer;display:block;padding:8px 10px;position:relative;text-align:left;width:100%}.est__source-opt b[data-v-d466ce05]{color:var(--ui-text);display:block;font-size:12.5px;font-weight:700}.est__source-opt span[data-v-d466ce05]{color:var(--ui-placeholder);display:block;font-size:11px;margin-top:1px}.est__source-opt[data-v-d466ce05]:hover{background:var(--ui-primary-soft)}.est__source-opt:hover b[data-v-d466ce05]{color:var(--ui-primary)}.est__source-opt--on[data-v-d466ce05]{background:var(--ui-primary-soft)}.est__source-opt--on b[data-v-d466ce05]{color:var(--ui-primary)}.est__source-opt--on[data-v-d466ce05]:after{color:var(--ui-primary);content:"✓";font-weight:700;position:absolute;right:10px;top:8px}.est__room-name-drop[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 4px 16px #0f172a1a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.est__room-name-opt[data-v-d466ce05]{color:var(--ui-text);cursor:pointer;font-size:13px;padding:7px 12px}.est__room-name-opt[data-v-d466ce05]:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.est__room-del[data-v-d466ce05],.est__room-dup[data-v-d466ce05],.est__room-toggle[data-v-d466ce05],.est__scenario-save-btn[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border-radius:7px;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-d466ce05]:hover,.est__room-dup[data-v-d466ce05]:hover,.est__room-toggle[data-v-d466ce05]:hover,.est__scenario-save-btn[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__room-del[data-v-d466ce05]:hover{background:#fef2f2;border-color:#fee2e2;color:#ef4444}.est__room-summary[data-v-d466ce05]{color:var(--ui-muted);cursor:pointer;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:4px 2px}.est__room-summary[data-v-d466ce05]:hover{color:var(--ui-primary)}.est__room-summary--hint[data-v-d466ce05]{color:var(--ui-placeholder);font-style:italic}.est__room-summary span[data-v-d466ce05]{white-space:nowrap}.est__main-tabs[data-v-d466ce05]{background:var(--ui-soft-2);border-radius:10px}.est__main-tab[data-v-d466ce05]{background:transparent;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;font-size:13px;font-weight:600;height:30px;padding:0 18px;transition:all .15s;white-space:nowrap}.est__main-tab--active[data-v-d466ce05]{background:var(--ui-surface);box-shadow:0 1px 4px #0f172a1a;color:var(--ui-text)}.est__main-tab[data-v-d466ce05]:hover:not(.est__main-tab--active){color:var(--ui-muted)}.est__settings[data-v-d466ce05]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.est__settings-card[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;max-width:none;padding:18px 20px;width:100%}.est__settings-card+.est__settings-card[data-v-d466ce05]{margin-top:0}.est__perk-title-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);font-family:inherit;font-size:13px;font-weight:600;height:38px;margin-bottom:12px;outline:none;padding:0 12px;width:100%}.est__perk-title-input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:500}.est__perk-title-input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:500}.est__perk-title-input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__perks-list[data-v-d466ce05]{flex-direction:column;margin-bottom:12px}.est__perk-row[data-v-d466ce05],.est__perks-list[data-v-d466ce05]{display:flex;gap:8px}.est__perk-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);flex:1;font-family:inherit;font-size:13px;font-weight:500;height:38px;outline:none;padding:0 12px}.est__perk-input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__perk-input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__perk-input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__perk-del[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:8px;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-d466ce05]:hover{background:#fef2f2;color:#ef4444}.est__perk-del[data-v-d466ce05]:focus-visible{box-shadow:var(--ui-focus-ring);opacity:1;outline:none}@media(hover:none){.est__perk-del[data-v-d466ce05]{opacity:1}}.est__perk-row:focus-within .est__perk-del[data-v-d466ce05],.est__perk-row:hover .est__perk-del[data-v-d466ce05]{opacity:1}.est__perk-add[data-v-d466ce05]{align-items:center;background:var(--ui-soft);border:1px dashed var(--ui-placeholder);border-radius:10px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;height:34px;justify-content:center;padding:0 14px}.est__perk-add svg[data-v-d466ce05]{flex-shrink:0}.est__perk-add[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__perk-add[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__settings-card-head[data-v-d466ce05]{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.est__settings-card-title[data-v-d466ce05]{color:var(--ui-text);font-size:15px;font-weight:700}.est__settings-sub[data-v-d466ce05]{border-top:1px solid var(--ui-border);margin:14px 0 10px;padding-top:14px}.est__settings-row-warn[data-v-d466ce05]{color:#b45309;font-weight:700}.est__settings-row[data-v-d466ce05]{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:20px;justify-content:space-between;margin:0 -10px;padding:10px}.est__settings-row[data-v-d466ce05]:hover{background:var(--ui-soft)}.est__settings-row-text[data-v-d466ce05]{max-width:760px;min-width:0}.est__settings-row-title[data-v-d466ce05]{color:var(--ui-text);font-size:14px;font-weight:600;margin-bottom:2px}.est__settings-row-desc[data-v-d466ce05]{color:var(--ui-muted);font-size:13px;line-height:1.5}.est__settings-status[data-v-d466ce05]{color:var(--ui-placeholder);font-size:12px;white-space:nowrap}.est__settings-unit[data-v-d466ce05]{align-items:center;display:flex;gap:6px;white-space:nowrap}.est__settings-unit-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font:inherit;font-size:14px;outline:none;padding:6px 8px;width:64px}.est__settings-unit-input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__settings-unit-label[data-v-d466ce05]{color:var(--ui-placeholder);font-size:13px}.est__settings-select[data-v-d466ce05]{cursor:pointer;font-size:14px;max-width:240px;min-width:160px;padding:8px 10px}.est__switch[data-v-d466ce05]{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .15s;width:46px}.est__switch input[data-v-d466ce05]{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%}.est__switch--on[data-v-d466ce05]{background:#2563eb}.est__switch-knob[data-v-d466ce05]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:20px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .15s;width:20px}.est__switch--on .est__switch-knob[data-v-d466ce05]{transform:translate(20px)}.est__materials[data-v-d466ce05]{max-width:860px}.est__materials-top[data-v-d466ce05]{margin:4px 0 16px}.est__mat-junk[data-v-d466ce05],.est__materials-top[data-v-d466ce05]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.est__mat-junk[data-v-d466ce05]{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;margin-bottom:16px;padding:10px 14px}.est__mat-junk-text[data-v-d466ce05]{color:#92400e;flex:1;font-size:12.5px;line-height:1.45;min-width:200px}.est__mat-junk-btn[data-v-d466ce05]{background:#fff7ed;border-color:#fbbf24;color:#b45309;flex-shrink:0;white-space:nowrap}.est__mat-junk-btn[data-v-d466ce05]:hover{background:#ffedd5;border-color:#f59e0b;color:#92400e}.est__materials-title[data-v-d466ce05]{color:var(--ui-text);font-size:16px;font-weight:800}.est__materials-total[data-v-d466ce05]{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:8px;color:var(--ui-primary);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;margin-left:auto;min-height:32px;padding:0 12px;white-space:nowrap}.est__materials-empty[data-v-d466ce05]{border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-muted);font-size:13px;line-height:1.5;padding:24px;text-align:center}.est__mat-table[data-v-d466ce05],.est__materials-empty[data-v-d466ce05]{background:var(--ui-surface);margin-bottom:14px}.est__mat-table[data-v-d466ce05]{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.est__mat-head[data-v-d466ce05],.est__mat-row[data-v-d466ce05]{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 90px 70px 110px 110px 34px;padding:8px 12px}.est__mat-head[data-v-d466ce05]{background:var(--ui-soft);border-bottom:1px solid var(--ui-border);color:var(--ui-placeholder);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}@media(max-width:768px){.est__mat-head[data-v-d466ce05]{display:none}}.est__mat-row[data-v-d466ce05]{border-bottom:1px solid var(--ui-border)}.est__mat-row[data-v-d466ce05]:last-child{border-bottom:none}@media(max-width:768px){.est__mat-row[data-v-d466ce05]{gap:6px;grid-template-columns:1fr 1fr}}.est__mat-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);font-family:inherit;font-size:13px;font-weight:500;height:34px;outline:none;padding:0 10px;width:100%}.est__mat-input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__mat-input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__mat-input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__mat-input--num[data-v-d466ce05],.est__mat-sum[data-v-d466ce05]{text-align:right}.est__mat-sum[data-v-d466ce05]{color:var(--ui-text);font-size:13px;font-weight:600;white-space:nowrap}.est__mat-del[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-placeholder);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.est__mat-del[data-v-d466ce05]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.est__mat-del[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__mat-add[data-v-d466ce05]{align-items:center;background:var(--ui-soft);border:1px dashed var(--ui-placeholder);border-radius:10px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;height:36px;justify-content:center;padding:0 16px}.est__mat-add svg[data-v-d466ce05]{flex-shrink:0}.est__mat-add[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.est__mat-add[data-v-d466ce05]:focus{box-shadow:var(--ui-focus-ring);outline:none}.est__mat-add--row[data-v-d466ce05]{background:var(--ui-surface);color:var(--ui-muted);font-size:12px;height:32px;margin:8px 0 0;padding:0 13px}.est__mat-add--row[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__mat-group[data-v-d466ce05]{margin-bottom:18px}.est__mat-group[data-v-d466ce05]:last-of-type{margin-bottom:14px}.est__mat-group-head[data-v-d466ce05]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.est__mat-section-name[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);flex:1;font-family:inherit;font-size:13px;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-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__mat-section-name[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:500;letter-spacing:0;text-transform:none}.est__mat-section-name[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:500;letter-spacing:0;text-transform:none}.est__mat-group-total[data-v-d466ce05]{color:var(--ui-primary);font-size:14px;font-weight:700;white-space:nowrap}.est__mat-import-btn[data-v-d466ce05]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary);white-space:nowrap}.est__mat-import-btn[data-v-d466ce05]:hover{background:#dbeafe}.est__import-overlay[data-v-d466ce05]{padding:20px;z-index:10000}.est__import[data-v-d466ce05]{display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:880px;overflow:hidden;width:100%}.est__import-head[data-v-d466ce05]{border-bottom:1px solid var(--ui-border)}.est__import-body[data-v-d466ce05]{display:grid;gap:16px;grid-template-columns:1fr 1fr;overflow:auto}@media(max-width:768px){.est__import-body[data-v-d466ce05]{grid-template-columns:1fr}}.est__import-side[data-v-d466ce05]{display:flex;flex-direction:column;min-height:320px;min-width:0}.est__import-ta[data-v-d466ce05]{color:var(--ui-text);flex:1;font-family:ui-monospace,monospace;font-size:13px;line-height:1.5;min-height:300px;resize:vertical}.est__import-hint[data-v-d466ce05]{color:var(--ui-placeholder);font-size:12px;line-height:1.5;margin-top:8px}.est__import-preview[data-v-d466ce05]{background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;padding:12px}.est__import-preview-title[data-v-d466ce05]{color:var(--ui-muted);font-size:13px;font-weight:700;margin-bottom:10px}.est__import-empty[data-v-d466ce05]{color:var(--ui-placeholder);font-size:13px;padding:20px 0;text-align:center}.est__import-preview-list[data-v-d466ce05]{min-height:0;overflow:auto}.est__import-grp-name[data-v-d466ce05]{color:var(--ui-text);font-size:12px;font-weight:700;letter-spacing:.4px;margin:10px 0 4px;text-transform:uppercase}.est__import-row[data-v-d466ce05]{border-bottom:1px solid var(--ui-border);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:4px 0}.est__import-row-name[data-v-d466ce05]{color:var(--ui-text)}.est__import-row-meta[data-v-d466ce05]{color:var(--ui-muted);white-space:nowrap}.est__import-foot[data-v-d466ce05]{align-items:center;flex-wrap:wrap;gap:8px}.est__import-mode[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:34px;padding:0 10px}.est__import-mode input[data-v-d466ce05]{accent-color:var(--ui-primary)}.est__import-mode[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__import-mode[data-v-d466ce05]:has(input:checked){background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__import-spacer[data-v-d466ce05]{flex:1}.est__scenario-apply-btn[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border-radius:7px;color:var(--ui-muted);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:5px;height:28px;justify-content:center;margin-left:auto;min-height:28px;padding:0 10px;white-space:nowrap}.est__scenario-apply-btn[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.est__plan-outdated[data-v-d466ce05]{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;color:#92400e;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:9px 12px}.est__plan-outdated svg[data-v-d466ce05]{flex-shrink:0}.est__plan-outdated-text[data-v-d466ce05]{flex:1;font-size:13px;font-weight:500;min-width:140px}.est__plan-outdated-btn[data-v-d466ce05]{background:#d97706;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:700;padding:6px 12px}.est__plan-outdated-btn[data-v-d466ce05]:hover{background:#b45309}.est__plan-outdated-x[data-v-d466ce05]{align-items:center;background:none;border:none;border-radius:6px;color:#b45309;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.est__plan-outdated-x[data-v-d466ce05]:hover{background:#b453091f}.est__room-plantotals[data-v-d466ce05]{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:8px;color:var(--ui-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;height:32px;justify-content:center;margin:6px 0 0;white-space:nowrap;width:100%}.est__room-plantotals[data-v-d466ce05]:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.est__room-plantotals svg[data-v-d466ce05]{flex-shrink:0}.est__plan-pull[data-v-d466ce05]{position:relative}.est__plan-pull-caret[data-v-d466ce05]{font-size:10px;opacity:.7}.est__plan-pull-backdrop[data-v-d466ce05]{inset:0;position:fixed;z-index:40}.est__plan-pull-menu[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 10px 28px #0f172a24;left:0;overflow:hidden;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:41}.est__plan-pull-opt[data-v-d466ce05]{background:transparent;border:none;border-radius:7px;cursor:pointer;display:block;padding:9px 10px;text-align:left;width:100%}.est__plan-pull-opt b[data-v-d466ce05]{color:var(--ui-text);display:block;font-size:12px;font-weight:700}.est__plan-pull-opt span[data-v-d466ce05]{color:var(--ui-placeholder);display:block;font-size:11px;margin-top:1px}.est__plan-pull-opt[data-v-d466ce05]:hover{background:var(--ui-primary-soft)}.est__plan-pull-opt:hover b[data-v-d466ce05]{color:var(--ui-primary)}.est__right-header[data-v-d466ce05]{flex-shrink:0;margin-bottom:14px}.est__right-tabs[data-v-d466ce05]{background:var(--ui-soft-2,#f1f5f9);border-radius:9px;display:flex;gap:2px;padding:3px;width:-moz-fit-content;width:fit-content}.est__right-tab[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--ui-muted);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:5px;height:28px;padding:0 14px;white-space:nowrap}.est__right-tab--active[data-v-d466ce05]{background:var(--ui-surface);box-shadow:0 1px 2px #0f172a24,0 0 0 1px #0f172a0d;color:var(--ui-text)}.est__right-tab[data-v-d466ce05]:hover:not(.est__right-tab--active){background:var(--ui-border);color:var(--ui-muted)}.est__right-tab-warn[data-v-d466ce05]{color:#f59e0b;font-size:11px}.est__confirm[data-v-d466ce05]{padding:22px 22px 0;width:min(360px,100vw - 32px)}.est__confirm-msg[data-v-d466ce05]{color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.45;margin:0 0 18px;white-space:pre-line}.est__confirm-actions[data-v-d466ce05]{gap:8px;justify-content:flex-end;margin:0 -22px;padding:16px 22px 20px}.est__confirm-actions .ui-btn[data-v-d466ce05]{border-radius:9px;min-height:34px}.est__editor-v2[data-v-d466ce05]{display:flex;flex-direction:column;overflow:hidden}.est__top[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;flex-shrink:0;margin:4px 8px 8px}.est__hdr[data-v-d466ce05]{--est-hdr-control-h:34px;align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:8px 12px 4px}.est__back-ic[data-v-d466ce05]{color:var(--ui-muted);flex-shrink:0}.est__hdr-main[data-v-d466ce05]{flex:1 1 320px;flex-direction:row;gap:12px}.est__hdr-main[data-v-d466ce05],.est__hdr-titlerow[data-v-d466ce05]{align-items:center;display:flex;min-width:0}.est__hdr-titlerow[data-v-d466ce05]{flex-shrink:1;gap:6px}.est__hdr-title[data-v-d466ce05]{background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--ui-text);field-sizing:content;font-family:inherit;font-size:17px;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-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:600}.est__hdr-title[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:600}.est__hdr-title[data-v-d466ce05]:hover{border-color:var(--ui-border)}.est__hdr-title[data-v-d466ce05]:focus{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__hdr-sub[data-v-d466ce05]{align-items:center;color:var(--ui-muted);display:flex;font-size:13px;gap:6px;min-width:0;position:relative}.est__hdr-sub-link[data-v-d466ce05]{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-d466ce05]:hover{color:var(--ui-primary)}.est__hdr-sub-link--ic[data-v-d466ce05]{align-items:center;display:inline-flex;flex-shrink:0}.est__hdr-sub-dot[data-v-d466ce05]{color:var(--ui-placeholder)}.est__hdr-sub-text[data-v-d466ce05]{max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est__hdr-info-pop[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 12px 34px #0f172a24;left:0;padding:12px;position:absolute;top:calc(100% + 8px);width:300px;z-index:80}.est__hdr-info-grid[data-v-d466ce05]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.est__hdr-info-field[data-v-d466ce05]{display:flex;flex-direction:column;gap:4px;min-width:0}.est__hdr-info-field span[data-v-d466ce05]{color:var(--ui-muted);font-size:11px;font-weight:700}.est__hdr-info-field input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;box-sizing:border-box;color:var(--ui-text);font-family:inherit;font-size:12px;font-weight:500;height:32px;outline:none;padding:0 9px;width:100%}.est__hdr-info-field input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__hdr-info-field input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__hdr-info-field input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__hdr-actions[data-v-d466ce05]{align-items:center;display:flex;gap:6px;margin-left:auto}.est__layers-nav[data-v-d466ce05]{--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-d466ce05],.est__main-tabs[data-v-d466ce05]{align-items:center;display:flex;flex-shrink:0;gap:2px}.est__main-tabs[data-v-d466ce05]{background:var(--ui-soft-2,#f1f5f9);border-radius:9px;padding:3px}.est__layer-btn[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--est-nav-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:600;gap:6px;height:28px;justify-content:center;padding:0 11px;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.est__layer-btn[data-v-d466ce05]:hover:not(:disabled){color:var(--ui-text)}.est__layer-btn[data-v-d466ce05]:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:-2px}.est__layer-btn--active[data-v-d466ce05]{background:var(--ui-surface);box-shadow:0 1px 2px #0f172a24,0 0 0 1px #0f172a0d;color:var(--ui-text)}.est__layer-btn--disabled[data-v-d466ce05],.est__layer-btn[data-v-d466ce05]:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}.est__layer-btn-icon[data-v-d466ce05]{align-items:center;display:inline-flex;line-height:1}.est__layer-btn-label[data-v-d466ce05]{line-height:1}@media(max-width:1100px){.est__layer-btn[data-v-d466ce05]{padding:0;width:36px}.est__layer-btn-label[data-v-d466ce05]{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-d466ce05]{background:var(--est-nav-border);flex-shrink:0;height:18px;margin:0 10px;width:1px}.est__drawing-tabs[data-v-d466ce05]{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9px;display:flex;flex-shrink:1;gap:2px;min-width:0;overflow-x:auto;padding:3px;scrollbar-width:none}.est__drawing-tabs[data-v-d466ce05]::-webkit-scrollbar{display:none}.est__drawing-tab[data-v-d466ce05]{align-items:center;background:transparent;border:none;border-radius:7px;box-sizing:border-box;color:var(--est-nav-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;height:28px;padding:0 10px;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.est__drawing-tab[data-v-d466ce05]:hover:not(:disabled){background:var(--ui-soft);color:var(--ui-text)}.est__drawing-tab[data-v-d466ce05]:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:-2px}.est__drawing-tab--active[data-v-d466ce05]{background:var(--ui-primary-soft,#eff4ff);box-shadow:inset 0 0 0 1px var(--ui-primary-border,#bfd3fb);color:var(--ui-primary);font-weight:700}.est__drawing-tab--soon[data-v-d466ce05],.est__drawing-tab[data-v-d466ce05]:disabled{cursor:not-allowed;font-size:12px;opacity:.38;pointer-events:none}.est__drawing-tab-icon[data-v-d466ce05]{align-items:center;display:inline-flex;line-height:1}.est__drawing-tab-label[data-v-d466ce05]{line-height:1}.est__layers-status[data-v-d466ce05]{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.est__layers-error[data-v-d466ce05]{align-items:center;color:#ef4444;display:flex;font-size:11px;gap:6px}.est__layer[data-v-d466ce05]{flex:1;overflow-x:hidden;overflow-y:auto}.est__layer--plan[data-v-d466ce05]{display:flex;flex-direction:column;overflow:hidden;padding:0}.est__layer--rooms[data-v-d466ce05]{padding:16px 16px 32px}.est__layer--work[data-v-d466ce05]{overflow:hidden;padding:0}.est__layer--materials[data-v-d466ce05],.est__layer--summary[data-v-d466ce05],.est__layer--visual[data-v-d466ce05]{padding:16px 16px 32px}.est__plan-shell[data-v-d466ce05]{display:flex;flex:1;min-height:0;overflow:hidden}.est__work-total[data-v-d466ce05]{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px 0}.est__work-total b[data-v-d466ce05]{color:var(--ui-text);font-size:19px;font-variant-numeric:tabular-nums;font-weight:800}.est__work-total__sub[data-v-d466ce05]{color:var(--ui-muted);font-size:12px;font-variant-numeric:tabular-nums}.est__work[data-v-d466ce05]{display:flex;height:100%;overflow:hidden}.est__work-left[data-v-d466ce05]{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-d466ce05]{width:320px}}.est__summary-tabs[data-v-d466ce05]{margin-bottom:12px}.est__work-right[data-v-d466ce05]{flex:1;overflow-y:auto;padding:14px 18px}@media(max-width:768px){.est__hdr[data-v-d466ce05]{gap:6px}.est__hdr-info-pop[data-v-d466ce05]{box-sizing:border-box;width:min(320px,100vw - 24px)}.est__hdr-actions[data-v-d466ce05]{flex-wrap:wrap;margin-left:0;width:100%}.est__hdr-main[data-v-d466ce05]{align-items:flex-start;flex-basis:0;flex-direction:column;gap:1px}.est__hdr-title[data-v-d466ce05]{font-size:16px}.est__top[data-v-d466ce05]{margin:4px 6px 6px}.est__room-info[data-v-d466ce05]{max-height:none;overflow:visible}.est__layer--work[data-v-d466ce05]{overflow-y:auto;-webkit-overflow-scrolling:touch}.est__work[data-v-d466ce05]{flex-direction:column;height:auto;min-height:100%;overflow:visible}.est__work-left[data-v-d466ce05]{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-d466ce05]{flex:0 0 auto;min-height:260px;overflow:visible;padding:12px}.est__tab--add[data-v-d466ce05]{min-width:auto;padding:0 10px}.est__tab-add-label[data-v-d466ce05]{display:inline}.est__layers-nav[data-v-d466ce05]{overflow-x:auto;scrollbar-width:none}.est__layers-nav[data-v-d466ce05]::-webkit-scrollbar{display:none}.est__layer-btn[data-v-d466ce05]{font-size:11px;gap:4px;min-width:0;padding:0 7px;width:auto}.est__layer-btn-label[data-v-d466ce05]{height:auto;margin:0;overflow:visible;padding:0;position:static;width:auto;clip:auto;white-space:nowrap}}.est__pl-empty-inline[data-v-d466ce05]{color:var(--ui-placeholder);font-size:12px}.est__pl-select-panel[data-v-d466ce05]{padding:16px}.est__scenario-save-btn[data-v-d466ce05]{color:var(--ui-muted)}.est__summary-top[data-v-d466ce05]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.est__work-total.est__summary-total[data-v-d466ce05]{margin-left:auto;padding:0}.est__note[data-v-d466ce05]{margin-top:18px;max-width:760px}.est__note-label[data-v-d466ce05]{color:var(--ui-muted);font-size:13px;font-weight:700;margin-bottom:6px}.est__note-hint[data-v-d466ce05]{color:var(--ui-placeholder);font-weight:500}.est__note-input[data-v-d466ce05]{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;min-height:64px;outline:none;padding:10px 12px;resize:vertical;width:100%}.est__note-input[data-v-d466ce05]::-moz-placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__note-input[data-v-d466ce05]::placeholder{color:var(--ui-placeholder-input);font-weight:400}.est__note-input[data-v-d466ce05]:focus{border-color:var(--ui-primary);box-shadow:var(--ui-focus-ring)}.est__agreed[data-v-d466ce05]{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:8px 12px;margin:0 0 10px;padding:9px 14px}.est__agreed--change[data-v-d466ce05]{background:var(--ui-primary-soft,#eff6ff);border-color:var(--ui-primary-border,#bfdbfe);color:var(--ui-primary-hover,#1d4ed8)}.est__agreed-text[data-v-d466ce05]{flex:1 1 260px;min-width:0}.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:8px;box-sizing:border-box;color:var(--ui-text);flex:2 1 240px;font-size:13px;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:400}.est__title-input::placeholder{color:var(--ui-placeholder-input);font-weight:400}.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:8px;box-sizing:border-box;color:var(--ui-text);cursor:text;display:inline-flex;font-size:13px;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:10px}.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:8px}.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:12px;display:flex;gap:12px;padding:12px 14px}.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}}
