.btn.svelte-x4wtex{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:15px;font-weight:500;white-space:nowrap;border:1px solid transparent;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.btn.svelte-x4wtex:active{opacity:.75}.btn.svelte-x4wtex:disabled{opacity:.45;pointer-events:none}.btn.default.default.svelte-x4wtex{height:44px;padding:0 20px}.btn.default.sm.svelte-x4wtex{height:36px;padding:0 14px;font-size:13px}.btn.default.lg.svelte-x4wtex{height:50px;padding:0 28px;font-size:16px}.btn.default.svelte-x4wtex{background:var(--tg-theme-button-color, #2678b6);color:var(--tg-theme-button-text-color, #fff)}.btn.secondary.svelte-x4wtex{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000)}.btn.outline.svelte-x4wtex{border-color:var(--tg-theme-hint-color, #ccc);background:transparent;color:var(--tg-theme-text-color, #000)}.btn.ghost.svelte-x4wtex{background:transparent;color:var(--tg-theme-text-color, #000)}.btn.destructive.svelte-x4wtex{background:#ef4444;color:#fff}.input-group.svelte-1b2os69{display:flex;flex-direction:column;gap:6px}.label.svelte-1b2os69{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, #999)}.hint.svelte-1b2os69{font-size:12px;color:var(--tg-theme-hint-color, #999);font-weight:400}.input-wrap.svelte-1b2os69{position:relative}.input.svelte-1b2os69{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--tg-theme-secondary-bg-color, #e0e0e0);background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:16px;box-sizing:border-box;transition:border-color .15s}.input.svelte-1b2os69:focus{outline:none;border-color:var(--tg-theme-button-color, #2678b6)}.input.svelte-1b2os69:disabled{opacity:.5;background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.input.has-error.svelte-1b2os69{border-color:#ef4444}.suffix.svelte-1b2os69{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--tg-theme-hint-color, #999);pointer-events:none}.error-text.svelte-1b2os69{font-size:12px;color:#ef4444}.card.svelte-1ad6qoz{background:var(--tg-theme-bg-color, #fff);border-radius:14px;border:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);overflow:hidden}.header.svelte-1ad6qoz{padding:16px 16px 0}.title.svelte-1ad6qoz{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #000)}.desc.svelte-1ad6qoz{font-size:13px;color:var(--tg-theme-hint-color, #999);margin-top:4px}.content.svelte-1ad6qoz{padding:16px}.header.svelte-1ad6qoz+.content:where(.svelte-1ad6qoz){padding-top:12px}.badge.svelte-1ijmcau{display:inline-flex;align-items:center;border-radius:6px;border:1px solid transparent;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap}.default.svelte-1ijmcau{background:var(--tg-theme-button-color, #2678b6);color:var(--tg-theme-button-text-color, #fff)}.secondary.svelte-1ijmcau{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000)}.outline.svelte-1ijmcau{border-color:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-text-color, #000);background:transparent}.warning.svelte-1ijmcau{background:#fff3e0;color:#e65100}.select-group.svelte-16jah89{display:flex;flex-direction:column;gap:6px}.label.svelte-16jah89{font-size:13px;font-weight:500;color:var(--tg-theme-hint-color, #999)}.select-wrap.svelte-16jah89{position:relative}select.svelte-16jah89{width:100%;appearance:none;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);border:1px solid var(--tg-theme-secondary-bg-color, #e0e0e0);padding:11px 36px 11px 12px;border-radius:10px;font-size:16px;font-weight:500;outline:none}select.svelte-16jah89:focus{border-color:var(--tg-theme-button-color, #2678b6)}.arrow.svelte-16jah89{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--tg-theme-hint-color, #999);display:flex;align-items:center}.spinner.svelte-b54l9o{display:inline-block;color:var(--tg-theme-button-color, #2678b6);animation:svelte-b54l9o-spin .7s linear infinite}@keyframes svelte-b54l9o-spin{to{transform:rotate(360deg)}}.icon-btn.svelte-1sa0f6y{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;color:var(--tg-theme-hint-color, #999);-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.icon-btn.svelte-1sa0f6y:active{opacity:.7}.icon-btn.svelte-1sa0f6y:disabled{opacity:.35;pointer-events:none}.icon-btn.active.svelte-1sa0f6y{background:var(--tg-theme-button-color, #2678b6);color:var(--tg-theme-button-text-color, #fff)}.backdrop.svelte-fc0pjx{position:fixed;inset:0;z-index:49;border:none;background:#00000047;padding:0;cursor:default}.sheet.svelte-fc0pjx{position:absolute;left:8px;right:8px;bottom:52px;z-index:50;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;border:1px solid var(--tg-theme-secondary-bg-color, #e8e8e8);border-radius:14px;background:var(--tg-theme-bg-color, #fff);box-shadow:0 8px 24px #00000024;color:var(--tg-theme-text-color, #000)}.sheet.modal.svelte-fc0pjx{position:fixed;left:0;right:0;bottom:0;max-height:88dvh;border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #0000002e;animation:svelte-fc0pjx-slide-up .22s cubic-bezier(.2,.9,.3,1)}.handle.svelte-fc0pjx{width:38px;height:4px;flex-shrink:0;margin:8px auto 4px;border-radius:999px;background:var(--tg-theme-hint-color, #888);opacity:.35}.sheet-header.svelte-fc0pjx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-shrink:0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.sheet-title.svelte-fc0pjx{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #333);text-transform:uppercase;letter-spacing:.04em}.sheet-body.svelte-fc0pjx{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px 14px 14px}.sheet-footer.svelte-fc0pjx{display:flex;gap:8px;padding:10px 14px calc(10px + var(--tg-safe-area-inset-bottom, 0px));border-top:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0);background:var(--tg-theme-bg-color, #fff);flex-shrink:0}@keyframes svelte-fc0pjx-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.row.svelte-bvzutp{padding:10px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.row.svelte-bvzutp:last-child{border-bottom:none}.row-main.svelte-bvzutp{display:flex;justify-content:space-between;align-items:center}.row-name.svelte-bvzutp{font-size:14px;color:var(--tg-theme-text-color, #000)}.row-qty.svelte-bvzutp{font-size:14px;color:var(--tg-theme-hint-color, #999);font-weight:500}.row-meta.svelte-bvzutp{display:flex;gap:8px;align-items:center;margin-top:4px;justify-content:flex-end}.row-price.svelte-bvzutp{font-size:13px;font-weight:600;color:var(--tg-theme-button-color, #2678b6)}.section.svelte-1l8h7d2{margin-bottom:4px}.section-title.svelte-1l8h7d2{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color, #999);margin:0 0 8px;padding:0}.section-body.svelte-1l8h7d2{background:var(--tg-theme-bg-color, #fff);border-radius:12px;padding:4px 14px}.summary.svelte-16n249p{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--tg-theme-bg-color, #fff);border-radius:12px;margin-bottom:12px}.summary-total.svelte-16n249p{display:flex;align-items:baseline;gap:8px}.summary-label.svelte-16n249p{font-size:15px;color:var(--tg-theme-text-color, #000)}.summary-value.svelte-16n249p{font-size:18px;font-weight:700;color:var(--tg-theme-button-color, #2678b6)}.summary-waste.svelte-16n249p{font-size:13px;color:var(--tg-theme-hint-color, #999)}.plan-card.svelte-1u775bh{display:flex;align-items:center;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:14px;overflow:hidden}.plan-main.svelte-1u775bh{flex:1;display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;min-width:0;-webkit-tap-highlight-color:transparent}.plan-main.svelte-1u775bh:active{opacity:.75}.plan-main.editing.svelte-1u775bh{cursor:default}.plan-main.editing.svelte-1u775bh:active{opacity:1}.plan-preview.svelte-1u775bh{width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--tg-theme-bg-color, #fff);display:flex;align-items:center;justify-content:center;color:var(--tg-theme-hint-color, #aaa)}.plan-preview.svelte-1u775bh svg:where(.svelte-1u775bh){width:28px;height:28px}.plan-preview.has-thumb.svelte-1u775bh{color:var(--tg-theme-button-color, #2678b6)}.plan-preview.has-thumb.svelte-1u775bh svg:where(.svelte-1u775bh){width:36px;height:36px}.plan-info.svelte-1u775bh{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-name.svelte-1u775bh{font-size:15px;font-weight:500;color:var(--tg-theme-text-color, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-date.svelte-1u775bh{font-size:12px;color:var(--tg-theme-hint-color, #999)}.plan-name-input.svelte-1u775bh{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--tg-theme-button-color, #2678b6);border-radius:8px;font-size:15px;font-weight:500;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000)}.plan-action.svelte-1u775bh{flex-shrink:0;width:40px;height:64px;border:none;background:transparent;cursor:pointer;color:var(--tg-theme-hint-color, #bbb);display:flex;align-items:center;justify-content:center}.plan-action.svelte-1u775bh:active{color:var(--tg-theme-button-color, #2678b6)}.toolbar.svelte-qrzik5{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;gap:4px;background:var(--tg-theme-bg-color, #fff);border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.toolbar-left.svelte-qrzik5{width:44px;flex-shrink:0}.toolbar-right.svelte-qrzik5{display:flex;gap:2px;flex-shrink:0}.toolbar-tools.svelte-qrzik5{display:flex;gap:2px;justify-content:center}.actions.svelte-pv9v8l{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:52px;background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-secondary-bg-color, #e8e8e8);box-shadow:0 -4px 12px #0000000a}.status.svelte-pv9v8l{display:flex;align-items:center;gap:8px;min-width:0}.dot.svelte-pv9v8l{width:8px;height:8px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 4px #2bb6732e;animation:svelte-pv9v8l-pulse 1.4s ease-in-out infinite;flex-shrink:0}.status-text.svelte-pv9v8l{font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #222);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buttons.svelte-pv9v8l{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn.svelte-pv9v8l{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .12s,background .12s}.btn.svelte-pv9v8l:active{opacity:.7}.btn.svelte-pv9v8l:disabled{opacity:.3;cursor:default;pointer-events:none}.btn-ghost.svelte-pv9v8l{width:38px;height:38px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #555)}.btn-done.svelte-pv9v8l{height:38px;padding:0 16px 0 12px;background:#2bb673;color:#fff;font-size:14px;font-weight:600}.btn-done.disabled.svelte-pv9v8l{background:var(--tg-theme-secondary-bg-color, #ddd);color:var(--tg-theme-hint-color, #888)}@keyframes svelte-pv9v8l-pulse{0%,to{box-shadow:0 0 0 4px #2bb6732e}50%{box-shadow:0 0 0 6px #2bb6730d}}.sheet-title.svelte-1ju80kk{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #333);text-transform:uppercase;letter-spacing:.04em}.name-row.svelte-1ju80kk{padding:4px 2px}.walls-grid.svelte-1ju80kk{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wall-row.svelte-1ju80kk{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.wall-num.svelte-1ju80kk{font-size:11px;font-weight:700;color:var(--tg-theme-hint-color, #888);text-align:center}.wall-input.svelte-1ju80kk{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--tg-theme-secondary-bg-color, #ddd);border-radius:6px;font-size:13px;font-weight:600;text-align:center;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #333)}.wall-unit.svelte-1ju80kk{font-size:11px;color:var(--tg-theme-hint-color, #888)}.row.svelte-kxjrmv{display:flex;align-items:center;justify-content:space-between;gap:12px}.row-label.svelte-kxjrmv{font-size:12px;font-weight:500;color:var(--tg-theme-hint-color, #888)}.kind-toggle.svelte-kxjrmv{display:inline-flex;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:10px;padding:2px}.kind-btn.svelte-kxjrmv{padding:6px 14px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #555);border-radius:8px;cursor:pointer}.kind-btn.active.svelte-kxjrmv{background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-button-color, #2678b6);font-weight:700;box-shadow:0 1px 3px #00000014}.width-row.svelte-kxjrmv{padding:4px 2px}.metric-grid.svelte-i69lbo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric.svelte-i69lbo{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.metric-label.svelte-i69lbo{font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #888);text-transform:uppercase;letter-spacing:.04em}.metric-value.svelte-i69lbo{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #222)}.metric-value.svelte-i69lbo small:where(.svelte-i69lbo){font-size:11px;color:var(--tg-theme-hint-color, #888);font-weight:500}.height-row.svelte-i69lbo{padding:4px 2px}.title-block.svelte-ljq975{min-width:0;flex:1}.badge-row.svelte-ljq975,.chip-row.svelte-ljq975{display:flex;flex-wrap:wrap;gap:6px}.badge.svelte-ljq975{border-radius:7px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-hint-color, #888);padding:3px 7px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge.accent.svelte-ljq975{background:#fffc;color:var(--tg-theme-text-color, #000);text-transform:none;letter-spacing:0}h3.svelte-ljq975{margin:8px 0 0;color:var(--tg-theme-text-color, #000);font-size:1rem;font-weight:700;line-height:1.25}.description.svelte-ljq975{margin:7px 0 0;color:var(--tg-theme-hint-color, #888);font-size:.8rem;line-height:1.35}.detail-grid.svelte-ljq975{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.detail-grid.svelte-ljq975>div:where(.svelte-ljq975),.section.svelte-ljq975,.warning-box.svelte-ljq975{display:flex;min-width:0;flex-direction:column;gap:5px}.wide.svelte-ljq975{grid-column:1 / -1}.label.svelte-ljq975,.section-title.svelte-ljq975{color:var(--tg-theme-hint-color, #888);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.value.svelte-ljq975{color:var(--tg-theme-text-color, #000);font-size:.84rem;line-height:1.35}.mono.svelte-ljq975{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.chip.svelte-ljq975{border-radius:999px;background:var(--tg-theme-button-color, #2678b6);color:var(--tg-theme-button-text-color, #fff);padding:5px 9px;font-size:.72rem;font-weight:700}.chip.inactive.svelte-ljq975{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-hint-color, #888)}.chip.subtle.svelte-ljq975{background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000);font-weight:600}.warning-box.svelte-ljq975{border:1px solid rgba(245,158,11,.28);border-radius:10px;background:#f59e0b14;padding:10px}.warning-box.svelte-ljq975 p:where(.svelte-ljq975){margin:0;color:var(--tg-theme-text-color, #000);font-size:.78rem;line-height:1.35}.footer-action{flex:1}.underlay-controls.svelte-9402gc{position:absolute;left:8px;right:8px;top:calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px) + 54px);z-index:12;display:grid;grid-template-columns:minmax(72px,.8fr) minmax(130px,1.2fr) auto;column-gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--tg-theme-secondary-bg-color, #e8e8e8);border-radius:8px;background:color-mix(in srgb,var(--tg-theme-bg-color, #fff) 92%,transparent);box-shadow:0 6px 18px #00000014}.source-meta.svelte-9402gc{min-width:0;display:flex;flex-direction:column;gap:2px}.source-name.svelte-9402gc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--tg-theme-text-color, #222)}.source-warning.svelte-9402gc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--tg-theme-hint-color, #777)}.opacity-control.svelte-9402gc{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;color:var(--tg-theme-hint-color, #777);font-size:11px;font-weight:700}.opacity-control.svelte-9402gc input:where(.svelte-9402gc){width:100%;accent-color:var(--tg-theme-button-color, #2678b6)}.control-actions.svelte-9402gc{display:flex;align-items:center;justify-content:flex-end;gap:2px}.control-actions.svelte-9402gc .icon-btn{width:32px;height:32px;border-radius:8px}@media(max-width:520px){.underlay-controls.svelte-9402gc{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.opacity-control.svelte-9402gc{grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr)}}.state.svelte-79lznm{display:flex;align-items:center;gap:10px;justify-content:center;padding:24px 0;color:var(--tg-theme-hint-color, #888);font-size:13px}.state.error.svelte-79lznm{color:#c62828}.state.hint.svelte-79lznm{color:var(--tg-theme-hint-color, #999)}.meta.svelte-79lznm{display:flex;flex-direction:column;gap:2px}.meta-line.svelte-79lznm{font-size:12px;color:var(--tg-theme-text-color, #444);font-weight:500}.meta-hint.svelte-79lznm{font-size:11px;color:var(--tg-theme-hint-color, #999)}.summary.svelte-79lznm{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.summary-lbl.svelte-79lznm{font-size:13px;color:var(--tg-theme-text-color, #444);margin-right:8px}.summary-val.svelte-79lznm{font-size:16px;font-weight:700;color:var(--tg-theme-button-color, #2678b6)}.summary-waste.svelte-79lznm{font-size:11px;color:var(--tg-theme-hint-color, #888)}.section.svelte-79lznm{display:flex;flex-direction:column;gap:4px}.section-title.svelte-79lznm{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tg-theme-hint-color, #999);padding:4px 0 2px}.row.svelte-79lznm{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--tg-theme-secondary-bg-color, #f0f0f0)}.row.svelte-79lznm:last-child{border-bottom:none}.row-name.svelte-79lznm{font-size:12px;color:var(--tg-theme-text-color, #333);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-qty.svelte-79lznm{font-size:12px;color:var(--tg-theme-hint-color, #777);font-weight:500}.row-price.svelte-79lznm{font-size:12px;color:var(--tg-theme-button-color, #2678b6);font-weight:600}.wall-calc.svelte-14g5mil{padding:12px 16px}.form.svelte-14g5mil{display:flex;flex-direction:column;gap:12px}.row-2.svelte-14g5mil{display:grid;grid-template-columns:1fr 1fr;gap:10px}.results.svelte-14g5mil{margin-top:16px;display:flex;flex-direction:column;gap:12px}.catalog-note.svelte-14g5mil{display:flex;align-items:center;gap:6px;color:var(--hint);font-size:12px;line-height:1.35}.catalog-note.warning.svelte-14g5mil{color:#a16207}.estimate-note.svelte-14g5mil{margin-top:-8px;padding:0 4px;color:var(--hint);font-size:12px;line-height:1.35}.error-msg.svelte-14g5mil{margin-top:12px;padding:12px 14px;border-radius:10px;background:#ffebee;color:#c62828;font-size:14px}.mix-calc.svelte-tj4yud{padding:12px 16px}.form.svelte-tj4yud{display:flex;flex-direction:column;gap:12px}.row-2.svelte-tj4yud{display:grid;grid-template-columns:1fr 1fr;gap:10px}.results.svelte-tj4yud{margin-top:16px;display:flex;flex-direction:column;gap:12px}.catalog-note.svelte-tj4yud,.estimate-note.svelte-tj4yud{display:flex;align-items:center;gap:6px;color:var(--hint);font-size:12px;line-height:1.35}.catalog-note.warning.svelte-tj4yud{color:#a16207}.estimate-note.svelte-tj4yud{margin-top:-8px;padding:0 4px}.error-msg.svelte-tj4yud{margin-top:12px;padding:12px 14px;border-radius:10px;background:#ffebee;color:#c62828;font-size:14px}.plans-list.svelte-1k1bgfm{padding:12px 16px}.plans-header.svelte-1k1bgfm{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.file-input.svelte-1k1bgfm{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.import-message.svelte-1k1bgfm{margin:0;font-size:12px;line-height:1.3;color:var(--tg-theme-hint-color, #777)}.import-message.error.svelte-1k1bgfm{color:#dc3545}.plans-grid.svelte-1k1bgfm{display:flex;flex-direction:column;gap:8px}.plans-loading.svelte-1k1bgfm{display:flex;justify-content:center;padding:60px 0}.plans-empty.svelte-1k1bgfm{display:flex;flex-direction:column;align-items:center;padding:48px 20px;color:var(--tg-theme-hint-color, #999)}.plans-empty-icon.svelte-1k1bgfm{margin-bottom:16px;opacity:.4}.plans-empty-title.svelte-1k1bgfm{font-size:16px;font-weight:500;margin:0;color:var(--tg-theme-text-color, #333)}.plans-empty-hint.svelte-1k1bgfm{font-size:13px;margin:6px 0 0}.full-width{width:100%!important}.page-header.svelte-pv2338{background:var(--tg-theme-bg-color, #ffffff);padding:var(--page-header-pad-y, var(--tma-spacing-md)) var(--page-header-pad-x, var(--tma-spacing-md));padding-top:calc(var(--safe-top, 0px) + var(--page-header-pad-y, var(--tma-spacing-md)));border-bottom:1px solid var(--tg-theme-section-separator-color, #e5e5e5);z-index:var(--tma-z-sticky)}.page-header.compact.svelte-pv2338{--page-header-pad-y: 6px;--page-header-pad-x: 8px}.page-header.sticky.svelte-pv2338{position:sticky;top:0}.header-content.svelte-pv2338{display:flex;align-items:center;gap:var(--page-header-gap, var(--tma-spacing-md));max-width:600px;margin:0 auto}.page-header.compact.svelte-pv2338 .header-content:where(.svelte-pv2338){--page-header-gap: 4px}.header-custom.svelte-pv2338{flex:1;min-width:0}.back-button.svelte-pv2338{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.back-button.svelte-pv2338:active{transform:scale(.95);opacity:.8}.header-text.svelte-pv2338{flex:1;min-width:0}.header-title.svelte-pv2338{margin:0;overflow:hidden;color:var(--tg-theme-text-color);font-size:var(--tma-font-size-xl);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-subtitle.svelte-pv2338{margin:4px 0 0;color:var(--tg-theme-hint-color, #999);font-size:var(--tma-font-size-sm);line-height:1.4}.header-actions.svelte-pv2338{display:flex;align-items:center;gap:var(--tma-spacing-sm);flex-shrink:0}main.svelte-1uha8ag{max-width:600px;margin:0 auto;font-family:var(--tma-font-family);color:var(--text);background:var(--bg);min-height:var(--app-height)}main.editor-mode.svelte-1uha8ag{max-width:100%;padding-top:0}.tabs.svelte-1uha8ag{display:flex;width:100%;background:transparent}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){flex:1;padding:12px 0;border:none;background:transparent;color:var(--hint);font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2.5px solid transparent;transition:color .15s,border-color .15s}.tabs.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:var(--btn);border-bottom-color:var(--btn);font-weight:600}.read-tab.svelte-1uha8ag{padding:0 16px 16px}.sub-tabs.svelte-1uha8ag{display:inline-flex;gap:4px;margin:12px 16px 0;padding:3px;background:var(--secondary-bg);border-radius:10px}.sub-tab.svelte-1uha8ag{border:none;background:transparent;color:var(--hint);padding:7px 18px;font-size:.85rem;font-weight:600;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.sub-tab.active.svelte-1uha8ag{background:var(--bg);color:var(--btn);box-shadow:0 1px 3px #0000000f}.browse-title.svelte-1uha8ag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hint);margin:0}.library-head.svelte-1uha8ag{display:flex;flex-direction:column;gap:4px;padding:14px 0 12px}.library-head.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:13px;line-height:1.35;color:var(--hint)}.doc-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.doc-card.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--secondary-bg);border:1.5px solid transparent;border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.doc-card.svelte-1uha8ag:active{opacity:.85}.doc-card.selected.svelte-1uha8ag{border-color:var(--btn)}.doc-info.svelte-1uha8ag{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:0;border:none;background:transparent;text-align:left}.doc-title-row.svelte-1uha8ag{display:flex;align-items:center;gap:8px;min-width:0}.doc-kind.svelte-1uha8ag,.doc-access.svelte-1uha8ag{flex-shrink:0;background:rgba(var(--tg-theme-bg-color-rgb, 255, 255, 255),.85);color:var(--hint);padding:3px 7px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doc-access.svelte-1uha8ag{color:var(--text);text-transform:none;letter-spacing:0}.doc-access.missing.svelte-1uha8ag{color:var(--tg-theme-destructive-text-color, #ef4444)}.doc-title.svelte-1uha8ag{font-size:.9rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta.svelte-1uha8ag{font-size:.75rem;color:var(--hint)}.empty-state.svelte-1uha8ag,.loading-state.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--hint)}.empty-icon.svelte-1uha8ag{font-size:2.5rem;margin-bottom:12px}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;text-align:center}.spinner.svelte-1uha8ag{width:24px;height:24px;border:2.5px solid var(--secondary-bg);border-top-color:var(--btn);border-radius:50%;animation:svelte-1uha8ag-spin .6s linear infinite}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.editor-loading.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;height:var(--tg-viewport-stable-height, 100vh)}
