.app-shell[data-v-be3f58fc]{--app-accent: var(--color-brand-accent);--app-accent-hover: var(--color-brand-accent-deep);--app-accent-soft: rgb(255 85 78 / 9%);--brand-ink: var(--text-primary);--brand-text: var(--text-secondary);--brand-border: var(--border-brand);--brand-bg: var(--surface-soft);display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:var(--brand-bg)}.offline-banner[data-v-be3f58fc]{margin:16px 20px 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);border:1px solid rgb(8 11 88 / 22%);font-weight:600;line-height:1.4}.sync-toast[data-v-be3f58fc]{margin:16px 20px 0;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:600;line-height:1.4}.sync-toast--info[data-v-be3f58fc]{background:var(--color-info-soft);color:var(--color-info);border-color:#15527c2e}.sync-toast--success[data-v-be3f58fc]{background:var(--color-success-soft);color:var(--color-success);border-color:#1665342e}.sync-toast--danger[data-v-be3f58fc]{background:var(--color-danger-soft);color:var(--color-danger);border-color:#a62d282e}.app-header[data-v-be3f58fc]{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand nav actions user";align-items:center;width:100%;max-width:100%;box-sizing:border-box;gap:10px 14px;padding:8px 20px;background:#fff;border-bottom:1px solid var(--brand-border);border-top:4px solid var(--color-brand-gold);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.brand[data-v-be3f58fc]{grid-area:brand;display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--brand-ink);font-size:1.1rem;text-decoration:none}.logo[data-v-be3f58fc]{height:24px;width:auto;display:block}.logo--versatec[data-v-be3f58fc]{height:22px}.nav[data-v-be3f58fc]{grid-area:nav;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.nav-link[data-v-be3f58fc]{text-decoration:none;color:var(--brand-text);font-weight:650;padding:7px 12px;border-radius:999px;line-height:1;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-link.router-link-active[data-v-be3f58fc]{background:var(--color-brand-primary);color:var(--text-on-primary);box-shadow:inset 0 -3px 0 var(--color-brand-gold)}.nav-link[data-v-be3f58fc]:hover{background:var(--color-surface-soft);color:var(--brand-primary)}.nav-link[data-v-be3f58fc]:focus-visible{outline-color:var(--color-brand-accent)}.nav-actions[data-v-be3f58fc]{grid-area:actions;display:inline-flex;align-items:center;gap:8px}.nav-auth[data-v-be3f58fc],.nav-install[data-v-be3f58fc],.nav-user__logout[data-v-be3f58fc]{font-weight:600;padding:7px 14px;border-radius:var(--radius-sm);border:none;background:var(--brand-primary);color:var(--text-on-primary);cursor:pointer;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease;line-height:1;white-space:nowrap}.nav-auth[data-v-be3f58fc]:hover,.nav-install[data-v-be3f58fc]:hover,.nav-user__logout[data-v-be3f58fc]:hover{background:var(--color-brand-primary-deep);box-shadow:0 3px 10px #080b582e}.nav-user[data-v-be3f58fc]{grid-area:user;display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-user__name[data-v-be3f58fc]{font-weight:600;color:var(--brand-ink);font-size:.95rem;max-width:min(22vw,180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user__country[data-v-be3f58fc]{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.nav-user__logout--icon[data-v-be3f58fc]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0}.app-main[data-v-be3f58fc]{flex:1;width:100%;max-width:100%;overflow-x:hidden;padding:24px;box-sizing:border-box}.app-shell--calculations[data-v-be3f58fc],.app-main--calculations[data-v-be3f58fc]{background:#fff}.app-shell--architecture-flow[data-v-be3f58fc]{background:var(--color-surface-soft)}.app-main--architecture-flow[data-v-be3f58fc]{padding:10px;background:var(--color-surface-soft)}@media(max-width:980px){.app-header[data-v-be3f58fc]{grid-template-columns:auto 1fr auto;grid-template-areas:"brand . user" "nav nav nav"}.nav-actions[data-v-be3f58fc]{display:none}.nav-user__name[data-v-be3f58fc]{max-width:140px}}@media(max-width:768px){.app-main[data-v-be3f58fc]{padding:16px}.app-header[data-v-be3f58fc]{grid-template-columns:auto 1fr auto;grid-template-areas:"brand . user" "nav nav nav";gap:8px 10px;padding:8px 14px}.nav[data-v-be3f58fc]{width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.nav-auth[data-v-be3f58fc],.nav-actions[data-v-be3f58fc],.nav-user[data-v-be3f58fc]{justify-self:end}.nav-user__name[data-v-be3f58fc]{display:inline;max-width:96px;font-size:.88rem}.nav-link[data-v-be3f58fc]{flex:0 0 auto}.app-shell--calculations[data-v-be3f58fc]{min-height:100dvh}.app-header--calculations[data-v-be3f58fc]{width:100%;padding-inline:12px;box-sizing:border-box}.app-main--calculations[data-v-be3f58fc]{width:100%;padding:0}.app-main--architecture-flow[data-v-be3f58fc]{padding:8px}.app-header--calculations .nav[data-v-be3f58fc]{padding-left:44px}}.home[data-v-3dfa25f3]{display:grid;gap:24px;background:var(--color-surface-soft)}.hero[data-v-3dfa25f3]{display:grid;gap:12px;padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:linear-gradient(115deg,rgb(var(--brand-accent-rgb) / .12),#fff 48%,#f4b40014),var(--color-surface);border:1px solid var(--border-brand);box-shadow:var(--shadow-md);color:var(--brand-primary)}.eyebrow[data-v-3dfa25f3]{margin:0;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-accent)}.hero h1[data-v-3dfa25f3]{margin:0;font-size:2rem;color:var(--brand-primary)}.subtitle[data-v-3dfa25f3]{margin:0;max-width:720px;line-height:1.55;color:var(--text-secondary)}.hero-actions[data-v-3dfa25f3]{margin-top:6px}.primary[data-v-3dfa25f3]{display:inline-block;background:var(--brand-accent);color:#fff;font-weight:700;text-decoration:none;padding:12px 16px;border-radius:var(--radius-sm);box-shadow:0 10px 24px rgb(var(--brand-accent-rgb) / .24);transition:background-color .18s ease,transform .18s ease}.primary[data-v-3dfa25f3]:hover{background:var(--color-brand-accent-deep);transform:translateY(-1px)}.content[data-v-3dfa25f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card[data-v-3dfa25f3]{background:var(--color-surface);border:1px solid var(--border-brand);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.card h2[data-v-3dfa25f3]{margin:0 0 10px;font-size:1.05rem;color:var(--brand-primary)}.card ul[data-v-3dfa25f3]{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text-secondary)}.auth[data-v-92e7bb77]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px)}.panel[data-v-92e7bb77]{width:min(420px,100%);padding:32px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px}.panel h1[data-v-92e7bb77]{margin:0;font-size:1.6rem;color:var(--brand-primary)}.subtitle[data-v-92e7bb77]{margin:0;color:var(--text-secondary);line-height:1.5}.form[data-v-92e7bb77]{display:flex;flex-direction:column;gap:16px}label[data-v-92e7bb77]{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-secondary)}input[data-v-92e7bb77]{padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);font-size:.95rem}.primary[data-v-92e7bb77]{padding:10px 18px;border-radius:8px;border:none;background:var(--brand-primary);color:#fff;font-weight:600;cursor:pointer}.primary[data-v-92e7bb77]:disabled{opacity:.7;cursor:wait}.alert[data-v-92e7bb77]{margin:0;border-radius:8px;padding:8px 12px;font-size:.9rem}.alert.error[data-v-92e7bb77]{background:var(--color-danger-soft);color:var(--color-danger)}.alert.success[data-v-92e7bb77]{background:var(--color-success-soft);color:var(--color-success)}.hint[data-v-92e7bb77]{margin:0;color:var(--text-muted);font-size:.9rem}.link[data-v-92e7bb77]{border:none;background:none;padding:0;font-weight:600;color:var(--brand-primary);cursor:pointer}.link[data-v-92e7bb77]:hover{text-decoration:underline}.design[data-v-b08bab99]{display:flex;flex-direction:column;gap:32px}.design-header[data-v-b08bab99]{display:flex;flex-direction:column;gap:12px}.design-header h1[data-v-b08bab99]{margin:0;font-size:2rem;color:var(--brand-primary)}.design-header p[data-v-b08bab99]{margin:0;color:var(--text-secondary);max-width:640px}.section[data-v-b08bab99]{display:flex;flex-direction:column;gap:16px}.swatches[data-v-b08bab99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.swatch[data-v-b08bab99]{border-radius:12px;padding:24px;color:#fff;font-weight:600;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 20px #11182726}.swatch span[data-v-b08bab99]{font-size:.85rem;opacity:.85}.swatch.primary[data-v-b08bab99]{background:var(--brand-primary)}.swatch.accent[data-v-b08bab99]{background:#10b981}.swatch.surface[data-v-b08bab99]{background:#f3f4f6;color:var(--brand-primary)}.swatch.text[data-v-b08bab99]{background:var(--brand-primary)}.typography[data-v-b08bab99]{display:grid;gap:16px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 20px #0f172a14}.typography small[data-v-b08bab99]{text-transform:uppercase;color:var(--text-muted);font-weight:700}.typography h3[data-v-b08bab99]{margin:4px 0 0;font-size:1.4rem}.typography p[data-v-b08bab99]{margin:4px 0 0;color:var(--text-secondary);line-height:1.6}.components[data-v-b08bab99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card[data-v-b08bab99]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 18px #0f172a17;display:flex;flex-direction:column;gap:16px}.card h3[data-v-b08bab99]{margin:0;color:var(--brand-primary)}.buttons[data-v-b08bab99]{display:flex;flex-wrap:wrap;gap:12px}.btn[data-v-b08bab99]{padding:8px 14px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.btn.primary[data-v-b08bab99]{background:var(--brand-primary);color:#fff}.btn.secondary[data-v-b08bab99]{background:#10b981;color:#fff}.btn.ghost[data-v-b08bab99]{background:transparent;border:1px solid #d1d5db;color:var(--text-secondary)}.card label[data-v-b08bab99]{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-secondary)}.card select[data-v-b08bab99],.card input[data-v-b08bab99]{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db}.chat[data-v-b08bab99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.form[data-v-b08bab99]{display:flex;flex-direction:column;gap:16px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 18px #0f172a14}.form textarea[data-v-b08bab99]{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;resize:vertical}.checkbox[data-v-b08bab99]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-secondary)}.requirements[data-v-b08bab99]{display:flex;flex-direction:column;gap:12px}.req-grid[data-v-b08bab99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.req-grid label[data-v-b08bab99]{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-secondary)}.req-grid input[data-v-b08bab99]{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db}.response[data-v-b08bab99]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 18px #0f172a14;display:flex;flex-direction:column;gap:12px}.response .markdown[data-v-b08bab99]{max-height:360px;overflow-y:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;font-size:.95rem;line-height:1.6}.response .markdown h1[data-v-b08bab99],.response .markdown h2[data-v-b08bab99],.response .markdown h3[data-v-b08bab99],.response .markdown h4[data-v-b08bab99]{margin-top:1em;margin-bottom:.5em;color:var(--brand-primary)}.response .markdown p[data-v-b08bab99]{margin:.5em 0;color:var(--text-secondary)}.response .markdown code[data-v-b08bab99]{background:var(--brand-primary);color:#f9fafb;border-radius:6px;padding:2px 6px;font-family:Fira Code,monospace}.response .markdown pre[data-v-b08bab99]{background:var(--brand-primary);color:#f9fafb;padding:12px;border-radius:8px;overflow-x:auto;margin:.75em 0}.response .markdown ul[data-v-b08bab99],.response .markdown ol[data-v-b08bab99]{margin:.5em 0 .5em 1.2em;color:var(--text-secondary)}.muted[data-v-b08bab99]{margin:0;color:var(--text-muted)}.error[data-v-b08bab99]{margin:0;color:#b91c1c}.accounting-deck[data-v-81f1a26c]{--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-brand);--paper: var(--surface-soft);--white: var(--brand-white);display:flex;flex-direction:column;gap:22px;max-width:1280px;margin:0 auto;color:var(--ink)}.hero[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;justify-items:center;padding:clamp(28px,5vw,64px);border-radius:32px;color:var(--brand-white);background:radial-gradient(circle at 88% 16%,rgb(var(--brand-accent-rgb) / .28),transparent 28%),linear-gradient(135deg,var(--brand-primary) 0%,var(--color-brand-primary-deep) 58%,var(--color-brand-blue) 100%);box-shadow:0 24px 60px #1e202829}.hero h1[data-v-81f1a26c],.slide-header h2[data-v-81f1a26c]{margin:0;font-weight:500}.hero h1[data-v-81f1a26c]{max-width:760px;margin-inline:auto;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04;text-align:center}.eyebrow[data-v-81f1a26c]{margin:0 0 10px;text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:700;color:var(--color-warning)}.hero .eyebrow[data-v-81f1a26c]{color:var(--brand-accent)}.hero__copy[data-v-81f1a26c]{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.hero__subtitle[data-v-81f1a26c]{max-width:680px;margin:0;color:var(--border-brand);font-size:clamp(1rem,2vw,1.24rem);line-height:1.6;text-align:left}.hero__points[data-v-81f1a26c]{display:grid;gap:18px;margin-top:18px;justify-items:center}.hero__point[data-v-81f1a26c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;width:min(100%,760px);text-align:left}.hero__point-icon[data-v-81f1a26c]{width:clamp(2.6rem,4vw,4rem);height:clamp(2.6rem,4vw,4rem);color:#fff;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));flex:0 0 auto}.hero__point:first-child .hero__point-icon[data-v-81f1a26c]{color:#fff}.hero__point:last-child .hero__point-icon[data-v-81f1a26c]{color:#fff}.hero__badge[data-v-81f1a26c]{min-width:220px;padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#ffffff17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__badge span[data-v-81f1a26c],.hero__badge strong[data-v-81f1a26c]{display:block}.hero__badge span[data-v-81f1a26c]{margin-bottom:8px;color:var(--border-brand);font-size:.82rem}.hero__badge strong[data-v-81f1a26c]{color:var(--brand-accent);font-size:1.35rem}.deck-nav[data-v-81f1a26c]{position:sticky;top:72px;z-index:20;display:flex;gap:8px;padding:10px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#f8f6f2f0;box-shadow:0 12px 28px #2b211614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deck-nav a[data-v-81f1a26c]{flex:1 0 auto;padding:9px 14px;border-radius:999px;color:var(--text-secondary);font-size:.86rem;font-weight:700;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease}.deck-nav a[data-v-81f1a26c]:hover,.deck-nav a[data-v-81f1a26c]:focus-visible{color:var(--brand-primary);background:var(--brand-accent);outline:none}.slides[data-v-81f1a26c]{display:flex;flex-direction:column;gap:24px}.proposal-slide[data-v-81f1a26c]{scroll-margin-top:150px;padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid var(--border-brand);border-radius:30px;background:var(--paper);box-shadow:0 20px 45px #1e20281a}.slide-header[data-v-81f1a26c]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.slide-title-wrap[data-v-81f1a26c]{min-width:0}.slide-title-row[data-v-81f1a26c]{display:flex;gap:16px;align-items:flex-start}.slide-title-icon[data-v-81f1a26c]{flex:0 0 auto;width:clamp(2.2rem,3.8vw,3.3rem);height:clamp(2.2rem,3.8vw,3.3rem);margin-top:.2rem;color:var(--brand-accent);filter:drop-shadow(0 10px 18px rgb(8 11 88 / 18%))}.proposal-slide--commercial .slide-title-icon[data-v-81f1a26c]{color:var(--brand-accent);filter:drop-shadow(0 10px 18px rgba(255,211,93,.16))}.slide-title-copy[data-v-81f1a26c]{min-width:0}.slide-title-copy h2[data-v-81f1a26c]{max-width:840px;margin:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1}.slide-subtitle[data-v-81f1a26c]{max-width:860px;margin:14px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.slide-count[data-v-81f1a26c]{flex:0 0 auto;color:var(--color-warning);font-size:.82rem;font-weight:800;letter-spacing:.16em}.bullet-grid[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.bullet-grid--tight[data-v-81f1a26c]{margin-top:2px}.intro-split[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.intro-panel[data-v-81f1a26c]{display:flex;flex-direction:column;padding:22px;border:1px solid var(--border-brand);border-radius:22px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.intro-panel--solution[data-v-81f1a26c]{background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.intro-panel h3[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:1.05rem}.intro-panel ul[data-v-81f1a26c]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;color:var(--text-secondary);line-height:1.55}.intro-panel li[data-v-81f1a26c]{position:relative;padding-left:24px}.intro-panel li[data-v-81f1a26c]:before{content:"";position:absolute;top:.72em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 4px var(--focus-ring);transform:translateY(-50%)}.bullet-grid li[data-v-81f1a26c],.section-card[data-v-81f1a26c]{border:1px solid var(--border-brand);background:var(--white)}.bullet-grid li[data-v-81f1a26c]{position:relative;min-height:52px;padding:16px 18px 16px 44px;border-radius:16px;color:var(--text-secondary);line-height:1.48}.bullet-grid li[data-v-81f1a26c]:before{content:"";position:absolute;top:22px;left:20px;width:8px;height:8px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 5px var(--focus-ring)}.highlight[data-v-81f1a26c]{margin:22px 0 0;padding:20px 22px;border:1px solid rgb(8 11 88 / 22%);border-radius:18px;color:var(--color-brand-primary);background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft));font-size:1.02rem;font-weight:650;line-height:1.6}.productivity-executive-slide[data-v-81f1a26c]{display:grid;grid-template-rows:auto auto auto auto;gap:10px}.productivity-row[data-v-81f1a26c]{display:flex;flex-direction:column;gap:6px;width:100%}.productivity-section-label[data-v-81f1a26c]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:7px 12px 7px 10px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft));box-shadow:0 10px 22px #080b5814}.productivity-section-label__step[data-v-81f1a26c]{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:.95rem;font-weight:800}.productivity-section-label strong[data-v-81f1a26c]{color:var(--text-primary);font-size:.98rem;letter-spacing:.1em;text-transform:uppercase;text-align:center}.productivity-comparison-strip[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:12px;align-items:stretch}.productivity-comparison-card[data-v-81f1a26c]{display:flex;flex-direction:column;min-height:120px;padding:12px 14px;border:1px solid var(--border-brand);border-radius:20px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.productivity-comparison-card--featured[data-v-81f1a26c]{border-color:var(--color-brand-gold);background:linear-gradient(180deg,var(--surface-soft),var(--surface-soft));box-shadow:0 14px 28px #080b581c}.productivity-comparison-card__top[data-v-81f1a26c]{display:flex;gap:12px;align-items:center;margin-bottom:8px}.productivity-comparison-card__icon[data-v-81f1a26c]{flex:0 0 auto;width:2rem;height:2rem;color:var(--brand-accent)}.productivity-comparison-card__top h3[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.2}.productivity-comparison-card__content[data-v-81f1a26c]{display:flex;flex:1;flex-direction:column;justify-content:space-between}.productivity-comparison-card__time[data-v-81f1a26c]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;color:var(--muted)}.productivity-comparison-card__time strong[data-v-81f1a26c]{color:var(--text-primary);font-size:clamp(1.28rem,1.8vw,1.7rem);font-weight:900;line-height:1}.productivity-comparison-card__time span[data-v-81f1a26c]{font-size:.9rem}.productivity-comparison-card__output[data-v-81f1a26c]{margin:10px 0 0;color:var(--text-primary);line-height:1.05}.productivity-comparison-card__output strong[data-v-81f1a26c]{font-size:clamp(1.45rem,2.1vw,2rem);font-weight:900;letter-spacing:-.03em}.productivity-arrow-chip[data-v-81f1a26c]{display:grid;place-items:center;min-width:34px;color:var(--brand-accent);font-size:1.55rem;font-weight:900}.scenario-strip[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2.7fr);gap:10px;align-items:stretch}.scenario-metric-card[data-v-81f1a26c]{display:flex;flex-direction:column;min-width:0;padding:10px 12px;border:1px solid var(--border-brand);border-radius:18px;background:#fff}.scenario-metric-card__icon[data-v-81f1a26c]{width:1.5rem;height:1.5rem;margin-bottom:6px;color:var(--brand-accent)}.scenario-metric-card__title[data-v-81f1a26c]{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scenario-metric-card__value[data-v-81f1a26c]{margin:6px 0 0;color:var(--text-primary);font-size:clamp(1.45rem,1.9vw,1.85rem);font-weight:900;line-height:1;letter-spacing:-.02em}.scenario-metric-card__suffix[data-v-81f1a26c]{margin:4px 0 0;color:var(--muted);line-height:1.2;font-size:.82rem}.scenario-flow-panel[data-v-81f1a26c]{display:flex;flex-direction:column;min-width:0;padding:11px 12px;border:1px solid var(--border-brand);border-radius:18px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.scenario-flow-panel__title[data-v-81f1a26c]{margin:0 0 8px;color:var(--text-primary);font-size:.92rem;font-weight:800;text-align:center}.scenario-flow-panel__track[data-v-81f1a26c]{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;justify-content:center}.scenario-flow-panel__card[data-v-81f1a26c]{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 12px 9px;border:1px solid var(--border-brand);border-radius:16px;background:#fff;text-align:center}.scenario-flow-panel__icon[data-v-81f1a26c]{width:1.55rem;height:1.55rem;color:var(--brand-accent)}.scenario-flow-panel__card-title[data-v-81f1a26c]{margin:6px 0 0;color:var(--text-primary);font-size:.72rem;font-weight:800;letter-spacing:.05em;line-height:1.15;text-transform:uppercase}.scenario-flow-panel__card-body[data-v-81f1a26c]{margin:5px 0 0;color:var(--text-primary);font-size:.8rem;line-height:1.22}.scenario-flow-panel__arrow[data-v-81f1a26c]{display:grid;place-items:center;min-width:18px;color:var(--brand-accent);font-size:1.35rem;font-weight:900}.economic-equation-strip[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);gap:12px;align-items:stretch}.economic-equation-card[data-v-81f1a26c],.economic-saving-card[data-v-81f1a26c]{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:13px 14px 12px;border:1px solid var(--border-brand);border-radius:18px;background:#fff}.economic-equation-card__icon[data-v-81f1a26c]{width:1.8rem;height:1.8rem;margin-bottom:8px;color:var(--brand-accent)}.economic-equation-card__title[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:.86rem;font-weight:800;line-height:1.15}.economic-equation-card__caption[data-v-81f1a26c]{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.25}.economic-equation-card__value[data-v-81f1a26c]{margin:12px 0 0;color:var(--text-primary);font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:900;line-height:1;letter-spacing:-.03em;white-space:nowrap}.economic-operator[data-v-81f1a26c]{display:grid;place-items:center;color:var(--brand-accent);min-width:0;font-size:1.2rem;font-weight:900}.economic-saving-card[data-v-81f1a26c]{border-color:var(--color-brand-gold);background:linear-gradient(180deg,var(--surface-soft),var(--surface-soft));box-shadow:0 14px 28px #080b581c;text-align:center}.economic-saving-card__eyebrow[data-v-81f1a26c]{margin:0;color:var(--color-warning);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.economic-saving-card strong[data-v-81f1a26c]{display:block;margin:8px 0 6px;color:var(--brand-accent);font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:900;line-height:1}.economic-saving-card__equation[data-v-81f1a26c]{margin:0;color:var(--color-brand-primary);font-weight:700;font-size:.92rem}.economic-saving-card__note[data-v-81f1a26c]{margin:10px 0 0;color:var(--muted);line-height:1.35;font-size:.9rem}.productivity-result-bar[data-v-81f1a26c]{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border:1px solid rgb(8 11 88 / 22%);border-radius:18px;background:linear-gradient(135deg,var(--color-warning-soft),var(--color-warning-soft));color:var(--text-primary);line-height:1.45}.productivity-result-bar strong[data-v-81f1a26c]{flex:0 0 auto;font-size:1.05rem}.productivity-result-bar span[data-v-81f1a26c]{font-size:.96rem}.productivity-slide[data-v-81f1a26c]{display:flex;flex-direction:column;gap:18px}.productivity-banner[data-v-81f1a26c]{display:inline-flex;align-items:center;gap:14px;width:fit-content;padding:10px 16px 10px 12px;border:1px solid var(--color-border);border-radius:999px;background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft));box-shadow:0 10px 22px #080b581a}.productivity-banner__step[data-v-81f1a26c]{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--brand-accent);color:#fff;font-weight:800}.productivity-banner strong[data-v-81f1a26c]{color:var(--text-primary);font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.productivity-cards[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.productivity-card[data-v-81f1a26c]{display:flex;flex-direction:column;min-height:214px;padding:20px;border:1px solid var(--border-brand);border-radius:22px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.productivity-card--featured[data-v-81f1a26c]{border-color:var(--color-brand-gold);background:linear-gradient(180deg,var(--brand-white),var(--surface-soft));box-shadow:0 18px 34px #080b581f}.productivity-card__top[data-v-81f1a26c]{display:flex;gap:12px;align-items:center;margin-bottom:14px}.productivity-card__top h3[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:1.05rem}.productivity-card__icon[data-v-81f1a26c]{flex:0 0 auto;width:2.35rem;height:2.35rem;color:var(--brand-accent)}.productivity-card__time[data-v-81f1a26c]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;color:var(--muted);line-height:1.3}.productivity-card__time strong[data-v-81f1a26c]{color:var(--text-primary);font-size:1.7rem;line-height:1}.productivity-card__time span[data-v-81f1a26c]{font-size:.98rem}.productivity-card__divider[data-v-81f1a26c]{height:1px;margin:16px 0 14px;background:linear-gradient(90deg,#c79a45cc,#c79a4500)}.productivity-card__output[data-v-81f1a26c]{margin:0;color:var(--text-primary);line-height:1.2}.productivity-card__output strong[data-v-81f1a26c]{font-size:1.95rem;letter-spacing:-.02em}.productivity-grid[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.productivity-panel[data-v-81f1a26c]{display:flex;flex-direction:column;padding:22px;border:1px solid var(--border-brand);border-radius:22px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.productivity-panel--economics[data-v-81f1a26c]{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-soft))}.base-stats[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.base-stat[data-v-81f1a26c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border-brand);background:#fff;align-items:start}.base-stat__icon[data-v-81f1a26c]{width:1.85rem;height:1.85rem;margin-top:2px;color:var(--brand-accent)}.base-stat__title[data-v-81f1a26c]{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.base-stat__value[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:1.55rem;font-weight:800;line-height:1.05}.base-stat__suffix[data-v-81f1a26c]{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.35}.productivity-question[data-v-81f1a26c]{margin:18px 0 10px;color:var(--text-primary);font-weight:800;text-align:center}.base-flow[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-step[data-v-81f1a26c]{position:relative;display:flex;align-items:center;justify-content:center;min-height:84px;padding:14px 12px;border:1px solid var(--border-brand);border-radius:16px;background:#fff;color:var(--text-secondary);line-height:1.45;text-align:center;font-size:.92rem}.flow-step[data-v-81f1a26c]:not(:last-child):after{content:"→";position:absolute;top:50%;right:-14px;color:var(--brand-accent);font-size:1.4rem;font-weight:800;transform:translateY(-50%)}.economic-grid[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.economic-card[data-v-81f1a26c]{padding:16px 16px 14px;border:1px solid var(--border-brand);border-radius:18px;background:#fff}.economic-card__icon[data-v-81f1a26c]{width:1.8rem;height:1.8rem;margin-bottom:8px;color:var(--brand-accent)}.economic-card__title[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:.98rem;font-weight:800}.economic-card__caption[data-v-81f1a26c]{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.economic-card__value[data-v-81f1a26c]{margin:12px 0 0;color:var(--text-primary);font-size:1.95rem;font-weight:900;line-height:1}.economic-card__footer[data-v-81f1a26c]{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.economic-arrow[data-v-81f1a26c]{display:flex;justify-content:center;margin:14px 0;color:var(--brand-accent);font-size:1.3rem;font-weight:800}.economic-summary[data-v-81f1a26c]{padding:18px 18px 16px;border:1px dashed rgb(8 11 88 / 22%);border-radius:18px;background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft));text-align:center}.economic-summary__eyebrow[data-v-81f1a26c]{margin:0;color:var(--color-warning);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.economic-summary strong[data-v-81f1a26c]{display:block;margin:10px 0 8px;color:var(--brand-accent);font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.economic-summary__equation[data-v-81f1a26c]{margin:0;color:var(--text-secondary);font-weight:700}.economic-summary__note[data-v-81f1a26c]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:12px;border:1px solid var(--border-brand);border-radius:14px;background:#fff;color:var(--text-secondary);text-align:left}.economic-summary__note span[data-v-81f1a26c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--brand-accent);color:#fff;font-size:1rem}.economic-summary__note p[data-v-81f1a26c]{margin:0;font-size:.94rem;line-height:1.45}.additional-text[data-v-81f1a26c]{margin:16px 0 0;color:var(--muted);line-height:1.7}.section-grid[data-v-81f1a26c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-card[data-v-81f1a26c]{padding:22px;border-radius:22px}.section-card h3[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:1.05rem}.section-card ul[data-v-81f1a26c]{display:flex;flex-direction:column;gap:9px;margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.48}.section-grid--kpi-wide .section-card[data-v-81f1a26c]{min-height:100%;display:flex;flex-direction:column;width:100%}.section-grid--kpi-wide .section-card ul[data-v-81f1a26c]{margin-top:2px}.section-grid--kpi-wide .section-card[data-v-81f1a26c]:nth-child(1){background:linear-gradient(180deg,var(--brand-white),var(--surface-soft))}.section-grid--phases .section-card[data-v-81f1a26c]{border-top:4px solid var(--brand-accent)}.proposal-slide--commercial[data-v-81f1a26c]{color:var(--brand-white);border-color:var(--color-border);background:radial-gradient(circle at 100% 0%,rgb(var(--brand-accent-rgb) / .22),transparent 25%),var(--brand-primary)}.proposal-slide--commercial .eyebrow[data-v-81f1a26c]{color:var(--brand-accent)}.proposal-slide--commercial .slide-count[data-v-81f1a26c],.proposal-slide--commercial .slide-subtitle[data-v-81f1a26c]{color:var(--color-text-muted)}.price-panel[data-v-81f1a26c]{margin-bottom:22px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.16);border-radius:26px;background:linear-gradient(135deg,rgb(var(--brand-accent-rgb) / .2),#ffffff12);text-align:center}.price-panel span[data-v-81f1a26c],.price-panel strong[data-v-81f1a26c]{display:block}.price-panel span[data-v-81f1a26c]{color:var(--border-brand);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.price-panel strong[data-v-81f1a26c]{margin:8px 0;color:var(--brand-accent);font-size:clamp(2.5rem,7vw,5.2rem);line-height:1}.price-panel p[data-v-81f1a26c]{margin:0;color:var(--brand-white);font-size:1.08rem}.section-grid--commercial .section-card[data-v-81f1a26c]{color:var(--ink);background:var(--surface-soft)}.section-grid--commercial .section-card--included[data-v-81f1a26c]{grid-row:span 2;border-color:var(--color-brand-gold);background:var(--brand-white)}.impact-layout[data-v-81f1a26c]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}.impact-panel[data-v-81f1a26c]{display:flex;flex-direction:column;padding:22px;border:1px solid var(--border-brand);border-radius:22px;background:linear-gradient(180deg,var(--surface-page),var(--surface-soft))}.impact-panel h3[data-v-81f1a26c]{margin:0;color:var(--text-primary);font-size:1.05rem}.impact-panel--kpis[data-v-81f1a26c]{background:linear-gradient(180deg,#ffffff,var(--surface-soft))}.kpi-list[data-v-81f1a26c]{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.55}.panel-title-row[data-v-81f1a26c]{display:flex;gap:12px;align-items:center;margin-bottom:14px}.panel-title-icon[data-v-81f1a26c]{flex:0 0 auto;width:1.6rem;height:1.6rem;color:var(--brand-accent);filter:drop-shadow(0 8px 14px rgb(8 11 88 / 14%))}.proposal-slide--commercial .panel-title-icon[data-v-81f1a26c]{color:var(--color-brand-primary)}.impact-panel--kpis .panel-title-icon[data-v-81f1a26c]{color:var(--color-brand-accent)}@media(max-width:900px){.hero[data-v-81f1a26c]{align-items:center}.hero__badge[data-v-81f1a26c]{min-width:0;max-width:320px}.deck-nav[data-v-81f1a26c]{top:116px}}@media(max-width:720px){.accounting-deck[data-v-81f1a26c]{gap:16px}.hero[data-v-81f1a26c],.proposal-slide[data-v-81f1a26c]{border-radius:22px}.deck-nav[data-v-81f1a26c]{top:110px;margin-inline:-4px;border-radius:14px}.slide-header[data-v-81f1a26c]{flex-direction:column-reverse;gap:12px}.slide-title-row[data-v-81f1a26c]{gap:12px}.slide-title-icon[data-v-81f1a26c]{width:2.1rem;height:2.1rem}.bullet-grid[data-v-81f1a26c],.section-grid[data-v-81f1a26c],.productivity-comparison-strip[data-v-81f1a26c],.scenario-strip[data-v-81f1a26c],.economic-equation-strip[data-v-81f1a26c]{grid-template-columns:1fr}.productivity-arrow-chip[data-v-81f1a26c],.scenario-flow-panel__arrow[data-v-81f1a26c],.economic-operator[data-v-81f1a26c]{display:none}.productivity-result-bar[data-v-81f1a26c]{flex-direction:column}.productivity-cards[data-v-81f1a26c],.productivity-grid[data-v-81f1a26c],.economic-grid[data-v-81f1a26c],.intro-split[data-v-81f1a26c],.impact-layout[data-v-81f1a26c]{grid-template-columns:1fr}.section-grid--commercial .section-card--included[data-v-81f1a26c]{grid-row:auto}}@media(max-width:430px){.hero[data-v-81f1a26c]{padding:26px 22px}.hero h1[data-v-81f1a26c]{font-size:2.35rem}.hero__point[data-v-81f1a26c]{width:100%}.hero__badge[data-v-81f1a26c]{width:100%;box-sizing:border-box}.proposal-slide[data-v-81f1a26c]{padding:24px 18px}.slide-header h2[data-v-81f1a26c]{font-size:2rem}.productivity-section-label[data-v-81f1a26c],.productivity-result-bar[data-v-81f1a26c]{width:100%;box-sizing:border-box}.productivity-section-label strong[data-v-81f1a26c]{font-size:.9rem;letter-spacing:.08em}.productivity-comparison-card[data-v-81f1a26c],.scenario-metric-card[data-v-81f1a26c],.scenario-flow-panel__card[data-v-81f1a26c],.economic-equation-card[data-v-81f1a26c],.economic-saving-card[data-v-81f1a26c]{padding:18px 16px}.scenario-flow-panel__card-body[data-v-81f1a26c],.economic-equation-card__value[data-v-81f1a26c]{font-size:1.7rem}.economic-saving-card strong[data-v-81f1a26c]{font-size:2.55rem}.bullet-grid li[data-v-81f1a26c]{padding-right:14px}.section-card[data-v-81f1a26c]{padding:19px 17px}.price-panel strong[data-v-81f1a26c]{font-size:2.55rem}}@media print{.accounting-deck[data-v-81f1a26c]{max-width:none;gap:0}.hero[data-v-81f1a26c],.deck-nav[data-v-81f1a26c]{display:none}.proposal-slide[data-v-81f1a26c]{min-height:90vh;margin:0;border:none;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.proposal-slide[data-v-81f1a26c]:last-child{break-after:auto;page-break-after:auto}}.inventory-deck[data-v-03820511]{--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-brand);--paper: var(--surface-soft);display:flex;flex-direction:column;gap:22px;max-width:1280px;margin:0 auto;color:var(--ink)}.inventory-hero[data-v-03820511],.inventory-slide[data-v-03820511]{border-radius:30px;box-shadow:0 20px 45px #1e20281a}.inventory-hero[data-v-03820511]{padding:clamp(32px,6vw,72px);color:var(--brand-white);background:radial-gradient(circle at 88% 16%,rgb(var(--brand-accent-rgb) / .28),transparent 28%),linear-gradient(135deg,var(--brand-primary),var(--color-brand-primary-deep) 58%,var(--color-brand-blue));text-align:center}.inventory-hero h1[data-v-03820511],.inventory-slide h2[data-v-03820511],.inventory-section-card h3[data-v-03820511]{margin:0;font-weight:500}.inventory-hero h1[data-v-03820511]{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04}.inventory-hero__subtitle[data-v-03820511]{max-width:700px;margin:20px auto 0;color:var(--border-brand);font-size:1.12rem;line-height:1.6}.inventory-eyebrow[data-v-03820511]{margin:0 0 10px;color:var(--color-warning);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.inventory-hero .inventory-eyebrow[data-v-03820511]{color:var(--brand-accent)}.inventory-nav[data-v-03820511]{position:sticky;top:72px;z-index:20;display:flex;gap:8px;padding:10px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#f8f6f2f0;box-shadow:0 12px 28px #2b211614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-nav a[data-v-03820511]{flex:1 0 auto;padding:9px 14px;border-radius:999px;color:var(--text-secondary);font-size:.86rem;font-weight:700;text-align:center;text-decoration:none}.inventory-nav a[data-v-03820511]:hover,.inventory-nav a[data-v-03820511]:focus-visible{color:var(--brand-primary);background:var(--brand-accent);outline:none}.inventory-slides[data-v-03820511]{display:flex;flex-direction:column;gap:24px}.inventory-slide[data-v-03820511]{scroll-margin-top:150px;padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid var(--border-brand);background:var(--paper)}.inventory-slide--commercial[data-v-03820511]{color:var(--brand-white);border-color:var(--color-brand-blue);background:linear-gradient(135deg,var(--brand-primary),var(--color-brand-primary-deep) 58%,var(--color-brand-blue))}.inventory-slide__header[data-v-03820511],.inventory-title-row[data-v-03820511],.inventory-panel-title[data-v-03820511]{display:flex;gap:16px;align-items:flex-start}.inventory-slide__header[data-v-03820511]{justify-content:space-between;margin-bottom:28px}.inventory-slide h2[data-v-03820511]{max-width:900px;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1}.inventory-title-icon[data-v-03820511]{flex:0 0 auto;width:clamp(2.2rem,3.8vw,3.3rem);height:clamp(2.2rem,3.8vw,3.3rem);color:var(--brand-accent)}.inventory-slide--commercial .inventory-title-icon[data-v-03820511]{color:var(--brand-accent)}.inventory-slide__count[data-v-03820511]{flex:0 0 auto;color:var(--color-warning);font-size:.82rem;font-weight:800;letter-spacing:.16em}.inventory-subtitle[data-v-03820511]{max-width:860px;margin:14px 0 0;color:var(--muted);line-height:1.65}.inventory-slide--commercial .inventory-subtitle[data-v-03820511],.inventory-slide--commercial .inventory-eyebrow[data-v-03820511],.inventory-slide--commercial .inventory-slide__count[data-v-03820511]{color:var(--brand-accent)}.inventory-bullets[data-v-03820511],.inventory-section-card ul[data-v-03820511]{display:grid;gap:12px;margin:0;padding:0;list-style:none;line-height:1.55}.inventory-bullets[data-v-03820511]{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-bullets li[data-v-03820511],.inventory-section-card[data-v-03820511]{border:1px solid var(--border-brand);background:#fff}.inventory-bullets li[data-v-03820511]{position:relative;padding:18px 18px 18px 38px;border-radius:16px}.inventory-bullets li[data-v-03820511]:before,.inventory-section-card li[data-v-03820511]:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand-accent)}.inventory-slide-image[data-v-03820511]{margin:24px 0 0;overflow:hidden;border:1px solid var(--border-brand);border-radius:22px;background:#fff}.inventory-slide--image-only[data-v-03820511]{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.inventory-slide--image-only .inventory-slide-image[data-v-03820511]{margin:0;border:0;border-radius:inherit}.inventory-slide-image img[data-v-03820511]{display:block;width:100%;height:auto}.inventory-bullets li[data-v-03820511]:before{top:1.55em;left:18px}.inventory-section-grid[data-v-03820511]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-section-grid--phases[data-v-03820511]{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-section-card[data-v-03820511]{padding:22px;border-radius:22px}.inventory-panel-title[data-v-03820511]{align-items:center;margin-bottom:16px}.inventory-panel-title svg[data-v-03820511]{flex:0 0 auto;width:24px;height:24px;color:var(--brand-accent)}.inventory-section-card h3[data-v-03820511]{font-size:1.05rem}.inventory-section-card li[data-v-03820511]{position:relative;padding-left:20px;color:var(--text-secondary)}.inventory-section-card li strong[data-v-03820511]{color:var(--text-primary)}.inventory-section-card li[data-v-03820511]:before{top:.72em;left:2px;transform:translateY(-50%)}.inventory-section-closing[data-v-03820511]{margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--brand-accent);border-radius:12px;color:var(--color-brand-primary);background:var(--surface-soft);font-size:.98rem;line-height:1.55}.inventory-price-panel[data-v-03820511]{display:flex;flex-direction:column;align-items:center;gap:8px;margin:-4px 0 28px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#ffffff14;text-align:center}.inventory-price-panel span[data-v-03820511],.inventory-price-panel p[data-v-03820511]{color:var(--border-brand)}.inventory-price-panel strong[data-v-03820511]{color:var(--brand-accent);font-size:clamp(2rem,4vw,3.5rem)}.inventory-price-panel p[data-v-03820511]{margin:0}.inventory-highlight[data-v-03820511]{margin:24px 0 0;padding:18px 22px;border-left:4px solid var(--brand-accent);color:var(--text-secondary);background:var(--surface-soft);font-size:1.05rem;line-height:1.6}.inventory-slide--commercial .inventory-highlight[data-v-03820511]{color:var(--brand-white);background:#ffffff1a}@media(max-width:920px){.inventory-section-grid--phases[data-v-03820511]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inventory-slide__header[data-v-03820511],.inventory-title-row[data-v-03820511]{flex-direction:column}.inventory-slide__count[data-v-03820511]{align-self:flex-end}.inventory-bullets[data-v-03820511],.inventory-section-grid[data-v-03820511],.inventory-section-grid--phases[data-v-03820511]{grid-template-columns:1fr}.inventory-nav a[data-v-03820511]{padding-inline:10px}}@media print{.inventory-hero[data-v-03820511],.inventory-nav[data-v-03820511]{display:none!important}.inventory-slide[data-v-03820511]{min-height:90vh;margin:0;border:none;border-radius:0;box-shadow:none;break-after:page}}.slide[data-v-911ecdd9]{padding:clamp(18px,3vw,32px);border-radius:24px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 45px #1e20281f}.intro[data-v-911ecdd9]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-911ecdd9]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-911ecdd9]{margin:0;font-size:clamp(2rem,3vw,3rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-911ecdd9]{margin:0;color:var(--text-secondary);line-height:1.7;max-width:720px}.panels[data-v-911ecdd9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel[data-v-911ecdd9]{padding:18px;border-radius:18px;border:1px solid transparent;background:#fff;display:flex;flex-direction:column;gap:10px}.panel small[data-v-911ecdd9]{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--brand-grey)}.panel ul[data-v-911ecdd9]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.panel li[data-v-911ecdd9]{position:relative;padding-left:18px;color:var(--text-secondary);line-height:1.5}.panel li[data-v-911ecdd9]:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--brand-grey);left:0;top:9px}.panel.accent[data-v-911ecdd9]{background:var(--brand-primary);color:#fdfaf5;border-color:#1f293f}.panel.accent h2[data-v-911ecdd9],.panel.accent li[data-v-911ecdd9]{color:inherit}.panel.accent li[data-v-911ecdd9]:before{background:var(--brand-accent)}.cta[data-v-911ecdd9]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;border:1px solid var(--border-brand);color:var(--text-primary)}.cta__icon[data-v-911ecdd9]{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-brand);display:grid;place-items:center;font-size:1.4rem}@media(max-width:640px){.cta[data-v-911ecdd9]{flex-direction:column;text-align:center}}.slide[data-v-6dd8a793]{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:28px;box-shadow:0 24px 60px #1e20281f}.intro[data-v-6dd8a793]{display:flex;flex-direction:column;gap:12px}.intro__eyebrow[data-v-6dd8a793]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-6dd8a793]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-6dd8a793]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.kpi-grid[data-v-6dd8a793]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.kpi-card[data-v-6dd8a793]{background:#fff;border-radius:26px;padding:24px;border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:18px}.kpi-card__header[data-v-6dd8a793]{display:flex;gap:16px;align-items:flex-start}.kpi-card__index[data-v-6dd8a793]{font-size:.85rem;letter-spacing:.3em;color:var(--brand-grey)}h3[data-v-6dd8a793]{margin:0;font-size:1.2rem;color:var(--text-primary)}.meta[data-v-6dd8a793]{margin:4px 0 0;color:var(--text-secondary);font-size:.95rem}.impact[data-v-6dd8a793]{border-top:1px solid var(--border-subtle);padding-top:14px}.impact small[data-v-6dd8a793]{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--brand-grey)}.impact p[data-v-6dd8a793]{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}@media(max-width:640px){.kpi-card__header[data-v-6dd8a793]{flex-direction:column}}.slide[data-v-004667e2]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-004667e2]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-004667e2]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-004667e2]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-004667e2]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.pairs[data-v-004667e2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pair[data-v-004667e2]{background:#fff;border-radius:20px;padding:14px;border:1px solid var(--border-brand);display:flex;gap:12px;align-items:center}.pair__metric[data-v-004667e2]{min-width:70px;height:56px;border-radius:16px;border:1px solid var(--border-brand);display:grid;place-items:center;font-weight:600;color:var(--color-text-secondary);font-size:.9rem}.pair h3[data-v-004667e2]{margin:0;color:var(--text-primary);font-size:1rem}.pair p[data-v-004667e2]{margin:4px 0 0;color:var(--text-secondary);line-height:1.4}.outcomes[data-v-004667e2]{border-left:2px solid var(--border-brand);display:flex;flex-direction:column;gap:14px;padding-left:14px}.outcome[data-v-004667e2]{display:flex;gap:12px}.outcome__marker[data-v-004667e2]{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-accent);background:#fff;margin-top:4px}.outcome h4[data-v-004667e2]{margin:0 0 8px;color:var(--text-primary);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.outcome ul[data-v-004667e2]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}@media(max-width:640px){.pillar[data-v-004667e2]{flex-direction:column}.pillar__metric[data-v-004667e2]{width:100%}}.slide[data-v-692c3ac8]{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:28px;box-shadow:0 24px 60px #1e20281f}.intro[data-v-692c3ac8]{display:flex;flex-direction:column;gap:12px}.intro__eyebrow[data-v-692c3ac8]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-692c3ac8]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-692c3ac8]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.timelines[data-v-692c3ac8]{display:flex;flex-direction:column;gap:22px}.kpi-line[data-v-692c3ac8]{display:grid;grid-template-columns:minmax(200px,.8fr) 1fr;gap:24px;align-items:center}.kpi-line__label h3[data-v-692c3ac8]{margin:0;color:var(--text-primary)}.kpi-line__label p[data-v-692c3ac8]{margin:4px 0 0;color:var(--text-secondary);line-height:1.5}.kpi-line__meter[data-v-692c3ac8]{display:flex;flex-direction:column;gap:10px}.kpi-line__meta[data-v-692c3ac8]{font-weight:600;color:var(--text-primary)}.meter-track[data-v-692c3ac8]{width:100%;height:12px;border-radius:999px;background:var(--color-border);overflow:hidden}.meter-fill[data-v-692c3ac8]{width:80%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent));animation:pulse-692c3ac8 3s ease-in-out infinite}.kpi-line__meter small[data-v-692c3ac8]{color:var(--color-text-muted)}@keyframes pulse-692c3ac8{0%{width:60%;opacity:.7}50%{width:100%;opacity:1}to{width:60%;opacity:.7}}@media(max-width:780px){.kpi-line[data-v-692c3ac8]{grid-template-columns:1fr}}.slide[data-v-346a75ca]{padding:clamp(20px,2vw,32px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-346a75ca]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-346a75ca]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-346a75ca]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-346a75ca]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.pairs[data-v-346a75ca]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pair[data-v-346a75ca]{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--border-brand);border-radius:20px;padding:12px 14px;box-shadow:0 10px 20px #1e202814;animation:float-346a75ca 3s ease-in-out infinite}.pair__metric[data-v-346a75ca]{min-width:80px;height:60px;border-radius:16px;border:1px solid var(--border-brand);display:grid;place-items:center;font-weight:600;color:var(--text-primary)}.closing[data-v-346a75ca]{color:var(--text-primary);font-weight:500;margin-top:4px}@keyframes float-346a75ca{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media(max-width:720px){.pair[data-v-346a75ca]{flex-direction:column}}.slide[data-v-54e69014]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-54e69014]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-54e69014]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-54e69014]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-54e69014]{margin:0;color:var(--text-secondary)}.views[data-v-54e69014]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.view[data-v-54e69014]{background:#fff;border-radius:24px;padding:18px;border:1px solid var(--border-brand);display:flex;gap:14px;align-items:flex-start}.view__icon[data-v-54e69014]{width:56px;height:56px;border-radius:16px;border:1px solid var(--border-brand);position:relative;overflow:hidden}.view__icon span[data-v-54e69014]{position:absolute;inset:0;background:linear-gradient(135deg,#bce7fc,#bee3f8);animation:wave-54e69014 3s ease-in-out infinite}@keyframes wave-54e69014{0%{transform:translateY(10%)}50%{transform:translateY(-10%)}to{transform:translateY(10%)}}.view__content h3[data-v-54e69014]{margin:0 0 8px;color:var(--text-primary);font-size:1.05rem}.view__content ul[data-v-54e69014]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}.closing[data-v-54e69014]{color:var(--text-primary);font-weight:500;margin-top:4px}@media(max-width:640px){.view[data-v-54e69014]{flex-direction:column}.view__icon[data-v-54e69014]{width:100%}}.slide[data-v-0ef5b633]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-0ef5b633]{display:flex;flex-direction:column;gap:6px}.intro__eyebrow[data-v-0ef5b633]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-0ef5b633]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.timeline[data-v-0ef5b633]{position:relative;padding:20px 0}.timeline__line[data-v-0ef5b633]{position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--brand-accent),var(--brand-accent));animation:pulse-0ef5b633 3s linear infinite}.timeline__card[data-v-0ef5b633]{margin-left:40px;background:#fff;border-radius:20px;padding:16px;border:1px solid var(--border-brand);box-shadow:0 8px 20px #1e202814;position:relative}.timeline__pin[data-v-0ef5b633]{width:12px;height:12px;border-radius:999px;background:var(--brand-accent);position:absolute;left:-28px;top:20px;animation:blink-0ef5b633 2s infinite}.timeline__card h3[data-v-0ef5b633]{margin:0 0 6px;color:var(--text-primary);font-size:1rem}.timeline__card ul[data-v-0ef5b633]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}.indicators[data-v-0ef5b633]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.indicator[data-v-0ef5b633]{background:#fff;border-radius:20px;padding:14px;border:1px solid var(--border-brand);box-shadow:0 8px 18px #1e20280f;display:flex;flex-direction:column;gap:10px}.indicator span[data-v-0ef5b633]{font-size:.85rem;letter-spacing:.2em;color:var(--brand-grey)}.chips[data-v-0ef5b633]{display:flex;flex-wrap:wrap;gap:8px}.chips span[data-v-0ef5b633]{padding:6px 12px;border-radius:999px;background:#f2ede4;font-size:.85rem}.closing[data-v-0ef5b633]{color:var(--text-primary);font-weight:500}@keyframes pulse-0ef5b633{to{transform:scaleY(1.05)}}@keyframes blink-0ef5b633{0%,to{opacity:.6}50%{opacity:1}}.slide[data-v-fe87ee80]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-fe87ee80]{display:flex;flex-direction:column;gap:6px}.intro__eyebrow[data-v-fe87ee80]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-fe87ee80]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.diagram[data-v-fe87ee80]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bubble[data-v-fe87ee80]{border-radius:24px;padding:18px;border:1px solid var(--border-brand);box-shadow:0 10px 20px #1e202814;animation:float-fe87ee80 4s ease-in-out infinite}.bubble--includes[data-v-fe87ee80]{background:#fff}.bubble--price[data-v-fe87ee80]{text-align:center;background:radial-gradient(circle at top,var(--surface-soft),var(--surface-muted));color:var(--text-primary)}.bubble--price .price[data-v-fe87ee80]{margin:0;font-size:1.6rem;font-weight:700}.bubble--price small[data-v-fe87ee80]{font-weight:500}.bubble--excludes[data-v-fe87ee80]{background:#fff}h3[data-v-fe87ee80]{margin:0 0 8px;color:var(--text-primary)}ul[data-v-fe87ee80]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}.closing[data-v-fe87ee80]{color:var(--text-primary);font-weight:500}@keyframes float-fe87ee80{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.slide[data-v-4b858a6b]{padding:clamp(18px,3vw,32px);border-radius:24px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 45px #1e20281f}.intro[data-v-4b858a6b]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-4b858a6b]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-4b858a6b]{margin:0;font-size:clamp(2rem,3vw,3rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-4b858a6b]{margin:0;color:var(--text-secondary);line-height:1.7;max-width:720px}.panels[data-v-4b858a6b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.panel[data-v-4b858a6b]{padding:18px;border-radius:18px;border:1px solid transparent;background:#fff;display:flex;flex-direction:column;gap:10px}.panel small[data-v-4b858a6b]{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--brand-grey)}.panel ul[data-v-4b858a6b]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.panel li[data-v-4b858a6b]{position:relative;padding-left:18px;color:var(--text-secondary);line-height:1.5}.panel li[data-v-4b858a6b]:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--brand-grey);left:0;top:9px}.cta[data-v-4b858a6b]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;border:1px solid var(--border-brand);color:var(--text-primary)}.cta__icon[data-v-4b858a6b]{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-brand);display:grid;place-items:center;font-size:1.4rem}@media(max-width:640px){.cta[data-v-4b858a6b]{flex-direction:column;text-align:center}}.slide[data-v-944d9549]{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:28px;box-shadow:0 24px 60px #1e20281f}.intro[data-v-944d9549]{display:flex;flex-direction:column;gap:12px}.intro__eyebrow[data-v-944d9549]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-944d9549]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-944d9549]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.kpi-grid[data-v-944d9549]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.kpi-card[data-v-944d9549]{background:#fff;border-radius:26px;padding:24px;border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:18px}.kpi-card__header[data-v-944d9549]{display:flex;gap:16px;align-items:flex-start}.kpi-card__index[data-v-944d9549]{font-size:.85rem;letter-spacing:.3em;color:var(--brand-grey)}h3[data-v-944d9549]{margin:0;font-size:1.2rem;color:var(--text-primary)}.meta[data-v-944d9549]{margin:4px 0 0;color:var(--text-secondary);font-size:.95rem}.impact[data-v-944d9549]{border-top:1px solid var(--border-subtle);padding-top:14px}.impact small[data-v-944d9549]{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--brand-grey)}.impact p[data-v-944d9549]{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.closing[data-v-944d9549]{color:var(--text-primary);font-weight:500}@media(max-width:640px){.kpi-card__header[data-v-944d9549]{flex-direction:column}}.slide[data-v-ccea0476]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-ccea0476]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-ccea0476]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-ccea0476]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-ccea0476]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.pairs[data-v-ccea0476]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pair[data-v-ccea0476]{background:#fff;border-radius:20px;padding:14px;border:1px solid var(--border-brand);display:flex;gap:12px;align-items:center}.pair__metric[data-v-ccea0476]{min-width:70px;height:56px;border-radius:16px;border:1px solid var(--border-brand);display:grid;place-items:center;font-weight:600;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.pair h3[data-v-ccea0476]{margin:0;color:var(--text-primary);font-size:1rem}.pair p[data-v-ccea0476]{margin:4px 0 0;color:var(--text-secondary);line-height:1.4}.outcomes[data-v-ccea0476]{border-left:2px solid var(--border-brand);display:flex;flex-direction:column;gap:14px;padding-left:14px}.outcome[data-v-ccea0476]{display:flex;gap:12px}.outcome__marker[data-v-ccea0476]{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-accent);background:#fff;margin-top:4px}.outcome h4[data-v-ccea0476]{margin:0 0 8px;color:var(--text-primary);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.outcome ul[data-v-ccea0476]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}@media(max-width:640px){.pair[data-v-ccea0476]{flex-direction:column;align-items:flex-start}}.slide[data-v-42f260c6]{padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:28px;box-shadow:0 24px 60px #1e20281f}.intro[data-v-42f260c6]{display:flex;flex-direction:column;gap:12px}.intro__eyebrow[data-v-42f260c6]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-42f260c6]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-42f260c6]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.timelines[data-v-42f260c6]{display:flex;flex-direction:column;gap:22px}.kpi-line[data-v-42f260c6]{display:grid;grid-template-columns:minmax(200px,.8fr) 1fr;gap:24px;align-items:center}.kpi-line__label h3[data-v-42f260c6]{margin:0;color:var(--text-primary)}.kpi-line__label p[data-v-42f260c6]{margin:4px 0 0;color:var(--text-secondary);line-height:1.5}.kpi-line__meter[data-v-42f260c6]{display:flex;flex-direction:column;gap:10px}.kpi-line__meta[data-v-42f260c6]{font-weight:600;color:var(--text-primary)}.meter-track[data-v-42f260c6]{width:100%;height:12px;border-radius:999px;background:var(--color-border);overflow:hidden}.meter-fill[data-v-42f260c6]{width:80%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent),var(--brand-accent));animation:pulse-42f260c6 3s ease-in-out infinite}.kpi-line__meter small[data-v-42f260c6]{color:var(--color-text-muted)}@keyframes pulse-42f260c6{0%{width:60%;opacity:.7}50%{width:100%;opacity:1}to{width:60%;opacity:.7}}@media(max-width:780px){.kpi-line[data-v-42f260c6]{grid-template-columns:1fr}}.slide[data-v-94a039e7]{padding:clamp(20px,2vw,32px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-94a039e7]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-94a039e7]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-94a039e7]{margin:0;font-size:clamp(2rem,2.8vw,2.6rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-94a039e7]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:720px}.pairs[data-v-94a039e7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pair[data-v-94a039e7]{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--border-brand);border-radius:20px;padding:16px;box-shadow:0 10px 20px #1e202814;animation:float-94a039e7 3s ease-in-out infinite}.pair h3[data-v-94a039e7]{margin:0 0 8px;color:var(--text-primary);font-size:1rem}.pair__metric[data-v-94a039e7]{margin:0 0 6px;font-weight:600;color:var(--text-primary)}.pair p[data-v-94a039e7]:last-child{margin:0;color:var(--text-secondary);line-height:1.45}.closing[data-v-94a039e7]{color:var(--text-primary);font-weight:500;margin-top:4px}@keyframes float-94a039e7{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@media(max-width:720px){.pair[data-v-94a039e7]{flex-direction:column;align-items:flex-start}}.slide[data-v-0c8e1fa4]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-0c8e1fa4]{display:flex;flex-direction:column;gap:8px}.intro__eyebrow[data-v-0c8e1fa4]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-0c8e1fa4]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.intro__summary[data-v-0c8e1fa4]{margin:0;color:var(--text-secondary)}.views[data-v-0c8e1fa4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.view[data-v-0c8e1fa4]{background:#fff;border-radius:24px;padding:18px;border:1px solid var(--border-brand);display:flex;gap:14px;align-items:flex-start}.view__icon[data-v-0c8e1fa4]{width:56px;height:56px;border-radius:16px;border:1px solid var(--border-brand);position:relative;overflow:hidden;flex:0 0 auto}.view__icon span[data-v-0c8e1fa4]{position:absolute;inset:0;background:linear-gradient(135deg,#bce7fc,#bee3f8);animation:wave-0c8e1fa4 3s ease-in-out infinite}.view__content h3[data-v-0c8e1fa4]{margin:0 0 8px;color:var(--text-primary);font-size:1.05rem}.view__content ul[data-v-0c8e1fa4]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}.closing[data-v-0c8e1fa4]{color:var(--text-primary);font-weight:500;margin-top:4px}@keyframes wave-0c8e1fa4{0%{transform:translateY(10%)}50%{transform:translateY(-10%)}to{transform:translateY(10%)}}@media(max-width:640px){.view[data-v-0c8e1fa4]{flex-direction:column}.view__icon[data-v-0c8e1fa4]{width:100%}}.slide[data-v-f0d820fa]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-f0d820fa]{display:flex;flex-direction:column;gap:6px}.intro__eyebrow[data-v-f0d820fa]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-f0d820fa]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.timeline[data-v-f0d820fa]{position:relative;padding:20px 0}.timeline__line[data-v-f0d820fa]{position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--brand-accent),var(--brand-accent));animation:pulse-f0d820fa 3s linear infinite}.timeline__card[data-v-f0d820fa]{margin-left:40px;background:#fff;border-radius:20px;padding:16px;border:1px solid var(--border-brand);box-shadow:0 8px 20px #1e202814;position:relative}.timeline__pin[data-v-f0d820fa]{width:12px;height:12px;border-radius:999px;background:var(--brand-accent);position:absolute;left:-28px;top:20px;animation:blink-f0d820fa 2s infinite}.timeline__card h3[data-v-f0d820fa]{margin:0 0 6px;color:var(--text-primary);font-size:1rem}.timeline__card ul[data-v-f0d820fa]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}@keyframes pulse-f0d820fa{to{transform:scaleY(1.05)}}@keyframes blink-f0d820fa{0%,to{opacity:.6}50%{opacity:1}}.slide[data-v-9c2d6430]{padding:clamp(20px,3vw,36px);border-radius:28px;background:var(--surface-soft);border:1px solid var(--border-brand);display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #1e20281f}.intro[data-v-9c2d6430]{display:flex;flex-direction:column;gap:6px}.intro__eyebrow[data-v-9c2d6430]{text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--brand-grey)}h1[data-v-9c2d6430]{margin:0;font-size:clamp(2rem,2.8vw,2.4rem);color:var(--text-primary);font-weight:500}.diagram[data-v-9c2d6430]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bubble[data-v-9c2d6430]{border-radius:24px;padding:18px;border:1px solid var(--border-brand);box-shadow:0 10px 20px #1e202814;animation:float-9c2d6430 4s ease-in-out infinite}.bubble--includes[data-v-9c2d6430]{background:#fff}.bubble--price[data-v-9c2d6430]{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at top,var(--surface-soft),var(--surface-muted));color:var(--text-primary)}.bubble--price .price[data-v-9c2d6430]{margin:0;font-size:1.6rem;font-weight:700}.bubble--price small[data-v-9c2d6430]{font-weight:500}.bubble--excludes[data-v-9c2d6430]{background:#fff}h3[data-v-9c2d6430]{margin:0 0 8px;color:var(--text-primary)}ul[data-v-9c2d6430]{margin:0;padding-left:16px;color:var(--text-secondary);line-height:1.45}.closing[data-v-9c2d6430]{color:var(--text-primary);font-weight:500}@keyframes float-9c2d6430{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.proposal[data-v-3332ee05]{display:flex;flex-direction:column;gap:24px}.proposal-controls[data-v-3332ee05]{display:flex;justify-content:space-between;align-items:center;gap:16px}.presentation-selector[data-v-3332ee05]{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--border-brand);border-radius:var(--radius-md);background:#fff}.presentation-selector button[data-v-3332ee05]{border:none;border-radius:var(--radius-sm);padding:9px 16px;color:var(--color-text-secondary);background:transparent;font-weight:700;cursor:pointer}.presentation-selector button.active[data-v-3332ee05]{color:#fff;background:var(--color-brand-primary);box-shadow:inset 0 -3px 0 var(--color-brand-gold)}.print-btn[data-v-3332ee05]{border:1px solid var(--border-brand);background:var(--surface-soft);border-radius:var(--radius-sm);padding:8px 18px;font-weight:600;color:var(--text-primary);cursor:pointer}.header[data-v-3332ee05]{display:flex;flex-direction:column;gap:8px}.eyebrow[data-v-3332ee05]{margin:0;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:var(--color-brand-accent)}h1[data-v-3332ee05]{margin:0;font-size:2.2rem;color:var(--brand-primary)}.lead[data-v-3332ee05]{margin:0;color:var(--text-secondary);max-width:640px;line-height:1.6}.carousel[data-v-3332ee05]{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:stretch}.print-stack[data-v-3332ee05]{display:flex;flex-direction:column;gap:16px}.print-page[data-v-3332ee05]{position:relative;width:100%;aspect-ratio:11 / 8.5;overflow:hidden;background:#fff;break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid}.print-page[data-v-3332ee05]:last-child{break-after:auto;page-break-after:auto}.print-slide[data-v-3332ee05]{width:100%;min-height:100%;box-sizing:border-box;margin:0!important;transform:scale(var(--print-scale, 1));transform-origin:top left}.nav-btn[data-v-3332ee05]{width:56px;border:none;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;font-size:2rem;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.nav-btn[data-v-3332ee05]:disabled{opacity:.35;cursor:not-allowed}.nav-btn[data-v-3332ee05]:not(:disabled):hover{transform:translateY(-2px)}.slide-wrapper[data-v-3332ee05]{position:relative;min-height:420px;border-radius:var(--radius-md);background:var(--color-surface-soft);padding:24px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}.placeholder[data-v-3332ee05]{flex:1;border-radius:var(--radius-md);border:2px dashed var(--color-border);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--color-text-secondary);background:#ffffffb3}.pagination[data-v-3332ee05]{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--color-text-primary);padding:0 4px}.fade-enter-active[data-v-3332ee05],.fade-leave-active[data-v-3332ee05]{transition:opacity .3s ease}.fade-enter-from[data-v-3332ee05],.fade-leave-to[data-v-3332ee05]{opacity:0}@media(max-width:920px){.carousel[data-v-3332ee05]{grid-template-columns:1fr}.nav-btn[data-v-3332ee05]{width:100%;border-radius:12px}.slide-wrapper[data-v-3332ee05]{order:-1}}@media(max-width:640px){.proposal-controls[data-v-3332ee05]{align-items:stretch;flex-direction:column}.presentation-selector[data-v-3332ee05]{width:100%;box-sizing:border-box}.presentation-selector button[data-v-3332ee05]{flex:1;padding-inline:10px}.print-btn[data-v-3332ee05]{width:100%}}@media print{@page{size:landscape;margin:0}.app-header{display:none!important}.app-main{padding:0!important}.proposal-controls[data-v-3332ee05],.nav-btn[data-v-3332ee05],.pagination[data-v-3332ee05]{display:none!important}.print-stack[data-v-3332ee05]{display:block;gap:0}.print-page[data-v-3332ee05]{width:100%;height:100vh;aspect-ratio:auto}.print-slide[data-v-3332ee05]{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}.numeric-input[data-v-5de18d49]{width:100%}.typology-inline-workspace[data-v-9a70c7ff]{container-type:inline-size;container-name:typology-workspace;min-width:0;margin:1rem 0;padding:1rem;border:1px solid var(--border, #d7dce2);border-radius:.75rem;background:var(--surface-muted, #f8fafc);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.inline-editor-columns[data-v-9a70c7ff]{container-type:inline-size;container-name:dimension-editor}.typology-inline-left[data-v-9a70c7ff]{min-width:0}.typology-inline-right[data-v-9a70c7ff]{min-width:0;min-height:0;align-self:stretch;display:flex;height:clamp(420px,48cqi,720px);max-height:760px}.typology-inline-left .mini-table-wrapper[data-v-9a70c7ff]{overflow-x:auto;max-width:100%}.typology-inline-left .mini-table[data-v-9a70c7ff]{min-width:0;width:max-content;min-width:100%;table-layout:auto}.typology-inline-left .mini-table th[data-v-9a70c7ff],.typology-inline-left .mini-table td[data-v-9a70c7ff]{min-width:0}.typology-inline-left .mini-table th[data-v-9a70c7ff]:nth-child(2),.typology-inline-left .mini-table td[data-v-9a70c7ff]:nth-child(2){min-width:180px;white-space:normal;overflow-wrap:anywhere}.typology-inline-left .mini-table th[data-v-9a70c7ff]:not(:nth-child(2)),.typology-inline-left .mini-table td[data-v-9a70c7ff]:not(:nth-child(2)){white-space:nowrap}.inline-editor-columns[data-v-9a70c7ff]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:1rem;align-items:start}.inline-editor-preview[data-v-9a70c7ff]{min-height:150px;display:grid;place-content:center;border-radius:.6rem;background:#fff;border:1px dashed var(--border, #cbd5e1);text-align:center}.inline-editor-actions[data-v-9a70c7ff]{margin-top:1rem}.typology-card--dirty[data-v-9a70c7ff]{border-color:var(--brand-accent);box-shadow:0 0 0 2px #d7a92824}.unsaved-badge[data-v-9a70c7ff]{color:#7c5800;background:#fff4c2;border-color:var(--brand-accent)}@container typology-card (max-width: 920px){.typology-inline-workspace[data-v-9a70c7ff]{grid-template-columns:1fr}.typology-inline-right[data-v-9a70c7ff]{height:clamp(360px,68cqi,620px);max-height:620px}}@container typology-card (max-width: 620px){.typology-inline-workspace[data-v-9a70c7ff]{padding:.75rem}.typology-inline-right[data-v-9a70c7ff]{height:auto;max-height:none}.inline-editor-columns[data-v-9a70c7ff]{grid-template-columns:1fr}}@media(max-width:760px){.inline-editor-columns[data-v-9a70c7ff]{grid-template-columns:1fr}}.cad-viewport[data-v-0cf4b226]{width:100%;min-height:var(--cad-viewport-min-height, 540px);height:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(68,58,46,.14);background:radial-gradient(circle at top left,rgba(255,204,61,.18),transparent 28%),linear-gradient(180deg,#f4f1e8,#ece7da);box-shadow:inset 0 1px #ffffff73}.simple-column-viewport[data-v-68ccc39b]{width:100%;height:100%;min-height:100%;border-radius:8px;overflow:hidden;background:#fff}.rectangular-technical-preview{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.rectangular-preview-grid{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem}.rectangular-preview-grid .technical-preview-panel{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.rectangular-preview-grid .technical-preview-panel>header{flex:0 0 auto}.rectangular-preview-grid svg{width:100%;height:auto;flex:1 1 auto;min-height:0}.rectangular-preview-grid .typology-model-cad-shell{height:100%;min-height:0;--cad-viewport-min-height: 0px;position:relative}.rectangular-preview-grid .plan-shape,.rectangular-preview-grid .elevation-shape{fill:#e5e7eb;stroke:#26313d;stroke-width:2}.rectangular-preview-grid .elevation-shape--side{fill:#dbeafe}.rectangular-preview-grid .measure-line{stroke:var(--text-secondary);stroke-width:1.5}.rectangular-preview-grid .measure-text{fill:#26313d;font-size:12px}.rectangular-preview-grid .panel-division-line{stroke:#26313d;stroke-width:1.2;vector-effect:non-scaling-stroke}.rectangular-preview-grid .panel-division-line--level{stroke-dasharray:4 3;opacity:.8}.rectangular-preview-grid .panel-dimension-leader{stroke:#334155cc;stroke-width:1}.rectangular-preview-grid .panel-dimension-label,.rectangular-preview-grid .panel-level-label{fill:#26313d;font-size:9px}.rectangular-preview-grid .plan-panel-dimension-label{font-size:7px;font-weight:600}@media(max-width:760px){.typology-inline-right{min-height:0}.rectangular-preview-grid{min-height:0;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);height:auto;flex:0 0 auto}.rectangular-technical-preview{height:auto}.rectangular-preview-grid .technical-preview-panel{height:auto;overflow:hidden}.rectangular-preview-grid svg{flex:0 0 auto;height:auto}.rectangular-preview-grid .typology-model-cad-shell{height:auto;aspect-ratio:4 / 3;flex:0 0 auto}}.optional-items-card[data-v-3548cb95]{display:flex;flex-direction:column;gap:1rem}.optional-items-section-header[data-v-3548cb95]{align-items:flex-start;gap:1rem}.optional-items-heading[data-v-3548cb95]{min-width:0}.optional-items-summary[data-v-3548cb95]{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.optional-items-summary-chip[data-v-3548cb95]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:rgb(var(--brand-accent-rgb) / .1);color:#7d5a00;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.optional-items-summary-total[data-v-3548cb95]{font-size:1.1rem;font-weight:800;color:#2d2a22;text-align:center}.optional-items-expander[data-v-3548cb95]{border:1px solid rgb(8 11 88 / 22%);border-radius:16px;background:linear-gradient(180deg,#fff9e6eb,#fffcf4f2);overflow:clip}.optional-items-expander summary[data-v-3548cb95]{border-bottom:1px solid rgba(240,221,176,.75)}.optional-items-expander-content[data-v-3548cb95]{padding:1rem}.optional-items-inline-panel[data-v-3548cb95]{background:transparent;border:0;border-radius:0;padding:0}.optional-items-inline-form[data-v-3548cb95]{display:grid;grid-template-columns:130px minmax(320px,1fr) 110px 140px 120px 150px;gap:.85rem .8rem;align-items:end;padding-top:.15rem}.optional-field[data-v-3548cb95]{display:flex;flex-direction:column;gap:.4rem;min-width:0;align-items:center}.optional-field--wide[data-v-3548cb95]{min-width:0}.optional-field-label[data-v-3548cb95]{font-size:.84rem;font-weight:700;color:var(--color-text-secondary);line-height:1;text-align:center;width:100%}.optional-input[data-v-3548cb95]{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text-primary);padding:.55rem .7rem;font:inherit;box-shadow:inset 0 1px #ffffffbf;text-align:center}.optional-input[data-v-3548cb95]:focus,.optional-item-type-chip[data-v-3548cb95]:focus,.optional-item-select[data-v-3548cb95]:focus,.optional-table-input[data-v-3548cb95]:focus{outline:2px solid rgb(var(--brand-accent-rgb) / .22);outline-offset:1px;border-color:var(--color-brand-primary)}.optional-input--select[data-v-3548cb95]{appearance:auto}.optional-item-type-chip[data-v-3548cb95]{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgb(8 11 88 / 22%);background:#fff7e3;color:var(--color-brand-primary);padding:.5rem .8rem;font-weight:800;letter-spacing:.02em;cursor:pointer;text-align:center}.optional-item-type-chip--sale[data-v-3548cb95]{background:#fff1e4;border-color:#080b5838;color:#b05d12}.optional-item-type-chip--rental[data-v-3548cb95]{background:#eef7f6;border-color:#b9ddd7;color:#12746f}.optional-item-type-chip--inline[data-v-3548cb95]{width:fit-content;min-width:0}.optional-field .optional-item-type-chip--inline[data-v-3548cb95]{width:100%;box-sizing:border-box;justify-content:center}.optional-items-add-btn[data-v-3548cb95]{width:100%;min-height:42px;border-radius:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 20px rgb(var(--brand-accent-rgb) / .18);justify-content:center;text-align:center}.optional-field--action[data-v-3548cb95]{align-self:stretch;display:flex;align-items:stretch;justify-content:center}.optional-field--days-placeholder[data-v-3548cb95]{justify-content:flex-end;align-items:center}.optional-field-hint[data-v-3548cb95]{color:#7a725f;font-size:.8rem;text-align:center;width:100%}.optional-dash[data-v-3548cb95]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:#8a8171;font-weight:700}.optional-items-lines-block[data-v-3548cb95]{display:flex;flex-direction:column;gap:.75rem}.optional-items-table-shell[data-v-3548cb95]{max-height:min(90vh,920px);overflow:auto;border-radius:14px}.optional-items-selected-table[data-v-3548cb95]{width:100%;min-width:880px;table-layout:fixed}.optional-items-selected-table th[data-v-3548cb95]:nth-child(1),.optional-items-selected-table td[data-v-3548cb95]:nth-child(1){width:34%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(2),.optional-items-selected-table td[data-v-3548cb95]:nth-child(2){width:10%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(3),.optional-items-selected-table td[data-v-3548cb95]:nth-child(3){width:11%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(4),.optional-items-selected-table td[data-v-3548cb95]:nth-child(4){width:13%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(5),.optional-items-selected-table td[data-v-3548cb95]:nth-child(5){width:9%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(6),.optional-items-selected-table td[data-v-3548cb95]:nth-child(6){width:12%}.optional-items-selected-table th[data-v-3548cb95]:nth-child(7),.optional-items-selected-table td[data-v-3548cb95]:nth-child(7){width:11%}.optional-item-cell[data-v-3548cb95]{vertical-align:top;text-align:left}.optional-item-cell-inner[data-v-3548cb95]{display:flex;align-items:flex-start;gap:.65rem;min-width:0;justify-content:flex-start;width:100%}.optional-item-cell-text[data-v-3548cb95]{min-width:0;display:flex;flex-direction:column;gap:.2rem;justify-content:center;align-items:flex-start}.optional-item-line-name[data-v-3548cb95]{font-weight:700;line-height:1.25;color:var(--color-text-primary);white-space:normal;overflow-wrap:anywhere}.optional-item-cell-warnings[data-v-3548cb95]{display:flex;flex-wrap:wrap;gap:.35rem;color:#a25d14;font-size:.72rem;font-weight:800}.optional-item-cell-warnings span[data-v-3548cb95]{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:999px;background:#ffcc7333}.optional-table-input[data-v-3548cb95]{width:100%;max-width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text-primary);padding:.45rem .55rem;text-align:right;font:inherit}.optional-table-input--readonly[data-v-3548cb95]{background:#f5f6f7;color:#5b5b5b;cursor:default}.optional-line-actions[data-v-3548cb95]{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.optional-line-action-btn[data-v-3548cb95]{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:.42rem .62rem;border-radius:10px;font-weight:800;white-space:nowrap}.optional-line-action-btn--danger[data-v-3548cb95]{color:#a5481a}.optional-line-action-btn--save[data-v-3548cb95]{color:#12746f}.optional-line-action-btn--icon[data-v-3548cb95]{min-width:42px;justify-content:center;padding-inline:.55rem}.optional-items-mobile-list[data-v-3548cb95]{display:none}.optional-item-mobile-card[data-v-3548cb95]{border:1px solid #eadfc6;border-radius:14px;background:#fff;padding:.85rem}.optional-item-mobile-head[data-v-3548cb95]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.optional-item-mobile-title[data-v-3548cb95]{display:flex;align-items:flex-start;gap:.55rem;min-width:0;flex-wrap:wrap;justify-content:center;text-align:center}.optional-item-mobile-btn[data-v-3548cb95]{flex-shrink:0;justify-content:center}.optional-item-mobile-meta[data-v-3548cb95]{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.optional-mobile-field[data-v-3548cb95]{display:flex;flex-direction:column;gap:.25rem;min-width:0;align-items:center}.optional-mobile-field span[data-v-3548cb95]{font-size:.78rem;font-weight:700;color:#5c5647;text-align:center}.optional-item-mobile-footer[data-v-3548cb95]{margin-top:.85rem}.card-total-row[data-v-3548cb95]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.optional-mobile-field--inline[data-v-3548cb95]{min-width:0}.optional-mobile-field--total[data-v-3548cb95]{align-items:flex-end;text-align:right}.empty-state[data-v-3548cb95]{margin:0;padding:1rem 1.1rem;border-radius:12px;background:#faf7ef;color:#6a634f;border:1px dashed #e0d4b5}@media(max-width:1120px){.optional-items-inline-form[data-v-3548cb95]{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-field--wide[data-v-3548cb95],.optional-field--action[data-v-3548cb95]{grid-column:1 / -1}.optional-field--days-placeholder[data-v-3548cb95]{justify-content:flex-start}}@media(max-width:760px){.optional-items-section-header[data-v-3548cb95],.optional-items-lines-header[data-v-3548cb95]{align-items:flex-start}.optional-items-inline-form[data-v-3548cb95]{grid-template-columns:1fr}.optional-items-selected-table[data-v-3548cb95],.optional-items-table-shell[data-v-3548cb95]{display:none}.optional-items-mobile-list[data-v-3548cb95]{display:grid;gap:12px;padding-bottom:96px}.optional-line-card[data-v-3548cb95]{width:100%;box-sizing:border-box}.optional-line-card input[data-v-3548cb95],.optional-line-card select[data-v-3548cb95]{width:100%;max-width:100%;box-sizing:border-box}.card-fields[data-v-3548cb95]{grid-template-columns:1fr 1fr}}.wall-actions-col[data-v-9506f829]{position:static;min-width:88px;white-space:nowrap}.session-table-shell[data-v-9506f829]{overflow-x:auto}.session-table-shell .session-results-table[data-v-9506f829]{width:max-content;min-width:100%;table-layout:auto}.session-table-shell .session-results-table th[data-v-9506f829],.session-table-shell .session-results-table td[data-v-9506f829]{padding:10px}.session-table-shell .wall-actions-col[data-v-9506f829]{text-align:right}.session-table-shell .icon-btn[data-v-9506f829]{display:inline-flex;align-items:center;justify-content:center}.session-table-shell .icon-btn+.icon-btn[data-v-9506f829]{margin-left:6px}.retaining-wall-thickness-group[data-v-9506f829]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1 / -1}.retaining-wall-thickness-group label[data-v-9506f829]{min-width:0}.custom-wall-preview-card[data-v-9506f829]{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:14px 16px;border:1px solid var(--border-brand);border-radius:14px;background:linear-gradient(180deg,var(--color-surface-soft) 0%,var(--surface-soft) 100%);box-sizing:border-box}.custom-wall-preview-card small[data-v-9506f829]{color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.custom-wall-preview-card strong[data-v-9506f829]{margin-top:6px;font-size:1.2rem;line-height:1.1;color:var(--color-text-primary)}.retaining-wall-toggle[data-v-9506f829]{display:flex;align-items:center;gap:12px;grid-column:1 / -1;min-height:56px;padding:12px 14px;border:1px solid var(--border-brand);border-radius:14px;background:linear-gradient(180deg,var(--color-surface-soft) 0%,var(--surface-soft) 100%);font-weight:500;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.retaining-wall-toggle input[type=checkbox][data-v-9506f829]{position:absolute;opacity:0;pointer-events:none}.retaining-wall-toggle--pro[data-v-9506f829]:hover{border-color:var(--color-brand-gold);box-shadow:0 10px 22px #1111110f}.retaining-wall-toggle__control[data-v-9506f829]{position:relative;width:44px;height:26px;flex:0 0 auto;border-radius:999px;background:var(--color-border);box-shadow:inset 0 0 0 1px #1111110f;transition:background-color .18s ease}.retaining-wall-toggle__thumb[data-v-9506f829]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #11111129;transition:transform .18s ease}.retaining-wall-toggle__content[data-v-9506f829]{display:flex;flex-direction:column;gap:2px;min-width:0}.retaining-wall-toggle__content strong[data-v-9506f829]{font-size:.96rem;line-height:1.1}.retaining-wall-toggle__content small[data-v-9506f829]{color:var(--color-text-muted);line-height:1.2}.retaining-wall-toggle[data-v-9506f829]:has(input[type=checkbox]:checked){border-color:rgb(var(--brand-accent-rgb) / .55);background:linear-gradient(180deg,#fff7d6,#fff1b8);box-shadow:0 12px 26px rgb(var(--brand-accent-rgb) / .14)}.retaining-wall-toggle:has(input[type=checkbox]:checked) .retaining-wall-toggle__control[data-v-9506f829]{background:var(--brand-accent)}.retaining-wall-toggle:has(input[type=checkbox]:checked) .retaining-wall-toggle__thumb[data-v-9506f829]{transform:translate(18px)}.retaining-wall-toggle[data-v-9506f829]:has(input[type=checkbox]:focus-visible){outline:none;box-shadow:0 0 0 3px rgb(var(--brand-accent-rgb) / .22)}@media(max-width:640px){.retaining-wall-thickness-group[data-v-9506f829]{grid-template-columns:1fr}}[data-v-993d2390] .additional-modality{font-weight:800}[data-v-993d2390] .additional-modality--rental{color:#0f766e}[data-v-993d2390] .additional-modality--sale{color:#b45309}[data-v-993d2390] .additional-modality-separator{color:var(--gray-dark)}.preview-svg[data-v-5fa5f982]{width:100%;height:100%;min-height:0;flex:1 1 auto;border-radius:8px;background:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#fff;background-size:20px 20px}.frame[data-v-5fa5f982]{fill:#fff;stroke:#334155;stroke-width:2}.standard[data-v-5fa5f982]{fill:var(--brand-primary)}.standard-line[data-v-5fa5f982],.level-line[data-v-5fa5f982]{stroke:#334155;stroke-width:2;vector-effect:non-scaling-stroke}.level-line[data-v-5fa5f982]{stroke-width:1.5}.scaffolding-form[data-v-35d0f3f2]{margin:0}.scaffolding-form .scaffolding-check[data-v-35d0f3f2]{display:flex;flex-direction:row;align-items:center;align-self:end;min-height:36px}.scaffolding-check input[data-v-35d0f3f2]{width:auto;min-height:auto}.scaffolding-modal-backdrop[data-v-0cec9fab]{box-sizing:border-box;max-width:100vw;max-height:100vh;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.scaffolding-modal[data-v-0cec9fab]{display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:min(1180px,100%);max-width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;padding:16px 16px 0}.scaffolding-add-modal[data-v-0cec9fab]{width:min(620px,100%);grid-template-rows:auto minmax(0,1fr) auto}.scaffolding-modal-header[data-v-0cec9fab]{min-width:0;padding-bottom:12px}.scaffolding-modal-header h4[data-v-0cec9fab]{margin:0;overflow-wrap:anywhere}.scaffolding-modal-form[data-v-0cec9fab]{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.scaffolding-modal-content[data-v-0cec9fab]{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 2px 14px}.scaffolding-edit-content[data-v-0cec9fab]{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:14px;align-items:start}.scaffolding-edit-fields[data-v-0cec9fab],.scaffolding-edit-preview[data-v-0cec9fab]{min-width:0}.scaffolding-edit-fields[data-v-0cec9fab]{display:grid;gap:12px}.scaffolding-edit-preview[data-v-0cec9fab]{overflow:hidden;padding:10px;border:1px solid var(--border, #d7dce2);border-radius:14px;background:#f8fafc}.scaffolding-modal-footer[data-v-0cec9fab]{position:static;z-index:2;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;margin:0 -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border, #d7dce2);background:#fffffffa;box-shadow:0 -8px 20px #0f172a14}.scaffolding-modal-footer .btn[data-v-0cec9fab]{flex:1 1 160px;min-height:44px}.scaffolding-card-content[data-v-0cec9fab]{display:grid;gap:12px}.scaffolding-facts[data-v-0cec9fab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.scaffolding-facts div[data-v-0cec9fab]{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.scaffolding-facts dt[data-v-0cec9fab]{font-size:.72rem;color:#64748b}.scaffolding-facts dd[data-v-0cec9fab]{margin:3px 0 0;color:var(--brand-primary);font-weight:800}.scaffolding-typology-totals[data-v-0cec9fab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.scaffolding-typology-totals p[data-v-0cec9fab]{min-width:0;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}.scaffolding-section[data-v-0cec9fab] .typology-grid--single{grid-template-columns:minmax(0,1fr)}.scaffolding-section[data-v-0cec9fab],.scaffolding-section[data-v-0cec9fab] .typologies-general-content,.scaffolding-section[data-v-0cec9fab] .typology-grid,.scaffolding-section[data-v-0cec9fab] .typology-card,.scaffolding-section[data-v-0cec9fab] .typology-inline-left,.scaffolding-section[data-v-0cec9fab] .scaffolding-table-shell{min-width:0}.scaffolding-section[data-v-0cec9fab] .scaffolding-table-shell{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.scaffolding-section[data-v-0cec9fab] .scaffolding-table{min-width:0}@media(max-width:900px){.scaffolding-edit-content[data-v-0cec9fab]{grid-template-columns:1fr}.scaffolding-edit-preview[data-v-0cec9fab]{overflow:visible}}@media(max-width:720px){.scaffolding-modal-backdrop[data-v-0cec9fab]{align-items:stretch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.scaffolding-modal[data-v-0cec9fab]{width:100%;height:100%;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px 0;border:0;border-radius:0}.scaffolding-modal-footer[data-v-0cec9fab]{margin-inline:-12px;padding-inline:12px}.scaffolding-edit-preview[data-v-0cec9fab]{padding:6px}}@media(max-height:620px){.scaffolding-modal-backdrop[data-v-0cec9fab]{align-items:stretch;padding-block:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-bottom))}.scaffolding-modal[data-v-0cec9fab]{max-height:calc(100dvh - 8px)}}.inline-unsaved-bar{position:sticky;top:.75rem;z-index:35;margin:0 0 .75rem;padding:.65rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--brand-accent);border-radius:.7rem;color:var(--text-primary);background:#fff0eef5;box-shadow:0 8px 24px #0000511f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root{--app-header-offset: 58px;--bg-page: var(--surface-soft);--bg-card: var(--surface-page);--bg-soft: var(--surface-soft);--bg-soft-2: #fff0ee;--text-main: var(--text-primary);--primary: var(--brand-primary);--primary-hover: #17176b;--primary-soft: #fff0ee;--dark-surface: var(--brand-primary);--dark-surface-soft: #17176b;--success: #16a34a;--warning: var(--color-brand-primary);--danger: #dc2626;--border: var(--border-brand);--shadow-card: 0 14px 34px rgba(0, 0, 0, .08);--shadow-float: 0 20px 48px rgba(0, 0, 0, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}.calculations-page{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--bg-page)}.page-container{width:100%;max-width:100%;margin:0 auto;padding:24px;box-sizing:border-box}.calculations-page.page-container{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.page-header{display:flex;flex-direction:column;gap:var(--space-sm)}.page-header h2{margin:0;color:var(--text-main)}.page-header p{margin:0;color:var(--text-secondary);max-width:720px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:var(--space-md);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.card h3{margin:0;color:var(--text-main)}.helper{margin:0;color:var(--text-secondary)}.sessions-list-card .helper{max-width:640px}.load-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.95rem;color:var(--text-secondary)}button,input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:.95rem;min-height:36px}input,select,textarea{color:var(--text-main);background:var(--bg-card)}.btn{height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--primary);color:var(--brand-primary)}.btn.secondary{background:#fff;border:1px solid var(--border);color:var(--text-main)}.btn.secondary:hover,.btn.ghost:hover{background:var(--primary-soft);border-color:rgb(var(--brand-accent-rgb) / .35);color:var(--text-main)}.btn.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.email-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.details-box{display:flex;flex-direction:column;gap:12px}.details-row{display:flex;gap:8px;align-items:baseline}.details-body{background:var(--bg-soft);padding:12px;border-radius:8px;overflow-x:auto;white-space:pre-wrap}.details-snapshot .chips{display:flex;flex-wrap:wrap;gap:8px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:12px}.mini-grid small{color:var(--text-muted)}.mini-table-wrapper{overflow-x:auto}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.mini-table th{text-align:left;color:var(--text-secondary)}.right{text-align:right}.snapshot-typologies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typ-mini{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--bg-card)}.typ-mini-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.typ-mini h6{margin:0;font-size:.95rem;color:var(--text-main)}.qty-tag{font-size:.85rem;color:var(--text-secondary)}.typ-mini ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr auto;row-gap:6px}.typ-mini li{display:contents}.typ-mini li span{color:var(--text-secondary)}.typ-mini li strong{text-align:right}.email-form small{color:var(--text-muted)}.full-width{grid-column:1 / -1}.email-form .actions{justify-content:flex-start}.email-bulk{gap:12px}.bulk-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.history-card .history-meta{display:flex;flex-direction:column;gap:2px}.history-card strong{font-size:.95rem;color:var(--text-main)}.history-card small{color:var(--text-secondary)}.history-card .error-text{color:var(--danger)}.btn.tiny{padding:4px 10px;font-size:.85rem}.error{color:var(--danger);margin:0}.success{color:var(--success);margin:0}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.card-header-actions{display:flex;gap:12px;flex-wrap:wrap}.session-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.page-content-shell{display:flex;flex-direction:column;gap:var(--space-lg)}.session-content{min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.readonly-session .session-content input,.readonly-session .session-content textarea,.readonly-session .session-content select,.readonly-session .session-content button{pointer-events:none}.sections-sidebar{position:fixed;top:var(--app-header-offset);left:16px;bottom:16px;z-index:70;display:flex;flex-direction:column;width:min(272px,calc(100vw - 32px));max-height:calc(100dvh - var(--app-header-offset) - 16px);min-height:0;gap:14px;padding:16px;border-radius:18px;overflow:hidden;transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;background:linear-gradient(180deg,#fffdf7fa,#f4eedef5),var(--bg-card)}.sections-sidebar-open{transform:translate(0);opacity:1;pointer-events:auto}.sections-sidebar-backdrop{position:fixed;inset:0;z-index:60;background:transparent}.sections-menu-button{position:fixed;top:var(--app-header-offset);left:20px;z-index:80;width:48px;height:30px;border:1px solid rgb(var(--brand-grey-rgb) / .35);border-radius:8px;background:#fffbf0f5;box-shadow:0 8px 16px #28200a1f;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.sections-menu-button span{width:20px;height:2px;border-radius:999px;background:#463200}.sections-sidebar-top{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sections-sidebar-version{display:flex;flex-direction:column;gap:4px}.sections-sidebar-version span{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sections-sidebar-version strong{font-size:.96rem;color:var(--brand-primary);word-break:break-word}.sections-sidebar-catalog-select{width:min(100%,260px);min-height:38px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-primary);font-size:.88rem;font-weight:700;padding:8px 10px}.sections-sidebar-catalog-select:disabled{background:#f3f4f6;color:var(--text-muted);cursor:not-allowed}.sections-sidebar-top h3{margin:4px 0 0;font-size:1rem}.sections-sidebar-toggle{min-width:84px}.sections-sidebar-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:12px;padding-right:4px}.sections-sidebar-helper{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.sections-show-all{align-self:flex-start}.sections-toggle-list{min-height:0;display:flex;flex-direction:column;gap:10px}.sections-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgb(var(--brand-grey-rgb) / .24);background:#ffffffad;color:var(--text-main);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.sections-toggle:hover{transform:translateY(-1px);border-color:rgb(var(--brand-accent-rgb) / .44);box-shadow:0 10px 24px #513f0c14}.sections-toggle-active{background:linear-gradient(135deg,#fff3bff2,#fffffffa);border-color:rgb(var(--brand-accent-rgb) / .5)}.sections-toggle-check{width:22px;height:22px;border-radius:7px;border:1px solid rgb(var(--brand-grey-rgb) / .5);background:#fffdf6;display:grid;place-items:center;font-size:.86rem;color:#8a6a00;font-weight:700}.sections-toggle-active .sections-toggle-check{background:var(--brand-accent);border-color:var(--brand-accent);color:#181818}.sections-toggle-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sections-toggle-copy strong{font-size:.92rem}.sections-toggle-copy small{color:var(--text-muted);line-height:1.35}.sections-empty-state{align-items:flex-start}.session-hero{background:linear-gradient(135deg,rgb(var(--brand-accent-rgb) / .2),#fffffff5 72%);border:1px solid rgb(var(--brand-accent-rgb) / .18);color:var(--text-main)}.session-hero .helper{color:var(--text-secondary);overflow-wrap:anywhere}.session-hero .eyebrow{color:var(--brand-accent)}.hero-summary h3{margin:2px 0 0}.hero-code .session-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.session-hero .card-header-actions{justify-content:flex-end;align-self:start}.hero-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.hero-tags .chip{min-width:0;white-space:nowrap}.hero-tags .chip.accent{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.hero-tags .sync-chip,.hero-tags .icon-btn{flex:0 0 auto}.hero-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-item{background:#ffffff1f;padding:12px;border-radius:10px;min-width:0}.detail-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.detail-value{font-size:1.1rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;margin:0;color:var(--text-muted)}.chip{background:#ffffff29;color:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.chip.accent,.chip-success{background:#ffffff38}.chip-warning{background:#ffffff2e}.chip.subtle{background:var(--primary-soft);color:var(--primary-hover)}.sync-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sync-chip--subtle{background:#eef2ff;color:#364fc7}.sync-chip--warning{background:#fff3bf;color:#8f5b00}.sync-chip--success{background:#d3f9d8;color:#2b6b3f}.sync-chip--danger{background:#ffe3e3;color:#c92a2a}.sync-helper-error{margin-top:12px}.action-bar-sync{align-self:center}.action-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.action-bar-sync-label-mobile{display:none}.action-bar-hint{margin:10px 0 0;color:var(--text-muted);font-size:.92rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow-card);min-height:88px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.stat-label{margin:0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.stat-value{margin:2px 0 0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.stat-helper{margin:2px 0 0;color:var(--text-secondary)}.session-stats-grid .stat-card{background:var(--bg-soft);box-shadow:none;border-radius:16px;padding:14px 16px;min-height:0;gap:8px}.session-stats-grid .stat-label{font-size:.8rem;line-height:1.2}.session-stats-grid .stat-value{margin:0;font-size:1rem;line-height:1.35}.session-stats-grid .stat-helper{margin:0;line-height:1.35}.list-header{display:flex;align-items:center}.sessions-summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-main);font-weight:700;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border)}.sessions-summary::-webkit-details-marker{display:none}.sessions-summary small{color:var(--text-secondary);font-weight:600}.sessions-summary:after{content:"+";width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main)}.sessions-list-card[open] .sessions-summary:after{content:"−"}.sessions-content{margin-top:12px}.typology-consolidated-expander{border-top:1px solid var(--border);padding-top:16px}.typologies-general-expander[open] .sessions-summary:after,.retaining-walls-expander[open] .sessions-summary:after,.retaining-walls-consolidated-expander[open] .sessions-summary:after,.slab-offer-expander[open] .sessions-summary:after,.optional-items-expander[open] .sessions-summary:after,.typology-consolidated-expander[open] .sessions-summary:after{content:"−"}.typologies-general-content,.retaining-walls-content,.slab-offer-expander-content,.optional-items-expander-content,.typology-consolidated-content{display:flex;flex-direction:column;gap:12px}.create-session-modal{width:min(520px,calc(100vw - 32px));gap:16px;padding:20px;border-radius:20px;box-shadow:0 22px 44px #0f172a47}.create-session-modal .section-header{align-items:center}.create-session-modal .section-header h4{font-size:1.15rem}.list-actions{display:grid;grid-template-columns:minmax(190px,240px) minmax(260px,1fr) auto auto;gap:8px;align-items:end}.list-date-range{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;align-items:center}.inline-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary)}.inline-field span{font-weight:600;color:var(--text-main)}.inline-field input{min-width:0}.list-actions .inline-field,.list-date-range .inline-field{margin:0}.inline-field-search input,.inline-field-date input{min-width:0}.list-actions .inline-field input{min-height:38px;height:38px}.inline-field-user-filter{min-width:0}.inline-field-user-filter select{width:100%;min-width:0;min-height:38px;height:38px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-main);font:inherit;cursor:pointer}.list-actions .icon-btn{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:10px;align-self:end}.list-actions .icon-btn svg{width:15px;height:15px}.inline-field-date-chip{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;padding:0 6px 0 10px;min-height:34px;width:172px;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);position:relative}.inline-field-date-chip input{border:0;background:transparent;width:100%;min-width:0;min-height:32px;height:32px;padding:0;font-size:.8rem;color:var(--text-main)}.inline-field-date-chip input:focus{outline:none;box-shadow:none}.inline-field-date-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;padding:0;background:transparent;color:var(--text-secondary);cursor:pointer;flex:0 0 auto}.inline-field-date-native{position:absolute;inset:auto 6px 4px auto;width:24px;height:24px;opacity:0;pointer-events:none}.create-session-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.create-session-modal .create-session-form,.create-session-modal .add-typology-grid{padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface-page) 0%,var(--surface-soft) 100%)}.create-session-modal input,.create-session-modal select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-sizing:border-box}.create-session-modal input:focus,.create-session-modal select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--brand-accent-rgb) / .14)}.checkbox-inline{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:4px 0 0;min-height:42px}.create-session-modal .checkbox-inline{grid-column:1 / -1;padding:0 2px}.create-session-modal .actions{justify-content:flex-end;gap:10px}.create-session-modal .actions .btn{min-width:120px}.table-wrapper{overflow-x:auto}.table-wrapper.condensed table th,.table-wrapper.condensed table td{white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.qty-hint{display:block;font-size:.75rem;color:var(--text-secondary)}.warning-text{display:block;font-size:.75rem;color:var(--warning)}.records-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-header h4{margin:0;color:var(--text-main)}.section-helper{color:var(--text-secondary);font-size:.9rem}.empty-state{margin:0;color:var(--text-muted);font-style:italic}.pill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pill-list li{background:var(--bg-soft);border-radius:999px;padding:8px 14px;color:var(--text-main);font-weight:500}.typologies-grid{gap:20px}.sessions-table th,.sessions-table td{font-size:.82rem;padding:6px 8px;line-height:1.15}.sessions-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.sessions-table tbody tr.active-session-row{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.sessions-table tbody tr.active-session-row td:first-child{font-weight:700;color:var(--text-main)}.typology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.typology-grid--single{grid-template-columns:1fr}.typology-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.typology-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}@media(max-width:900px){.typology-grid{grid-template-columns:1fr}}.typology-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--bg-card);box-shadow:var(--shadow-card)}.typology-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:nowrap;margin-bottom:12px}.typology-title-row{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.typology-title-row .chip{max-width:100%}.typology-meta{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px 10px}.qty-tag{font-size:.8rem;color:var(--text-secondary);justify-self:end;text-align:right}.typology-card h5{margin:0;color:var(--text-main);white-space:nowrap}.badge{background:var(--primary-soft);color:var(--primary-hover);padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.icon-btn{width:34px;min-width:34px;padding:0;justify-content:center}.icon-btn svg{flex:0 0 auto}.icon-btn-loading{width:14px;height:14px;border-radius:999px;background:currentColor;opacity:.35}.typology-finance{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.typology-finance p{margin:0;color:var(--text-secondary);font-size:.88rem}.typology-plan-modal{width:min(1120px,calc(100vw - 32px));gap:18px;padding:20px}.typology-plan-summary{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem}.typology-plan-layout{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;align-items:stretch;flex:1 1 auto;min-height:0}.typology-plan-layout--editor{grid-template-columns:repeat(2,minmax(220px,1fr));min-height:0}.typology-plan-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);padding:10px;min-width:0;height:100%;min-height:0;overflow:hidden}.typology-model-canvas{width:100%;min-height:170px;height:clamp(240px,34vh,420px);flex:1 1 auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.typology-model-canvas canvas{display:block;width:100%;height:100%}.typology-plan-panel header{margin-bottom:8px;flex:0 0 auto}.typology-plan-panel h5{margin:2px 0 0;color:var(--text-main);font-size:.98rem}.typology-plan-svg,.typology-elevation-svg{display:block;width:100%;height:100%;min-height:0;flex:1 1 auto;max-height:none;border-radius:8px;background:linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),#fff;background-size:20px 20px}.typology-plan-svg path{fill:var(--text-secondary)}.plan-shape{fill:rgb(var(--brand-accent-rgb) / .18);stroke:#8a6100;stroke-width:2}.elevation-shape{fill:#0f172a0d;stroke:#2f3a4a;stroke-width:2}.elevation-shape--side{fill:rgb(var(--brand-accent-rgb) / .12)}.measure-line{stroke:var(--text-secondary);stroke-width:1.6;marker-start:url(#plan-arrow);marker-end:url(#plan-arrow)}.measure-text{fill:var(--text-main);font-size:12px;font-weight:700}.days-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.quote-meta-expander{margin-top:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden}.quote-meta-expander summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-main);font-weight:700;background:var(--primary-soft);border-bottom:1px solid var(--border)}.quote-meta-expander summary::-webkit-details-marker{display:none}.quote-meta-expander summary small{font-weight:500;color:var(--text-secondary)}.quote-meta-expander summary:after{content:"+";width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);flex:0 0 auto}.quote-meta-expander[open] summary:after{content:"−"}.quote-meta-form{padding:6px;background:var(--bg-page)}.quote-meta-form--modal{padding:0 2px 0 0;background:transparent;overflow-y:auto;overscroll-behavior:contain}.quote-modal-launcher{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.quote-modal-launcher span{display:block;font-weight:700;color:var(--text-main)}.quote-modal-launcher small{display:block;margin-top:2px;color:var(--text-secondary)}.quote-meta-modal{width:min(760px,calc(100vw - 32px));max-width:100%;max-height:min(88vh,920px);overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:14px}.quote-meta-single-tab{display:inline-flex;align-items:center;align-self:flex-start;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-main);font-weight:700;font-size:.84rem}.quote-meta-modal-body{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:12px}.quote-meta-tabs{display:flex;flex-wrap:nowrap;gap:0;align-items:end;overflow-x:auto;padding:0 2px;border-bottom:1px solid var(--border)}.quote-meta-tab{border:1px solid transparent;border-bottom:0;background:transparent;color:var(--text-main);border-radius:12px 12px 0 0;padding:9px 10px 8px;font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap;margin-bottom:-1px;position:relative}.quote-meta-tab.active{background:var(--bg-card);border-color:var(--border);box-shadow:0 -1px #ffffffe6 inset}.quote-meta-tab:not(.active){color:var(--text-secondary)}.quote-meta-tab:hover:not(.active){background:#f6f1e7}.quote-meta-shell{width:100%}.quote-meta-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start}.quote-section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);padding:6px 8px;min-width:0}.quote-section-card--master{padding:14px;background:linear-gradient(180deg,#fff8ef 0%,var(--surface-soft) 100%);border-radius:16px}.quote-section-card--master>.create-session-form{padding:0 0 14px;margin-bottom:14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.quote-section-block+.quote-section-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.quote-section-block{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}.quote-section-block .quote-section-title{margin-bottom:10px}.quote-section-block .quote-field input,.quote-section-block .quote-field textarea,.quote-section-card--master .create-session-form input{background:#ffffffe0}.quote-section-title{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:.82rem;font-weight:700;color:var(--text-main)}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quote-fields--general-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);align-items:start}.quote-field{display:flex;flex-direction:column;min-width:0}.quote-field label{margin-bottom:2px;font-weight:500;font-size:.75rem;color:var(--text-secondary);opacity:.8}.quote-field input,.quote-field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:4px 8px;color:var(--text-main);background:var(--bg-card);font-size:.82rem}.quote-field input{height:28px}.quote-field textarea{min-height:28px;height:28px;resize:none;overflow:hidden;line-height:1.2}.quote-fields--general-row .quote-field textarea{min-height:28px;height:28px}.quote-fields--general-row .date-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.quote-fields--general-row .date-input-row input,.quote-fields--general-row .quote-field input,.quote-fields--general-row .quote-field textarea,.quote-fields--general-row .date-action-btn{height:36px;min-height:36px;box-sizing:border-box}.quote-fields--general-row .date-action-btn{padding-block:0}.quote-field input:focus,.quote-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--brand-accent-rgb) / .16)}.quote-field input::placeholder,.quote-field textarea::placeholder{color:var(--text-muted)}.quote-meta-form .actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-meta-modal-actions{margin-top:0;padding-top:8px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;flex:0 0 auto;position:sticky;bottom:0;z-index:2;background:var(--bg-card)}.quote-meta-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;width:100%;min-width:0}.quote-meta-modal-actions .btn{min-width:0}.quote-meta-inline-download{color:var(--text-secondary);background:#ffffffb8;border-color:#e7dfd2f2}.quote-meta-inline-download:hover{color:var(--text-main)}.quote-meta-download{height:28px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-weight:600;font-size:.8rem;cursor:pointer}.quote-meta-download:hover{border-color:var(--primary);background:var(--primary-soft)}.quote-meta-download:disabled{opacity:.6;cursor:not-allowed}.date-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.date-action-btn{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;font-weight:600;font-size:.78rem;box-sizing:border-box}.date-action-btn:hover{border-color:var(--primary);background:var(--primary-soft)}@media(max-width:900px){.quote-meta-form{padding:6px}.quote-meta-layout{grid-template-columns:1fr}.quote-section-card{padding:8px}.quote-fields,.quote-fields--general-row{grid-template-columns:1fr}.quote-meta-form .actions{flex-direction:column;align-items:stretch}.quote-meta-modal{width:min(100vw - 24px,760px);max-height:calc(100dvh - 24px);padding:18px;gap:12px}.quote-modal-launcher{flex-direction:column;align-items:stretch}.quote-meta-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:0;border-bottom:0}.quote-meta-tab{border:1px solid var(--border);border-radius:10px;margin-bottom:0;text-align:center}.quote-meta-tab.active{box-shadow:none}.date-input-row{grid-template-columns:1fr}}.totals-toolbar{flex-wrap:nowrap;align-items:end}.days-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:var(--text-secondary)}.days-form input{min-width:120px}.days-summary{display:flex;flex-direction:column;gap:2px}.days-summary small{color:var(--text-muted)}@media(max-width:1200px){.totals-toolbar{flex-wrap:wrap}}.typology-editor .editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:220}.modal-card{width:min(920px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--border);box-shadow:0 22px 44px #0f172a47}.typology-editor.modal-card{width:min(1360px,calc(100vw - 32px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.typology-editor-form{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1 auto;max-height:100%;overflow-y:auto;padding:12px}.typology-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.typology-editor-topbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.typology-editor-topbar__meta .eyebrow{margin:0;flex:0 0 auto}.typology-editor-topbar h4{margin:0;color:var(--text-main)}.typology-editor-topbar .badge{margin-top:0;flex:0 0 auto}.typology-reactor-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:12px;align-items:start;min-height:0}.typology-reactor-main,.typology-reactor-preview{min-width:0}.typology-reactor-main{display:flex;flex-direction:column;gap:10px}.typology-reactor-preview{display:flex;flex-direction:column;min-height:0;align-self:stretch;max-height:100%;overflow:hidden;border:1px solid var(--border);border-radius:16px;padding:12px;background:radial-gradient(circle at top right,rgb(var(--brand-accent-rgb) / .16),transparent 28%),linear-gradient(180deg,var(--surface-page) 0%,#f6f8fb 100%)}.mini-confirm-backdrop{z-index:260}.mini-confirm-card{width:min(360px,100%);gap:12px;box-shadow:0 18px 36px #0f172a4d}.mini-confirm-card h4,.mini-confirm-card p{margin:0}.missing-fields-list{margin:6px 0 0;padding-left:18px;color:var(--text-main)}.typology-editor .editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface-page) 0%,var(--surface-soft) 100%)}.typology-editor .editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary)}.typology-editor .editor-grid label:first-line{color:var(--text-main)}.typology-editor input,.typology-editor select{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:.9rem;background:#fff;box-sizing:border-box}.typology-editor .section-header{position:sticky;top:0;z-index:3;padding:0 0 8px;background:linear-gradient(180deg,#fffffffa 80%,#fff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-footer{position:sticky;bottom:0;z-index:3;margin-top:auto;padding:10px 0 0;background:linear-gradient(180deg,#fff0,#fffffffa 20%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-footer--inline{position:static;bottom:auto;z-index:1;margin-top:0;padding:10px 0 0}.modal-footer-status--inline{position:static;bottom:auto;z-index:1;padding-top:0}.modal-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.modal-footer-btn span{white-space:nowrap}.modal-footer-status{position:sticky;bottom:62px;z-index:2;display:flex;flex-direction:column;gap:4px;padding-top:4px;background:transparent}.modal-footer-status p{margin:0}.typology-editor input:focus,.typology-editor select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--brand-accent-rgb) / .14)}.add-typology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.add-typology-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary)}.add-typology-grid label:first-line{color:var(--text-main)}.add-typology-grid input,.add-typology-grid select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg-card)}.add-typology-modal .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.add-typology-modal .actions .btn{width:100%;min-width:0}.optional-items-card{margin-top:18px}.optional-items-open-btn,.optional-items-header-actions{display:inline-flex;align-items:center;gap:8px}.optional-items-days-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;border:1px solid var(--border);border-radius:12px;background:#fff}.optional-items-days-chip>span{color:var(--text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.optional-items-days-chip input{width:44px;min-width:44px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-main);font-size:.92rem;font-weight:700;text-align:center}.optional-items-helper,.optional-items-modal-helper{margin:0 0 12px}.optional-items-modal{width:min(1180px,calc(100vw - 32px));max-width:100%;max-height:min(88vh,920px);display:flex;flex-direction:column;gap:10px}.optional-items-modal-table-shell{flex:1 1 auto;overflow:auto}.optional-items-mobile-list{display:none}.optional-items-table{table-layout:auto!important;width:100%}.optional-items-modal-table{table-layout:fixed!important;width:100%;min-width:0}.optional-items-table th,.optional-items-table td,.optional-items-modal-table th,.optional-items-modal-table td{overflow:visible;text-overflow:clip}.optional-items-table th:nth-child(1),.optional-items-table td:nth-child(1){width:auto!important}.optional-items-table th:nth-child(2),.optional-items-table td:nth-child(2){width:108px!important;min-width:108px!important;white-space:nowrap}.optional-items-table th:nth-child(3),.optional-items-table td:nth-child(3){width:72px!important;min-width:72px!important}.optional-items-table td:first-child,.optional-items-modal-table td:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.optional-items-name-cell{display:block}.optional-items-table--mobile{table-layout:fixed!important}.optional-items-table--mobile th,.optional-items-table--mobile td{font-size:.78rem;padding:6px 4px}.optional-items-table--mobile th:nth-child(1),.optional-items-table--mobile td:nth-child(1){width:24%!important;min-width:0!important}.optional-items-table--mobile th:nth-child(2),.optional-items-table--mobile td:nth-child(2){width:12%!important;min-width:0!important;white-space:nowrap}.optional-items-table--mobile th:nth-child(3),.optional-items-table--mobile td:nth-child(3){width:22%!important;min-width:0!important;white-space:nowrap}.optional-items-table--mobile th:nth-child(4),.optional-items-table--mobile td:nth-child(4){width:6%!important;min-width:0!important;white-space:nowrap}.optional-items-table--mobile th:nth-child(5),.optional-items-table--mobile td:nth-child(5){width:24%!important;min-width:0!important;white-space:nowrap}.optional-items-table--mobile th:nth-child(2),.optional-items-table--mobile td:nth-child(2),.optional-items-table--mobile th:nth-child(3),.optional-items-table--mobile td:nth-child(3){text-align:left!important}.optional-items-table--mobile th:nth-child(4),.optional-items-table--mobile td:nth-child(4),.optional-items-table--mobile th:nth-child(5),.optional-items-table--mobile td:nth-child(5){text-align:left!important}.optional-items-modal-table th:nth-child(1),.optional-items-modal-table td:nth-child(1){width:44%!important}.optional-items-modal-table th:nth-child(2),.optional-items-modal-table td:nth-child(2){width:9%!important;min-width:88px!important;white-space:nowrap}.optional-items-modal-table th:nth-child(3),.optional-items-modal-table td:nth-child(3){width:10%!important;min-width:96px!important}.optional-items-modal-table th:nth-child(4),.optional-items-modal-table td:nth-child(4),.optional-items-modal-table th:nth-child(6),.optional-items-modal-table td:nth-child(6){width:11%!important;min-width:112px!important}.optional-items-modal-table th:nth-child(5),.optional-items-modal-table td:nth-child(5){width:7%!important;min-width:72px!important}.optional-items-modal-table th:nth-child(7),.optional-items-modal-table td:nth-child(7){width:8%!important;min-width:96px!important}.optional-items-modal-table th,.optional-items-modal-table td{padding:8px;font-size:.82rem;vertical-align:middle}.optional-item-row--selected{background:rgb(var(--brand-accent-rgb) / .12)}.optional-item-name{display:flex;flex-direction:column;gap:4px;white-space:normal;overflow:visible}.optional-item-name small{color:var(--primary-hover);font-weight:700;font-size:.72rem}.optional-item-warning{color:var(--danger)}.optional-item-mobile-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-page)}.optional-item-mobile-card+.optional-item-mobile-card{margin-top:10px}.optional-item-mobile-card--selected{background:rgb(var(--brand-accent-rgb) / .12)}.optional-item-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.optional-item-mobile-btn{min-width:88px}.optional-item-mobile-meta{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:var(--text-secondary);font-size:.8rem}.optional-item-mobile-meta span{white-space:normal}.optional-item-mobile-qty{margin-top:10px}.optional-item-mobile-qty-label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary)}.optional-qty-input--mobile{width:100%;max-width:140px;text-align:left}.optional-items-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.optional-items-selected-count{color:var(--text-secondary);font-weight:600}.optional-qty-input{width:60px;min-height:34px;padding:4px 5px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:right;font-size:.84rem}.optional-qty-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--brand-accent-rgb) / .14)}.items-editor{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-page)}.items-table-shell{position:relative;min-height:180px}.items-pending-overlay{position:absolute;inset:0;background:#f5f7fbd1;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:var(--text-main);z-index:2}.spinner-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.items-editor-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.items-editor h5{margin:0;color:var(--text-main)}.items-editor input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem}.totals-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.totals-list li{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--border)}.total-label{margin:0;font-weight:600;color:var(--text-main)}.totals-list small{color:var(--text-muted)}.totals-list .qty{font-size:1.2rem;font-weight:700;color:var(--primary-hover)}.center{text-align:center}.list-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border);color:var(--text-secondary);font-weight:500}.loading-text{margin:0;color:var(--text-secondary)}@media(max-width:768px){.load-form{flex-direction:column;align-items:stretch}.hero-header{grid-template-columns:1fr}.session-hero .card-header-actions{width:100%;justify-content:flex-start}.records-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(min-width:768px){.create-session-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.session-wrapper{grid-template-columns:1fr 1fr}.session-wrapper>.session-hero,.session-wrapper>.stat-grid,.session-wrapper>.history-card{grid-column:1 / -1}.hero-header{grid-template-columns:1fr auto}.stat-grid{grid-template-columns:repeat(4,1fr)}}.calculations-page{min-height:100%;align-items:stretch}.card{border-radius:18px;padding:24px;transform:none}.card:hover{transform:none;box-shadow:var(--shadow-card)}.session-wrapper{display:flex;flex-direction:column;gap:24px;min-width:0}.session-overview-card{gap:8px}.session-overview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saved-quote-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.saved-quote-summary__header{margin-bottom:12px}.saved-quote-summary__section-title{background:var(--brand-accent);color:#141414;font-weight:800;font-size:1.05rem;padding:12px 20px;text-transform:uppercase}.saved-quote-summary__section-title--secondary{margin-top:18px;background:transparent;border-bottom:2px solid var(--brand-accent);padding-left:0}.saved-quote-summary__section-title--secondary span{color:var(--brand-accent)}.saved-quote-summary__observations{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-page);color:var(--text-secondary);font-size:.9rem;line-height:1.45;white-space:pre-line}.saved-quote-summary__observations p{margin:0}.saved-quote-summary__observations p+p{margin-top:8px}.saved-quote-summary__observations strong{color:var(--text-main)}.saved-quote-summary-table--pdf th,.saved-quote-summary-table--pdf td{text-align:center}.saved-quote-summary-table--pdf th:first-child,.saved-quote-summary-table--pdf td:first-child,.saved-quote-summary-table--pdf th:nth-child(2),.saved-quote-summary-table--pdf td:nth-child(2){text-align:left}.saved-quote-summary-table--pdf th:last-child,.saved-quote-summary-table--pdf td:last-child{text-align:right}.saved-quote-summary-table__item{min-width:72px;width:72px;font-weight:700;white-space:nowrap}.saved-quote-summary-table__detail{color:var(--text-muted);font-size:.92rem;line-height:1.35}.saved-quote-summary-table__observation{margin:4px 0 5px;color:var(--text-secondary);font-size:.9rem;line-height:1.35;white-space:pre-line}.saved-quote-summary-table__observation strong{color:var(--text-main);font-weight:750}.saved-quote-summary__totals{margin-top:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);padding:18px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:center}.saved-quote-summary__totals-label{color:var(--brand-accent);font-weight:800;font-size:1.3rem;line-height:1.1}.saved-quote-summary__totals-body{display:flex;flex-direction:column;gap:10px}.saved-quote-summary__totals-row{display:flex;justify-content:space-between;gap:16px;font-size:1rem}.saved-quote-summary__totals-row--final{border:2px solid var(--brand-accent);background:#fff;padding:10px 14px;font-size:1.1rem;font-weight:800}.hero-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hero-tags{justify-content:flex-end}.hero-details,.session-overview-meta{min-width:0}.detail-item{background:var(--bg-soft);border:1px solid var(--border);padding:14px 16px;border-radius:16px;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.detail-label{color:var(--text-muted);display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.detail-value{color:var(--text-main);font-size:1rem;display:block;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.chip{background:var(--bg-soft);color:var(--text-main);border:1px solid var(--border)}.chip.accent{background:var(--surface-soft);color:var(--text-main)}.chip-success{background:#eef8ef;color:#166534;border-color:#cce8cf}.chip-warning{background:var(--surface-soft);color:var(--color-warning);border-color:#080b5838}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{border-radius:18px}.session-layout{display:block}.session-table-area,.session-results-card,.session-details-card,.session-details,.quote-meta-shell,.quote-meta-layout,.quote-section-card{min-width:0}.session-table-area{display:flex;flex-direction:column;gap:0}.session-results-card{overflow:hidden;gap:18px}.session-results-card--embedded{display:flex;flex-direction:column;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:980px){.sections-sidebar{left:12px;bottom:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - var(--app-header-offset) - 12px)}}@media(max-width:640px){.sections-sidebar{top:calc(var(--app-header-offset) + 6px);left:10px;right:10px;bottom:10px;width:auto;max-height:calc(100dvh - var(--app-header-offset) - 16px);padding:14px;border-radius:14px}.sections-sidebar-top{flex-direction:column;align-items:stretch}.sections-sidebar-toggle,.sections-show-all{width:100%;justify-content:center}.sections-menu-button{top:var(--app-header-offset);left:14px}.sections-toggle{min-height:46px;padding:9px 10px}}@media(max-height:620px){.sections-sidebar{bottom:8px;max-height:calc(100dvh - var(--app-header-offset) - 8px);padding-block:12px}.sections-sidebar-body,.sections-toggle-list{gap:8px}.sections-toggle{padding-block:8px}}.consolidated-toolbar{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(4,minmax(120px,1fr)) minmax(120px,.9fr) auto;gap:14px;align-items:end;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft)}.consolidated-input-card,.consolidated-stat-card{min-height:88px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.consolidated-input-card{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.consolidated-input-card input{min-height:40px;height:40px;margin-top:0;font-size:1rem;font-weight:700}.negotiation-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.negotiation-input-row .icon-btn{width:40px;height:40px;min-height:40px;flex:0 0 auto}.consolidated-stat-card small{margin:0;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.consolidated-stat-card strong{color:var(--text-main);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.slab-offer-card{margin-top:18px}.slab-offer-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.slab-offer-option{min-width:110px}.slab-offer-select-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.slab-offer-select-field>span{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.slab-offer-select{width:100%;min-height:34px;height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-main);font-size:.9rem}.slab-offer-shell{display:flex;flex-direction:column;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:#fff}.slab-offer-system-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgb(8 11 88 / 22%);border-radius:14px;background:var(--surface-page);opacity:.46;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.slab-offer-system-card--active{opacity:1;border-color:#080b5838;background:var(--surface-soft)}.slab-offer-heading{display:flex;flex-direction:column;gap:2px}.slab-offer-heading--with-control{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px}.slab-offer-heading-combination{display:flex;align-items:center;gap:8px;min-width:0}.slab-offer-heading-combination>span{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.slab-offer-heading-combination .slab-offer-select{width:120px}.slab-offer-heading strong{color:var(--text-main);font-size:1rem}.slab-offer-heading span{color:var(--text-secondary);font-size:.9rem}.slab-offer-formula-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.slab-offer-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(140px,1fr) auto;align-items:center;gap:8px}.slab-offer-row>span{color:var(--text-main)}.slab-offer-row>small{color:var(--text-secondary);font-size:.88rem}.slab-offer-row>strong{color:var(--text-main);font-size:1rem}.slab-offer-input-wrap{display:flex;align-items:center;gap:8px;min-width:0}.slab-offer-row--inline-toggle{align-items:center}.slab-offer-row--perimeter{grid-column:1 / -1}.slab-offer-input-wrap--inline-toggle{justify-content:flex-start;min-width:0}.slab-offer-check-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.slab-offer-check-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.slab-offer-check-field>span{min-width:0;color:var(--text-main)}.slab-offer-check-field--perimeter{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.slab-offer-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px 6px 8px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:var(--text-main);font-size:.92rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.slab-offer-check:hover{border-color:rgb(var(--brand-accent-rgb) / .75);background:var(--surface-soft)}.slab-offer-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.slab-offer-check-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #c7c7c7;border-radius:6px;background:#fff;color:transparent;font-size:16px;font-weight:900;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.slab-offer-check input:checked+.slab-offer-check-box{border-color:var(--primary);background:var(--primary);color:var(--brand-white)}.slab-offer-check input:focus-visible+.slab-offer-check-box{box-shadow:0 0 0 4px rgb(var(--brand-accent-rgb) / .18)}.slab-offer-check:active .slab-offer-check-box{transform:scale(.94)}.slab-offer-inline-number{display:flex;align-items:center;gap:8px;width:0;min-width:0;overflow:hidden;opacity:0;transform:translate(-6px);transition:width .22s ease,opacity .18s ease,transform .22s ease}.slab-offer-inline-number--visible{width:168px;opacity:1;transform:translate(0)}.slab-offer-inline-number .slab-offer-input,.slab-offer-select,.slab-offer-input{min-width:0}.slab-offer-input:disabled{background:#f6f7f8;color:var(--text-secondary)}.slab-offer-unit{min-width:26px;text-align:left}.slab-offer-input{width:100%;min-height:34px;height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-main);font-size:.92rem;font-weight:700;text-align:right}.slab-offer-unit{color:var(--text-secondary);font-size:.88rem;font-weight:700;white-space:nowrap}.slab-offer-table-shell{margin-top:4px}.slab-offer-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:1680px;background:#fff;border:1px solid var(--border)}.slab-offer-table caption{caption-side:top;padding:0 0 8px;color:var(--text-main);font-weight:700;text-align:left}.slab-offer-table th,.slab-offer-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.slab-offer-table th{color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;background:#fff}.slab-offer-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #1f6feb1f}.slab-offer-input:disabled{background:#f7f8fa;border-color:var(--border);color:var(--text-secondary);cursor:not-allowed}@media(max-width:980px){.slab-offer-formula-list{grid-template-columns:minmax(0,1fr)}.slab-offer-formula-list--un-nivel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slab-offer-formula-list--un-nivel .slab-offer-row--compact{display:flex;flex-direction:column;align-items:stretch;gap:6px}.slab-offer-formula-list--un-nivel .slab-offer-row--compact .slab-offer-input-wrap,.slab-offer-formula-list--un-nivel .slab-offer-row--compact .slab-offer-select,.slab-offer-formula-list--un-nivel .slab-offer-row--compact .slab-offer-input{width:100%}.slab-offer-formula-list--un-nivel .slab-offer-row--perimeter{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.slab-offer-check-row{grid-template-columns:1fr}.slab-offer-check-field,.slab-offer-check-field--perimeter{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.slab-offer-heading--with-control{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.calculations-page .slab-offer-check-row{gap:4px}.calculations-page .slab-offer-check-field{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.calculations-page .slab-offer-check-field>span:first-child{flex:1 1 auto;min-width:0}.calculations-page .slab-offer-check{flex:0 0 auto;min-height:44px;padding:4px 2px 4px 6px;border:0;background:transparent;gap:6px}.calculations-page .slab-offer-check>span:last-child{display:none}.calculations-page .slab-offer-check-box{width:24px;height:24px}.calculations-page .slab-offer-check-field--perimeter{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.calculations-page .slab-offer-check-field--perimeter .slab-offer-input-wrap--inline-toggle{display:contents}.calculations-page .slab-offer-check-field--perimeter .slab-offer-check{grid-column:2;grid-row:1}.calculations-page .slab-offer-check-field--perimeter>.slab-offer-check-field-label{min-width:0}.calculations-page .slab-offer-check-field--perimeter .slab-offer-inline-number--visible{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;margin-top:0;overflow:visible;opacity:1;transform:none}.calculations-page .slab-offer-check-field--perimeter .slab-offer-inline-number--visible .slab-offer-input{flex:1 1 auto;width:auto}}.session-table-shell{width:100%;overflow-x:auto}.session-results-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse}.session-results-table th,.session-results-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.session-results-table th:nth-child(1),.session-results-table td:nth-child(1){width:6%}.session-results-table th:nth-child(2),.session-results-table td:nth-child(2){width:20%}.session-results-table th:nth-child(3),.session-results-table td:nth-child(3){width:8%}.session-results-table th:nth-child(4),.session-results-table td:nth-child(4){width:7%}.session-results-table th:nth-child(5),.session-results-table td:nth-child(5){width:9%}.session-results-table th:nth-child(6),.session-results-table td:nth-child(6){width:8%}.session-results-table th:nth-child(7),.session-results-table td:nth-child(7){width:10%}.session-results-table th:nth-child(8),.session-results-table td:nth-child(8){width:8%}.session-results-table th:nth-child(9),.session-results-table td:nth-child(9){width:12%}.session-results-table th:nth-child(10),.session-results-table td:nth-child(10){width:12%}.session-results-table thead th{font-size:.88rem;color:var(--text-secondary)}.session-results-table tfoot td{font-weight:700;background:var(--surface-page)}.reference-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.reference-cell span,.reference-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-cell small{color:var(--text-secondary)}.session-details-card{margin-top:4px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);overflow:hidden}.session-details-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--bg-soft);border-bottom:1px solid var(--border);color:var(--text-main);font-weight:700}.session-details-summary::-webkit-details-marker{display:none}.session-details-summary small{color:var(--text-secondary);font-weight:500}.session-details{max-width:100%;overflow-x:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.hero-details{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-meta-form{padding:0;background:transparent}.quote-meta-layout{gap:12px}.quote-section-card{padding:14px;border-radius:14px}.quote-fields{gap:10px}.quote-field textarea{min-height:36px;height:36px;resize:none}.quote-meta-form .actions{justify-content:flex-start}.summary-actions{display:flex;gap:10px;flex-wrap:wrap}.discount-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.discount-actions-row .helper{margin:0}.summary-actions .btn{flex:1 1 180px;justify-content:center}.consolidated-toolbar .summary-actions{justify-content:flex-end}.consolidated-toolbar .summary-actions .btn{flex:0 0 auto}.sessions-table{width:100%;table-layout:fixed}.sessions-table th:nth-child(1),.sessions-table td:nth-child(1){width:6%}.sessions-table th:nth-child(2),.sessions-table td:nth-child(2){width:13%}.sessions-table th:nth-child(3),.sessions-table td:nth-child(3){width:12%}.sessions-table th:nth-child(4),.sessions-table td:nth-child(4){width:12%}.sessions-table th:nth-child(5),.sessions-table td:nth-child(5){width:12%}.sessions-table th:nth-child(6),.sessions-table td:nth-child(6){width:12%}.sessions-table th:nth-child(7),.sessions-table td:nth-child(7){width:11%}.sessions-table th:nth-child(8),.sessions-table td:nth-child(8){width:12%}.sessions-table th:nth-child(9),.sessions-table td:nth-child(9){width:10%}.sessions-table th,.sessions-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status-cell{text-align:center;overflow:visible!important;text-overflow:clip!important}.actions-cell{overflow:visible!important;text-overflow:clip!important;white-space:nowrap;text-align:right}.actions-cell-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.sessions-table .session-status-cell .sync-chip{max-width:100%;min-width:0;padding-inline:8px;font-size:.74rem}.actions-cell .btn.secondary.icon-btn{color:var(--danger);border-color:#f6c8c8;background:#fff5f5}.action-bar{position:fixed;bottom:0;left:24px;right:24px;z-index:40;display:flex;justify-content:flex-end;gap:12px;padding:12px 24px;background:#fffffff5;border:1px solid var(--border);border-radius:18px 18px 0 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:900px){.page-container{padding:20px}.list-actions{grid-template-columns:minmax(170px,220px) minmax(0,1fr) auto auto}.list-date-range{gap:8px}.session-overview-meta,.hero-details,.stat-grid,.consolidated-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.calculations-page.page-container{--app-header-offset: 86px}.sections-menu-button{top:52px;left:12px;z-index:110;width:36px;height:36px;border-radius:10px}.sections-menu-button span{width:16px}.page-container{padding:16px}.card{padding:18px}.slab-offer-row{grid-template-columns:1fr;gap:6px}.slab-offer-input{text-align:left}.slab-offer-table{min-width:620px}.optional-items-name-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;line-height:1.2;max-width:12ch}.hero-header,.session-details-summary{grid-template-columns:1fr;display:grid}.hero-tags{justify-content:flex-start;flex-wrap:nowrap}.session-overview-meta,.hero-details,.stat-grid,.consolidated-toolbar,.snapshot-typologies,.quote-meta-layout,.quote-fields,.create-session-form,.add-typology-grid,.email-grid{grid-template-columns:1fr}.session-details{padding:18px}.action-bar{left:0;right:0;padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.action-bar .btn,.summary-actions .btn{width:auto}.discount-actions-row{align-items:flex-start}.action-bar-sync{width:auto;min-width:56px;flex:0 0 auto;justify-content:center;padding-inline:10px}.action-bar-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:12px}.action-bar-btn svg{width:20px;height:20px}.action-bar-label,.action-bar-sync-label{display:none}.action-bar-sync-label-mobile{display:inline}.list-actions{grid-template-columns:minmax(0,1fr) auto auto}.inline-field-user-filter{grid-column:1 / -1}.list-date-range{display:flex;flex-wrap:nowrap;gap:8px}.inline-field-date-chip{width:calc(50% - 4px);min-width:0}.list-actions .icon-btn{width:38px}.consolidated-toolbar .summary-actions{justify-content:stretch}.list-actions{align-items:end}.inline-field input{min-width:0}.create-session-modal{width:min(100vw - 24px,420px);padding:18px}.create-session-modal .actions{flex-direction:column-reverse}.create-session-modal .actions .btn{width:100%}.add-typology-modal .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-meta-modal,.optional-items-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border-radius:18px}.optional-items-modal-table-shell{display:none}.optional-items-mobile-list{display:block;overflow-y:auto;flex:1 1 auto;padding-right:2px}.optional-items-modal-actions{grid-template-columns:1fr}.optional-items-open-btn{width:100%;justify-content:center}.optional-items-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.optional-items-header-actions .optional-items-open-btn{width:auto}.quote-meta-tabs{position:sticky;top:0;z-index:2;background:var(--bg-card)}.typology-card header{align-items:flex-start;flex-wrap:wrap}.typology-meta{width:100%;justify-content:flex-start}.typology-reactor-layout,.typology-plan-layout--editor,.typology-editor .editor-grid{grid-template-columns:1fr}.modal-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.modal-footer .btn{min-width:0}.modal-footer-btn{min-height:44px;padding:0;border-radius:12px}.modal-footer-btn span{display:none}}*,.card,.session-wrapper,.session-layout,.section-header{min-width:0}.page-container{width:100%;max-width:100%;padding:clamp(12px,4vw,24px)}.session-code,.detail-value,.sessions-table td{overflow-wrap:anywhere}.sessions-table td{white-space:normal}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.session-overview-meta,.hero-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wall-geometry-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wall-geometry-summary-grid .stat-card{min-height:72px;padding:8px;gap:2px}.wall-geometry-summary-grid .stat-label{font-size:.68rem}.wall-geometry-summary-grid .stat-value{margin:0;font-size:1.1rem;line-height:1.05}@media(max-width:768px){.wall-geometry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.wall-geometry-summary-grid .stat-card{min-height:56px;padding:6px 8px;border-radius:12px}.wall-geometry-summary-grid .stat-label{font-size:.62rem}.wall-geometry-summary-grid .stat-value{font-size:.9rem}}.snapshot-typologies,.typology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.typology-grid--single{grid-template-columns:1fr!important}.typology-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.hero-summary{min-width:0}.hero-tags{flex:0 0 auto;justify-content:flex-end}.consolidated-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:12px}.consolidated-toolbar>*{min-width:0}.consolidated-toolbar label,.consolidated-toolbar .days-summary{min-width:0}.consolidated-toolbar .summary-actions{margin-left:0;justify-content:flex-end}.consolidated-textarea-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line-color);border-radius:18px;background:linear-gradient(180deg,#fffcf4fa,#f8f1dbeb);grid-column:span 2}.consolidated-textarea-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.consolidated-textarea-card textarea{width:100%;min-height:64px;resize:none;border:1px solid var(--line-color);border-radius:12px;padding:8px 10px;background:#fffffff5}.optional-items-pdf-description{margin-bottom:12px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.session-results-table{min-width:920px}.session-results-table thead th{position:sticky;top:0;background:var(--surface-page);z-index:10}.action-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.btn{min-height:44px}input,textarea,select{font-size:16px}.modal-card{width:min(900px,95vw);max-height:90vh}@media(max-width:600px){.calculations-page{min-height:100dvh;gap:12px;background:#fff}.page-container{padding:0 0 calc(84px + env(safe-area-inset-bottom))}.page-content-shell,.session-wrapper,.session-content,.session-layout,.session-table-area{gap:12px}.card,.session-results-card,.quote-section-card,.saved-quote-summary__totals{border-left:0;border-right:0;border-radius:0}.card{padding:16px}.optional-items-card .sessions-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.optional-items-card .sessions-summary small{white-space:normal;text-align:right;line-height:1.05}.modal-backdrop{padding:10px;align-items:flex-end}.mini-confirm-backdrop{align-items:center;padding:12px}.mini-confirm-card{width:min(360px,calc(100vw - 24px))}.add-typology-backdrop{align-items:center;padding:12px}.add-typology-modal{width:min(100vw - 24px,420px);border-radius:18px}.add-typology-modal .add-typology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;padding:14px}.add-typology-modal .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-direction:row!important}.quote-meta-modal{width:100%;max-height:min(92dvh,100%);padding:16px;border-radius:20px 20px 16px 16px}.quote-meta-modal .quote-meta-modal-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,40px);justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.quote-meta-modal .quote-meta-modal-actions .quote-meta-action-btn,.quote-meta-modal .quote-meta-modal-actions .btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px;min-height:40px;padding:0!important;border-radius:12px;gap:0;box-sizing:border-box;overflow:hidden}.quote-meta-modal-actions .quote-meta-action-btn span{display:none}.quote-meta-modal .quote-meta-modal-actions .quote-meta-action-btn svg{display:block;width:28px;height:28px;margin:0 auto;flex:0 0 auto}.consolidated-toolbar{display:grid;grid-template-columns:1fr;gap:10px}.consolidated-toolbar .summary-actions{margin-left:0}.session-results-table th,.session-results-table td{font-size:.8rem;padding:6px}.sessions-table th:nth-child(2),.sessions-table td:nth-child(2),.sessions-table th:nth-child(4),.sessions-table td:nth-child(4),.sessions-table th:nth-child(5),.sessions-table td:nth-child(5),.sessions-table th:nth-child(6),.sessions-table td:nth-child(6),.sessions-table th:nth-child(7),.sessions-table td:nth-child(7),.sessions-table th:nth-child(8),.sessions-table td:nth-child(8){display:none}.sessions-table th:nth-child(1),.sessions-table td:nth-child(1){width:18%}.sessions-table th:nth-child(3),.sessions-table td:nth-child(3){display:table-cell;width:56%}.sessions-table th:nth-child(9),.sessions-table td:nth-child(9){width:26%}.sessions-table td:nth-child(3){padding-right:6px}.sessions-table td:nth-child(3),.sessions-table th:nth-child(3){text-align:left}.sessions-table td:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-table td:nth-child(1){padding-right:2px}.actions-cell{padding-right:0;text-align:right}.actions-cell-inner{gap:6px;justify-content:flex-end}.actions-cell .icon-btn{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:10px}.saved-quote-summary__totals{grid-template-columns:1fr;gap:14px;padding:16px}.saved-quote-summary__totals-label{font-size:1rem;line-height:1.15;white-space:normal;overflow-wrap:anywhere}.saved-quote-summary__totals-body{gap:8px}.saved-quote-summary__totals-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;font-size:.94rem}.saved-quote-summary__totals-row>span:first-child,.saved-quote-summary__totals-row>strong:first-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.saved-quote-summary__totals-row>span:last-child,.saved-quote-summary__totals-row>strong:last-child{white-space:nowrap;justify-self:end;text-align:right}.saved-quote-summary__totals-row--final{padding:10px 12px;font-size:1rem}.optional-items-card .section-header{flex-direction:column;align-items:stretch}.optional-items-header-actions{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:12px;width:100%}.optional-items-days-chip{width:100%;min-height:52px;padding:6px 8px;flex-direction:column;gap:4px;justify-content:center}.optional-items-header-actions .optional-items-open-btn{width:100%;min-width:0;min-height:52px;padding-inline:10px;padding-block:6px;font-size:.78rem;gap:2px;flex-direction:column;align-items:center;justify-content:center}.optional-items-open-btn span{min-width:0;white-space:normal;text-align:center;line-height:.98}.optional-items-open-btn svg{flex:0 0 auto;width:14px;height:14px}.action-bar{left:0;right:0;width:100%;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}}.typologies-grid.scaffolding-section,.typologies-grid.scaffolding-section .typologies-general-content,.typologies-grid.scaffolding-section .typology-grid,.typologies-grid.scaffolding-section .typology-card,.typologies-grid.scaffolding-section .typology-inline-left,.typologies-grid.scaffolding-section .scaffolding-table-shell{min-width:0}.typologies-grid.scaffolding-section .scaffolding-table-shell{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.typologies-grid.scaffolding-section .scaffolding-table{min-width:0!important;table-layout:auto!important;font-size:12.5px;border-collapse:collapse}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table){width:100%!important}.typologies-grid.scaffolding-section .scaffolding-consolidated-table{width:max-content!important;min-width:921px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-quantity{width:54px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-weight,.typologies-grid.scaffolding-section .scaffolding-table col.table-col-total-weight{width:70px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-price{width:82px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-discount,.typologies-grid.scaffolding-section .scaffolding-table col.table-col-discount-max{width:50px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-discounted-price{width:90px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-subtotal{width:95px!important}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-discounted-subtotal{width:100px!important}.typologies-grid.scaffolding-section .scaffolding-table th,.typologies-grid.scaffolding-section .scaffolding-table td,.typologies-grid.scaffolding-section .scaffolding-table th *,.typologies-grid.scaffolding-section .scaffolding-table td *{min-width:0!important;padding:4px 5px;overflow:visible!important;text-overflow:clip!important}.typologies-grid.scaffolding-section .scaffolding-table th{font-size:11px;line-height:1.15;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.typologies-grid.scaffolding-section .scaffolding-table td:not(:first-child){white-space:nowrap!important;text-align:right}@media(max-width:600px){.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table){width:100%!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-quantity{width:50px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-price{width:72px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-subtotal{width:80px!important}}.met-handy-typologies .mini-table,.met-handy-typologies .session-results-table{width:max-content;min-width:0;table-layout:fixed!important;font-size:12.5px}.met-handy-typologies .mini-table col.table-col-id,.met-handy-typologies .session-results-table col.table-col-id{width:46px}.met-handy-typologies .mini-table col.table-col-element,.met-handy-typologies .session-results-table col.table-col-element{width:145px}.met-handy-typologies .mini-table col.table-col-quantity,.met-handy-typologies .session-results-table col.table-col-quantity{width:54px}.met-handy-typologies .mini-table col.table-col-price,.met-handy-typologies .session-results-table col.table-col-price{width:78px}.met-handy-typologies .mini-table col.table-col-discount,.met-handy-typologies .session-results-table col.table-col-discount,.met-handy-typologies .session-results-table col.table-col-discount-max{width:50px}.met-handy-typologies .mini-table col.table-col-discounted-price,.met-handy-typologies .session-results-table col.table-col-discounted-price{width:88px}.met-handy-typologies .mini-table col.table-col-subtotal,.met-handy-typologies .session-results-table col.table-col-subtotal{width:95px}.met-handy-typologies .mini-table col.table-col-discounted-subtotal,.met-handy-typologies .session-results-table col.table-col-discounted-subtotal{width:100px}.met-handy-typologies .mini-table col.table-col-area,.met-handy-typologies .session-results-table col.table-col-area{width:48px}.met-handy-typologies .mini-table th,.met-handy-typologies .mini-table td,.met-handy-typologies .session-results-table th,.met-handy-typologies .session-results-table td{width:auto!important;min-width:0!important;max-width:none;padding:4px 5px;font-size:inherit;line-height:1.2}.met-handy-typologies .mini-table thead th,.met-handy-typologies .session-results-table thead th{min-height:30px;padding-block:5px;font-size:11px;letter-spacing:.025em;line-height:1.15;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;overflow:visible;text-overflow:clip}.met-handy-typologies .mini-table th:not(:nth-child(2)),.met-handy-typologies .mini-table td:not(:nth-child(2)),.met-handy-typologies .session-results-table th:not(:nth-child(2)),.met-handy-typologies .session-results-table td:not(:nth-child(2)){white-space:nowrap}.met-handy-typologies .mini-table th:nth-child(2),.met-handy-typologies .mini-table td:nth-child(2),.met-handy-typologies .session-results-table th:nth-child(2),.met-handy-typologies .session-results-table td:nth-child(2){text-align:left;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.quote-section-card{padding:12px}.quote-meta-tab{font-size:.78rem;padding-inline:8px}.quote-field input,.quote-field textarea{font-size:.95rem}.snapshot-typologies,.typology-grid,.quote-meta-layout,.quote-fields,.add-typology-grid,.session-overview-meta,.hero-details,.stat-grid,.mini-grid{grid-template-columns:1fr!important}.mini-grid.wall-geometry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hero-header{flex-direction:column;align-items:stretch;display:grid;grid-template-columns:1fr;gap:10px}.hero-tags{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%}.hero-summary{width:100%}.hero-summary h3,.hero-summary .helper{max-width:none;overflow-wrap:normal;word-break:normal}.hero-tags .chip.accent{flex:1 1 auto;min-width:0}.session-overview-meta .detail-item{flex-direction:row;align-items:baseline;gap:6px;padding:10px 12px}.session-overview-meta .detail-label,.session-overview-meta .detail-value{display:inline;line-height:1.25}.session-overview-meta .detail-label{flex:0 0 auto;letter-spacing:.04em;font-size:.72rem}.session-overview-meta .detail-value{flex:1 1 auto;font-size:.95rem;overflow-wrap:anywhere}.session-stats-grid .stat-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:0;padding:10px 12px}.session-stats-grid .stat-label,.session-stats-grid .stat-value{display:inline;margin:0;line-height:1.25}.session-stats-grid .stat-label{font-size:.72rem;letter-spacing:.04em}.session-stats-grid .stat-label:after{content:":"}.session-stats-grid .stat-value{font-size:.95rem}.session-stats-grid .stat-helper{flex:0 0 100%;margin:2px 0 0}.consolidated-stat-card,.consolidated-input-card{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;min-height:0;padding:10px 12px}.consolidated-stat-card small,.consolidated-stat-card strong{display:inline;margin:0;line-height:1.25}.consolidated-stat-card small:after{content:":"}.consolidated-stat-card small{font-size:.72rem;letter-spacing:.04em}.consolidated-stat-card strong{font-size:.95rem}.consolidated-input-card{gap:6px;font-size:.72rem;letter-spacing:.04em}.consolidated-textarea-card{grid-column:1 / -1;padding:10px 12px}.consolidated-textarea-card textarea{min-height:58px;font-size:.95rem}.consolidated-input-card input{width:auto;min-width:72px;height:28px;padding:0 8px;font-size:.95rem}.negotiation-input-row{flex:1 1 160px;width:100%}.negotiation-input-row .icon-btn{width:32px;height:28px;min-height:28px}.slab-offer-table-shell .consolidated-toolbar .consolidated-input-card input{width:auto;min-width:72px;max-width:none;margin-inline:0;text-align:left}.consolidated-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consolidated-toolbar .consolidated-stat-card,.consolidated-toolbar .consolidated-input-card{grid-column:1 / -1}.typology-card header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.typology-title-row{flex-direction:column;align-items:flex-start;gap:8px}.typology-card h5{white-space:normal;line-height:1.2}.typology-meta{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px}.typology-meta .badge{grid-column:1 / 2;justify-self:start}.typology-meta .qty-tag{grid-column:2 / 3;justify-self:end;text-align:right;min-width:0}.typology-meta .qty-tag.warning-text{grid-column:1 / 3;justify-self:start;text-align:left}.typology-meta .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px}.typology-toolbar{justify-content:space-between}.typology-plan-layout{grid-template-columns:1fr}.typology-model-canvas{min-height:320px;height:340px}.action-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.discount-actions-row{flex-direction:row;align-items:center}}.calculations-page{background:linear-gradient(180deg,var(--surface-page) 0%,var(--bg-page) 100%)}.page-container{width:100%;max-width:none;padding:28px 24px 0}.page-header h2,.hero-summary h3,.section-header h4,.section-header h3,.saved-quote-summary__totals-label,.saved-quote-summary__totals-row--final,.p1-system-name{font-family:var(--font-brand)}.page-header h2{font-weight:900;font-size:clamp(2rem,2.7vw,3.1rem);line-height:1.02;letter-spacing:-.04em}.page-header p{max-width:900px;color:var(--text-secondary);line-height:1.5}.card{border-radius:18px;padding:24px;box-shadow:var(--shadow-card);border-color:var(--border);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-accent),rgba(255,92,81,.1))}.card:hover{box-shadow:var(--shadow-float)}.section-header{align-items:center;padding-bottom:10px;border-bottom:2px solid rgba(255,92,81,.36)}.section-header h4,.section-header h3{font-weight:900;letter-spacing:-.02em}.eyebrow{color:var(--brand-accent);font-size:.73rem;font-weight:900;letter-spacing:.14em;-webkit-text-stroke:.1px currentColor}.btn{min-height:38px;border-radius:10px;padding-inline:16px;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.btn.primary{background:var(--brand-primary);color:var(--text-on-primary);border-color:var(--brand-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.secondary,.btn.ghost{background:#fff;border-color:var(--border);color:var(--text-main)}.btn.secondary:hover,.btn.ghost:hover{background:var(--surface-soft);border-color:var(--brand-accent)}.chip{background:var(--bg-soft-2);color:var(--dark-surface);border:1px solid rgb(var(--brand-accent-rgb) / .32);border-radius:999px;padding:5px 12px;font-size:.79rem;font-weight:700}.chip.accent{background:var(--primary);border-color:var(--brand-accent);color:var(--dark-surface)}.session-overview-card .hero-tags .chip.accent{color:#fff}.chip-success{background:#eefbf2;border-color:#b4e6c5;color:#116530}.chip-warning{background:var(--surface-soft);border-color:#080b5838;color:var(--color-warning)}.chip.subtle{background:#f5f5f5;border-color:var(--border);color:var(--text-secondary)}.sync-chip--subtle{background:#f3f3f3}.sync-chip--warning{background:var(--surface-soft);color:var(--color-warning)}.sync-chip--success{background:#eefbf2;color:#116530}.sync-chip--danger{background:#fff0f0;color:#a11d1d}.session-hero{background:radial-gradient(circle at top right,rgb(var(--brand-accent-rgb) / .36),transparent 28%),linear-gradient(135deg,#ffffff 0%,var(--surface-soft) 62%,var(--surface-soft) 100%);border-color:rgb(var(--brand-accent-rgb) / .28)}.hero-summary h3{font-size:clamp(1.7rem,2vw,2.45rem);font-weight:900;letter-spacing:-.04em}.detail-item,.stat-card,.typology-card,.quote-section-card,.consolidated-input-card,.consolidated-stat-card,.slab-offer-shell,.slab-offer-system-card,.mini-confirm-card,.create-session-modal .create-session-form,.create-session-modal .add-typology-grid{background:linear-gradient(180deg,#fff,#f7f7f7)}.detail-item{border:1px solid var(--border);border-radius:14px;padding:14px 16px}.detail-label,.stat-label,.consolidated-stat-card small,.consolidated-input-card,.slab-offer-select-field>span,.saved-quote-summary-table__detail{color:var(--text-muted)}.detail-label{color:#8b7b4d;font-size:.74rem;letter-spacing:.12em}.detail-value{color:var(--text-main);font-weight:700}.stat-card{border-radius:16px;border:1px solid var(--border);box-shadow:none}.session-stats-grid .stat-card,.sessions-summary,.consolidated-toolbar{background:linear-gradient(180deg,var(--surface-page) 0%,var(--surface-soft) 100%)}.sessions-summary{border-radius:14px;border:1px solid rgb(var(--brand-accent-rgb) / .28);font-weight:800}.sessions-summary:after{background:var(--dark-surface);border-color:var(--dark-surface);color:#fff}.section-helper,.helper,.empty-state{color:var(--text-secondary)}.table-wrapper{border-radius:14px}.session-results-table,.saved-quote-summary-table,.optional-items-table,.optional-items-modal-table,.slab-offer-table{background:#fff;border:1px solid var(--border)}.session-results-table thead th,.saved-quote-summary-table thead th,.optional-items-table thead th,.optional-items-modal-table thead th,.slab-offer-table thead th,.sessions-table thead th,.mini-table thead th{background:var(--dark-surface);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;border-bottom:0}.session-results-table td,.saved-quote-summary-table td,.optional-items-table td,.optional-items-modal-table td,.slab-offer-table td,.sessions-table td,.mini-table td{border-bottom-color:var(--border)}.slab-offer-table tbody tr.slab-retaque-row td{background:#f3f4f6}.session-results-table tfoot td,.saved-quote-summary__totals,.totals-list li{background:#f5f5f5}.consolidated-toolbar{border-radius:18px;border-color:rgb(var(--brand-accent-rgb) / .28)}.consolidated-input-card,.consolidated-stat-card{border-radius:16px;border-color:#ead9a2;background:linear-gradient(180deg,var(--surface-page) 0%,#fbf5df 100%)}.consolidated-stat-card strong,.stat-value,.saved-quote-summary__totals-row strong{color:var(--text-main);font-weight:800}.consolidated-input-card input,.slab-offer-input,.slab-offer-select,.create-session-modal input,.create-session-modal select,.create-session-modal textarea,.optional-qty-input,.inline-field-date-chip,input,select,textarea{border-radius:10px;border-color:#d8d8d8;background:#fff}.consolidated-input-card input:focus,.slab-offer-input:focus,.slab-offer-select:focus,.create-session-modal input:focus,.create-session-modal select:focus,.create-session-modal textarea:focus,.optional-qty-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgb(var(--brand-accent-rgb) / .16)}.saved-quote-summary{border-top-color:rgb(var(--brand-accent-rgb) / .28)}.saved-quote-summary__section-title{background:var(--primary);color:var(--dark-surface)}.saved-quote-summary__section-title--secondary{background:transparent;border-bottom-color:var(--primary)}.saved-quote-summary__totals{border-radius:18px;border:2px solid var(--border)}.saved-quote-summary__totals-label{color:var(--brand-accent);font-weight:900;-webkit-text-stroke:.1px currentColor}.saved-quote-summary__totals-row--final{border-color:var(--primary)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a66}.create-session-modal,.modal-card,.mini-confirm-card{border-radius:20px;box-shadow:0 28px 52px #00000038}.quote-meta-modal-actions .btn,.create-session-modal .actions .btn,.add-typology-modal .actions .btn,.modal-footer-btn{min-height:42px}@media(max-width:600px){.add-typology-modal .add-typology-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.add-typology-modal .actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-direction:row!important}.typology-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calculations-page.page-container{min-height:100dvh;padding:0!important;gap:12px;background:#fff!important;overflow-x:clip}.calculations-page.page-container .page-content-shell,.calculations-page.page-container .session-wrapper,.calculations-page.page-container .session-content,.calculations-page.page-container .session-layout,.calculations-page.page-container .session-table-area{gap:12px}.calculations-page.page-container>.card,.calculations-page.page-container .session-content>.card,.calculations-page.page-container .session-results-card,.calculations-page.page-container .quote-section-card,.calculations-page.page-container .saved-quote-summary__totals{border-left:0;border-right:0;border-radius:0}.calculations-page.page-container>.card,.calculations-page.page-container .session-content>.card{padding-inline:16px}.calculations-page.page-container .action-bar{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;box-sizing:border-box;overflow:hidden;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0}.calculations-page.page-container .action-bar>*{min-width:0;flex-shrink:1}.calculations-page.page-container .action-bar-sync{min-width:52px;padding-inline:8px}.calculations-page.page-container .action-bar-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.calculations-page.page-container .action-bar-btn svg{width:22px!important;height:22px!important}}.technical-preview-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#f1eee6}.technical-preview-tab{min-height:42px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.technical-preview-tab--active{background:#fff;color:var(--text-main);box-shadow:0 2px 8px #0f172a1f}.technical-preview-tab:focus-visible{outline:3px solid rgb(var(--brand-accent-rgb) / .45);outline-offset:1px}.technical-editor-close{width:max-content;min-width:max-content;max-width:none;flex:0 0 auto;margin-left:auto;padding-inline:12px;white-space:nowrap;overflow:visible}@media(max-width:1100px){.technical-editor-backdrop .typology-editor.modal-card{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.technical-editor-backdrop .typology-reactor-layout{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}.technical-editor-backdrop .typology-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.technical-editor-backdrop .typology-reactor-layout{grid-template-columns:1fr}.technical-editor-backdrop .typology-reactor-preview{max-height:none;overflow:visible}}@media(max-width:860px){.technical-editor-backdrop .technical-preview-tabs{display:grid;position:sticky;top:0;z-index:4}.technical-editor-backdrop .typology-plan-layout--editor{display:block;min-height:auto;overflow:visible}.technical-editor-backdrop .technical-preview-panel{display:none;height:auto;min-height:clamp(320px,54dvh,500px);overflow:hidden}.technical-editor-backdrop .technical-preview-panel--active{display:flex}.technical-editor-backdrop .typology-plan-svg,.technical-editor-backdrop .typology-elevation-svg{height:auto;min-height:280px;touch-action:pan-y}.technical-editor-backdrop .typology-model-canvas{height:clamp(280px,48dvh,440px);min-height:280px}}@media(max-width:720px){.technical-editor-backdrop{align-items:stretch;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.technical-editor-backdrop .typology-editor.modal-card{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;overflow-x:hidden}.technical-editor-backdrop .typology-editor-form{gap:12px;width:100%;max-width:100%;height:100%;max-height:none;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:max(12px,env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom));overscroll-behavior-y:auto}.technical-editor-backdrop .typology-reactor-layout,.technical-editor-backdrop .typology-reactor-main,.technical-editor-backdrop .typology-reactor-preview{flex:0 0 auto;min-height:auto}.technical-editor-backdrop .typology-editor-topbar,.technical-editor-backdrop .typology-editor .section-header{position:sticky;top:calc(-1*max(12px,env(safe-area-inset-top)));z-index:6;align-items:flex-start;margin:calc(-1*max(12px,env(safe-area-inset-top))) -12px 0;padding:max(12px,env(safe-area-inset-top)) 12px 10px;background:#fffffff7;border-bottom:1px solid var(--border)}.technical-editor-backdrop .typology-editor-topbar__meta{max-width:calc(100% - 72px)}.technical-editor-backdrop .typology-editor-topbar h4,.technical-editor-backdrop .typology-editor .section-header h4{font-size:1rem;overflow-wrap:anywhere}.technical-editor-backdrop .typology-reactor-preview{width:100%;max-width:100%;box-sizing:border-box;overflow:visible;touch-action:pan-y;padding:8px;border-radius:14px}.technical-editor-backdrop .technical-preview-panel{flex:0 0 auto}.technical-editor-backdrop .modal-footer{position:fixed;left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:0;width:auto;margin:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--border);box-shadow:0 -10px 24px #0f172a1f}.technical-editor-backdrop .modal-footer--inline{position:fixed;z-index:5}}@media(max-width:430px){.technical-editor-backdrop .typology-editor .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:8px}.technical-editor-backdrop .typology-editor .editor-grid label{min-width:0}.technical-editor-backdrop .typology-editor input,.technical-editor-backdrop .typology-editor select{min-width:0;padding-inline:8px}.technical-editor-backdrop .technical-preview-tab{min-height:44px;padding-inline:2px;font-size:.76rem}.technical-editor-backdrop .technical-preview-panel{min-height:clamp(280px,50dvh,400px)}}.met-handy-typologies{min-width:0;container-type:inline-size;container-name:typology-section}.met-handy-typologies .typology-card,.met-handy-typologies .typology-inline-left,.met-handy-typologies .typology-inline-right{min-width:0}.met-handy-typologies .typology-card{container-type:inline-size;container-name:typology-card}.met-handy-typologies .typology-card header{min-width:0}.met-handy-typologies .typology-card--inline .typology-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.met-handy-typologies .typology-inline-header-action{flex:0 0 auto;min-height:32px;height:32px;padding:6px 9px;gap:5px;border-radius:9px;white-space:nowrap}.met-handy-typologies .typology-title-row,.met-handy-typologies .typology-title-row h5{min-width:0}.met-handy-typologies .typology-title-row h5{overflow-wrap:anywhere;white-space:normal}.met-handy-typologies .mini-table{width:max-content;min-width:100%;table-layout:auto!important}.met-handy-typologies .mini-table th,.met-handy-typologies .mini-table td{min-width:0}.met-handy-typologies .mini-table th:nth-child(1),.met-handy-typologies .mini-table td:nth-child(1){width:1%;min-width:48px;max-width:64px}.met-handy-typologies .mini-table th:nth-child(2),.met-handy-typologies .mini-table td:nth-child(2){width:auto;min-width:180px;white-space:normal;overflow-wrap:anywhere}.met-handy-typologies .mini-table th:nth-child(n+3),.met-handy-typologies .mini-table td:nth-child(n+3){white-space:nowrap}.met-handy-typologies .session-results-table td:nth-child(2),.met-handy-typologies .session-results-table th:nth-child(2){min-width:180px;white-space:normal;overflow-wrap:anywhere}.met-handy-typologies .session-results-table{width:max-content;min-width:100%;table-layout:auto!important}.met-handy-typologies .session-results-table th,.met-handy-typologies .session-results-table td{white-space:nowrap;overflow:visible;text-overflow:clip}.met-handy-typologies .session-results-table th:nth-child(2),.met-handy-typologies .session-results-table td:nth-child(2){white-space:normal}.met-handy-typologies .mini-table th,.met-handy-typologies .mini-table td,.met-handy-typologies .session-results-table th,.met-handy-typologies .session-results-table td{box-sizing:border-box;padding:6px 7px}.met-handy-typologies .mini-table th:nth-child(3),.met-handy-typologies .mini-table td:nth-child(3),.met-handy-typologies .session-results-table th:nth-child(3),.met-handy-typologies .session-results-table td:nth-child(3){width:1%;min-width:72px;max-width:88px}.met-handy-typologies .mini-table th.table-area,.met-handy-typologies .mini-table td.table-area,.met-handy-typologies .session-results-table th.table-area,.met-handy-typologies .session-results-table td.table-area{width:1%;min-width:56px;max-width:72px}.met-handy-typologies .mini-table th.table-area,.met-handy-typologies .session-results-table th.table-area{overflow-wrap:normal;word-break:keep-all}.met-handy-typologies .mini-table th:nth-child(4),.met-handy-typologies .mini-table td:nth-child(4),.met-handy-typologies .session-results-table th:nth-child(4),.met-handy-typologies .session-results-table td:nth-child(4),.met-handy-typologies .mini-table th:nth-child(6),.met-handy-typologies .mini-table td:nth-child(6),.met-handy-typologies .session-results-table th:nth-child(6),.met-handy-typologies .session-results-table td:nth-child(6){width:1%;min-width:86px}.met-handy-typologies .mini-table th:nth-child(5),.met-handy-typologies .mini-table td:nth-child(5),.met-handy-typologies .session-results-table th:nth-child(5),.met-handy-typologies .session-results-table td:nth-child(5){width:1%;min-width:64px;max-width:80px}.met-handy-typologies .mini-table th:nth-last-child(3),.met-handy-typologies .mini-table td:nth-last-child(3),.met-handy-typologies .mini-table th:nth-last-child(2),.met-handy-typologies .mini-table td:nth-last-child(2),.met-handy-typologies .session-results-table th:nth-last-child(3),.met-handy-typologies .session-results-table td:nth-last-child(3),.met-handy-typologies .session-results-table th:nth-last-child(2),.met-handy-typologies .session-results-table td:nth-last-child(2){width:1%;min-width:112px}.met-handy-typologies .mini-table thead th,.met-handy-typologies .session-results-table thead th{height:auto;min-height:34px;overflow:visible;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.15;vertical-align:bottom}.met-handy-typologies .mini-table th:nth-child(4),.met-handy-typologies .mini-table th:nth-child(6),.met-handy-typologies .session-results-table th:nth-child(4),.met-handy-typologies .session-results-table th:nth-child(6){min-width:98px}.met-handy-typologies .mini-table th:nth-last-child(3),.met-handy-typologies .mini-table th:nth-last-child(2),.met-handy-typologies .session-results-table th:nth-last-child(3),.met-handy-typologies .session-results-table th:nth-last-child(2){min-width:124px}.met-handy-typologies .session-table-shell,.met-handy-typologies .mini-table-wrapper{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.met-handy-typologies .inline-editor-columns,.met-handy-typologies .dimension-form{min-width:0}.met-handy-typologies .inline-editor-columns{container-type:inline-size;container-name:dimension-editor}.typology-editor-form{container-type:inline-size;container-name:dimension-modal}.dimension-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface-page) 0%,var(--surface-soft) 100%)}.typology-editor .dimension-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.typology-editor .dimension-form label{display:grid;min-width:0;gap:5px}.dimension-form label{display:grid;min-width:0;gap:5px;color:var(--text-secondary);font-size:.78rem;font-weight:700;line-height:1.15}.dimension-form input,.dimension-form select{width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-main);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.dimension-form input:focus,.dimension-form select:focus{outline:none;border-color:var(--primary-hover);box-shadow:0 0 0 3px rgb(var(--brand-accent-rgb) / .22)}.dimension-form>.inline-editor-action{align-self:end;width:100%;min-width:0;min-height:44px;height:44px;box-sizing:border-box;justify-content:center;white-space:nowrap}.met-handy-typologies .inline-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.met-handy-typologies .inline-editor-actions .btn{min-height:40px;height:40px;padding:8px 12px;border-radius:10px;gap:7px;font-size:.82rem;font-weight:750}.met-handy-typologies .inline-editor-save{box-shadow:0 4px 10px #cda10033}.met-handy-typologies .inline-editor-discard:disabled{color:var(--text-muted);border-color:var(--border);background:#ffffffa6;opacity:.8}@container typology-card (max-width: 620px){.met-handy-typologies .rectangular-preview-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,auto);height:auto;flex:0 0 auto}}@container dimension-editor (max-width: 360px){.dimension-form{grid-template-columns:1fr}}@container dimension-modal (max-width: 360px){.typology-editor .dimension-form{grid-template-columns:1fr!important}}@container typology-card (min-width: 921px){.met-handy-typologies .typology-inline-right{position:sticky;top:calc(var(--app-header-offset, 58px) + 12px);align-self:center;box-sizing:border-box;height:min(clamp(420px,48cqi,720px),calc(100dvh - var(--app-header-offset, 58px) - 108px));max-height:calc(100dvh - var(--app-header-offset, 58px) - 108px);overflow:visible}}@container typology-card (max-width: 920px){.met-handy-typologies .typology-inline-right{position:static;align-self:stretch;height:clamp(360px,68cqi,620px);max-height:620px}}@media(max-width:760px){.met-handy-typologies .typology-inline-right{height:auto;max-height:none}}.calculations-page.page-container .action-bar>*{flex:0 0 auto;white-space:nowrap}.calculations-page.page-container{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.calculations-page.page-container .action-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;max-width:calc(100% - 48px);box-sizing:border-box;padding-bottom:max(12px,env(safe-area-inset-bottom))}@media(max-width:900px){.calculations-page.page-container .action-bar{justify-content:flex-start;gap:8px}}@media(max-width:600px){.calculations-page.page-container{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.calculations-page.page-container .action-bar{max-width:100%}}.typologies-grid.scaffolding-section .scaffolding-table col.table-col-element{width:auto!important}.typologies-grid.scaffolding-section .scaffolding-consolidated-table{width:100%!important;min-width:921px!important;table-layout:fixed!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table){table-layout:fixed!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-quantity{width:54px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-price{width:82px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-subtotal{width:95px!important}@media(max-width:600px){.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-quantity{width:50px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-price{width:72px!important}.typologies-grid.scaffolding-section .scaffolding-table:not(.scaffolding-consolidated-table) col.table-col-subtotal{width:80px!important}}.typologies-grid.scaffolding-section .scaffolding-table th:first-child{width:auto!important;max-width:none!important;white-space:nowrap!important}.typologies-grid.scaffolding-section .scaffolding-table td:first-child{width:auto!important;max-width:none!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal;word-break:normal}.typologies-grid.scaffolding-section .scaffolding-consolidated-table td:first-child{white-space:normal!important;overflow-wrap:normal;word-break:normal}.dashboard-page[data-v-81ca3f7b]{display:grid;gap:18px;width:min(1440px,100%);margin:0 auto;padding:clamp(16px,2vw,28px);color:var(--color-text-primary)}.dashboard-header[data-v-81ca3f7b]{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow[data-v-81ca3f7b]{margin:0 0 4px;color:var(--color-warning);font-size:.78rem;font-weight:800;text-transform:uppercase}h1[data-v-81ca3f7b],h2[data-v-81ca3f7b]{margin:0;letter-spacing:0}h1[data-v-81ca3f7b]{font-size:clamp(1.6rem,2.4vw,2.25rem)}h2[data-v-81ca3f7b]{font-size:1rem}.dashboard-filters[data-v-81ca3f7b],.panel[data-v-81ca3f7b],.metric-card[data-v-81ca3f7b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-filters[data-v-81ca3f7b]{display:grid;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:14px}.filter-field[data-v-81ca3f7b]{display:grid;gap:6px}.filter-field span[data-v-81ca3f7b]{color:var(--color-text-secondary);font-size:.78rem;font-weight:800}.filter-field input[data-v-81ca3f7b],.filter-field select[data-v-81ca3f7b],.input-shell[data-v-81ca3f7b]{min-width:0;width:100%;height:40px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-page)}.filter-field input[data-v-81ca3f7b],.filter-field select[data-v-81ca3f7b]{padding:0 10px;color:var(--color-text-primary);font:inherit}.input-shell[data-v-81ca3f7b]{display:flex;align-items:center;gap:8px;padding:0 10px}.input-shell input[data-v-81ca3f7b]{height:38px;padding:0;border:0;background:transparent;outline:none}.filter-actions[data-v-81ca3f7b]{display:flex;gap:8px}.btn[data-v-81ca3f7b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 14px;font:inherit;font-weight:800;cursor:pointer}.btn[data-v-81ca3f7b]:disabled{cursor:wait;opacity:.65}.btn.primary[data-v-81ca3f7b]{background:var(--color-brand-primary);color:#fff}.btn.secondary[data-v-81ca3f7b]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand-primary)}.spinning[data-v-81ca3f7b]{animation:spin-81ca3f7b .9s linear infinite}.kpi-grid[data-v-81ca3f7b],.global-grid[data-v-81ca3f7b],.dashboard-grid[data-v-81ca3f7b]{display:grid;gap:14px}.kpi-grid[data-v-81ca3f7b]{grid-template-columns:repeat(4,minmax(0,1fr))}.global-grid[data-v-81ca3f7b]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-grid[data-v-81ca3f7b]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.metric-card[data-v-81ca3f7b],.panel[data-v-81ca3f7b]{padding:16px}.metric-card[data-v-81ca3f7b]{display:grid;gap:8px}.metric-card small[data-v-81ca3f7b],.metric-card span[data-v-81ca3f7b],.bar-row small[data-v-81ca3f7b],.owner-row small[data-v-81ca3f7b]{color:var(--color-text-muted)}.metric-card small[data-v-81ca3f7b]{font-weight:800}.metric-card strong[data-v-81ca3f7b]{font-size:clamp(1.25rem,1.8vw,1.7rem)}.panel-title[data-v-81ca3f7b]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.bar-list[data-v-81ca3f7b],.owner-list[data-v-81ca3f7b]{display:grid;gap:14px}.bar-row[data-v-81ca3f7b],.owner-row[data-v-81ca3f7b]{display:grid;gap:7px}.bar-row__meta[data-v-81ca3f7b],.owner-row[data-v-81ca3f7b]{min-width:0}.bar-row__meta[data-v-81ca3f7b]{display:flex;justify-content:space-between;gap:12px}.bar-track[data-v-81ca3f7b]{width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.bar-fill[data-v-81ca3f7b]{height:100%;border-radius:inherit;background:var(--color-brand-gold)}.bar-fill--owner[data-v-81ca3f7b]{background:var(--color-brand-accent)}.owner-row[data-v-81ca3f7b]{grid-template-columns:minmax(0,1fr) auto}.owner-row .bar-track[data-v-81ca3f7b]{grid-column:1 / -1}.owner-row strong[data-v-81ca3f7b],.bar-row__meta span[data-v-81ca3f7b]{overflow-wrap:anywhere}.table-wrapper[data-v-81ca3f7b]{width:100%;overflow-x:auto}table[data-v-81ca3f7b]{width:100%;min-width:860px;border-collapse:collapse}th[data-v-81ca3f7b],td[data-v-81ca3f7b]{padding:10px 8px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}th[data-v-81ca3f7b]{color:var(--color-text-secondary);font-size:.78rem}.right[data-v-81ca3f7b]{text-align:right}.row-index[data-v-81ca3f7b]{width:34px;color:var(--color-text-muted);text-align:right;white-space:nowrap}.error[data-v-81ca3f7b],.empty-state[data-v-81ca3f7b]{margin:0;padding:12px 14px;border-radius:8px}.error[data-v-81ca3f7b]{background:var(--color-danger-soft);color:var(--color-danger)}.empty-state[data-v-81ca3f7b]{background:var(--surface-page);color:var(--color-text-muted)}@keyframes spin-81ca3f7b{to{transform:rotate(360deg)}}@media(max-width:1100px){.dashboard-filters[data-v-81ca3f7b],.kpi-grid[data-v-81ca3f7b],.global-grid[data-v-81ca3f7b],.dashboard-grid[data-v-81ca3f7b]{grid-template-columns:1fr 1fr}.filter-field--wide[data-v-81ca3f7b],.filter-actions[data-v-81ca3f7b]{grid-column:1 / -1}}@media(max-width:680px){.dashboard-page[data-v-81ca3f7b]{padding:12px}.dashboard-header[data-v-81ca3f7b]{align-items:stretch;flex-direction:column}.dashboard-filters[data-v-81ca3f7b],.kpi-grid[data-v-81ca3f7b],.global-grid[data-v-81ca3f7b],.dashboard-grid[data-v-81ca3f7b]{grid-template-columns:1fr}.filter-actions[data-v-81ca3f7b]{grid-column:auto}}.catalog-admin-page[data-v-871c8ddf]{display:flex;flex-direction:column;gap:20px}.catalog-admin-page__header[data-v-871c8ddf]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.catalog-admin-page__eyebrow[data-v-871c8ddf]{margin:0 0 4px;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.catalog-admin-page__header h1[data-v-871c8ddf],.catalog-admin-page__card h2[data-v-871c8ddf]{margin:0}.catalog-admin-page__lead[data-v-871c8ddf],.catalog-admin-page__card p[data-v-871c8ddf]{margin:8px 0 0;color:var(--text-secondary)}.catalog-admin-page__scope[data-v-871c8ddf]{margin:10px 0 0;color:var(--brand-primary);font-weight:700}.catalog-admin-page__country[data-v-871c8ddf]{display:grid;gap:6px;min-width:180px;color:var(--text-secondary);font-size:.85rem;font-weight:700}.catalog-admin-page__country select[data-v-871c8ddf]{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--brand-primary);font:inherit;padding:0 10px}.catalog-admin-page__card[data-v-871c8ddf]{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.catalog-admin-page__card--hero[data-v-871c8ddf]{background:linear-gradient(180deg,#ffffff 0%,var(--color-surface-soft) 100%)}.catalog-admin-page__panel[data-v-871c8ddf]{padding:16px}.catalog-admin-page__panel-grid[data-v-871c8ddf]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:0}.catalog-admin-page__panel-grid--single[data-v-871c8ddf]{grid-template-columns:minmax(0,1fr)}.catalog-admin-page__panel-column[data-v-871c8ddf]{display:flex;flex-direction:column;min-width:0}.catalog-admin-page__panel-zone[data-v-871c8ddf]{padding:4px 16px;min-width:0}.catalog-admin-page__panel-column .catalog-admin-page__panel-zone+.catalog-admin-page__panel-zone[data-v-871c8ddf]{border-top:1px solid var(--color-border-subtle);padding-top:16px;margin-top:12px}.catalog-admin-page__zone-header[data-v-871c8ddf]{margin-bottom:12px}.catalog-admin-page__zone-header--space[data-v-871c8ddf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-admin-page__zone-header h2[data-v-871c8ddf]{font-size:1rem}.catalog-admin-page__zone-header p[data-v-871c8ddf]{margin-top:4px;font-size:.88rem}.catalog-admin-page__panel-zone--draft .catalog-admin-page__actions[data-v-871c8ddf]{margin-top:12px}.catalog-admin-page__panel-zone--selected[data-v-871c8ddf]{display:flex;flex-direction:column;justify-content:space-between}.catalog-admin-page__selected-state[data-v-871c8ddf]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.catalog-admin-page__selected-state strong[data-v-871c8ddf]{font-size:.95rem;color:var(--brand-primary)}.catalog-admin-page__selected-state span[data-v-871c8ddf]{color:var(--text-secondary);font-weight:700;word-break:break-word}.catalog-admin-page__panel-zone--versions[data-v-871c8ddf]{min-width:0;border-left:1px solid var(--color-border-subtle);padding-left:18px}.catalog-admin-page__file-input[data-v-871c8ddf]{display:none}.catalog-admin-page__version-list[data-v-871c8ddf]{display:flex;flex-direction:column;gap:8px;max-height:290px;overflow:auto;padding-right:4px}.catalog-admin-page__version-row[data-v-871c8ddf]{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-soft)}.catalog-admin-page__version-code[data-v-871c8ddf]{display:flex;flex-direction:column;min-width:0}.catalog-admin-page__version-code strong[data-v-871c8ddf]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary)}.catalog-admin-page__version-code span[data-v-871c8ddf]{color:var(--text-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-admin-page__badge[data-v-871c8ddf]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;letter-spacing:.01em;background:var(--color-surface-muted);color:var(--color-brand-blue);white-space:nowrap}.catalog-admin-page__badge--draft[data-v-871c8ddf]{background:var(--color-warning-soft);color:var(--color-warning)}.catalog-admin-page__badge--published[data-v-871c8ddf]{background:var(--color-success-soft);color:var(--color-success)}.catalog-admin-page__badge--archived[data-v-871c8ddf],.catalog-admin-page__badge--neutral[data-v-871c8ddf]{background:var(--color-surface-soft);color:var(--text-secondary)}.catalog-admin-page__version-items[data-v-871c8ddf]{color:var(--text-secondary);font-weight:700;white-space:nowrap}.catalog-admin-page__version-actions[data-v-871c8ddf]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-admin-page__versions-toggle[data-v-871c8ddf]{align-self:flex-start;margin-top:4px}.catalog-admin-page__field--dense input[data-v-871c8ddf],.catalog-admin-page__field--dense select[data-v-871c8ddf],.catalog-admin-page__field--dense textarea[data-v-871c8ddf]{padding:9px 11px}.catalog-admin-page__card-header[data-v-871c8ddf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.catalog-admin-page__card-header--tight[data-v-871c8ddf]{margin-bottom:12px}.catalog-admin-page__card-header-meta[data-v-871c8ddf]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.catalog-admin-page__editor-header-actions[data-v-871c8ddf]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-admin-page__metrics[data-v-871c8ddf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 16px}.catalog-admin-page__metrics--compact[data-v-871c8ddf]{margin-bottom:0}.catalog-admin-page__metrics div[data-v-871c8ddf]{display:flex;flex-direction:column;gap:4px}.catalog-admin-page__metrics dt[data-v-871c8ddf]{color:var(--text-muted);font-size:.84rem}.catalog-admin-page__metrics dd[data-v-871c8ddf]{margin:0;font-size:1.05rem;font-weight:700;color:var(--brand-primary)}.catalog-admin-page__sections[data-v-871c8ddf]{display:flex;flex-wrap:wrap;gap:8px}.catalog-admin-page__chip[data-v-871c8ddf]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:var(--color-surface-muted);color:var(--color-brand-blue);font-size:.85rem;font-weight:600}.catalog-admin-page__filters[data-v-871c8ddf]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.catalog-admin-page__field[data-v-871c8ddf]{display:flex;flex-direction:column;gap:6px}.catalog-admin-page__field--wide[data-v-871c8ddf]{min-width:min(100%,720px)}.catalog-admin-page__field span[data-v-871c8ddf]{color:var(--text-muted);font-size:.84rem;font-weight:600}.catalog-admin-page__field input[data-v-871c8ddf],.catalog-admin-page__field select[data-v-871c8ddf],.catalog-admin-page__field textarea[data-v-871c8ddf]{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:var(--brand-primary)}.catalog-admin-page__field textarea[data-v-871c8ddf]{resize:vertical;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.catalog-admin-page__field-hint[data-v-871c8ddf]{color:var(--text-muted);font-size:.82rem}.catalog-admin-page__field--checkbox[data-v-871c8ddf]{flex-direction:row;align-items:center;padding-top:22px}.catalog-admin-page__field--checkbox span[data-v-871c8ddf]{font-size:.95rem;color:var(--brand-primary)}.catalog-admin-page__actions[data-v-871c8ddf]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.catalog-admin-page__actions--compact[data-v-871c8ddf]{margin-top:0}.catalog-admin-page__actions--end[data-v-871c8ddf]{justify-content:flex-end}.catalog-admin-page__button[data-v-871c8ddf]{border:0;border-radius:10px;padding:10px 14px;background:var(--brand-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.catalog-admin-page__button[data-v-871c8ddf]:disabled{opacity:.55;cursor:not-allowed}.catalog-admin-page__button--ghost[data-v-871c8ddf]{background:var(--color-border-subtle);color:var(--brand-primary)}.catalog-admin-page__button--small[data-v-871c8ddf]{padding:8px 12px;border-radius:8px}.catalog-admin-page__expander[data-v-871c8ddf]{border:1px solid rgb(8 11 88 / 22%);border-radius:16px;background:linear-gradient(180deg,#fff9e6eb,#fffcf4f2);overflow:clip;margin-top:16px}.catalog-admin-page__expander-summary[data-v-871c8ddf]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(240,221,176,.75)}.catalog-admin-page__expander-summary span[data-v-871c8ddf]{font-weight:700}.catalog-admin-page__expander-summary small[data-v-871c8ddf]{color:var(--color-warning);font-weight:700}.catalog-admin-page__expander-content[data-v-871c8ddf]{padding:16px;background:#fffcf4fa}.catalog-admin-page__selector-grid[data-v-871c8ddf]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px}.catalog-admin-page__selector-actions[data-v-871c8ddf]{display:flex;justify-content:flex-end}.catalog-admin-page__live-list[data-v-871c8ddf]{display:flex;flex-direction:column;gap:8px;margin-top:14px;height:320px;max-height:320px;background:#fffcf4fa;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--brand-accent) rgba(255,252,244,.98)}.catalog-admin-page__live-row[data-v-871c8ddf]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid rgb(8 11 88 / 22%);border-radius:12px;background:var(--surface-page);padding:12px 14px;cursor:pointer;text-align:left}.catalog-admin-page__live-list[data-v-871c8ddf]::-webkit-scrollbar{width:10px}.catalog-admin-page__live-list[data-v-871c8ddf]::-webkit-scrollbar-track{background:#fffcf4fa}.catalog-admin-page__live-list[data-v-871c8ddf]::-webkit-scrollbar-thumb{border-radius:999px;background:var(--brand-accent);border:2px solid rgba(255,252,244,.98)}.catalog-admin-page__live-row[data-v-871c8ddf]:hover{border-color:var(--brand-accent);background:var(--color-surface-soft)}.catalog-admin-page__live-row-main[data-v-871c8ddf]{display:flex;flex-direction:column;min-width:0}.catalog-admin-page__live-row-main strong[data-v-871c8ddf]{font-size:.95rem;color:var(--brand-primary);line-height:1.25;word-break:break-word}.catalog-admin-page__live-row-meta[data-v-871c8ddf]{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;text-align:right;min-width:0}.catalog-admin-page__live-row-price[data-v-871c8ddf]{color:var(--text-muted);font-weight:600;white-space:nowrap}.catalog-admin-page__live-row-action[data-v-871c8ddf]{color:var(--color-warning);font-weight:700;white-space:nowrap}.catalog-admin-page__inline-editor[data-v-871c8ddf]{margin-top:16px;padding:16px;border:1px solid rgb(8 11 88 / 22%);border-radius:14px;background:#ffffffb3}.catalog-admin-page__warning[data-v-871c8ddf]{border-left:4px solid var(--color-brand-gold);background:var(--color-warning-soft);padding:12px 14px;border-radius:10px}.catalog-admin-page__muted[data-v-871c8ddf]{margin:12px 0 0;color:var(--text-muted)}.catalog-admin-page__muted--compact[data-v-871c8ddf]{margin:0}.catalog-admin-page__error[data-v-871c8ddf]{margin:12px 0 0;color:var(--color-danger)}.catalog-admin-page__success[data-v-871c8ddf]{margin:12px 0 0;color:var(--color-success)}.catalog-admin-page__upload-feedback[data-v-871c8ddf]{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:.92rem;line-height:1.45}.catalog-admin-page__upload-feedback--error[data-v-871c8ddf]{border:1px solid rgb(166 45 40 / 28%);background:var(--color-danger-soft);color:var(--color-danger)}.catalog-admin-page__upload-feedback--success[data-v-871c8ddf]{border:1px solid rgb(22 101 52 / 28%);background:var(--color-success-soft);color:var(--color-success)}.catalog-admin-page__audit-list[data-v-871c8ddf]{display:flex;flex-direction:column;gap:12px}.catalog-admin-page__audit-item[data-v-871c8ddf]{border:1px solid var(--color-border-subtle);border-radius:12px;padding:12px 14px;background:var(--color-surface-soft)}.catalog-admin-page__audit-item summary[data-v-871c8ddf]{display:grid;gap:6px;cursor:pointer}.catalog-admin-page__audit-item summary span[data-v-871c8ddf],.catalog-admin-page__audit-item summary em[data-v-871c8ddf]{color:var(--text-muted);font-style:normal}.catalog-admin-page__audit-meta[data-v-871c8ddf]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.catalog-admin-page__audit-meta div[data-v-871c8ddf]{display:flex;flex-direction:column;gap:4px}.catalog-admin-page__audit-meta strong[data-v-871c8ddf],.catalog-admin-page__audit-json h3[data-v-871c8ddf]{margin:0;font-size:.82rem;color:var(--text-muted)}.catalog-admin-page__audit-meta span[data-v-871c8ddf]{color:var(--brand-primary);word-break:break-all}.catalog-admin-page__audit-json[data-v-871c8ddf]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.catalog-admin-page__audit-json pre[data-v-871c8ddf]{margin:8px 0 0;padding:12px;border-radius:10px;background:var(--brand-primary);color:var(--color-surface-soft);overflow:auto;font-size:.8rem}.catalog-admin-page__modal-backdrop[data-v-871c8ddf]{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#0f172a8c;padding:20px}.catalog-admin-page__modal[data-v-871c8ddf]{width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;padding:20px;box-shadow:0 20px 60px #0f172a3d}.catalog-admin-page__modal-grid[data-v-871c8ddf]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}code[data-v-871c8ddf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media(max-width:1100px){.catalog-admin-page__panel-grid[data-v-871c8ddf]{grid-template-columns:1fr}.catalog-admin-page__panel-zone--versions[data-v-871c8ddf]{border-left:0;padding-left:16px;border-top:1px solid var(--color-border-subtle);padding-top:16px;margin-top:16px}}@media(max-width:760px){.catalog-admin-page__panel-grid[data-v-871c8ddf]{grid-template-columns:1fr}.catalog-admin-page__zone-header--space[data-v-871c8ddf]{flex-direction:column}.catalog-admin-page__panel-zone--versions[data-v-871c8ddf]{padding-left:0}.catalog-admin-page__version-row[data-v-871c8ddf]{grid-template-columns:1fr;align-items:start}.catalog-admin-page__version-actions[data-v-871c8ddf],.catalog-admin-page__editor-header-actions[data-v-871c8ddf]{justify-content:flex-start}}.admin-users-page[data-v-9f2dcfac]{display:grid;gap:16px;width:100%;max-width:none;margin:0;padding:clamp(16px,2vw,28px);box-sizing:border-box;color:var(--color-text-primary)}.admin-users-page__header[data-v-9f2dcfac],.admin-users-page__toolbar[data-v-9f2dcfac],.admin-users-page__panel[data-v-9f2dcfac],.admin-users-page__modal[data-v-9f2dcfac]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--color-surface-soft));box-shadow:var(--shadow-sm)}.admin-users-page__header[data-v-9f2dcfac]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.admin-users-page__eyebrow[data-v-9f2dcfac]{margin:0 0 4px;color:var(--color-warning);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-users-page h1[data-v-9f2dcfac],.admin-users-page h2[data-v-9f2dcfac]{margin:0}.admin-users-page h1[data-v-9f2dcfac]{font-size:clamp(1.6rem,2.2vw,2.2rem)}.admin-users-page__summary[data-v-9f2dcfac]{margin:6px 0 0;color:var(--color-text-secondary)}.admin-users-page__toolbar[data-v-9f2dcfac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;align-items:end}.admin-users-page__field--search[data-v-9f2dcfac]{min-width:min(100%,280px)}.admin-users-page__field[data-v-9f2dcfac]{display:grid;gap:6px}.admin-users-page__field span[data-v-9f2dcfac]{font-size:.82rem;font-weight:700;color:var(--color-text-secondary)}.admin-users-page__field input[data-v-9f2dcfac],.admin-users-page__field select[data-v-9f2dcfac]{width:100%;box-sizing:border-box;padding:11px 12px;border-radius:12px;border:1px solid var(--border-brand);background:#fff;color:var(--color-text-primary)}.admin-users-page__input-shell[data-v-9f2dcfac]{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--border-brand);background:#fff}.admin-users-page__input-shell input[data-v-9f2dcfac]{border:none;padding:11px 0;outline:none}.admin-users-page__panel[data-v-9f2dcfac]{overflow:hidden}.admin-users-page__table-wrap[data-v-9f2dcfac]{overflow:auto}.admin-users-page__table[data-v-9f2dcfac]{width:100%;border-collapse:collapse}.admin-users-page__table th[data-v-9f2dcfac],.admin-users-page__table td[data-v-9f2dcfac]{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle;white-space:nowrap}.admin-users-page__table th.right[data-v-9f2dcfac],.admin-users-page__table td.right[data-v-9f2dcfac]{text-align:right}.admin-users-page__table th.admin-users-page__row-index[data-v-9f2dcfac],.admin-users-page__table td.admin-users-page__row-index[data-v-9f2dcfac]{width:34px;color:var(--color-text-muted);text-align:right}.admin-users-page__user-cell[data-v-9f2dcfac]{display:flex;align-items:center;gap:12px}.admin-users-page__user-cell strong[data-v-9f2dcfac],.admin-users-page__user-cell p[data-v-9f2dcfac]{margin:0}.admin-users-page__user-cell p[data-v-9f2dcfac]{color:var(--color-text-muted);font-size:.86rem}.admin-users-page__mono[data-v-9f2dcfac]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;color:var(--color-text-secondary)}.admin-users-page__avatar[data-v-9f2dcfac]{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-blue));color:#fff;font-weight:800;letter-spacing:.04em;flex:none}.admin-users-page__badge[data-v-9f2dcfac]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.admin-users-page__badge--user[data-v-9f2dcfac]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.admin-users-page__badge--admin[data-v-9f2dcfac]{background:var(--color-warning-soft);color:var(--color-warning)}.admin-users-page__badge--superadmin[data-v-9f2dcfac]{background:var(--color-surface-muted);color:var(--color-brand-blue)}.admin-users-page__badge--active[data-v-9f2dcfac]{background:var(--color-success-soft);color:var(--color-success)}.admin-users-page__badge--disabled[data-v-9f2dcfac]{background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-users-page__badge--archived[data-v-9f2dcfac]{background:var(--color-danger-soft);color:var(--color-danger)}.admin-users-page__menu[data-v-9f2dcfac]{position:relative;display:inline-block}.admin-users-page__menu-toggle[data-v-9f2dcfac]{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:#fff;cursor:pointer}.admin-users-page__menu-toggle[data-v-9f2dcfac]::-webkit-details-marker{display:none}.admin-users-page__menu[open] .admin-users-page__menu-list[data-v-9f2dcfac]{position:fixed;right:auto;z-index:200;display:grid;width:200px;min-width:190px;margin-top:0;padding:8px;border-radius:14px;border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-md)}.admin-users-page__menu-list button[data-v-9f2dcfac]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:10px;text-align:left;color:var(--color-text-primary);cursor:pointer}.admin-users-page__menu-list button[data-v-9f2dcfac]:hover{background:var(--color-surface-soft)}.admin-users-page__button[data-v-9f2dcfac]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.admin-users-page__button[data-v-9f2dcfac]:hover{transform:translateY(-1px)}.admin-users-page__button[data-v-9f2dcfac]:disabled{cursor:wait;opacity:.72;transform:none}.admin-users-page__button--primary[data-v-9f2dcfac]{background:var(--color-brand-primary);color:#fff}.admin-users-page__button--secondary[data-v-9f2dcfac]{background:#fff;border-color:var(--border-brand);color:var(--color-brand-primary)}.admin-users-page__button--ghost[data-v-9f2dcfac]{background:transparent;border-color:var(--border-brand);color:var(--color-brand-primary)}.admin-users-page__alert[data-v-9f2dcfac]{margin:0;padding:12px 14px;border-radius:12px;font-weight:700}.admin-users-page__alert--error[data-v-9f2dcfac]{background:var(--color-danger-soft);color:var(--color-danger)}.admin-users-page__alert--success[data-v-9f2dcfac]{background:var(--color-success-soft);color:var(--color-success)}.admin-users-page__empty[data-v-9f2dcfac]{padding:44px 20px;text-align:center;color:var(--color-text-muted)}.admin-users-page__empty--compact[data-v-9f2dcfac]{padding:18px 0}.admin-users-page__modal-backdrop[data-v-9f2dcfac]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#05083f7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-users-page__modal[data-v-9f2dcfac]{width:min(900px,100%);padding:22px}.admin-users-page__modal-header[data-v-9f2dcfac]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-users-page__modal-subtitle[data-v-9f2dcfac]{margin:6px 0 0;color:var(--color-text-muted)}.admin-users-page__form[data-v-9f2dcfac]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-users-page__hint[data-v-9f2dcfac]{grid-column:1 / -1;margin:0;color:var(--color-text-muted);line-height:1.5}.admin-users-page__actions[data-v-9f2dcfac]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.admin-users-page__preview[data-v-9f2dcfac]{grid-column:1 / -1;display:grid;gap:8px;padding:14px;border-radius:14px;background:var(--color-surface-soft);border:1px solid var(--border-brand)}.admin-users-page__preview ul[data-v-9f2dcfac]{margin:0;padding-left:18px;display:grid;gap:6px}@media(max-width:920px){.admin-users-page__toolbar[data-v-9f2dcfac],.admin-users-page__form[data-v-9f2dcfac]{grid-template-columns:1fr}.admin-users-page__header[data-v-9f2dcfac]{flex-direction:column}.admin-users-page__actions[data-v-9f2dcfac]{justify-content:stretch;flex-direction:column-reverse}.admin-users-page__button[data-v-9f2dcfac]{width:100%}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.lens-toolbar[data-v-14e36f91]{display:flex;align-items:center;gap:7px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:8px 14px}.mode-chip[data-v-14e36f91],.active-count[data-v-14e36f91]{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 9px;color:var(--color-brand-blue);font-size:.72rem;font-weight:900;white-space:nowrap}.lens-toolbar button[data-v-14e36f91]{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 10px;color:var(--color-text-secondary);font-weight:800;white-space:nowrap;cursor:pointer}.lens-toolbar button.active[data-v-14e36f91]{border-color:var(--color-brand-gold);background:var(--color-brand-primary);color:#fff;box-shadow:inset 0 -2px 0 var(--color-brand-gold)}.lens-toolbar button[data-v-14e36f91]:disabled{cursor:not-allowed;opacity:.48}.clear-button[data-v-14e36f91],.focus-button[data-v-14e36f91]{margin-left:auto}.focus-button+.clear-button[data-v-14e36f91]{margin-left:0}.shared-node-card[data-v-f823e6d8]{width:292px;min-height:142px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff 0%,var(--color-surface-soft) 100%);box-shadow:var(--shadow-sm);padding:12px}.shared-node-card.selected[data-v-f823e6d8]{outline:2px solid var(--color-brand-gold);outline-offset:2px}.shared-node-card.related[data-v-f823e6d8]{border-color:var(--color-brand-accent);box-shadow:var(--shadow-md),0 0 0 1px #ff554e38}.shared-node-card.dimmed[data-v-f823e6d8]{opacity:.34}.shared-node-card__header[data-v-f823e6d8],.shared-node-card__meta[data-v-f823e6d8],.shared-node-card__preview[data-v-f823e6d8]{display:flex}.shared-node-card__header[data-v-f823e6d8]{gap:9px;align-items:flex-start}.shared-node-card__icon[data-v-f823e6d8]{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;background:var(--color-warning-soft);color:var(--color-brand-blue);flex:0 0 auto}.shared-node-card h2[data-v-f823e6d8],.shared-node-card p[data-v-f823e6d8]{margin:0}.shared-node-card h2[data-v-f823e6d8]{color:var(--color-brand-primary);font-size:.9rem;line-height:1.2}.shared-node-card p[data-v-f823e6d8]{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;line-height:1.25}.shared-node-card__meta[data-v-f823e6d8]{flex-wrap:wrap;gap:6px;margin-top:12px}.shared-node-card__meta span[data-v-f823e6d8]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:5px 7px;color:var(--color-text-secondary);font-size:.7rem;font-weight:800}.shared-node-card__preview[data-v-f823e6d8]{display:grid;gap:3px;margin-top:10px;color:var(--color-text-secondary);font-size:.7rem;font-weight:700;line-height:1.25}.shared-node-card__preview strong[data-v-f823e6d8]{color:var(--color-brand-accent);text-transform:uppercase}.shared-drawer[data-v-555aca0f]{position:absolute;top:14px;right:14px;z-index:5;width:min(360px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);padding:14px;color:var(--color-text-primary)}.shared-drawer--wide[data-v-555aca0f]{width:min(760px,calc(100% - 28px))}.shared-drawer header[data-v-555aca0f]{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-subtle);padding-bottom:12px}.shared-drawer h2[data-v-555aca0f],.shared-drawer h3[data-v-555aca0f],.shared-drawer p[data-v-555aca0f]{margin:0}.shared-drawer h2[data-v-555aca0f]{color:var(--color-brand-primary);font-size:1rem}.shared-drawer p[data-v-555aca0f]{margin-top:4px;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.shared-drawer button[data-v-555aca0f]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-brand-primary);cursor:pointer}.shared-drawer button[data-v-555aca0f]:disabled{cursor:not-allowed;opacity:.55}.drawer-group[data-v-555aca0f]{margin-top:13px}.drawer-sample__header[data-v-555aca0f]{display:flex;align-items:center}.drawer-sample__header[data-v-555aca0f]{justify-content:space-between;gap:8px}.drawer-sample__copy[data-v-555aca0f]{width:auto;height:26px;padding:0 9px;font-size:.7rem;font-weight:900}.drawer-sample__copy[data-v-555aca0f]{gap:5px}.drawer-sample__empty[data-v-555aca0f]{margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:8px 10px;color:var(--color-text-secondary);font-size:.72rem;font-weight:800}.runtime-table-wrap[data-v-555aca0f]{max-height:260px;overflow:auto;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.runtime-table[data-v-555aca0f]{width:max-content;min-width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:.68rem;line-height:1.25}.runtime-table th[data-v-555aca0f],.runtime-table td[data-v-555aca0f]{max-width:180px;border-bottom:1px solid rgba(30,58,95,.72);border-right:1px solid rgba(30,58,95,.48);padding:6px 7px;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.runtime-table th[data-v-555aca0f]{position:sticky;top:0;z-index:1;background:var(--brand-primary);color:var(--color-brand-accent);font-weight:900;text-transform:none}.runtime-table td[data-v-555aca0f]{color:var(--color-text-secondary);font-weight:700}.drawer-group h3[data-v-555aca0f]{color:var(--color-brand-accent);font-size:.74rem;text-transform:uppercase}.drawer-group ul[data-v-555aca0f]{display:grid;gap:5px;margin:7px 0 0;padding-left:17px;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.drawer-sample pre[data-v-555aca0f]{max-height:430px;overflow:auto;margin:8px 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-primary-deep);padding:10px;color:#fff;font-size:.72rem;line-height:1.45;white-space:pre}.drawer-sample code[data-v-555aca0f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.runtime-report[data-v-2ff389c6]{box-sizing:border-box;height:100%;min-height:0;overflow:auto;padding:16px;background:var(--color-surface-soft);color:var(--color-text-primary)}.panel[data-v-2ff389c6]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px;box-shadow:var(--shadow-sm)}.report-input[data-v-2ff389c6],.report-header[data-v-2ff389c6],.report-section[data-v-2ff389c6]{margin-bottom:14px}.panel-heading[data-v-2ff389c6],.report-header[data-v-2ff389c6],.section-title[data-v-2ff389c6],.input-actions[data-v-2ff389c6],.header-actions[data-v-2ff389c6],.table-heading[data-v-2ff389c6],.snapshot-title[data-v-2ff389c6],.pagination[data-v-2ff389c6]{display:flex;align-items:center;gap:10px}.panel-heading[data-v-2ff389c6],.report-header[data-v-2ff389c6]{justify-content:space-between}.panel-heading h2[data-v-2ff389c6],.report-header h2[data-v-2ff389c6],.section-title h3[data-v-2ff389c6],.panel-heading p[data-v-2ff389c6]{margin:0}.panel-heading p[data-v-2ff389c6],.report-header p[data-v-2ff389c6]{margin-top:5px;color:var(--color-text-secondary);font-size:.82rem}.eyebrow[data-v-2ff389c6]{display:block;color:var(--color-brand-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.json-input[data-v-2ff389c6]{box-sizing:border-box;width:100%;min-height:130px;margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;resize:vertical;background:var(--color-surface-soft);color:var(--color-text-primary);font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.input-actions[data-v-2ff389c6],.header-actions[data-v-2ff389c6]{margin-top:10px;flex-wrap:wrap}.input-actions[data-v-2ff389c6]{justify-content:flex-end}.size-indicator[data-v-2ff389c6]{margin-right:auto;color:var(--color-text-muted);font-size:.75rem}button[data-v-2ff389c6],select[data-v-2ff389c6],input[data-v-2ff389c6]{font:inherit}.primary[data-v-2ff389c6],.secondary[data-v-2ff389c6]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 11px;cursor:pointer;font-weight:700}.primary[data-v-2ff389c6]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:#fff}.secondary[data-v-2ff389c6]{background:var(--color-surface);color:var(--color-brand-primary)}.secondary[data-v-2ff389c6]:disabled{cursor:not-allowed;opacity:.45}.validation-error[data-v-2ff389c6]{margin:10px 0 0;color:var(--color-danger);font-size:.8rem}.copied[data-v-2ff389c6]{color:var(--color-success);font-size:.75rem}.badge[data-v-2ff389c6],.historical[data-v-2ff389c6],.status-good[data-v-2ff389c6],.status-warn[data-v-2ff389c6]{border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800}.badge--attention[data-v-2ff389c6],.status-warn[data-v-2ff389c6]{background:var(--color-warning-soft);color:var(--color-warning)}.status-good[data-v-2ff389c6]{background:var(--color-success-soft);color:var(--color-success)}.historical[data-v-2ff389c6]{margin-left:auto;background:var(--color-surface-muted);color:var(--color-text-muted)}.verdict[data-v-2ff389c6]{display:flex;gap:12px;margin-bottom:14px;border:1px solid;border-radius:var(--radius-md);padding:12px 15px}.verdict strong[data-v-2ff389c6]{font-size:1rem}.verdict ul[data-v-2ff389c6]{margin:5px 0 0;padding-left:17px;font-size:.8rem}.verdict--healthy[data-v-2ff389c6]{border-color:#1665343d;background:var(--color-success-soft);color:var(--color-success)}.verdict--attention[data-v-2ff389c6]{border-color:#080b5838;background:var(--color-warning-soft);color:var(--color-warning)}.verdict--critical[data-v-2ff389c6]{border-color:#a62d283d;background:var(--color-danger-soft);color:var(--color-danger)}.verdict--neutral[data-v-2ff389c6]{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.metric-grid[data-v-2ff389c6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card[data-v-2ff389c6]{min-width:0;border:1px solid var(--color-border);border-top:3px solid var(--color-brand-gold);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface)}.metric-card span[data-v-2ff389c6]{display:block;min-height:30px;color:var(--color-text-secondary);font-size:.72rem}.metric-card strong[data-v-2ff389c6]{display:block;margin-top:6px;color:var(--color-brand-primary);font-size:1.25rem}.metric-card--good[data-v-2ff389c6]{border-top-color:var(--color-success)}.metric-card--warn[data-v-2ff389c6]{border-top-color:var(--color-brand-gold)}.metric-card--bad[data-v-2ff389c6]{border-top-color:var(--color-danger)}.split-grid[data-v-2ff389c6]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-section h4[data-v-2ff389c6]{margin:14px 0 8px;color:var(--color-brand-primary);font-size:.78rem}.bar-list>div[data-v-2ff389c6],.mini-facts[data-v-2ff389c6]{display:flex;flex-wrap:wrap;gap:10px}.bar-list>div[data-v-2ff389c6]{justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding:7px 0;color:var(--color-text-secondary);font-size:.8rem}.bar-list strong[data-v-2ff389c6]{color:var(--color-brand-primary)}.chips[data-v-2ff389c6]{display:flex;flex-wrap:wrap;gap:6px}.chips span[data-v-2ff389c6]{border:1px solid var(--color-border);border-radius:999px;padding:5px 8px;color:var(--color-text-secondary);background:var(--color-surface-soft);font-size:.73rem}.chips b[data-v-2ff389c6]{color:var(--color-brand-primary)}.stats-table[data-v-2ff389c6],.data-table[data-v-2ff389c6]{width:100%;border-collapse:collapse;font-size:.78rem}.stats-table th[data-v-2ff389c6],.stats-table td[data-v-2ff389c6],.data-table th[data-v-2ff389c6],.data-table td[data-v-2ff389c6]{border-bottom:1px solid var(--color-border-subtle);padding:8px;text-align:left}.stats-table th[data-v-2ff389c6]{width:50%;color:var(--color-text-secondary);font-weight:600}.stats-table td[data-v-2ff389c6]{color:var(--color-text-primary)}.data-table th[data-v-2ff389c6]{color:#fff;font-size:.7rem;text-transform:uppercase}.route[data-v-2ff389c6]{max-width:480px;color:var(--color-brand-blue);font-family:ui-monospace,monospace;overflow-wrap:anywhere}.table-heading[data-v-2ff389c6]{justify-content:space-between;margin-top:18px}.table-heading h4[data-v-2ff389c6]{margin-bottom:0}.table-heading span[data-v-2ff389c6],.section-title>span[data-v-2ff389c6]{color:var(--color-text-muted);font-size:.72rem}.snapshot[data-v-2ff389c6]{margin-top:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px;background:var(--color-surface-soft)}.snapshot-title[data-v-2ff389c6]{color:var(--color-brand-primary);font-size:.78rem;font-weight:800}.snapshot-title span[data-v-2ff389c6]{margin-left:auto}.mini-facts[data-v-2ff389c6]{margin-top:12px}.mini-facts span[data-v-2ff389c6]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px;color:var(--color-text-secondary);background:var(--color-surface);font-size:.72rem}.mini-facts b[data-v-2ff389c6]{display:block;margin-top:3px;color:var(--color-brand-primary)}.findings[data-v-2ff389c6]{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:.82rem}.notice-list[data-v-2ff389c6]{display:grid;gap:7px;margin-top:12px}.notice-list div[data-v-2ff389c6]{display:grid;gap:3px;border-left:2px solid var(--color-brand-gold);padding:7px 10px;background:var(--color-warning-soft);font-size:.75rem}.notice-list span[data-v-2ff389c6]{color:var(--color-text-secondary)}.filters[data-v-2ff389c6]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters select[data-v-2ff389c6],.filters input[data-v-2ff389c6]{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 8px;background:var(--color-surface);color:var(--color-text-primary)}.filters input[data-v-2ff389c6]{flex:1;min-width:180px}.table-wrap[data-v-2ff389c6]{overflow-x:auto}.events-table[data-v-2ff389c6]{min-width:800px}.pagination[data-v-2ff389c6]{justify-content:center;margin-top:12px}.empty-state[data-v-2ff389c6]{display:grid;place-items:center;gap:10px;min-height:180px;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:20px;color:var(--color-text-muted);text-align:center}.report-empty[data-v-2ff389c6]{margin:16px}@media(max-width:1000px){.metric-grid[data-v-2ff389c6]{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid[data-v-2ff389c6]{grid-template-columns:1fr}}@media(max-width:600px){.metric-grid[data-v-2ff389c6]{grid-template-columns:1fr 1fr}.report-header[data-v-2ff389c6],.panel-heading[data-v-2ff389c6]{align-items:flex-start;flex-direction:column}.header-actions[data-v-2ff389c6]{width:100%}.runtime-report[data-v-2ff389c6]{padding:10px}}.architecture-page[data-v-4ce2022c]{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:calc(100dvh - 86px);min-height:720px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.architecture-toolbar[data-v-4ce2022c]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto;gap:12px;align-items:center;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);padding:12px 14px}.architecture-tabs[data-v-4ce2022c]{display:flex;gap:4px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:8px 14px 0}.architecture-tabs button[data-v-4ce2022c]{border:0;border-bottom:2px solid transparent;padding:9px 13px;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.architecture-tabs button.active[data-v-4ce2022c]{border-bottom-color:var(--color-brand-gold);color:var(--color-brand-primary)}.runtime-tab-shell[data-v-4ce2022c]{grid-row:3 / -1;min-height:0;overflow:hidden}.title-block[data-v-4ce2022c],.search-box[data-v-4ce2022c],.toolbar-stats[data-v-4ce2022c],.filter-strip[data-v-4ce2022c],.runtime-quote-strip[data-v-4ce2022c],.runtime-quote-strip__label[data-v-4ce2022c],.runtime-quote-strip__controls[data-v-4ce2022c],.runtime-quote-strip__status[data-v-4ce2022c],.flow-card__header[data-v-4ce2022c],.flow-card__metrics[data-v-4ce2022c],.flow-card__footer[data-v-4ce2022c],.panel-section h2[data-v-4ce2022c],.scenario-row[data-v-4ce2022c]{display:flex;align-items:center}.title-block[data-v-4ce2022c]{gap:10px;min-width:0}.title-block h1[data-v-4ce2022c],.title-block p[data-v-4ce2022c],.flow-card h2[data-v-4ce2022c],.flow-card p[data-v-4ce2022c],.panel-section h2[data-v-4ce2022c],.panel-section p[data-v-4ce2022c]{margin:0}.title-block h1[data-v-4ce2022c]{font-size:1rem;line-height:1.2}.title-block p[data-v-4ce2022c]{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.search-box[data-v-4ce2022c]{gap:8px;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 10px;color:var(--color-brand-blue)}.search-box input[data-v-4ce2022c]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.toolbar-stats[data-v-4ce2022c]{flex-wrap:wrap;justify-content:flex-end;gap:8px}.toolbar-stats span[data-v-4ce2022c]{min-width:74px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:6px 9px;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;text-align:center}.toolbar-stats strong[data-v-4ce2022c]{display:block;color:var(--color-brand-primary);font-size:.9rem}.toolbar-stats .warning strong[data-v-4ce2022c]{color:var(--color-danger)}.filter-strip[data-v-4ce2022c]{gap:7px;overflow-x:auto;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:8px 14px}.filter-strip button[data-v-4ce2022c],.scenario-row[data-v-4ce2022c]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-weight:800;cursor:pointer}.filter-strip button[data-v-4ce2022c]{min-height:32px;padding:0 10px}.filter-strip button.active[data-v-4ce2022c]{border-color:var(--color-brand-gold);background:var(--color-brand-primary);color:#fff}.filter-strip button span[data-v-4ce2022c]{margin-left:6px;color:var(--color-brand-accent)}.reset-button[data-v-4ce2022c]{display:inline-flex;align-items:center;gap:5px}.runtime-quote-strip[data-v-4ce2022c]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);padding:9px 14px}.runtime-quote-strip__label[data-v-4ce2022c]{gap:8px;min-width:0;color:var(--color-brand-accent)}.runtime-quote-strip__label div[data-v-4ce2022c]{display:grid;min-width:0}.runtime-quote-strip__label strong[data-v-4ce2022c]{color:var(--color-brand-primary);font-size:.82rem;line-height:1.2}.runtime-quote-strip__label span[data-v-4ce2022c],.runtime-quote-strip__status[data-v-4ce2022c]{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.runtime-quote-strip__label span[data-v-4ce2022c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-quote-strip__controls[data-v-4ce2022c]{gap:7px;min-width:0}.runtime-quote-strip__controls button[data-v-4ce2022c]{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand-primary);cursor:pointer}.runtime-quote-strip__controls button[data-v-4ce2022c]:disabled,.runtime-quote-strip__controls select[data-v-4ce2022c]:disabled{cursor:not-allowed;opacity:.55}.runtime-quote-strip__controls select[data-v-4ce2022c]{min-width:0;flex:1;height:31px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 8px;color:var(--color-text-primary);font-size:.76rem;font-weight:800}.runtime-quote-strip__controls .runtime-quote-strip__more[data-v-4ce2022c]{width:auto;padding:0 10px;font-size:.7rem;font-weight:900}.runtime-quote-strip__status[data-v-4ce2022c]{justify-content:flex-end;gap:9px;min-width:0}.runtime-quote-strip__error[data-v-4ce2022c]{max-width:280px;overflow:hidden;color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap}.architecture-workspace[data-v-4ce2022c]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.architecture-workspace--panel-hidden[data-v-4ce2022c]{grid-template-columns:minmax(0,1fr)}.flow-shell[data-v-4ce2022c]{position:relative;min-width:0;min-height:0}.architecture-flow[data-v-4ce2022c]{width:100%;height:100%;background:linear-gradient(rgba(30,41,59,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(30,41,59,.18) 1px,transparent 1px),#07111f;background-size:32px 32px}.shared-band-node[data-v-4ce2022c]{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent),#172033 52%);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 88%),transparent 38%),#0f172a8a;box-shadow:inset 0 0 0 1px #94a3b814;pointer-events:none}.shared-band-node header[data-v-4ce2022c]{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid rgba(148,163,184,.14);padding:0 16px;color:#e5edf7;font-size:.76rem;font-weight:900;text-transform:uppercase}.shared-band-node strong[data-v-4ce2022c]{display:inline-grid;place-items:center;min-width:24px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--accent),#020617 62%);color:#fff;font-size:.68rem}.flow-card[data-v-4ce2022c]{width:284px;min-height:146px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent),var(--brand-primary) 30%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),var(--brand-primary) 82%),var(--brand-primary) 68%);box-shadow:0 18px 34px #00000042;padding:12px}.flow-card--page[data-v-4ce2022c]{width:330px;min-height:128px;border-width:2px}.flow-card--feature[data-v-4ce2022c]{width:288px;min-height:150px}.flow-card--section[data-v-4ce2022c]{width:276px;min-height:96px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),var(--brand-primary) 88%),#101827 72%)}.flow-card--mini[data-v-4ce2022c]{width:250px;min-height:118px;margin-left:6px;border-style:dashed;background:#0d1728}.flow-card.selected[data-v-4ce2022c]{outline:2px solid #ffffff;outline-offset:2px}.flow-card.related[data-v-4ce2022c]{outline:2px solid var(--color-brand-primary);outline-offset:2px}.flow-card.dimmed[data-v-4ce2022c]{opacity:.34}.flow-card__header[data-v-4ce2022c]{gap:9px;align-items:flex-start}.flow-card__icon[data-v-4ce2022c]{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;background:#0f172aa6;color:var(--accent);flex:0 0 auto}.flow-card h2[data-v-4ce2022c]{color:#fff;font-size:.9rem;line-height:1.2}.flow-card p[data-v-4ce2022c]{color:#bfd0e2;font-size:.72rem;font-weight:700;line-height:1.25}.flow-card__metrics[data-v-4ce2022c]{flex-wrap:wrap;gap:6px;margin-top:12px}.flow-card__metrics span[data-v-4ce2022c]{border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#02061759;padding:5px 7px;color:#a9bbd1;font-size:.7rem;font-weight:800}.flow-card__metrics strong[data-v-4ce2022c]{color:#fff}.flow-card__description[data-v-4ce2022c]{display:-webkit-box;margin-top:10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flow-card__footer[data-v-4ce2022c]{justify-content:space-between;margin-top:12px;color:#dbeafe;font-size:.7rem;font-weight:900;text-transform:uppercase}.mini-rows[data-v-4ce2022c]{display:grid;gap:7px;margin-top:10px}.mini-rows p[data-v-4ce2022c]{display:grid;gap:3px;color:#cbd5e1;font-size:.68rem;line-height:1.25}.mini-rows strong[data-v-4ce2022c]{color:#93c5fd}.details-panel[data-v-4ce2022c]{overflow:auto;border-left:1px solid var(--color-border);background:var(--color-surface-soft);padding:12px}.details-panel-toggle[data-v-4ce2022c]{position:absolute;top:50%;right:328px;z-index:5;display:inline-grid;place-items:center;width:30px;height:44px;transform:translateY(-50%);border:1px solid var(--color-border);border-right:0;border-radius:8px 0 0 8px;background:var(--color-surface);color:var(--color-brand-primary);cursor:pointer;box-shadow:var(--shadow-md)}.details-panel-toggle[data-v-4ce2022c]:hover,.details-panel-toggle[data-v-4ce2022c]:focus-visible{border-color:var(--color-brand-accent);color:var(--color-brand-primary);outline:0}.architecture-workspace--panel-hidden .details-panel-toggle[data-v-4ce2022c]{right:0;border-right:1px solid var(--color-border);border-left:0;border-radius:0 8px 8px 0}.panel-section[data-v-4ce2022c]{border-bottom:1px solid var(--color-border-subtle);padding:0 0 14px;margin-bottom:14px}.panel-section h2[data-v-4ce2022c]{gap:7px;color:var(--color-brand-primary);font-size:.92rem}.panel-copy[data-v-4ce2022c]{margin-top:8px;color:var(--color-text-secondary);font-size:.83rem;line-height:1.45}.scenario-row[data-v-4ce2022c]{justify-content:space-between;width:100%;min-height:36px;margin-top:8px;padding:0 9px;text-align:left}.scenario-row.active[data-v-4ce2022c]{border-color:var(--color-brand-gold);background:var(--color-brand-primary);color:#fff}.detail-group[data-v-4ce2022c]{margin-top:14px}.detail-group h3[data-v-4ce2022c]{margin:0 0 6px;color:var(--color-brand-accent);font-size:.76rem;text-transform:uppercase}.detail-group ul[data-v-4ce2022c],.compact-list[data-v-4ce2022c]{display:grid;gap:5px;margin:0;padding-left:16px;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.empty-state[data-v-4ce2022c]{display:grid;place-items:center;gap:10px;min-height:180px;color:var(--color-text-muted);text-align:center}.notice[data-v-4ce2022c]{position:absolute;left:18px;top:18px;z-index:3;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 12px;color:var(--color-text-primary);font-weight:800}.notice--error[data-v-4ce2022c]{border-color:var(--color-danger);color:var(--color-danger)}.notice--shared[data-v-4ce2022c]{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}[data-v-4ce2022c] .vue-flow__minimap{border:1px solid #26354f;border-radius:8px;background:var(--brand-primary)}[data-v-4ce2022c] .vue-flow__controls{border:1px solid #26354f;border-radius:8px;overflow:hidden}[data-v-4ce2022c] .vue-flow__controls-button{border-bottom-color:var(--color-border);background:#fff;color:var(--color-brand-primary)}@media(max-width:980px){.architecture-page[data-v-4ce2022c]{height:auto;min-height:820px}.architecture-toolbar[data-v-4ce2022c]{grid-template-columns:1fr}.toolbar-stats[data-v-4ce2022c]{justify-content:flex-start}.runtime-quote-strip[data-v-4ce2022c]{grid-template-columns:1fr}.runtime-quote-strip__controls[data-v-4ce2022c],.runtime-quote-strip__status[data-v-4ce2022c]{justify-content:flex-start}.runtime-quote-strip__status[data-v-4ce2022c]{flex-wrap:wrap}.architecture-workspace[data-v-4ce2022c]{grid-template-columns:1fr;grid-template-rows:620px auto}.architecture-workspace--panel-hidden[data-v-4ce2022c]{grid-template-rows:620px}.details-panel[data-v-4ce2022c]{border-left:0;border-top:1px solid var(--color-border)}.details-panel-toggle[data-v-4ce2022c],.architecture-workspace--panel-hidden .details-panel-toggle[data-v-4ce2022c]{top:590px;right:12px;width:42px;height:30px;transform:none;border:1px solid var(--color-border);border-radius:8px}}:root{color-scheme:light;--color-brand-primary: #080b58;--color-brand-primary-deep: #05083f;--color-brand-blue: #151b70;--color-brand-accent: #ff554e;--color-brand-accent-deep: #df403b;--color-brand-gold: var(--color-brand-primary);--color-surface: #ffffff;--color-surface-soft: #f5f6f9;--color-surface-muted: #edf0f6;--color-surface-strong: var(--color-brand-primary);--color-text-primary: var(--color-brand-primary);--color-text-secondary: #46516a;--color-text-muted: #68748c;--color-text-on-primary: #ffffff;--color-border: #d7dce6;--color-border-subtle: #e7eaf0;--color-focus-ring: rgb(21 27 112 / 24%);--color-success: #166534;--color-success-soft: #eaf6ee;--color-warning: var(--color-brand-primary);--color-warning-soft: #fff6dc;--color-danger: #a62d28;--color-danger-soft: #fff0ef;--color-info: #15527c;--color-info-soft: #eaf4fb;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 2px 8px rgb(8 11 88 / 7%);--shadow-md: 0 8px 24px rgb(8 11 88 / 10%);--brand-blue: var(--color-brand-primary);--brand-orange: var(--color-brand-accent);--brand-grey: var(--color-text-muted);--brand-white: var(--color-surface);--brand-primary-rgb: 8, 11, 88;--brand-accent-rgb: 255, 85, 78;--brand-grey-rgb: 104, 116, 140;--brand-primary: var(--color-brand-primary);--brand-accent: var(--color-brand-accent);--brand-gold: var(--color-brand-gold);--brand-muted: var(--color-text-muted);--surface-page: var(--color-surface);--surface-soft: var(--color-surface-soft);--surface-muted: var(--color-surface-muted);--surface-strong: var(--color-surface-strong);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-primary: var(--color-text-on-primary);--text-accent: var(--color-brand-accent);--border-brand: var(--color-border);--border-subtle: var(--color-border-subtle);--focus-ring: var(--color-focus-ring);--font-brand: "Campton", "Avenir Next", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-light: 300;--font-medium: 500;--font-semibold: 600;--font-extrabold: 800;font-family:var(--font-brand);color:var(--color-text-primary);background:var(--color-surface-soft)}#app :where(button,input,select,textarea){font:inherit}#app :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}#app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-sm)}#app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px var(--color-focus-ring)}#app .card,#app .quote-section-card,#app .panel-card,#app .panel,#app .metric-card,#app .admin-users-page__header,#app .admin-users-page__toolbar,#app .admin-users-page__panel,#app .admin-users-page__modal,#app .catalog-admin-page__card,#app .dashboard-page .panel,#app .dashboard-page .metric-card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}#app .card h1,#app .card h2,#app .card h3,#app .admin-users-page h1,#app .admin-users-page h2,#app .catalog-admin-page h1,#app .catalog-admin-page h2,#app .dashboard-page h1,#app .dashboard-page h2{color:var(--color-brand-primary);font-weight:800}#app .btn{border-radius:var(--radius-sm);font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}#app .btn.primary{color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary)}#app .btn.primary:hover:not(:disabled){background:var(--color-brand-primary-deep);border-color:var(--color-brand-primary-deep)}#app .btn.accent{color:#fff;background:var(--color-brand-accent);border-color:var(--color-brand-accent)}#app .btn.secondary,#app .btn.ghost{color:var(--color-brand-primary);background:#fff;border-color:var(--color-border)}#app .btn.secondary:hover:not(:disabled),#app .btn.ghost:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-brand-blue)}#app .btn.danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}#app .btn:disabled{cursor:not-allowed;opacity:.56}#app button.primary{color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary);border-radius:var(--radius-sm);font-weight:700}#app button.primary:hover:not(:disabled){background:var(--color-brand-primary-deep)}#app a.primary{color:#fff;background:var(--color-brand-accent);border-radius:var(--radius-sm);font-weight:700}#app button.secondary,#app button.ghost,#app .admin-users-page__button--secondary,#app .admin-users-page__button--ghost,#app .catalog-admin-page__button--ghost{color:var(--color-brand-primary);background:#fff;border:1px solid var(--color-border)}#app button.secondary:hover:not(:disabled),#app button.ghost:hover:not(:disabled),#app .admin-users-page__button--secondary:hover:not(:disabled),#app .admin-users-page__button--ghost:hover:not(:disabled),#app .catalog-admin-page__button--ghost:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-brand-blue)}#app .admin-users-page__button--primary,#app .catalog-admin-page__button:not(.catalog-admin-page__button--ghost){color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary)}#app .presentation-selector{border-color:var(--color-border);background:var(--color-surface)}#app .presentation-selector button.active{color:#fff;background:var(--color-brand-primary);box-shadow:inset 0 -3px 0 var(--color-brand-gold)}#app .print-btn,#app .nav-btn{color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary);border-radius:var(--radius-sm)}#app .chip:not(.sync-chip):not([class*=--success]):not([class*=--warning]):not([class*=--error]){color:var(--color-brand-primary);background:var(--color-surface-muted);border-color:var(--color-border)}#app .badge:not([class*=--active]):not([class*=--published]):not([class*=--success]):not([class*=--warning]):not([class*=--error]){color:var(--color-brand-primary);background:var(--color-warning-soft)}#app .sync-chip--success,#app .status-success{color:var(--color-success);background:var(--color-success-soft)}#app .sync-chip--warning,#app .status-warning{color:var(--color-warning);background:var(--color-warning-soft)}#app .sync-chip--danger,#app .status-error{color:var(--color-danger);background:var(--color-danger-soft)}#app table{border-color:var(--color-border);color:var(--color-text-primary)}#app table thead th{color:#fff;background:var(--color-brand-primary);border-color:var(--color-brand-primary);border-bottom:3px solid var(--color-brand-gold);font-weight:800}#app table tbody td{border-color:var(--color-border-subtle)}#app table tbody tr:nth-child(2n) td{background-color:var(--color-surface-soft)}#app table tfoot td{color:var(--color-brand-primary);background:var(--color-surface-muted);font-weight:800}#app :where(.page-title,.view-title,.section-title,.card-title){color:var(--color-brand-primary);font-weight:800}html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--surface-soft);color:var(--text-primary)}a{color:inherit}#app{min-height:100vh;width:100%;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}
