.dialog-grid[data-v-8e61a813]{gap:14px;display:grid}.dialog-intro[data-v-8e61a813]{color:var(--text-primary,#1f2937);margin:0}.dialog-link[data-v-8e61a813]{font-weight:600;text-decoration:underline}.preference-row[data-v-8e61a813]{border:1px solid var(--surface-border,#e4ded3);background:var(--surface-muted,#f3efe7);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.preference-description[data-v-8e61a813]{color:var(--text-muted,#6b7280);margin:6px 0 0}.analytics-consent-banner[data-v-3e6036a7]{z-index:1200;box-sizing:border-box;border:1px solid var(--surface-border,#e4ded3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffffa;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:calc(100vw - 20px);padding:16px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 14px 30px #0f172a2e}.analytics-consent-copy[data-v-3e6036a7]{gap:6px;display:grid}.analytics-consent-copy p[data-v-3e6036a7]{color:var(--text-primary,#1f2937);margin:0}.analytics-consent-actions[data-v-3e6036a7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=959px){.analytics-consent-banner[data-v-3e6036a7]{grid-template-columns:1fr;max-width:calc(100vw - 20px);bottom:10px;left:10px;right:10px}.analytics-consent-actions[data-v-3e6036a7]{flex-wrap:wrap;justify-content:flex-start}}.legal-footer[data-v-e6c214a9]{min-height:var(--legal-footer-height,44px);border-top:1px solid var(--surface-border,#e4ded3);background:#fffffff2;margin-top:auto}.legal-footer-inner[data-v-e6c214a9]{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:8px 16px;font-size:12px;display:flex}.footer-link[data-v-e6c214a9]{color:var(--brand-primary,#1b2a41);font-weight:600;text-decoration:none}.footer-link[data-v-e6c214a9]:hover{text-decoration:underline}.footer-button[data-v-e6c214a9]{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-separator[data-v-e6c214a9]{color:var(--text-muted,#6b7280)}@media (width<=959px){.legal-footer-inner[data-v-e6c214a9]{flex-wrap:wrap;justify-content:flex-start;padding:10px 12px}}.app-shell[data-v-9bded0f1]{flex-direction:column;min-height:100dvh;display:flex}.app-main[data-v-9bded0f1]{flex-direction:column;flex:1;min-height:0;display:flex}.app-loading[data-v-9bded0f1]{padding:24px;font-size:16px}.scene-analytics[data-v-04982a76]{gap:12px;width:100%;max-width:420px;min-height:280px;margin:0 auto;animation:.4s both heroCardFadeIn-04982a76;display:grid}.scene-analytics--static[data-v-04982a76]{animation:none}.scene-analytics__kpi-strip[data-v-04982a76]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scene-analytics__kpi-card[data-v-04982a76]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;gap:6px;min-height:108px;padding:14px 16px 12px;animation:.4s both heroCardFadeIn-04982a76;display:flex;box-shadow:0 2px 8px #0f172a0f}.scene-analytics--static .scene-analytics__kpi-card[data-v-04982a76]{animation:none}.scene-analytics__kpi-label[data-v-04982a76]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.scene-analytics__kpi-value[data-v-04982a76]{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-height:26px;font-size:20px;font-weight:600}.scene-analytics__kpi-delta[data-v-04982a76]{opacity:0;visibility:hidden;align-items:center;gap:4px;min-height:16px;font-size:12px;font-weight:600;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:inline-flex;transform:translateY(4px)scale(.96)}.scene-analytics__kpi-delta.is-visible[data-v-04982a76]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.delta--positive[data-v-04982a76]{color:#16a34a}.scene-analytics__chart-wrap[data-v-04982a76]{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:16px;padding:10px;box-shadow:0 2px 8px #0f172a0f}.scene-analytics__chart[data-v-04982a76]{width:100%;height:88px;display:block}.scene-analytics__chart-line[data-v-04982a76]{fill:none;stroke:var(--brand-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:1.5s forwards heroStrokeDraw-04982a76}.scene-analytics__chart-line.is-static[data-v-04982a76]{stroke-dashoffset:0;animation:none}.scene-analytics__chart-line-compare[data-v-04982a76]{fill:none;stroke:#1b2a419e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;opacity:0;transition:opacity .35s}.scene-analytics__chart-line-compare.is-visible[data-v-04982a76]{opacity:1}.scene-analytics__chart-area[data-v-04982a76]{fill:#1b2a4114;opacity:0;animation:.8s forwards heroAreaReveal-04982a76}.scene-analytics__chart-area.is-static[data-v-04982a76]{opacity:1;animation:none}.scene-analytics__period-badge[data-v-04982a76]{width:fit-content;color:var(--brand-primary);opacity:0;visibility:hidden;background:#1b2a4114;border:1px solid #1b2a413d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .3s,transform .3s,visibility 0s linear .3s;transform:translateY(4px)scale(.96)}.scene-analytics__period-badge.is-visible[data-v-04982a76]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.scene-analytics__period-slot[data-v-04982a76]{min-height:24px}@keyframes heroCardFadeIn-04982a76{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroStrokeDraw-04982a76{to{stroke-dashoffset:0}}@keyframes heroAreaReveal-04982a76{to{opacity:1}}@media (width<=640px){.scene-analytics__kpi-strip[data-v-04982a76]{grid-template-columns:1fr}}.scene-giftcard[data-v-33ec5af4]{width:100%;max-width:360px;min-height:252px;margin:0 auto}.scene-giftcard__card[data-v-33ec5af4]{background:var(--surface-card);border:1px solid var(--surface-border);border-top:3px solid var(--brand-accent);border-radius:18px;padding:20px;animation:.4s both heroCardFadeIn-33ec5af4;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.scene-giftcard__card[data-v-33ec5af4]:after{content:"";pointer-events:none;background:radial-gradient(circle,#c47f3414,#0000 70%);border-radius:50%;width:210px;height:210px;position:absolute;inset:auto -22% -40% auto}.scene-giftcard__card-header[data-v-33ec5af4]{justify-content:space-between;align-items:center;gap:8px;display:flex}.scene-giftcard__type-label[data-v-33ec5af4]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.scene-giftcard__status-badge[data-v-33ec5af4]{color:#16a34a;opacity:0;visibility:hidden;background:#16a34a14;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:inline-flex;transform:translateY(4px)scale(.94)}.scene-giftcard__status-badge.is-visible[data-v-33ec5af4]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.scene-giftcard__status-dot[data-v-33ec5af4]{background:#16a34a;border-radius:50%;width:6px;height:6px}.scene-giftcard__amount[data-v-33ec5af4]{font-family:var(--font-display);color:var(--brand-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:26px;font-weight:600}.scene-giftcard__code[data-v-33ec5af4]{color:var(--text-muted);letter-spacing:.08em;margin-top:2px;font-size:12px;font-weight:600}.scene-giftcard__balance-track[data-v-33ec5af4]{background:var(--surface-muted);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.scene-giftcard__balance-fill[data-v-33ec5af4]{background:var(--brand-accent);transform-origin:0;border-radius:999px;height:100%;transition:transform .8s;transform:scaleX(0)}.scene-giftcard__transaction[data-v-33ec5af4]{background:var(--surface-card);border:1px solid var(--surface-border);opacity:0;visibility:hidden;border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 16px;font-size:13px;transition:opacity .4s,transform .4s,visibility 0s linear .4s;display:flex;transform:translate(18px)}.scene-giftcard__transaction.is-visible[data-v-33ec5af4]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.scene-giftcard__transaction-slot[data-v-33ec5af4]{min-height:52px;overflow:hidden}.scene-giftcard__tx-label[data-v-33ec5af4]{color:var(--text-primary)}.scene-giftcard__tx-amount[data-v-33ec5af4]{color:#dc2626;font-weight:600}.scene-giftcard__balance-label[data-v-33ec5af4]{width:fit-content;color:var(--brand-primary);opacity:0;visibility:hidden;background:#1b2a4114;border:1px solid #1b2a4133;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:12px;font-weight:600;transition:opacity .3s,transform .3s,visibility 0s linear .3s;transform:translateY(5px)scale(.97)}.scene-giftcard__balance-label.is-visible[data-v-33ec5af4]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.scene-giftcard__balance-slot[data-v-33ec5af4]{min-height:34px}@keyframes heroCardFadeIn-33ec5af4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scene-loyalty[data-v-523289ef]{width:100%;max-width:340px;margin:0 auto;position:relative}.scene-loyalty__card[data-v-523289ef]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:18px;flex-direction:column;gap:10px;padding:20px;animation:.4s both heroCardFadeIn-523289ef;display:flex;box-shadow:0 2px 8px #0f172a0f}.scene-loyalty__header[data-v-523289ef]{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-loyalty__label[data-v-523289ef]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.scene-loyalty__code[data-v-523289ef]{font-family:var(--font-body);color:var(--text-muted);background:var(--surface-muted);border-radius:6px;padding:2px 8px;font-size:11px}.scene-loyalty__name[data-v-523289ef]{font-family:var(--font-display);color:var(--text-strong);font-size:20px;font-weight:600}.scene-loyalty__name-row[data-v-523289ef]{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-loyalty__bonus-slot[data-v-523289ef]{align-items:center;min-height:30px;display:flex}.scene-loyalty__points-row[data-v-523289ef]{align-items:baseline;gap:6px;display:flex}.scene-loyalty__points-value[data-v-523289ef]{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.scene-loyalty__points-target[data-v-523289ef]{color:var(--text-muted);font-size:14px}.scene-loyalty__progress-track[data-v-523289ef]{background:var(--surface-muted);border-radius:999px;height:6px;position:relative;overflow:visible}.scene-loyalty__progress-fill[data-v-523289ef]{transform-origin:0;background:linear-gradient(90deg,#1b2a41,#355a87);border-radius:999px;transition:transform .65s;position:absolute;inset:0;transform:scaleX(0)}.scene-loyalty__progress-marker[data-v-523289ef]{position:absolute;top:-20px;right:0}.scene-loyalty__marker-label[data-v-523289ef]{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.scene-loyalty__reward-badge[data-v-523289ef]{color:var(--brand-accent);background:#c47f3414;border:1px solid #c47f3433;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.scene-loyalty__bonus-chip[data-v-523289ef]{font-family:var(--font-body);color:var(--brand-accent);white-space:nowrap;background:#c47f341f;border:1px solid #c47f3459;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.hero-chip-enter-active[data-v-523289ef]{animation:.3s both heroChipPop-523289ef}@keyframes heroCardFadeIn-523289ef{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroChipPop-523289ef{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.scene-loyalty[data-v-523289ef]{max-width:100%}}.scene-prepaid[data-v-7c028b6e]{width:100%;max-width:360px;min-height:278px;margin:0 auto}.scene-prepaid__card[data-v-7c028b6e]{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:18px;padding:20px;animation:.4s both heroCardFadeIn-7c028b6e;box-shadow:0 2px 8px #0f172a0f}.scene-prepaid__header[data-v-7c028b6e]{justify-content:space-between;align-items:center;gap:10px;display:flex}.scene-prepaid__label[data-v-7c028b6e]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:600}.scene-prepaid__code[data-v-7c028b6e]{color:var(--text-muted);background:var(--surface-muted);border-radius:6px;padding:2px 8px;font-size:11px}.scene-prepaid__balance[data-v-7c028b6e]{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.scene-prepaid__summary-row[data-v-7c028b6e]{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.scene-prepaid__arc[data-v-7c028b6e]{width:100%;max-width:240px;margin-top:8px}.scene-prepaid__arc-fill[data-v-7c028b6e]{transition:stroke-dashoffset 1s}.scene-prepaid__usage-row[data-v-7c028b6e]{border:1px solid var(--surface-border);background:var(--surface-card);opacity:0;visibility:hidden;border-radius:12px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 12px;font-size:13px;transition:opacity .35s,transform .35s,visibility 0s linear .35s;display:flex;transform:translate(18px)}.scene-prepaid__usage-row.is-visible[data-v-7c028b6e]{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.scene-prepaid__usage-slot[data-v-7c028b6e]{min-height:52px;overflow:hidden}.scene-prepaid__usage-amount[data-v-7c028b6e]{color:#dc2626;font-weight:600}.scene-prepaid__points-chip[data-v-7c028b6e]{width:fit-content;color:var(--brand-accent);opacity:0;visibility:hidden;background:#c47f341a;border:1px solid #c47f3459;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:700;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:inline-flex;transform:translateY(4px)scale(.96)}.scene-prepaid__points-chip.is-visible[data-v-7c028b6e]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.scene-prepaid__points-slot[data-v-7c028b6e]{justify-content:flex-end;align-items:center;min-width:104px;min-height:34px;display:flex}.scene-prepaid__arrow[data-v-7c028b6e]{color:var(--brand-primary)}@keyframes heroCardFadeIn-7c028b6e{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-showcase[data-v-f20317dd]{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;min-height:380px;display:flex}.hero-showcase__viewport[data-v-f20317dd]{flex:1;justify-content:center;align-items:flex-start;min-width:0;max-width:100%;min-height:300px;padding-top:4px;display:flex;position:relative}.hero-showcase__viewport[data-v-f20317dd]>*{width:100%}.hero-showcase__tabs[data-v-f20317dd]{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;max-width:100%;display:flex}.hero-showcase__tab[data-v-f20317dd]{min-height:30px;line-height:1;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.hero-showcase__tab[data-v-f20317dd]:hover{background:#1b2a410a}.hero-showcase__tab[data-v-f20317dd]:focus-visible{outline-offset:2px;outline:2px solid #1b2a4159}.hero-showcase__tab--active[data-v-f20317dd]{color:var(--brand-primary);border-color:var(--brand-primary);background:#1b2a410f}.hero-showcase__tab-progress[data-v-f20317dd]{background:var(--brand-primary);transform-origin:0;border-radius:999px;width:100%;height:2px;animation:linear forwards heroAutoProgress-f20317dd;position:absolute;bottom:0;left:0}.hero-showcase--hovering .hero-showcase__tab-progress[data-v-f20317dd]{animation-play-state:paused}.hero-scene-enter-active[data-v-f20317dd],.hero-scene-leave-active[data-v-f20317dd]{transition:opacity .35s,transform .35s}.hero-scene-enter-from[data-v-f20317dd]{opacity:0;transform:translateY(8px)}.hero-scene-leave-to[data-v-f20317dd]{opacity:0;transform:translateY(-8px)}@keyframes heroAutoProgress-f20317dd{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=960px){.hero-showcase[data-v-f20317dd]{min-height:320px}}@media (width<=640px){.hero-showcase[data-v-f20317dd]{min-height:260px}.hero-showcase__tabs[data-v-f20317dd]{flex-wrap:wrap;justify-content:center;gap:6px;padding-bottom:0;display:flex;overflow:visible}.hero-showcase__tab[data-v-f20317dd]{white-space:normal;text-align:center;flex:calc(50% - 6px);min-width:0;line-height:1.2}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-header-height:64px;--legal-footer-height:44px;--font-body:"Manrope", sans-serif;--font-display:"Literata", serif;--brand-primary:#1b2a41;--brand-secondary:#0f172a;--brand-accent:#c47f34;--surface:#fff;--surface-muted:#f3efe7;--surface-card:#fff;--surface-border:#e4ded3;--surface-shadow:0 18px 40px #0f172a1f;--text-primary:#1f2937;--text-muted:#4f5d6d;--text-strong:#0f172a;--app-bg:#f7f4ee;--app-bg-soft:#fff9f0;--ring:#1b2a412e;--text-color:var(--text-primary);--text-color-secondary:var(--text-muted);--surface-ground:#f5f2ec;--surface-section:#faf7f2}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--app-bg);color:var(--text-primary);background-image:radial-gradient(circle at 12% 8%,#c47f3414,#0000 55%),radial-gradient(circle at 88% 10%,#1b2a4114,#0000 60%),linear-gradient(#fff9 0%,#f7f4eee6 60%,#f7f4ee 100%);min-height:100dvh;margin:0}body.landing-page-open{overflow-x:clip}body.public-topbar-drawer-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em}a{color:var(--brand-primary);text-decoration:none}a:hover{color:#2c3e5b}#app{min-height:100dvh}.p-card{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:18px;background:var(--surface-card)!important;color:var(--text-primary)!important}.p-card .p-card-body,.p-card .p-card-content{color:var(--text-primary)!important}.p-card .p-card-title{font-family:var(--font-display);color:var(--text-strong)!important}.p-card .p-card-subtitle{color:var(--text-muted)!important}.p-button{border-radius:12px;font-weight:600;background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.p-button .p-button-label,.p-button .p-button-icon{color:inherit!important}.pi.pi-wallet-plus,.pi.pi-wallet-minus{display:inline-block;position:relative;overflow:visible}.pi.pi-wallet-plus:before,.pi.pi-wallet-minus:before{content:""}.pi.pi-wallet-plus:after,.pi.pi-wallet-minus:after{background:#fff;border-radius:999px;font-size:.72em;line-height:1;position:absolute;bottom:-.2em;right:-.34em}.pi.pi-wallet-plus:after{content:"";color:#025621}.pi.pi-wallet-minus:after{content:"";color:#1b0101}.p-button:enabled:hover{background:#22344f!important;border-color:#22344f!important}.p-button.p-button-secondary{color:var(--text-strong)!important;background:#f1ebe0!important;border-color:#e4ded3!important}.p-button.p-button-secondary:enabled:hover{background:#e8e0d2!important;border-color:#dccfbf!important}.p-button.p-button-danger{color:#fff!important;background:#b42318!important;border-color:#b42318!important}.p-button.p-button-danger:enabled:hover{background:#981b10!important;border-color:#981b10!important}.p-button.p-button-text:not(.p-button-danger):not(.p-button-secondary){color:var(--brand-primary)!important;background:0 0!important;border-color:#0000!important}.p-button.p-button-text:not(.p-button-danger):not(.p-button-secondary):enabled:hover{background:#1b2a4114!important;border-color:#0000!important}.p-button.p-button-danger.p-button-text{color:#b42318!important;background:0 0!important;border-color:#0000!important}.p-button.p-button-danger.p-button-text:enabled:hover{background:#b423181a!important}.p-button.p-button-secondary.p-button-text{color:var(--text-strong)!important;background:0 0!important;border-color:#0000!important}.p-button.p-button-secondary.p-button-text:enabled:hover{background:#1b2a4114!important}.p-button.p-button-outlined{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;background:0 0!important}.p-button.p-button-outlined:enabled:hover{border-color:var(--brand-primary)!important;background:#1b2a4114!important}.p-inputtext,.p-password,.p-inputnumber,.p-dropdown,.p-calendar,.p-textarea{border-color:var(--surface-border);border-radius:12px}.p-inputtext:focus,.p-password:focus,.p-inputnumber:focus,.p-dropdown:focus,.p-calendar:focus{box-shadow:0 0 0 2px var(--ring)}.p-datatable .p-datatable-thead>tr>th{background:var(--surface-muted);color:var(--text-strong);font-weight:600}.p-message{border-radius:12px}.p-tag{border-radius:999px;font-weight:600}.p-toast{z-index:1500!important}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{top:calc(var(--app-header-height,64px) + 12px)!important}.p-dialog .p-dialog-footer .dialog-cancel-btn,.p-confirm-dialog .p-dialog-footer .dialog-cancel-btn,.p-confirmdialog .p-dialog-footer .dialog-cancel-btn{margin-inline-end:auto}.p-dialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn,.p-confirm-dialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn,.p-confirmdialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn{color:var(--text-strong)!important;background:#f1ebe095!important;border:1px solid #e4ded3!important}.p-dialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn:enabled:hover,.p-confirm-dialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn:enabled:hover,.p-confirmdialog .p-dialog-footer .p-button.p-button-text.dialog-cancel-btn:enabled:hover{background:#f1ebe0de!important;border-color:#dccfbf!important}.p-confirmdialog .p-confirmdialog-message,.p-confirm-dialog .p-confirm-dialog-message{white-space:pre-line}.auth-shell{min-height:calc(100vh - var(--legal-footer-height,44px));min-height:calc(100dvh - var(--legal-footer-height,44px));grid-template-columns:minmax(260px,420px) minmax(320px,1fr);align-items:center;gap:32px;padding:40px;display:grid}.auth-hero{border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:linear-gradient(#fffc,#f3efe7e6);border-radius:20px;gap:16px;padding:24px;display:grid}.auth-brand{width:fit-content;font-family:var(--font-display);color:var(--text-strong);letter-spacing:.02em;align-items:center;font-size:1.8rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-hero h1{margin:0;font-size:32px}.auth-hero p{color:var(--text-muted);margin:0}.auth-list{color:var(--text-primary);gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-list li{align-items:center;gap:10px;display:flex}.auth-list li:before{content:"•";color:var(--brand-accent);font-weight:700}.auth-panel{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-card{width:min(520px,100%)}.auth-card--wide{width:min(760px,100%)}.auth-footer{margin:0}.auth-panel .field .p-password,.auth-panel .field .p-password-input{width:100%}.page-shell{flex-direction:column;gap:20px;min-width:0;display:flex}.page-shell .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-shell .page-header h1{margin:0 0 6px;font-size:28px}.page-shell .page-header p{color:var(--text-muted);margin:0}.page-shell .field .p-inputtext,.page-shell .field .p-inputnumber,.page-shell .field .p-inputnumber-input,.page-shell .field .p-password,.page-shell .field .p-password-input,.page-shell .field .p-dropdown,.page-shell .field .p-calendar{width:100%}.responsive-datatable .p-datatable-table-container{overflow-x:auto}.responsive-datatable .p-datatable-table{min-width:720px}.table-empty-state{color:var(--text-muted,#6b7280);margin:10px 0 0;font-size:.95rem}.movements-table-desktop{display:block}.movement-mobile-card-line{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.movement-mobile-card-line--stack{gap:4px;display:grid}.movement-mobile-card-label{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.empty-state{text-align:left;gap:10px;display:grid}.empty-state i{color:var(--brand-accent);font-size:24px}.empty-state h3{margin:0}.empty-state p{color:var(--text-muted);margin:0}@media (width<=960px){.movements-table-desktop{display:none}.auth-shell{grid-template-columns:1fr;padding:24px}.auth-hero{order:2}.page-shell .page-header{align-items:flex-start}.page-shell .page-header h1{font-size:24px}.p-toast.p-toast-top-right,.p-toast.p-toast-top-left,.p-toast.p-toast-top-center{width:auto!important;left:12px!important;right:12px!important}}.landing-shell{--landing-accent:#0f7f73;--landing-accent-strong:#0a665c;--landing-accent-soft:#0f7f731f;min-height:calc(100vh - var(--legal-footer-height,44px));min-height:calc(100dvh - var(--legal-footer-height,44px));gap:26px;padding:24px clamp(16px,3.4vw,48px) 40px;display:grid}.landing-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffa3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 16px 34px #0f172a1f}.landing-brand{font-family:var(--font-display);color:var(--text-strong);letter-spacing:.02em;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:inline-flex}.landing-brand-badge{border:1px solid var(--landing-accent);background:var(--landing-accent-soft);color:var(--landing-accent-strong);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.landing-mobile-menu-button{color:var(--text-strong);font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #0f7f7347;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:none}.landing-mobile-menu-button:hover,.landing-mobile-menu-button:focus-visible{border-color:var(--landing-accent);color:var(--landing-accent-strong)}.landing-mobile-menu-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.landing-mobile-menu-button-icon{border-top:2px solid;border-bottom:2px solid;width:14px;height:10px;position:relative}.landing-mobile-menu-button-icon:after{content:"";border-top:2px solid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.landing-mobile-menu-button-label{font-size:.9rem;line-height:1}.landing-nav{flex-wrap:wrap;gap:14px;display:flex}.landing-nav-link{color:var(--text-primary);font-size:.95rem;font-weight:600;position:relative}.landing-nav-link:after{content:"";background:var(--landing-accent);transform-origin:0;border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.landing-nav-link:hover,.landing-nav-link:focus-visible,.landing-nav-link.is-active{color:var(--landing-accent-strong)}.landing-nav-link:hover:after,.landing-nav-link:focus-visible:after,.landing-nav-link.is-active:after{transform:scaleX(1)}.landing-topbar-actions{align-items:center;gap:8px;display:flex}.landing-mobile-nav-drawer{width:min(360px,90vw)!important}.landing-mobile-nav-drawer .p-drawer-header{border-bottom:1px solid var(--surface-border);padding:14px 16px}.landing-mobile-nav-drawer .p-drawer-content{padding:10px 12px 18px}.landing-mobile-drawer-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.landing-mobile-drawer-title{margin:0;font-size:1.05rem}.landing-mobile-drawer-close{color:var(--landing-accent-strong);font:inherit;cursor:pointer;background:#0f7f731a;border:0;border-radius:10px;padding:6px 10px;font-weight:700}.landing-mobile-drawer-nav{gap:4px;display:grid}.landing-mobile-drawer-link{color:var(--text-primary);border-radius:10px;padding:10px 12px;font-weight:600}.landing-mobile-drawer-link:hover,.landing-mobile-drawer-link:focus-visible,.landing-mobile-drawer-link.is-active{color:var(--landing-accent-strong);background:#0f7f731a}.landing-main{gap:34px;width:min(1180px,100%);margin:0 auto;display:grid}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes landingProgressGrow{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes landingPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes landingCheckPop{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes landingGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.landing-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid;overflow-x:clip}.landing-main .landing-hero{animation:.45s both landingFadeUp}.landing-hero-copy{width:100%;padding:10px 0}.landing-hero-visual{align-items:center;min-height:380px;display:flex;position:relative}.landing-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);margin:0 0 8px;font-size:.78rem;font-weight:700}.landing-hero h1{max-width:none;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.landing-subtitle{color:var(--text-muted);text-wrap:pretty;max-width:none;margin:0;font-size:clamp(1.04rem,1rem + .24vw,1.12rem);line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-primary-button,.landing-link-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.landing-primary-button{background:var(--brand-primary);color:#fff;box-shadow:0 12px 24px #1b2a4133}.landing-primary-button:hover{color:#fff;background:#22344f;transform:translateY(-1px)}.landing-link-button{color:var(--landing-accent-strong);background:#fafffdd1;border-color:#0f7f7359}.landing-link-button:hover{color:var(--landing-accent-strong);background:#f2fcfaf2;transform:translateY(-1px)}.landing-primary-button-lg,.landing-link-button-lg{min-height:46px;padding:0 18px}.landing-note{color:var(--text-muted);margin:12px 0 0;font-size:.94rem}.landing-demo-card{background:radial-gradient(circle at 100% 0,#c47f3424,#0000 36%),linear-gradient(160deg,#ffffffeb,#ecf7f4d1,#fffbf5d6);border-color:#0f7f7338;margin-top:22px}.landing-demo-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.95fr);align-items:start;gap:18px;display:grid}.landing-demo-content{gap:14px;display:grid}.landing-demo-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-demo-content h3{color:var(--text-strong);margin:0;font-size:clamp(1.18rem,1.04rem + .62vw,1.5rem);line-height:1.28}.landing-demo-state{color:var(--landing-accent-strong);background:#0f7f7314;border:1px solid #0f7f7342;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.landing-demo-copy,.landing-demo-hint{margin:0;line-height:1.65}.landing-demo-copy{color:var(--text-primary)}.landing-demo-hint{color:var(--text-muted);font-size:.93rem}.landing-demo-checklist,.landing-demo-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-demo-checklist li{background:#ffffffb8;border:1px solid #0f7f7329;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.landing-demo-checklist li i{color:var(--landing-accent-strong);margin-top:3px}.landing-demo-checklist li span{color:var(--text-primary);line-height:1.55}.landing-demo-panel{background:linear-gradient(#ffffffd6,#f0f8f6f5);border:1px solid #0f7f7329;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff8c}.landing-demo-panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-accent-strong);margin:0;font-size:.76rem;font-weight:800}.landing-demo-step-list li{background:#ffffffc7;border:1px solid #0f7f731f;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.landing-demo-step-list li strong{color:var(--text-strong);font-size:.96rem}.landing-demo-step-list li span{color:var(--text-muted);line-height:1.55}.landing-demo-actions{gap:10px;display:grid}.landing-demo-actions .landing-primary-button{width:100%}.landing-section{border:1px solid #ffffffa6;border-radius:20px;gap:16px;padding:22px;display:grid}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal] .landing-card,[data-reveal] .landing-stat,[data-reveal] .landing-timeline-step{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}[data-reveal].is-revealed .landing-card,[data-reveal].is-revealed .landing-stat,[data-reveal].is-revealed .landing-timeline-step{opacity:1;transform:translateY(0)}[data-reveal].is-revealed .landing-card:first-child,[data-reveal].is-revealed .landing-stat:first-child,[data-reveal].is-revealed .landing-timeline-step:first-child{transition-delay:0s}[data-reveal].is-revealed .landing-card:nth-child(2),[data-reveal].is-revealed .landing-stat:nth-child(2),[data-reveal].is-revealed .landing-timeline-step:nth-child(2){transition-delay:.1s}[data-reveal].is-revealed .landing-card:nth-child(3),[data-reveal].is-revealed .landing-stat:nth-child(3),[data-reveal].is-revealed .landing-timeline-step:nth-child(3){transition-delay:.2s}[data-reveal].is-revealed .landing-card:nth-child(4),[data-reveal].is-revealed .landing-timeline-step:nth-child(4){transition-delay:.3s}[data-reveal].is-revealed .landing-card:nth-child(5){transition-delay:.4s}.landing-section--tone-a{background:linear-gradient(145deg,#ffffff94,#f8f4eb8f)}.landing-section--tone-b{background:linear-gradient(145deg,#fdfffca8,#eef7f494)}.landing-section--tone-c{background:linear-gradient(145deg,#fffdf8a3,#f5f0e89e)}.landing-section-header{gap:4px;display:grid}.landing-section h2{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.landing-grid{gap:14px;display:grid}.landing-services-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.landing-services-intro{gap:14px;display:grid;position:sticky;top:96px}.landing-services-intro h3{margin:0;font-size:1.24rem}.landing-services-highlight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-services-highlight-list li{color:var(--text-primary);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.landing-services-highlight-list li i{color:var(--landing-accent);flex-shrink:0;margin-top:3px}.landing-services-intro-note{color:var(--text-muted);border-top:1px solid #0f7f7329;margin:0;padding-top:12px;font-weight:600;line-height:1.6}.landing-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-main strong{color:var(--text-strong);font-weight:700}.landing-card i{color:var(--landing-accent);font-size:1.18rem}.landing-card-icon-wrap{background:var(--landing-accent-soft);border:1px solid #0f7f7340;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:flex}.landing-card-badge{background:var(--landing-accent-soft);width:fit-content;color:var(--landing-accent-strong);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0f7f7361;border-radius:999px;justify-content:center;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.landing-card h3,.landing-timeline-content h3,.landing-faq-item h3{margin:6px 0;font-size:1.12rem}.landing-card p,.landing-timeline-content p,.landing-faq-item p{color:var(--text-muted);text-wrap:pretty;max-width:68ch;margin:0;font-size:clamp(1rem,.98rem + .2vw,1.08rem);line-height:1.6}.landing-service-card{align-content:start;gap:10px;min-height:100%;display:grid}.landing-service-card-note{color:var(--text-primary);border-top:1px solid #0f7f7324;margin-top:auto;padding-top:12px;font-size:.95rem}.landing-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffffc7,#f7f4eead);border:1px solid #ffffffb3;border-radius:18px;padding:18px;box-shadow:0 18px 38px #0f172a1a}.landing-visual-card{background:#ffffffdb;border:1px solid #0f7f7338;border-radius:14px;gap:10px;padding:12px;display:grid}.landing-visual-title{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-accent-strong);margin:0;font-size:.84rem;font-weight:700}.landing-visual-phone{background:linear-gradient(#f5fffd,#ecf7f5);border:1px solid #0f7f734d;border-radius:12px;justify-items:start;gap:8px;padding:10px;display:grid}.landing-visual-chip{width:fit-content;color:var(--landing-accent-strong);background:#0f7f731f;border:1px solid #0f7f7359;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.landing-metric-line{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.landing-metric-trend{color:#0e9d4f;font-weight:700}.landing-metric-amount{color:var(--landing-accent-strong);font-weight:700}.landing-progress-track{background:#0f7f7324;border-radius:999px;height:10px;overflow:hidden}.landing-progress-fill{border-radius:inherit;transform-origin:0;height:100%;animation:1.2s both landingProgressGrow;display:block}.landing-progress-fill--points{background:linear-gradient(90deg,#0f7f73,#45a89c);width:64%}.landing-progress-fill--gift{background:linear-gradient(90deg,#1b2a41,#355a87);width:48%}.landing-consent-row{color:var(--text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.landing-consent-check{background:#0f7f7324;border:1px solid #0f7f736b;border-radius:6px;width:18px;height:18px;position:relative}.landing-consent-check:after{content:"";border-right:2px solid var(--landing-accent-strong);border-bottom:2px solid var(--landing-accent-strong);width:6px;height:10px;animation:1.1s both landingCheckPop;position:absolute;top:1px;left:4px;transform:rotate(40deg)}.landing-stats-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-pricing-stack{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:16px;display:grid}.landing-pricing-card{gap:16px;display:grid}.landing-pricing-card--plan{grid-template-rows:auto 1fr}.landing-pricing-card--support{background:linear-gradient(#f4fbf9f5,#fffbf5e0)}.landing-pricing-card-head{gap:8px;display:grid}.landing-pricing-card-head h3{margin:0;font-size:1.08rem}.landing-pricing-hero{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.landing-pricing-price{gap:6px;display:grid}.landing-pricing-price-value{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(2.2rem,3.6vw,3rem);font-weight:700;line-height:1}.landing-pricing-price-value span{font-family:var(--font-body);color:var(--landing-accent-strong);margin-left:8px;font-size:1rem;font-weight:700}.landing-pricing-price-note{max-width:65ch;color:var(--text-muted);margin:0;line-height:1.55}.landing-pricing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-pricing-highlight-list,.landing-pricing-support-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-highlight-list li,.landing-pricing-support-list li{color:var(--text-primary);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.landing-pricing-highlight-list li i,.landing-pricing-support-list li i{color:var(--landing-accent);flex-shrink:0;margin-top:3px}.landing-pricing-table-wrap{background:#ffffffa8;border:1px solid #0f7f7329;border-radius:16px;min-width:0;overflow-x:auto}.landing-pricing-table{border-collapse:collapse;width:100%;min-width:620px}.landing-pricing-table th,.landing-pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b833;padding:16px 18px}.landing-pricing-table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--landing-accent-strong);background:#0f7f7314;font-size:.84rem;font-weight:800}.landing-pricing-table tbody th{width:52%;color:var(--text-strong);background:#ffffff38;font-size:.98rem;font-weight:700}.landing-pricing-feature-title,.landing-pricing-feature-detail{display:block}.landing-pricing-feature-detail{color:var(--text-muted);margin-top:4px;font-size:.88rem;font-weight:500;line-height:1.5}.landing-pricing-table tbody td{color:var(--text-primary);font-weight:700;line-height:1.65}.landing-pricing-table tbody tr:nth-child(2n){background:#f1f5f961}.landing-pricing-table tbody tr:hover{background:#0f7f730f}.landing-pricing-table tbody tr:last-child th,.landing-pricing-table tbody tr:last-child td{border-bottom:none}.landing-pricing-table--info tbody th{width:34%}.landing-pricing-support-grid{gap:14px;display:grid}.landing-pricing-support-panel{background:#ffffff9e;border:1px solid #0f7f7324;border-radius:14px;gap:10px;padding:14px;display:grid}.landing-pricing-support-title{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent-strong);margin:0;font-size:.88rem;font-weight:800}.landing-pricing-support-copy{color:var(--text-muted);margin:0;line-height:1.6}.landing-pricing-link{color:var(--landing-accent-strong);font-weight:700;text-decoration:none}.landing-pricing-link:hover,.landing-pricing-link:focus-visible{text-decoration:underline}.landing-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.landing-stat-number{font-family:var(--font-display);color:var(--landing-accent-strong);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.landing-stat-label{color:var(--text-strong);font-size:1.05rem;font-weight:600}.landing-stat-desc{color:var(--text-muted);text-wrap:pretty;max-width:32ch;font-size:.92rem}.landing-dataroom-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:28px;display:grid}.landing-dataroom-copy{gap:16px;display:grid}.landing-dataroom-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-dataroom-features li{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.5;display:flex}.landing-dataroom-features li i{color:var(--landing-accent);flex-shrink:0;margin-top:2px;font-size:1.1rem}.landing-step-index{min-width:38px;height:32px;color:var(--landing-accent-strong);background:#eff8f6f2;border:1px solid #0f7f734d;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.landing-dataroom-mock .landing-visual-card{gap:14px;display:grid}.landing-mock-tabs{align-items:center;gap:8px;display:flex}.landing-mock-tab{color:var(--text-muted);padding:4px 10px;font-size:.82rem;font-weight:600}.landing-mock-tab--active{color:var(--landing-accent-strong)}.landing-mock-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-mock-kpi{background:#ffffffb3;border:1px solid #0f7f7326;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.landing-mock-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.76rem;font-weight:600}.landing-mock-kpi-value{font-family:var(--font-display);color:var(--text-strong);font-size:1.2rem;font-weight:700}.landing-mock-chart{background:linear-gradient(#0f7f730f,#0f7f7305);border-radius:12px;height:120px;position:relative;overflow:hidden}.landing-mock-chart-grid{flex-direction:column;justify-content:space-between;padding:12px 0;display:flex;position:absolute;inset:0}.landing-mock-chart-grid span{background:#0f7f731f;height:1px;display:block}.landing-mock-chart-area{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);background:linear-gradient(#0f7f7340,#0f7f7308);transition:clip-path 1.5s;position:absolute;inset:0}[data-reveal=dataroom].is-revealed .landing-mock-chart-area{clip-path:polygon(0 65%,15% 58%,30% 62%,45% 45%,60% 52%,75% 38%,90% 42%,100% 30%,100% 100%,0 100%)}.landing-benefits-card{position:relative;overflow:hidden}.landing-benefits-card:before{content:attr(data-number);font-family:var(--font-display);color:#0f7f730f;pointer-events:none;font-size:5rem;font-weight:700;line-height:1;position:absolute;top:-8px;right:-4px}.landing-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;position:relative}.landing-timeline:before{content:"";z-index:0;background:#0f7f7333;height:2px;position:absolute;top:18px;left:24px;right:24px}.landing-timeline-step{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.landing-timeline-marker{justify-content:center;display:flex}.landing-timeline-content{flex:1;gap:10px;display:grid}.landing-timeline-visual{margin-top:4px}.landing-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-timeline-visual .landing-flow-grid{grid-template-columns:1fr;gap:8px}.landing-flow-card{gap:10px;display:grid}.landing-faq-list{grid-template-columns:1fr;gap:14px;max-width:760px;margin:0 auto;display:grid}.landing-faq-item{cursor:pointer;transition:box-shadow .2s}.landing-faq-item:hover{box-shadow:0 20px 42px #0f172a24}.landing-faq-item h3{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.landing-faq-item h3 i{color:var(--landing-accent);flex-shrink:0;font-size:.85rem;transition:transform .25s}.landing-faq-item.is-open h3 i{transform:rotate(180deg)}.landing-faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.landing-faq-answer>p{margin:0;overflow:hidden}.landing-faq-item.is-open .landing-faq-answer{grid-template-rows:1fr}.landing-faq-item.is-open .landing-faq-answer>p{padding-top:10px}.landing-flow-track{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-flow-node{color:var(--landing-accent-strong);background:#0f7f731f;border:1px solid #0f7f7352;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:700}.landing-flow-arrow{color:var(--landing-accent-strong);font-weight:700;animation:2.5s ease-in-out infinite landingPulse}.landing-cta{text-align:center;background:linear-gradient(145deg,#ffffffc7,#ecf7f4b8,#fffdf8c7,#ecf7f4b8) 0 0/300% 300%;gap:10px;animation:8s infinite landingGradientShift;display:grid}.landing-cta h2{margin:0}.landing-cta p{color:var(--text-muted);margin:0}.landing-cta .landing-hero-actions{justify-content:center;margin:10px auto 0}.landing-solution-grid,.marketing-page-card-grid,.marketing-page-link-grid,.marketing-page-proof-grid,.marketing-page-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-solution-link,.marketing-page-card,.marketing-page-link-card,.marketing-page-proof-card,.marketing-page-step-card{color:inherit;gap:8px;display:grid}.landing-solution-link h3,.marketing-page-card h3,.marketing-page-link-card h3,.marketing-page-proof-card h3,.marketing-page-step-card h3{margin:0;font-size:1.08rem}.landing-solution-link p,.marketing-page-card p,.marketing-page-link-card p,.marketing-page-proof-card p,.marketing-page-step-card p,.marketing-page-copy p,.marketing-page-faq p{color:var(--text-muted);margin:0;line-height:1.65}.landing-proof-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;display:grid}.landing-proof-copy{gap:14px;display:grid}.landing-proof-list{color:var(--text-primary);gap:10px;margin:0;padding-left:18px;display:grid}.landing-proof-card{min-height:100%}.landing-proof-image{border:1px solid #0f7f732e;border-radius:14px;width:100%;height:auto;display:block}.marketing-page-shell{--landing-accent:#0f7f73;--landing-accent-strong:#0a665c;--landing-accent-soft:#0f7f731f;min-height:calc(100vh - var(--legal-footer-height,44px));min-height:calc(100dvh - var(--legal-footer-height,44px));gap:24px;padding:24px clamp(16px,3.4vw,48px) 40px;display:grid}.marketing-page-main{gap:24px;width:min(1080px,100%);margin:0 auto;display:grid}.marketing-page-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.92rem;display:flex}.marketing-page-hero{gap:16px}.marketing-page-hero h1{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.14}.marketing-page-hero-copy{gap:14px;display:grid}.marketing-page-hero-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.marketing-page-hero-bullets li{color:var(--text-primary);align-items:flex-start;gap:10px;font-weight:600;display:flex}.marketing-page-hero-bullets i{color:var(--landing-accent);margin-top:4px;font-size:1rem}.marketing-page-trust-row{justify-content:flex-start;gap:14px;margin-top:0}.marketing-page-section{gap:18px}.marketing-page-copy{gap:14px;display:grid}.marketing-page-proof-card,.marketing-page-step-card{align-content:start}.marketing-page-step-index{width:34px;height:34px;color:var(--landing-accent-strong);background:#0f7f731f;border:1px solid #0f7f7333;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.marketing-page-faq-list{gap:12px;display:grid}.marketing-page-faq summary{cursor:pointer;color:var(--text-strong);font-weight:700}.marketing-page-faq p{margin-top:10px}.marketing-page-link-grid--after-cta{opacity:.95}.marketing-page-section--after-cta{margin-top:-6px}.landing-trust-row{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:8px;display:flex}.landing-trust-item{color:var(--text-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.landing-trust-item i{color:var(--landing-accent);font-size:1rem}.landing-overflow-debug-target{outline-offset:-1px;outline:2px dashed #ef4444!important}.landing-overflow-debug-badge{z-index:1305;color:#991b1b;cursor:pointer;background:#fff5f5;border:1px solid #ef4444;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:fixed;bottom:90px;right:12px}.landing-overflow-debug-badge:hover{background:#ffe9e9}@media (width<=1200px){.landing-services-layout{grid-template-columns:1fr}.landing-services-intro{position:static}.landing-grid-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){body.landing-page-open .app-shell,body.landing-page-open .app-main,body.landing-page-open .landing-shell,body.landing-page-open .landing-main,body.landing-page-open .landing-topbar,body.landing-page-open .legal-footer,body.landing-page-open .legal-footer-inner{width:100%;min-width:0;max-width:100%}.landing-overflow-debug-badge{bottom:112px;right:10px}.landing-shell{padding:14px 14px 24px}.landing-topbar{top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;align-items:center;max-width:100%}.landing-topbar>*{min-width:0}.landing-mobile-menu-button{order:2;margin-left:auto;display:inline-flex}.landing-topbar-actions{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;min-width:0}.landing-nav{display:none}.landing-nav-link{white-space:normal;line-height:1.2}.landing-main>*,.landing-section>*,.landing-hero>*,.landing-dataroom-layout>*{min-width:0}.landing-mock-tabs{flex-wrap:wrap}.landing-hero{grid-template-columns:1fr}.landing-hero-visual{transform-origin:top;min-height:280px;transform:scale(.85)}.landing-section{padding:18px}.landing-grid-services,.landing-grid-benefits,.landing-flow-grid,.landing-stats-grid,.landing-pricing-stack,.landing-services-layout,.landing-dataroom-layout,.landing-solution-grid,.marketing-page-card-grid,.marketing-page-proof-grid,.marketing-page-steps-grid,.marketing-page-link-grid,.landing-proof-layout{grid-template-columns:1fr}.landing-timeline{grid-template-columns:1fr;padding-left:0}.landing-timeline-step{padding-left:40px}.landing-timeline:before{width:2px;height:auto;inset:0 auto 0 16px}.landing-timeline-marker{justify-content:flex-start;position:absolute;top:14px;left:0}}@media (width<=640px){.landing-nav{gap:10px}.landing-nav-link{font-size:.9rem}.landing-hero-visual{min-height:auto;transform:none}.landing-mock-kpi-strip{grid-template-columns:1fr}.landing-pricing-table{min-width:0}.landing-pricing-table th,.landing-pricing-table td{padding:14px}.landing-pricing-table thead th,.landing-pricing-table tbody th,.landing-pricing-table tbody td{font-size:.92rem}.landing-trust-row{gap:14px}.landing-demo-grid{grid-template-columns:1fr}.landing-demo-actions .landing-primary-button{width:100%}.marketing-page-shell{padding:14px 14px 24px}}.blog-shell{--landing-accent:#0f7f73;--landing-accent-strong:#0a665c;--landing-accent-soft:#0f7f731f;background:radial-gradient(circle at 100% -20%, #c47f3433, transparent 38%), radial-gradient(circle at -20% 18%, #0f7f732e, transparent 42%), var(--surface-ground);min-height:100%;padding:clamp(16px,2.8vw,32px)}.blog-topbar{margin-bottom:clamp(18px,2vw,28px)}.blog-main{gap:clamp(18px,2.2vw,26px);max-width:1020px;margin:0 auto;display:grid}.blog-hero{isolation:isolate;background:radial-gradient(circle at 100% 0,#c47f343d,#0000 34%),radial-gradient(circle at 0,#0f7f732e,#0000 42%),linear-gradient(145deg,#fffffffa,#eff8f6f5,#fffbf5fa);border:1px solid #0f7f7329;border-radius:24px;gap:12px;padding:clamp(24px,3.5vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a1f}.blog-hero:before{content:"";background:linear-gradient(180deg, var(--landing-accent), var(--brand-accent));width:clamp(6px,1vw,10px);position:absolute;inset:0 auto 0 0}.blog-hero:after{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#1b2a411f,#1b2a4100 70%);border-radius:50%;width:clamp(160px,24vw,260px);position:absolute;bottom:clamp(-72px,-8vw,-40px);right:clamp(-32px,-4vw,-18px)}.blog-hero-copy{gap:12px;display:grid}.blog-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08}.blog-hero .landing-subtitle{color:color-mix(in srgb, var(--text-primary) 82%, white);margin:0}.blog-list-section{gap:16px;display:grid}.blog-card{margin:0}.blog-card-link{color:inherit;border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:16px;gap:12px;padding:clamp(18px,2.2vw,24px);text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.blog-card-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border));box-shadow:var(--shadow-medium);transform:translateY(-2px)}.blog-card-link h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.15}.blog-card-link h3{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.2}.blog-card-link p{margin:0}.blog-card-meta{letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:0;font-size:.84rem;font-weight:700;display:flex}.blog-card-cta{width:fit-content;color:var(--brand-primary);font-weight:700;display:inline-flex}.blog-post{background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;padding:clamp(18px,2.6vw,36px);display:grid}.blog-post-layout{grid-template-columns:minmax(0,1fr) minmax(250px,280px);align-items:start;gap:20px;display:grid}.blog-post-layout--single-column{grid-template-columns:minmax(0,1fr)}.blog-post-sidebar{gap:16px;display:grid;position:sticky;top:94px}.blog-post h1{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:clamp(1.7rem,3.1vw,2.45rem);line-height:1.1}.blog-post-excerpt{color:var(--text-muted);margin:0;font-size:1.04rem}.blog-editorial-box{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-muted) 74%, white 26%);border-radius:12px;flex-direction:column;gap:4px;margin:2px 0 14px;padding:14px 18px;display:flex}.blog-editorial-author{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.blog-editorial-author-link{color:var(--brand-primary);text-decoration:underline}.blog-editorial-author-link:hover{text-decoration:none}.blog-editorial-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.blog-editorial-meta-separator{color:var(--text-muted)}.blog-back-link{width:fit-content;color:var(--brand-primary);font-weight:700;text-decoration:none}.blog-post-content{gap:14px;display:grid}.blog-post-content>h1:first-child{display:none}.blog-post-content h2,.blog-post-content h3{font-family:var(--font-display);color:var(--text-strong);margin:12px 0 0;scroll-margin-top:108px}.blog-post-content p{color:var(--text-color);margin:0;line-height:1.66}.blog-post-content ul{gap:8px;margin:0;padding-left:22px;display:grid}.blog-post-content ol{gap:10px;margin:0;padding-left:24px;display:grid}.blog-post-content figure{margin:6px 0}.blog-post-content img{border:1px solid var(--surface-border);width:100%;height:auto;box-shadow:var(--shadow-soft);border-radius:16px;display:block}.blog-post-content figcaption{color:var(--text-muted);margin-top:10px;font-size:.95rem}.blog-post-content .blog-article-callout{border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--surface-border) 76%);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 7%, white 93%), color-mix(in srgb, var(--brand-accent) 12%, white 88%));box-shadow:var(--shadow-soft);border-radius:16px;margin:6px 0;padding:18px 20px}.blog-post-content .blog-article-callout p{color:var(--text-strong)}.blog-post-content .blog-article-callout ul{margin-top:10px}.blog-post-content code{background:color-mix(in srgb, var(--surface-muted) 84%, var(--brand-primary) 16%);color:var(--text-strong);border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.92em}.blog-post-content pre{border:1px solid var(--surface-border);background:color-mix(in srgb, var(--surface-muted) 90%, var(--brand-primary) 10%);border-radius:12px;margin:0;padding:14px;overflow:auto}.blog-post-content a{color:var(--brand-primary);font-weight:700}.blog-sidebar-card,.blog-post-cta,.blog-related-section{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--shadow-soft);border-radius:18px}.blog-sidebar-card{gap:12px;padding:18px;display:grid}.blog-sidebar-card h2,.blog-post-cta h2,.blog-related-header h2{margin:0;font-size:1.3rem;line-height:1.18}.blog-sidebar-card p,.blog-post-cta p,.blog-related-header p{color:var(--text-muted);margin:0;line-height:1.6}.blog-sidebar-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--landing-accent-strong);margin:0;font-size:.78rem;font-weight:700}.blog-toc-nav{gap:8px;display:grid}.blog-toc-link{background:color-mix(in srgb, var(--surface-muted) 72%, white 28%);color:var(--text-primary);border:1px solid #0000;border-radius:12px;padding:10px 12px;font-weight:600;line-height:1.45;display:block}.blog-toc-link:hover,.blog-toc-link:focus-visible{color:var(--landing-accent-strong);border-color:#0f7f7342}.blog-post-cta{background:radial-gradient(circle at 100% 0,#c47f3429,#0000 36%),linear-gradient(145deg,#fffffffa,#eff8f6f0);gap:12px;margin-top:4px;padding:22px;display:grid}.blog-post-cta-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.blog-post-demo-button{color:#fff;border-color:var(--brand-accent);background:var(--brand-accent);box-shadow:0 12px 24px #c47f3438}.blog-post-demo-button:hover:not(:disabled),.blog-post-demo-button:focus-visible:not(:disabled){color:#fff;background:#a66827;border-color:#a66827;transform:translateY(-1px)}.blog-post-demo-button:disabled{opacity:.7;cursor:not-allowed}.blog-related-section{gap:18px;padding:22px;display:grid}.blog-related-header{gap:6px;display:grid}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=768px){.blog-shell{padding:12px}.blog-post-layout,.blog-related-grid{grid-template-columns:1fr}.blog-post-sidebar{position:static}.blog-post,.blog-sidebar-card,.blog-related-section,.blog-post-cta,.blog-card-link,.blog-hero{border-radius:14px;padding:16px}.blog-hero{gap:10px}.blog-hero h1{max-width:none}}.apexcharts-tooltip{border:1px solid var(--surface-border)!important;font-family:var(--font-body)!important;border-radius:10px!important;box-shadow:0 8px 24px #0f172a1f!important}.apexcharts-tooltip-title{background:var(--surface-muted)!important;border-bottom:1px solid var(--surface-border)!important;font-family:var(--font-body)!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:600!important}.analytics-tabs .p-tablist{scrollbar-width:none;overflow-x:auto}.analytics-tabs .p-tablist::-webkit-scrollbar{display:none}.analytics-tabs .p-tab{white-space:nowrap;font-size:13px;font-weight:600}.kpi-tooltip.p-popover{border-radius:12px;max-width:300px}@media (prefers-reduced-motion:reduce){.hero-strip__skeleton-item{animation:none!important}.landing-main .landing-hero,.landing-flow-arrow,.landing-visual-qr,.landing-progress-fill,.landing-consent-check:after,.landing-primary-button,.landing-link-button,.landing-mock-chart-area,.landing-cta,.hero-showcase__tab-progress,[class^=scene-]{transition:none!important;animation:none!important;transform:translate(0,0)!important}[data-reveal],[data-reveal] .landing-card,[data-reveal] .landing-stat,[data-reveal] .landing-timeline-step{opacity:1!important;transition:none!important;transform:none!important}.landing-faq-answer{transition:none!important}}
