.brand-loader{display:flex;flex-direction:column;align-items:center;gap:14px}.brand-loader__mark{display:block;overflow:visible}.brand-loader__cell{fill:#037dff;transform-box:fill-box;transform-origin:center;animation:brand-loader-cell 1.7s cubic-bezier(.45,0,.2,1) infinite}@keyframes brand-loader-cell{0%,72%,to{opacity:.16;transform:scale(.93)}16%{opacity:1;transform:scale(1)}}.brand-loader__label{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){.brand-loader__cell{animation:none;opacity:1;transform:none}}.brand-loader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--paper: #FFFFFF;--ink: #0D0D0D;--signal: #037DFF;--solar: #FF3E00;--paper-desk: #f6f5f2;--paper-sheet: #fdfcfa;--paper-raised: #ffffff;--paper-sunken: #efece7;--ink-soft-warm: #4a453b;--ink-faint: #8a857a;--sh: 54, 46, 30;--elev-rest: 0 1px 2px rgba(var(--sh), .07), 0 8px 18px -8px rgba(var(--sh), .24);--elev-strong: 0 2px 4px rgba(var(--sh), .08), 0 16px 28px -10px rgba(var(--sh), .3);--elev-press: 0 1px 2px rgba(var(--sh), .1), 0 3px 8px -4px rgba(var(--sh), .22);--elev-sheet: 0 2px 4px rgba(var(--sh), .05), 0 30px 60px -24px rgba(var(--sh), .28), 0 10px 24px -14px rgba(var(--sh), .14);--inset: inset 0 1px 2px rgba(var(--sh), .16), inset 0 2px 6px rgba(var(--sh), .07);--r-sheet: 26px;--r-field: 14px;--success: #0E8A5F;--danger: #C62B12;--warn: #B25E00;--neutral: #f3f2ed;--rule: rgba(54, 46, 30, .12);--rule-strong: rgba(54, 46, 30, .22);--ink-90: rgba(13, 13, 13, .9);--ink-70: rgba(13, 13, 13, .7);--ink-60: rgba(13, 13, 13, .6);--ink-50: rgba(13, 13, 13, .5);--ink-40: rgba(13, 13, 13, .4);--font-display: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--fs-h1: 28px;--fs-h2: 19px;--fs-body: 14px;--fs-label: 10.5px;--fs-help: 12.5px;--fs-money: 15px;--btn-h: 38px;--btn-border: 1.5px;--radius-flat: 0;--radius-dot: 50%;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 999px;--radius-soft: var(--radius-sm);--canvas: var(--paper-desk);--app-bg-image: url(/app-bg.png);--app-bg-image-dark: url(/app-bg-smoke.jpg);--box: var(--paper-sheet);--field-bg: var(--paper-sunken);--field-shadow-raised: var(--elev-rest);--field-shadow-raised-strong: var(--elev-strong);--field-shadow-pressed: var(--inset);--elev-1: var(--field-shadow-raised);--elev-2: var(--field-shadow-raised-strong);--elev-pressed: var(--field-shadow-pressed);--shadow-signal: 0 2px 7px rgba(3, 125, 255, .38);--shadow-signal-strong: 0 4px 13px rgba(3, 125, 255, .44);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-hover: .18s;--dur-enter: .24s;--dur-stagger: 60ms;--dur-page: .42s;--solar-deep: #b33a00;--solar-orange: #ff6a00;--solar-amber: #ffb200;--solar-hot: #ffe76a;--solar-cream: #fff4dc;--solar-cream-2: #fbeac0;--ease-solar: cubic-bezier(.22, 1, .36, 1);--cv-solar: #FF3E00;--cv-solar-spark: #FFB200;--cv-ac-flow: #3FA9FF;--cv-battery: #7CE0A3;--cv-ink-2: #181818;--rule-inv: rgba(255, 255, 255, .12);--rule-inv-strong: rgba(255, 255, 255, .24);--surface-dark: #0d0d0d;--surface-dark-2: #161616;--surface-dark-3: #1e1e24;--ink-inv: rgba(255, 255, 255, .95);--ink-inv-80: rgba(255, 255, 255, .82);--ink-inv-60: rgba(255, 255, 255, .72);--ink-inv-40: rgba(255, 255, 255, .6)}:root{--night: #0b0f15;--night-2: #121826;--night-border: #232c3d;--muted-inv: #93a0b0;--signal-inv: #7fb5ff;--success-live: #35d07f;--surface: #f8f7f4;--surface-2: #f1f0eb;--border: #e0dbd0;--border-strong: #cfc8ba;--ink-soft: #4a453b;--muted: #6b6559;--signal-mid: #0a6ee0;--signal-deep: #0161c9;--signal-soft: #e8f2ff;--solar-soft: #fff0eb;--shadow-card: 0 1px 0 rgba(255,255,255,.7), 0 2px 6px rgba(var(--sh), .08), 0 12px 28px -12px rgba(var(--sh), .16);--shadow-pop: 0 2px 6px rgba(var(--sh), .1), 0 20px 48px -16px rgba(var(--sh), .28);--focus-ring: 0 0 0 4px rgba(3, 125, 255, .15);--danger-soft: #fbeae6;--success-soft: #e5f6ee;--warn-soft: #fdf1e3;--danger-inv: #ff8a72;--success-inv: #4fd996;--warn-inv: #f5b661;--z-drawer-burger: 30;--z-drawer-scrim: 40;--z-modal: 1000;--z-pipeline: 1200;--z-toast: 1300;--z-celebrate: 1400;--z-sharecard: 1500;--z-orbit: 2600;--z-autocomplete: 10000}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.theme-light{--rz-canvas: var(--surface);--rz-card: var(--paper-sheet);--rz-card-flat: var(--surface);--rz-border: var(--border);--rz-border-strong: var(--border-strong);--rz-ink: var(--ink);--rz-ink-soft: var(--ink-soft);--rz-muted: var(--muted);--rz-shadow: var(--shadow-card);--rz-shadow-pop: var(--shadow-pop);--rz-skeleton: var(--surface-2);--rz-skeleton-sheen: rgba(13, 13, 13, .05);--rz-danger: var(--danger);--rz-danger-bg: var(--danger-soft);--rz-warn: var(--warn);--rz-warn-bg: var(--warn-soft);--rz-success: var(--success);--rz-success-bg: var(--success-soft);--box: var(--paper-sheet);--paper: var(--paper-sheet);--field-bg: var(--paper-sunken);--neutral: #f3f2ed;--ink: #0d0d0d;--ink-90: rgba(13, 13, 13, .9);--ink-70: rgba(13, 13, 13, .7);--ink-60: rgba(13, 13, 13, .6);--ink-50: rgba(13, 13, 13, .5);--ink-40: rgba(13, 13, 13, .4);--rule: rgba(54, 46, 30, .12);--rule-strong: rgba(54, 46, 30, .22);--field-shadow-raised: var(--elev-rest);--field-shadow-raised-strong: var(--elev-strong);--field-shadow-pressed: var(--inset);color:var(--ink);color-scheme:light}.theme-night{--rz-canvas: var(--surface);--rz-card: var(--paper-sheet);--rz-card-flat: var(--surface);--rz-border: var(--border);--rz-border-strong: var(--border-strong);--rz-ink: var(--ink);--rz-ink-soft: var(--ink-soft);--rz-muted: var(--muted);--rz-shadow: var(--shadow-card);--rz-shadow-pop: var(--shadow-pop);--rz-skeleton: var(--surface-2);--rz-skeleton-sheen: rgba(13, 13, 13, .05);--rz-danger: var(--danger);--rz-danger-bg: var(--danger-soft);--rz-warn: var(--warn);--rz-warn-bg: var(--warn-soft);--rz-success: var(--success);--rz-success-bg: var(--success-soft);--canvas: var(--paper-desk);--glass: var(--paper-sheet);--glass-strong: var(--paper-raised);--glass-blur: none;--box: var(--paper-sheet);--paper: var(--paper-sheet);--field-bg: var(--paper-sunken);--neutral: #f3f2ed;--ink: #0d0d0d;--ink-90: rgba(13, 13, 13, .9);--ink-70: rgba(13, 13, 13, .7);--ink-60: rgba(13, 13, 13, .6);--ink-50: rgba(13, 13, 13, .5);--ink-40: rgba(13, 13, 13, .4);--rule: rgba(54, 46, 30, .12);--rule-strong: rgba(54, 46, 30, .22);--field-shadow-raised: var(--elev-rest);--field-shadow-raised-strong: var(--elev-strong);--field-shadow-pressed: var(--inset);color:var(--ink);color-scheme:light}.night-canvas{min-height:100vh;min-height:100dvh;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:var(--space-4);position:relative;background-color:var(--paper-desk);background-image:none}.auth-card{border-radius:var(--r-sheet);background:var(--paper-sheet);border:none;box-shadow:var(--elev-sheet)}.btn.auth-google{width:100%;gap:10px;border:none;background:var(--paper-raised);color:var(--ink)}.btn.auth-google:hover{background:#fff}.rz-band-soft{background:var(--surface)}.rz-band-night{--rz-card: var(--paper-sheet);--rz-card-flat: var(--surface);--rz-border: var(--border);--rz-ink: var(--ink);--rz-ink-soft: var(--ink-soft);--rz-muted: var(--muted);--rz-shadow: var(--shadow-card);--rz-skeleton: var(--surface-2);--rz-skeleton-sheen: rgba(13, 13, 13, .05);--rz-danger: var(--danger);--rz-warn: var(--warn);--rz-success: var(--success);background:var(--surface);color:var(--rz-ink);color-scheme:light}.rz-eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-deep)}.rz-band-night .rz-eyebrow,.theme-night .rz-eyebrow{color:var(--signal-deep)}.rz-eyebrow--solar{color:var(--solar)}.rz-card{background:var(--rz-card);border:none;border-radius:var(--radius-md);box-shadow:var(--rz-shadow);color:var(--rz-ink);transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.rz-card--flat{background:var(--rz-card-flat);border:1px solid transparent;box-shadow:none}@media (hover: hover) and (pointer: fine){.rz-card--lift:hover{transform:translateY(-4px);box-shadow:var(--rz-shadow-pop)}}.rz-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--signal-soft);color:var(--signal-deep);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.rz-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid var(--rz-border);border-radius:var(--radius-pill);background:var(--rz-card);color:var(--rz-ink-soft);font-family:var(--font-display);font-size:.82rem;font-weight:600;box-shadow:0 1px 2px #0d0d0d0a;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.rz-pill-btn:active{transform:translateY(1px);box-shadow:var(--elev-press)}.rz-pill-btn.is-active{color:var(--rz-ink);background:var(--signal-soft);border-color:var(--signal-soft)}@media (hover: hover) and (pointer: fine){.rz-pill-btn:hover{border-color:var(--border-strong);box-shadow:0 3px 8px -2px #0d0d0d1f;color:var(--rz-ink)}}@media (pointer: coarse){.rz-pill-btn{min-height:44px;padding:0 18px}}.rz-table{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--rz-ink)}.rz-table thead th{text-align:left;padding:10px 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rz-muted);border-bottom:1px solid var(--rz-border);white-space:nowrap}.rz-table tbody td{padding:11px 12px;border-bottom:1px solid var(--rz-border);color:var(--rz-ink-soft)}.rz-table tbody tr{transition:background-color var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.rz-table tbody tr:hover{background:color-mix(in srgb,var(--rz-muted) 8%,transparent)}}.rz-table .rz-num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--rz-ink)}.rz-money{background:linear-gradient(135deg,var(--signal-mid),var(--signal-deep));color:#fff;border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}.rz-money .rz-money-num{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rz-money .rz-money-label{font-size:.8rem;color:#ffffffd1}.rz-stat-num{font-size:clamp(2.6rem,1.9rem + 2.4vw,4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--signal);font-variant-numeric:tabular-nums}.rz-band-night .rz-stat-num,.theme-night .rz-stat-num{color:var(--signal)}.rz-stat-num--solar{color:var(--solar)}.rz-stat-note{font-size:.72rem;color:var(--rz-muted)}.rz-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--rz-danger);background:var(--rz-danger-bg);color:var(--rz-ink);font-size:.9rem;line-height:1.45}.rz-alert--warn{border-left-color:var(--rz-warn);background:var(--rz-warn-bg)}.rz-alert--success{border-left-color:var(--rz-success);background:var(--rz-success-bg)}.rz-alert-title{font-weight:700}.rz-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;color:var(--rz-muted)}.rz-empty-title{font-weight:700;color:var(--rz-ink)}.rz-empty-help{font-size:.9rem;max-width:40ch}.rz-skeleton{position:relative;overflow:hidden;background:var(--rz-skeleton);border-radius:var(--radius-sm)}.rz-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--rz-skeleton-sheen),transparent);animation:rz-skeleton-sweep 1.3s ease-in-out infinite}@keyframes rz-skeleton-sweep{to{transform:translate(100%)}}.rz-reveal--armed{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--rz-reveal-delay, 0ms)}.rz-reveal--armed.is-in{opacity:1;transform:translateY(0)}.rz-overlay-enter{animation:rz-overlay-in var(--dur-enter) var(--ease-out) both}.rz-overlay-exit{animation:rz-overlay-out .16s var(--ease-out) both}@keyframes rz-overlay-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rz-overlay-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}.rz-pill-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion: reduce){.rz-reveal--armed{opacity:1;transform:none;transition:none}.rz-skeleton:after{animation:none}.rz-card{transition:none}.rz-overlay-enter,.rz-overlay-exit{animation:none}}.rz-icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;min-height:100dvh;background:var(--paper-desk);color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:900;letter-spacing:-.04em;font-family:var(--font-title)}h2{font-size:var(--fs-h2);font-weight:800}a{color:var(--signal-deep);text-decoration:none;transition:opacity var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){a:hover{text-decoration:underline}}a:active{opacity:.7}a.card,a.card:hover,a.btn,a.btn:hover,a.proposal-card,a.proposal-card:hover,a.gen-cta,a.gen-cta:hover,a.admin-tool-card,a.admin-tool-card:hover,a.prodwiz-choice,a.prodwiz-choice:hover,a.shell-brand,a.shell-brand:hover,a.shell-user-link,a.shell-user-link:hover,a.catastro-btn,a.catastro-btn:hover,a.cp-share-preview,a.cp-share-preview:hover,a.sale-chip,a.sale-chip:hover,a.sale-btn,a.sale-btn:hover,a.salechain-back,a.salechain-back:hover,a.salechain-next,a.salechain-next:hover,a.salep-back,a.salep-back:hover,a.ot-adv,a.ot-adv:hover,a.contact-request-link,a.contact-request-link:hover{text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font-family:var(--font-ui)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}input:focus-visible{outline-offset:-2px}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-label);font-weight:600;color:var(--ink-60);font-variant-numeric:tabular-nums}.login-field .label,.setup-field .label,.ob-field .label,.intake-field .label,.cc-field .label,.vault-modal-field .label,.luma-modal-field .label,.cp-editor-field .label,.field .label{font-family:var(--font-ui);text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:600;color:var(--ink-70)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink);font-family:var(--font-display);font-weight:700;text-transform:none;letter-spacing:-.01em;font-size:13px;min-width:120px;box-shadow:var(--field-shadow-raised);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--elev-press)}.btn-primary{background:var(--signal-mid);color:#fff;box-shadow:var(--shadow-signal)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-signal)}.btn-ghost{background:var(--paper-raised);color:var(--ink-70);box-shadow:var(--field-shadow-raised)}@media (hover: hover) and (pointer: fine){.btn:not(.btn-primary):hover:not(:disabled){box-shadow:var(--field-shadow-raised-strong);color:var(--ink)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-signal-strong)}}.btn[disabled],.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--field-shadow-raised)}.input{width:100%;height:var(--btn-h);padding:0 var(--space-3);border:1px solid transparent;background:var(--field-bg);color:var(--ink);font-family:var(--font-ui);font-weight:500;font-size:var(--fs-body);border-radius:var(--radius-soft);box-shadow:var(--inset);transition:box-shadow var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}@media (hover: hover) and (pointer: fine){.input:hover{box-shadow:var(--inset)}}.input:focus{background:var(--field-bg);box-shadow:var(--inset),var(--focus-ring);outline:none}.input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='none' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}.shell{width:100%;max-width:960px;margin:0 auto;padding:var(--space-5) var(--space-4);flex:1}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--rule)}.shell-footer{padding:var(--space-4);border-top:1px solid var(--rule);font-size:var(--fs-help);color:var(--ink-50);display:flex;justify-content:space-between}.auth-loading,.auth-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-5);text-align:center;background:var(--paper-desk);color:var(--ink);color-scheme:light}.auth-blocked h1{margin-bottom:var(--space-3);color:var(--ink)}.auth-blocked p{color:var(--muted);max-width:42ch}.auth-blocked button{margin-top:var(--space-5);height:var(--btn-h);padding:0 var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--signal-mid);color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-signal);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.auth-blocked button:active{transform:translateY(1px);box-shadow:var(--elev-press)}@media (hover: hover) and (pointer: fine){.auth-blocked button:hover{box-shadow:var(--shadow-signal-strong)}}.rule{height:1px;background:var(--rule);margin:var(--space-5) 0}@media (min-width: 768px){:root{--fs-h1: 56px;--fs-h2: 32px;--fs-body: 17px;--fs-label: 13px}h1{letter-spacing:-.03em}.shell{padding:var(--space-6)}}.wiz-root,.fp-panel{--fs-body: 13.5px;--fs-label: 11px;--fs-help: 12.5px;--btn-h: 36px}@media (pointer: coarse){:root,.wiz-root,.fp-panel{--btn-h: 44px}.input,input,textarea,select{font-size:16px}}.skeleton{position:relative;overflow:hidden;background:var(--neutral);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:skeleton-sweep 1.3s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes enter-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-fade{0%{opacity:0}to{opacity:1}}@keyframes enter-scale-up{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.enter-fade-up{animation:enter-fade-up var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--enter-index, 0) * var(--dur-stagger))}.enter-fade{animation:enter-fade var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--enter-index, 0) * var(--dur-stagger))}.enter-scale-up{animation:enter-scale-up var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--enter-index, 0) * var(--dur-stagger))}.gen-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:none;border-radius:var(--radius-md);color:#fff;font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,var(--signal-mid) 0%,#0260cc 100%);box-shadow:0 0 28px #037dff57,0 10px 24px #00000061,inset 0 1px #ffffff47,inset 0 0 0 1px #ff3e0052;transition:transform var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.gen-cta:active{transform:translateY(1px)}.gen-cta:focus-visible{outline:none;box-shadow:0 0 0 4px #037dff8c}.gen-cta[disabled],.gen-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:0 6px 16px #0000004d}@media (hover: hover) and (pointer: fine){.gen-cta:hover{transform:translateY(-2px);box-shadow:0 0 40px #037dff80,0 14px 32px #0000006b,inset 0 1px #ffffff4d,inset 0 0 0 1px #ff3e0080}.gen-cta:hover .gen-cta-shimmer{animation:gen-shimmer .9s var(--ease-out)}}.gen-cta-label{position:relative;z-index:2}.gen-cta-icon{position:relative;z-index:2;display:inline-flex;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.gen-cta-shimmer{position:absolute;top:0;bottom:0;left:0;width:42%;pointer-events:none;opacity:0;transform:translate(-160%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent)}.gen-cta-spark{position:absolute;top:-26px;right:-22px;width:110px;height:110px;border-radius:50%;pointer-events:none;opacity:.32;background:radial-gradient(circle,#ff3e00 0%,transparent 68%);filter:blur(6px)}.gen-cta[disabled] .gen-cta-shimmer,.gen-cta[disabled] .gen-cta-spark,.gen-cta:disabled .gen-cta-shimmer,.gen-cta:disabled .gen-cta-spark{display:none}@keyframes gen-shimmer{0%{opacity:0;transform:translate(-160%) skew(-18deg)}10%{opacity:1}to{opacity:0;transform:translate(360%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){.gen-cta:hover .gen-cta-shimmer{animation:none!important}}
