:root{--primary: #1c4ed8;--primary-dark: #1e3a8a;--primary-deeper: #172554;--primary-light: #3b82f6;--primary-bg: #eff6ff;--accent: #ec4899;--accent-dark: #be185d;--accent-light: #f9a8d4;--gold: #fbbf24;--gold-dark: #d97706;--success: #10b981;--success-dark: #059669;--success-bg: #d1fae5;--warning: #f59e0b;--warning-dark: #d97706;--warning-bg: #fef3c7;--danger: #ef4444;--danger-dark: #dc2626;--danger-bg: #fee2e2;--ink-950: #020617;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--wa-bg: #0b141a;--wa-header: #202c33;--wa-bubble-in: #202c33;--wa-bubble-out: #005c4b;--wa-text: #e9edef;--wa-text-meta: #aebac1;--wa-text-secondary: #8696a0;--shadow-sm: 0 1px 3px rgba(15,23,42,.08);--shadow-md: 0 8px 24px rgba(15,23,42,.1);--shadow-lg: 0 24px 60px rgba(15,23,42,.16);--shadow-xl: 0 40px 100px rgba(15,23,42,.22);--serif: "Geist", system-ui, sans-serif;--sans: "Geist", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", monospace;--logo-img: url(/assets/brand/chatproof-icon.png?v=20260506-34)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:#fff;color:var(--ink-900);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--primary);color:#fff}a{color:inherit}.page{display:none}.page.active{display:block}body.no-scroll{overflow:hidden}.navbar{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(15,23,42,.06)}.nav-inner{max-width:1320px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink-900);cursor:pointer}.logo-full{display:block;width:164px;height:52px;object-fit:contain;object-position:left center}.logo-mark{width:42px;height:42px;flex-shrink:0;background:var(--logo-img) center/contain no-repeat}.logo-text{font:700 22px var(--sans);letter-spacing:-.04em;line-height:1}.logo-text small{font:600 9.5px var(--sans);color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;display:block;margin-top:3px}.nav-links{display:flex;gap:4px;margin-left:auto}.nav-link{color:var(--ink-700);font:500 14px var(--sans);cursor:pointer;transition:all .2s;text-decoration:none;padding:8px 14px;border-radius:8px;letter-spacing:-.01em}.nav-link:hover{background:var(--ink-100);color:var(--ink-900)}.nav-cta{display:flex;gap:10px}.auth-pill{display:inline-flex;align-items:center;max-width:280px;padding:10px 14px;border-radius:999px;background:var(--ink-100);border:1px solid var(--ink-200);color:var(--ink-700);font:600 12.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-text{background:none;border:none;color:var(--ink-700);font:500 14px var(--sans);cursor:pointer;padding:10px 18px;border-radius:10px;transition:all .2s}.btn-text:hover{background:var(--ink-100);color:var(--ink-900)}.btn-primary{background:var(--ink-900);color:#fff;border:none;padding:11px 22px;border-radius:100px;font:600 14px var(--sans);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.btn-primary:hover:before{opacity:1}.btn-primary>*{position:relative;z-index:2}@media(max-width:880px){.nav-links{display:none}.nav-cta{margin-left:auto}.auth-pill{max-width:180px}}.hero{position:relative;padding:64px 32px 96px;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(28,78,216,.12) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(236,72,153,.08) 0%,transparent 50%),linear-gradient(180deg,#fafbff,#fff 60%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);pointer-events:none}.hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;min-height:600px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink-900);padding:8px 16px 8px 10px;border-radius:100px;font:500 12.5px var(--sans);margin-bottom:32px;box-shadow:0 1px 3px #0f172a0f,0 0 0 1px #0f172a0f;letter-spacing:-.01em}.hero-eyebrow .pill-tag{background:var(--ink-900);color:#fff;padding:3px 10px;border-radius:100px;font:700 10.5px var(--sans);letter-spacing:.5px;text-transform:uppercase}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #10b98133;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font:600 clamp(48px,6.5vw,88px) var(--sans);line-height:.98;letter-spacing:-.045em;margin-bottom:28px;color:var(--ink-900)}.hero h1 .serif{font-weight:500;letter-spacing:-.02em;color:var(--primary);position:relative;display:inline-block}.hero h1 .serif:after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:-.05em;height:.15em;background:var(--accent);z-index:-1;opacity:.35;border-radius:4px}.hero-sub{font-size:19px;line-height:1.55;color:var(--ink-600);margin-bottom:40px;max-width:560px;letter-spacing:-.01em}.hero-sub strong{color:var(--ink-900);font-weight:600}.hero-cta-row{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;align-items:center}.btn-hero{background:var(--ink-900);color:#fff;border:none;padding:18px 28px;border-radius:100px;font:600 16px var(--sans);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:-.01em;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a33}.btn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.btn-hero>*{position:relative;z-index:2}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 20px 50px #1c4ed859}.btn-hero:hover:before{opacity:1}.btn-hero .arrow{width:28px;height:28px;background:#fff;color:var(--ink-900);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s}.btn-hero:hover .arrow{transform:translate(4px)}.btn-hero .arrow svg{width:14px;height:14px;fill:currentColor}.btn-hero.outline{background:transparent;color:var(--ink-900);box-shadow:0 0 0 1.5px var(--ink-200)}.btn-hero.outline:before{display:none}.btn-hero.outline:hover{background:var(--ink-900);color:#fff;box-shadow:0 12px 32px #0f172a33}.btn-hero.outline:hover .arrow{background:#fff;color:var(--ink-900)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:32px;border-top:1px solid var(--ink-200);max-width:600px}.hero-stat{padding-right:24px}.hero-stat:not(:last-child){border-right:1px solid var(--ink-200);padding-right:16px}.hero-stat:not(:first-child){padding-left:24px}.hero-stat .num{font:300 38px var(--serif);line-height:1;letter-spacing:-.04em;color:var(--ink-900);margin-bottom:6px;display:flex;align-items:baseline;gap:4px}.hero-stat .num .small{font:600 16px var(--sans);color:var(--primary);font-style:normal}.hero-stat .label{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.hero-visual{position:relative;height:660px;perspective:2400px;perspective-origin:50% 30%}.stack{position:absolute;inset:0;transform-style:preserve-3d;animation:stackEnter 1.2s cubic-bezier(.4,0,.2,1) both}@keyframes stackEnter{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stack-item{position:absolute;border-radius:18px;box-shadow:0 1px #fff9 inset,0 28px 56px -16px #0f172a38,0 14px 28px -14px #0f172a2e;background:#fff;overflow:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-visual:hover .stack-item.s1{transform:translate(-72px,-20px) rotate(-10deg) translateZ(0)}.hero-visual:hover .stack-item.s2{transform:translateY(-8px) rotate(0) translateZ(40px)}.hero-visual:hover .stack-item.s3{transform:translate(80px,40px) rotate(10deg) translateZ(20px)}.stack-item.s1{width:240px;height:420px;top:100px;left:0;z-index:1;transform:translate(-30px) rotate(-7deg) translateZ(-20px);background:#efeae2;border:1px solid rgba(0,0,0,.06)}.s1 .wa-top{background:#f0f2f5;padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #d1d7db}.s1 .wa-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#c084fc,#a855f7);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 12px var(--sans)}.s1 .wa-info{flex:1;min-width:0}.s1 .wa-name{color:#111b21;font:500 13px var(--sans)}.s1 .wa-status{color:#667781;font-size:10.5px}.s1 .wa-msgs{padding:14px 12px;background-image:radial-gradient(circle at 1px 1px,rgba(11,20,26,.05) 1px,transparent 0);background-size:18px 18px;height:calc(100% - 50px)}.s1 .wa-bubble{padding:7px 10px 6px;border-radius:7.5px;margin-bottom:5px;font:400 11.5px var(--sans);color:#111b21;max-width:80%;box-shadow:0 1px .5px #0b141a21;position:relative}.s1 .wa-bubble.in{background:#fff;border-top-left-radius:0}.s1 .wa-bubble.out{background:#d9fdd3;margin-left:auto;border-top-right-radius:0}.s1 .wa-bubble .time{font:400 8.5px var(--sans);color:#667781;margin-top:2px;text-align:right}.stack-item.s2{width:380px;height:540px;top:30px;left:50%;margin-left:-150px;z-index:3;transform:rotate(-2deg);background:#fff;border:1px solid rgba(15,23,42,.08)}.s2 .cert-band{background:linear-gradient(135deg,#1c2a85,#0f1654);padding:18px 22px 22px;color:#fff;position:relative}.s2 .cert-band:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ec4899,#1c2a85,#ec4899)}.s2 .cert-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.s2 .cert-seal{width:38px;height:38px;flex-shrink:0;background:var(--logo-img) center/contain no-repeat}.s2 .cert-titles strong{font:700 14px var(--sans);letter-spacing:.04em;display:block;line-height:1.1}.s2 .cert-titles span{font:400 9.5px var(--sans);opacity:.8;letter-spacing:.02em;margin-top:2px;display:block}.s2 .cert-id-block{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s2 .cert-id-label{font:600 8px var(--sans);color:#fff9;text-transform:uppercase;letter-spacing:.18em;margin-bottom:4px}.s2 .cert-id-num{font:700 18px var(--mono);color:#fff;letter-spacing:.04em;line-height:1}.s2 .cert-meta{background:#f6f8ff;padding:10px 22px;display:flex;justify-content:space-between;font:500 10px var(--mono);color:var(--ink-600);border-bottom:1px solid var(--ink-100);letter-spacing:.02em}.s2 .cert-meta strong{color:var(--ink-900);font-weight:700}.s2 .cert-body{padding:18px 22px 70px}.s2 .cert-h{font:700 9.5px var(--sans);color:var(--ink-900);text-transform:uppercase;letter-spacing:.14em;padding-bottom:7px;border-bottom:1.5px solid #1c2a85;margin-bottom:11px}.s2 .cert-h:not(:first-child){margin-top:16px}.s2 .data-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.s2 .data-item{background:#f6f8ff;padding:8px 10px;border-radius:6px;border-left:2.5px solid #1c2a85}.s2 .data-item .lbl{display:block;font:600 7.5px var(--sans);color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.s2 .data-item .val{font:700 11.5px var(--sans);color:var(--ink-900);letter-spacing:-.005em}.s2 .data-item .val.mono{font-family:var(--mono);font-weight:600;font-size:9.5px}.s2 .layers{display:flex;flex-direction:column;gap:5px}.s2 .layer{background:#d1fae5;padding:7px 10px;border-radius:6px;font:600 10.5px var(--sans);color:#047857;display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.s2 .layer .check{width:16px;height:16px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 10px var(--sans);flex-shrink:0}.s2 .layer .tag{margin-left:auto;font:700 8.5px var(--mono);color:#047857;opacity:.7}.s2 .layer.pending{background:#fef3c7;color:#92400e}.s2 .layer.pending .check{background:#f59e0b}.s2 .layer.pending .tag{color:#92400e}.s2 .cert-footer{position:absolute;bottom:0;left:0;right:0;padding:10px 22px;background:#0f172a;color:#ffffffb3;display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.03em}.s2 .cert-footer strong{color:#fff;font-weight:700}.stack-item.s3{width:220px;height:290px;bottom:50px;right:0;z-index:2;transform:rotate(8deg);background:#fff;border:1px solid rgba(15,23,42,.08)}.s3 .qr-block{padding:22px 20px 16px;text-align:center}.s3 .qr-label-top{font:700 8.5px var(--sans);color:var(--ink-500);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.s3 .qr-art{width:110px;height:110px;margin:0 auto;position:relative;background:#fff;padding:6px;border-radius:8px;border:1.5px solid var(--ink-200)}.s3 .qr-art svg{width:100%;height:100%;display:block}.s3 .qr-code-text{font:700 11px var(--mono);color:var(--ink-900);margin-top:12px;letter-spacing:.14em}.s3 .verify-band{padding:11px 16px;background:linear-gradient(90deg,#047857,#10b981);color:#fff;display:flex;align-items:center;gap:8px;font:600 10px var(--sans);letter-spacing:.02em}.s3 .verify-band svg{width:14px;height:14px;fill:#fff;flex-shrink:0}.s3 .verify-band .dot-anim{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff40;animation:pulse 1.5s ease-in-out infinite}.s3 .verify-info{padding:12px 16px;font:400 9.5px var(--sans);color:var(--ink-600);line-height:1.5;background:#f8fafc;border-top:1px solid var(--ink-100)}.s3 .verify-info strong{color:var(--ink-900);display:block;font:700 10.5px var(--sans);margin-bottom:3px}.float-badge{position:absolute;background:#fff;border-radius:100px;padding:7px 14px 7px 7px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 14px 36px #0f172a2e,0 0 0 1px #0f172a0d;z-index:20;animation:floatBadge 3s ease-in-out infinite;white-space:nowrap}.float-badge.b1{top:70px;left:-10px;animation-delay:0s}.float-badge.b2{top:0;left:50%;transform:translate(-50%);animation-delay:.5s}.float-badge.b3{bottom:30px;right:-10px;animation-delay:1.5s}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-badge.b2{animation-name:floatBadgeCenter}@keyframes floatBadgeCenter{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.float-badge .ic{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.float-badge.b1 .ic{background:linear-gradient(135deg,#25d366,#128c7e)}.float-badge.b2 .ic{background:linear-gradient(135deg,#1c2a85,#ec4899)}.float-badge.b3 .ic{background:linear-gradient(135deg,#10b981,#059669)}.float-badge .ic svg{width:14px;height:14px;fill:currentColor}.float-badge .txt{font:600 11.5px var(--sans);color:var(--ink-900);letter-spacing:-.005em;line-height:1.2}.float-badge .txt small{display:block;font-size:9.5px;color:var(--ink-500);font-weight:500;letter-spacing:0;margin-top:1px}.flow-line{position:absolute;top:50%;left:12%;right:12%;height:1px;border-top:2px dashed rgba(28,42,133,.15);z-index:0;pointer-events:none}@media(max-width:920px){.hero-inner{grid-template-columns:1fr;gap:60px}.hero-visual{height:580px;max-width:480px;margin:0 auto}.stack-item.s1{width:200px;height:360px}.stack-item.s2{width:340px;height:480px;margin-left:-130px}.stack-item.s3{width:190px;height:250px}.float-badge.b1{left:0}.float-badge.b3{right:0}.hero-stats{grid-template-columns:repeat(2,1fr);gap:16px}.hero-stat{padding:0!important;border:none!important}}.marquee-strip{background:var(--ink-900);color:#fff;padding:28px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.marquee-strip:before,.marquee-strip:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee-strip:before{left:0;background:linear-gradient(90deg,var(--ink-900),transparent)}.marquee-strip:after{right:0;background:linear-gradient(-90deg,var(--ink-900),transparent)}.marquee{display:flex;animation:marquee 50s linear infinite;width:max-content}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:14px;padding:0 32px;font:500 18px var(--sans);color:#ffffffd9;letter-spacing:-.01em;white-space:nowrap}.marquee-item .ic{width:32px;height:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.marquee-item .ital{font-weight:500;color:var(--accent-light)}.marquee-item .dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.section-inner{max-width:1320px;margin:0 auto}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-700);margin-bottom:20px;padding:6px 14px 6px 8px;background:#fff;border-radius:100px;box-shadow:0 0 0 1px var(--ink-200)}.section-eyebrow .num{background:var(--ink-900);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:300 13px var(--serif);letter-spacing:0}.section-title{font:600 clamp(40px,5.5vw,64px) var(--sans);line-height:.98;letter-spacing:-.04em;margin-bottom:20px;color:var(--ink-900)}.section-title .serif{font-weight:500;color:var(--primary);letter-spacing:-.02em}.section-subtitle{font-size:19px;color:var(--ink-600);max-width:680px;line-height:1.5;letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.how-section{padding:120px 32px;background:var(--ink-950);color:#fff;position:relative;overflow:hidden}.how-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 80% 20%,rgba(28,78,216,.2),transparent),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(236,72,153,.12),transparent);pointer-events:none}.how-section .section-eyebrow{background:#ffffff0f;color:#fff;box-shadow:0 0 0 1px #ffffff1a}.how-section .section-eyebrow .num{background:var(--accent)}.how-section .section-title{color:#fff}.how-section .section-title .serif{color:var(--accent-light)}.how-section .section-subtitle{color:#ffffffa6}.how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:80px;position:relative;z-index:2}.how-step{padding:32px 22px;border-left:1px solid rgba(255,255,255,.08);position:relative;transition:all .3s}.how-step:first-child{border-left:none}.how-step:hover{background:#ffffff05}.how-step .step-marker{display:flex;align-items:center;gap:12px;margin-bottom:28px}.how-step .step-num-big{font:300 52px var(--serif);line-height:1;background:linear-gradient(135deg,var(--primary-light),var(--accent-light));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.how-step .step-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent)}.how-step .step-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.how-step:nth-child(1) .step-icon{background:linear-gradient(135deg,#1c4ed84d,#1c4ed81a);border-color:#1c4ed866}.how-step:nth-child(2) .step-icon{background:linear-gradient(135deg,#ec48994d,#ec48991a);border-color:#ec489966}.how-step:nth-child(3) .step-icon{background:linear-gradient(135deg,#10b9814d,#10b9811a);border-color:#10b98166}.how-step:nth-child(4) .step-icon{background:linear-gradient(135deg,#f59e0b59,#f59e0b1f);border-color:#f59e0b80}.how-step:nth-child(5) .step-icon{background:linear-gradient(135deg,#7c3aed4d,#7c3aed1a);border-color:#7c3aed66}.how-step .step-icon svg{width:26px;height:26px;fill:#fff}.step-title{font:600 22px var(--sans);margin-bottom:10px;color:#fff;letter-spacing:-.02em;line-height:1.15}.step-title .ital{font-weight:500;color:var(--accent-light)}.step-desc{font-size:14.5px;line-height:1.6;color:#fff9;letter-spacing:-.005em}.step-desc strong{color:#fffffff2;font-weight:600}.how-step.step-payment{background:linear-gradient(180deg,rgba(245,158,11,.04),transparent 60%)}.how-step.step-payment:hover{background:linear-gradient(180deg,rgba(245,158,11,.08),transparent 60%)}@media(max-width:1100px){.how-grid{grid-template-columns:repeat(2,1fr)}.how-step{border-left:none!important;border-top:1px solid rgba(255,255,255,.08)}.how-step:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}}@media(max-width:640px){.how-grid{grid-template-columns:1fr}.how-step{border-right:none!important}}.payment-methods-strip{margin-top:64px;padding:36px 32px;background:linear-gradient(135deg,#ffffff05,#ffffff0d);border:1px solid rgba(255,255,255,.08);border-radius:24px;position:relative;overflow:hidden}.payment-methods-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(245,158,11,.08),transparent 60%);pointer-events:none}.pm-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}.pm-strip-left .pm-eyebrow{display:inline-block;font:700 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-light);background:#ec48991a;padding:6px 12px;border-radius:100px;border:1px solid rgba(236,72,153,.25);margin-bottom:16px}.pm-strip-headline{font:600 28px/1.15 var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:12px}.pm-strip-headline .ital{font-weight:500;color:var(--accent-light)}.pm-strip-sub{font-size:14.5px;line-height:1.6;color:#fff9}.pm-strip-right{display:flex;flex-direction:column;gap:20px}.pm-logo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pm-logo{flex:0 0 auto;height:40px;width:64px;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0003;transition:transform .2s,box-shadow .2s;cursor:default}.pm-logo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.pm-logo svg{width:100%;height:100%;display:block}.pm-price-card{background:linear-gradient(135deg,#f59e0b1f,#ec489914);border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:16px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.pm-price-amount{font:700 28px/1 var(--sans);color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.pm-currency{font:600 14px/1 var(--mono);color:#f59e0be6;margin-left:4px;letter-spacing:.03em}.pm-price-label{font-size:12.5px;color:#ffffffb3;font-weight:500;letter-spacing:-.005em}@media(max-width:920px){.pm-strip-inner{grid-template-columns:1fr;gap:28px}.payment-methods-strip{padding:28px 24px}.pm-strip-headline{font-size:22px}.pm-logo{width:56px;height:36px}.pm-price-card{padding:14px 16px}.pm-price-amount{font-size:24px}}.legal-section{padding:120px 32px;background:#fff}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:16px;margin-top:64px}.bento-cell{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:24px;padding:32px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.bento-cell:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--ink-300)}.bento-cell .b-icon{width:44px;height:44px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.bento-cell .b-icon svg{width:22px;height:22px}.bento-cell h4{font:600 22px var(--sans);letter-spacing:-.02em;color:var(--ink-900);margin-bottom:10px;line-height:1.15}.bento-cell h4 .ital{font-weight:500}.bento-cell p{font-size:14.5px;line-height:1.55;color:var(--ink-600);letter-spacing:-.005em}.bento-cell p code{font-family:var(--mono);font-size:12px;background:#fff;padding:2px 7px;border-radius:5px;color:var(--primary);font-weight:500;border:1px solid var(--ink-200)}.bento-cell.b-quote{grid-column:span 4;grid-row:span 2;background:linear-gradient(135deg,var(--ink-900) 0%,var(--ink-800) 100%);color:#fff;border-color:var(--ink-800);display:flex;flex-direction:column;justify-content:space-between;padding:44px}.bento-cell.b-quote:before{content:'"';position:absolute;top:-32px;left:32px;font:700 240px var(--serif);line-height:1;color:var(--accent);opacity:.12}.bento-cell.b-quote .law-tag{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;padding:7px 14px;border-radius:100px;font:500 12px var(--sans);color:#ffffffd9;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;width:fit-content;border:1px solid rgba(255,255,255,.1)}.bento-cell.b-quote .quote{font:400 clamp(28px,3.5vw,40px) var(--serif);line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:24px;position:relative;z-index:2}.bento-cell.b-quote .quote .hl{background:linear-gradient(120deg,transparent 50%,rgba(236,72,153,.4) 50%);padding:0 4px;border-radius:3px}.bento-cell.b-quote .quote-source{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:13.5px;color:#ffffffa6;position:relative;z-index:2}.bento-cell.b-quote .quote-source strong{display:block;color:#fff;font-weight:600;font-size:15px;margin-bottom:3px}.bento-cell.b-hash{grid-column:span 2}.bento-cell.b-hash .b-icon{background:var(--primary-bg)}.bento-cell.b-hash .b-icon svg{fill:var(--primary)}.bento-cell.b-time{grid-column:span 2}.bento-cell.b-time .b-icon{background:#ec48991a}.bento-cell.b-time .b-icon svg{fill:var(--accent)}.bento-cell.b-blockchain{grid-column:span 3;background:var(--primary-bg);border-color:#1c4ed826}.bento-cell.b-blockchain .b-icon{background:#fff}.bento-cell.b-blockchain .b-icon svg{fill:var(--primary)}.bento-cell.b-blockchain .chain-viz{display:flex;gap:6px;margin-top:18px;align-items:center}.bento-cell.b-blockchain .chain-block{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 9px var(--mono);box-shadow:0 4px 12px #1c4ed84d}.bento-cell.b-blockchain .chain-block.curr{background:var(--accent);box-shadow:0 4px 12px #ec489966;transform:scale(1.15)}.bento-cell.b-blockchain .chain-link{width:12px;height:2px;background:var(--primary);opacity:.4}.bento-cell.b-fea{grid-column:span 3;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-deeper) 100%);color:#fff;border-color:transparent}.bento-cell.b-fea:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.3),transparent 60%);pointer-events:none}.bento-cell.b-fea h4{color:#fff}.bento-cell.b-fea p{color:#ffffffd9}.bento-cell.b-fea .b-icon{background:#ffffff1f;border:1px solid rgba(255,255,255,.15)}.bento-cell.b-fea .b-icon svg{fill:#fff}.bento-cell.b-fea code{background:#ffffff1f;color:var(--accent-light);border-color:#ffffff1a}.bento-cell.b-fea .stamp-mark{position:absolute;bottom:24px;right:24px;width:90px;height:90px;border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font:300 12px var(--serif);color:#ffffffb3;line-height:1.1;text-align:center;padding:8px;transform:rotate(-12deg)}@media(max-width:920px){.bento-grid{grid-template-columns:1fr}.bento-cell{grid-column:span 1!important}.bento-cell.b-quote .quote{font-size:28px}}.who-section{padding:120px 32px;background:var(--ink-50);position:relative;overflow:hidden}.who-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(15,23,42,.06) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;position:relative;z-index:2}.who-card{background:#fff;border-radius:24px;padding:40px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--ink-200)}.who-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.who-card.featured{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.who-card.featured:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(236,72,153,.3),transparent 60%);pointer-events:none}.who-card .role-tag{position:absolute;top:20px;right:20px;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500)}.who-card.featured .role-tag{background:var(--accent);color:#fff;padding:5px 11px;border-radius:100px;letter-spacing:.08em}.who-card .icon-circle{width:64px;height:64px;background:var(--primary-bg);border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;position:relative;z-index:2}.who-card.featured .icon-circle{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.who-card .icon-circle svg{width:30px;height:30px;fill:var(--primary)}.who-card.featured .icon-circle svg{fill:#fff}.who-card h3{font:600 28px var(--sans);margin-bottom:14px;letter-spacing:-.025em;line-height:1.05;color:var(--ink-900);position:relative;z-index:2}.who-card h3 .ital{font-weight:500}.who-card.featured h3{color:#fff}.who-card>p{font-size:14.5px;line-height:1.55;color:var(--ink-600);margin-bottom:24px;letter-spacing:-.005em;position:relative;z-index:2}.who-card.featured>p{color:#ffffffb3}.who-card ul{list-style:none;position:relative;z-index:2}.who-card li{font-size:13.5px;padding:9px 0 9px 24px;position:relative;color:var(--ink-700);border-bottom:1px solid var(--ink-100)}.who-card.featured li{color:#ffffffd9;border-bottom-color:#ffffff0f}.who-card li:last-child{border-bottom:none}.who-card li:before{content:"";position:absolute;left:0;top:17px;width:14px;height:1.5px;background:var(--primary)}.who-card.featured li:before{background:var(--accent)}@media(max-width:920px){.who-grid{grid-template-columns:1fr}}.pricing-section{padding:120px 32px;background:#fff;position:relative;overflow:hidden}.pricing-shell{max-width:1100px;margin:0 auto;background:var(--ink-950);color:#fff;border-radius:32px;padding:80px 64px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.pricing-shell:before{content:"";position:absolute;top:-50%;right:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(28,78,216,.4),transparent 60%);pointer-events:none}.pricing-shell:after{content:"";position:absolute;bottom:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(236,72,153,.25),transparent 60%);pointer-events:none}.pricing-content{position:relative;z-index:2}.pricing-tag{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:7px 14px;border-radius:100px;font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#ffffffd9;margin-bottom:24px}.pricing-tag .dot{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #10b98133}.pricing-content h2{font:600 clamp(38px,4.5vw,56px) var(--sans);letter-spacing:-.04em;line-height:1;margin-bottom:24px;color:#fff}.pricing-content h2 .ital{font-weight:500;color:var(--accent-light)}.pricing-content p{font-size:17px;line-height:1.55;color:#ffffffb3;margin-bottom:32px;letter-spacing:-.005em}.pricing-amount-block{position:relative;z-index:2}.pricing-monumental{display:flex;align-items:flex-start;gap:0;margin-bottom:8px}.pricing-monumental .currency{font:300 38px var(--serif);color:#ffffffb3;line-height:1;margin-top:12px}.pricing-monumental .amount{font:300 clamp(120px,16vw,200px) var(--serif);line-height:.85;color:#fff;letter-spacing:-.06em}.pricing-meta{display:flex;gap:16px;flex-wrap:wrap;font:500 14px var(--sans);color:#ffffffb3;margin-bottom:32px}.pricing-meta strong{color:#fff;font-weight:600}.pricing-meta .sep{color:#ffffff4d}.pricing-features{list-style:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:8px;margin-bottom:28px}.pricing-features li{padding:10px 14px;font-size:14px;color:#ffffffd9;display:flex;align-items:center;gap:12px;border-radius:10px;transition:background .2s}.pricing-features li:hover{background:#ffffff0a}.pricing-features li .check{width:18px;height:18px;border-radius:50%;background:var(--success);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-features li .check svg{width:10px;height:10px;fill:#fff}.pricing-features li.starred{background:linear-gradient(90deg,rgba(236,72,153,.15),transparent);border-left:2px solid var(--accent);padding-left:12px}.pricing-features li.starred .check{background:var(--accent)}.pricing-features li.starred strong{color:var(--accent-light);font-weight:600}.btn-buy-monumental{width:100%;background:#fff;color:var(--ink-900);border:none;padding:20px 24px;border-radius:16px;font:600 16px var(--sans);cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;justify-content:space-between;letter-spacing:-.01em;position:relative;overflow:hidden}.btn-buy-monumental:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.btn-buy-monumental:hover{transform:translateY(-2px);color:#fff}.btn-buy-monumental:hover:before{opacity:1}.btn-buy-monumental>*{position:relative;z-index:2}.btn-buy-monumental .arrow{width:36px;height:36px;background:var(--ink-900);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.btn-buy-monumental:hover .arrow{background:#fff;color:var(--ink-900)}.btn-buy-monumental .arrow svg{width:16px;height:16px;fill:currentColor}.pricing-payment{text-align:center;margin-top:16px;font-size:12.5px;color:#ffffff80}.pricing-payment strong{color:#fffc;font-weight:500}@media(max-width:920px){.pricing-shell{grid-template-columns:1fr;padding:48px 32px;gap:40px}}.testimonials-section{padding:120px 32px;background:var(--ink-50);overflow:hidden}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}.testimonial{background:#fff;border-radius:20px;padding:36px;position:relative;border:1px solid var(--ink-200);transition:all .3s}.testimonial:nth-child(1){transform:rotate(-1.5deg)}.testimonial:nth-child(2){transform:rotate(.5deg) translateY(-12px);z-index:2;box-shadow:var(--shadow-md)}.testimonial:nth-child(3){transform:rotate(1.5deg)}.testimonial:hover{transform:rotate(0) translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-stars{display:flex;gap:3px;margin-bottom:18px}.testimonial-stars svg{width:16px;height:16px;fill:var(--gold)}.testimonial-text{font:400 18px var(--serif);line-height:1.5;color:var(--ink-900);margin-bottom:28px;letter-spacing:-.005em}.testimonial-text:before,.testimonial-text:after{font-family:var(--serif);color:var(--accent);font-weight:600}.testimonial-text:before{content:'"';margin-right:4px}.testimonial-text:after{content:'"';margin-left:4px}.testimonial-author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--ink-100)}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-deeper));color:#fff;display:flex;align-items:center;justify-content:center;font:600 16px var(--sans);letter-spacing:-.02em}.testimonial-info strong{display:block;color:var(--ink-900);font:600 14.5px var(--sans);letter-spacing:-.01em}.testimonial-info span{font-size:12.5px;color:var(--ink-500)}@media(max-width:920px){.testimonials-grid{grid-template-columns:1fr}.testimonial{transform:none!important}}.faq-section{padding:120px 32px;background:#fff}.faq-list{max-width:880px;margin:64px auto 0}.faq-item{background:#fff;border-bottom:1px solid var(--ink-200);padding:24px 0;cursor:pointer;transition:all .2s}.faq-item:first-child{border-top:1px solid var(--ink-200)}.faq-item:hover{background:var(--ink-50);padding-left:16px;padding-right:16px}.faq-q{font:500 19px var(--sans);color:var(--ink-900);display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.02em}.faq-q:after{content:"+";font:300 32px var(--serif);color:var(--ink-400);transition:transform .3s;line-height:1}.faq-item.open .faq-q{color:var(--primary)}.faq-item.open .faq-q:after{transform:rotate(45deg);color:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,margin-top .3s;font-size:16px;line-height:1.6;color:var(--ink-600);letter-spacing:-.005em}.faq-item.open .faq-a{max-height:500px;margin-top:16px}.faq-a strong{color:var(--ink-900);font-weight:600}.cta-final{padding:120px 32px;background:var(--ink-950);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(28,78,216,.3),transparent),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(236,72,153,.2),transparent)}.cta-final h2{font:600 clamp(40px,5.5vw,72px) var(--sans);line-height:1;letter-spacing:-.04em;margin-bottom:24px;position:relative;z-index:2;max-width:900px;margin-left:auto;margin-right:auto}.cta-final h2 .serif{font-weight:500;color:var(--accent-light)}.cta-final p{font-size:18px;color:#ffffffb3;margin-bottom:40px;position:relative;z-index:2}.cta-final .btn-hero{background:#fff;color:var(--ink-900);position:relative;z-index:2}.cta-final .btn-hero .arrow{background:var(--ink-900);color:#fff}footer{background:var(--ink-950);color:#fff9;padding:80px 32px 40px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{max-width:1320px;margin:0 auto 64px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:64px}.footer-brand .logo{color:#fff;margin-bottom:20px}.footer-brand .logo-text small{color:var(--accent-light)}.footer-brand p{font-size:14px;line-height:1.6;max-width:320px}.footer-col h4{font:500 12px var(--sans);color:#fff;margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em}.footer-col a{display:block;color:#ffffff8c;text-decoration:none;font-size:14px;padding:7px 0;transition:color .2s;cursor:pointer}.footer-col a:hover{color:var(--accent-light)}.footer-bottom{max-width:1320px;margin:0 auto;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;color:#fff6}@media(max-width:720px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}.cert-page{background:var(--ink-50);min-height:100vh}.cert-navbar{background:#fff;border-bottom:1px solid var(--ink-200);position:sticky;top:0;z-index:100}.cert-navbar-inner{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:24px}.cert-navbar .breadcrumbs{display:flex;align-items:center;gap:10px;font:500 13.5px var(--sans);color:var(--ink-500);margin-left:12px}.cert-navbar .breadcrumbs a{color:var(--ink-500);text-decoration:none;cursor:pointer;transition:color .2s}.cert-navbar .breadcrumbs a:hover{color:var(--ink-900)}.cert-navbar .breadcrumbs .sep{color:var(--ink-300);font-family:var(--serif)}.cert-navbar .breadcrumbs .current{color:var(--ink-900);font-weight:600}.cert-navbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cert-navbar-actions .helper{font-size:13px;color:var(--ink-500)}.cert-hero{padding:64px 32px 48px;background:linear-gradient(180deg,white 0%,var(--ink-50) 100%);border-bottom:1px solid var(--ink-200)}.cert-hero-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.cert-hero h1{font:600 clamp(40px,5vw,56px) var(--sans);line-height:1;letter-spacing:-.04em;margin-bottom:18px;color:var(--ink-900)}.cert-hero h1 .serif{font-weight:500;color:var(--primary)}.cert-hero .lead{font-size:17px;line-height:1.55;color:var(--ink-600);max-width:540px;letter-spacing:-.005em}.cert-hero .lead strong{color:var(--ink-900);font-weight:600}.progress-card{background:#fff;border:1px solid var(--ink-200);border-radius:20px;padding:28px;box-shadow:var(--shadow-md)}.progress-card-title{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.progress-list{list-style:none}.progress-list li{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:14.5px;color:var(--ink-500);position:relative;transition:color .3s}.progress-list li:not(:last-child):after{content:"";position:absolute;left:13px;top:38px;width:2px;height:calc(100% - 24px);background:var(--ink-200);transition:background .3s}.progress-list li.active{color:var(--ink-900);font-weight:600}.progress-list li.done{color:var(--ink-700)}.progress-list li.done:not(:last-child):after{background:var(--success)}.progress-list li.active:not(:last-child):after{background:linear-gradient(180deg,var(--success),var(--ink-200))}.progress-list li .ind{width:28px;height:28px;border-radius:50%;background:var(--ink-100);border:2px solid var(--ink-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;font:600 12px var(--sans);color:var(--ink-400)}.progress-list li.done .ind{background:var(--success);border-color:var(--success);color:#fff}.progress-list li.active .ind{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-bg)}.progress-list li.done .ind:before{content:"\2713"}.progress-list li.active .ind:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.progress-list li.pending .ind:before{content:counter(progressNum)}@media(max-width:920px){.cert-hero-inner{grid-template-columns:1fr;gap:32px}}.cert-body{max-width:1320px;margin:0 auto;padding:48px 32px;display:grid;grid-template-columns:1fr 320px;gap:32px}@media(max-width:1100px){.cert-body{grid-template-columns:1fr}}.cert-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.aside-card{background:#fff;border:1px solid var(--ink-200);border-radius:16px;padding:20px}.aside-card.dark{background:#fff;color:var(--ink-900);border-color:var(--ink-200)}.aside-card-title{font:500 11px var(--sans);color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px}.aside-card.dark .aside-card-title{color:var(--ink-500)}.aside-card-title svg{width:14px;height:14px;fill:currentColor}.aside-card .info-row{padding:8px 0;display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--ink-100)}.aside-card.dark .info-row{border-bottom-color:var(--ink-100)}.aside-card .info-row:last-child{border-bottom:none}.aside-card .info-row .lbl,.aside-card.dark .info-row .lbl{color:var(--ink-500)}.aside-card .info-row .val{color:var(--ink-900);font-weight:600;text-align:right}.aside-card.dark .info-row .val{color:var(--ink-900)}.aside-card .info-row .val.mono{font:500 11.5px var(--mono)}.aside-card .layer-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13.5px}.aside-card .layer-row .ind-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.aside-card .layer-row .ind-dot.ok{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.aside-card .layer-row .ind-dot.pending{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.aside-card .layer-row .ind-dot.off{background:var(--ink-300)}.aside-card .layer-row .lbl{flex:1;color:var(--ink-700);font-weight:500}.aside-card.dark .layer-row .lbl{color:var(--ink-700)}.aside-card .layer-row .status{font:600 10.5px var(--sans);padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}.aside-card .layer-row .status.ok{background:var(--success-bg);color:var(--success-dark)}.aside-card .layer-row .status.pending{background:var(--warning-bg);color:var(--warning-dark)}.aside-card .layer-row .status.off{background:var(--ink-100);color:var(--ink-500)}.aside-card.dark .layer-row .status.ok{background:var(--success-bg);color:var(--success-dark)}.aside-card.dark .layer-row .status.pending{background:var(--warning-bg);color:var(--warning-dark)}.aside-card.dark .layer-row .status.off{background:var(--ink-100);color:var(--ink-500)}.upload-stage{background:#fff;border:1px solid var(--ink-200);border-radius:24px;padding:48px;box-shadow:var(--shadow-sm)}.stage-header{margin-bottom:32px}.stage-header h2{font:600 32px var(--sans);letter-spacing:-.03em;line-height:1.05;margin-bottom:10px;color:var(--ink-900)}.stage-header h2 .ital{font-weight:500;color:var(--primary)}.stage-header p{font-size:15.5px;line-height:1.55;color:var(--ink-600);letter-spacing:-.005em}.stage-tabs{display:flex;gap:4px;background:var(--ink-100);padding:4px;border-radius:12px;margin-bottom:32px}.stage-tab{flex:1;padding:12px 16px;background:none;border:none;cursor:pointer;font:500 14px var(--sans);color:var(--ink-600);border-radius:9px;transition:all .2s;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px}.stage-tab.active{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}.stage-tab.active .tab-num{background:var(--primary);color:#fff}.stage-tab .tab-num{width:22px;height:22px;background:var(--ink-200);color:var(--ink-600);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--sans);transition:all .2s}.tab-panel{display:none}.tab-panel.active{display:block}.phone-illustration{background:linear-gradient(180deg,var(--ink-50) 0%,white 100%);border:1px solid var(--ink-200);border-radius:16px;padding:28px}.instruction-list{list-style:none;counter-reset:stepcount}.instruction-list li{counter-increment:stepcount;display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:1px solid var(--ink-200)}.instruction-list li:last-child{border-bottom:none}.instruction-list li:before{content:counter(stepcount);flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--ink-900);color:#fff;display:flex;align-items:center;justify-content:center;font:300 18px var(--serif)}.instruction-list li .text{flex:1;font-size:15px;line-height:1.55;padding-top:6px;color:var(--ink-700)}.instruction-list li .text strong{color:var(--ink-900);font-weight:600}.critical-pill{display:inline-flex;align-items:center;gap:6px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-dark);padding:5px 12px;border-radius:100px;font:600 11.5px var(--sans);margin-top:8px}.drop-zone{border:2px dashed var(--primary);border-radius:18px;padding:56px 24px;cursor:pointer;transition:all .25s;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(28,78,216,.06),transparent),var(--primary-bg);text-align:center;display:block}.drop-zone:hover,.drop-zone.dragover{background:#1c4ed814;transform:scale(1.005);border-color:var(--accent)}.drop-zone svg{width:60px;height:60px;fill:var(--primary);margin-bottom:16px}.drop-zone p{font:600 17px var(--sans);color:var(--ink-900);letter-spacing:-.01em}.drop-zone .file-types{font:500 13.5px var(--sans);color:var(--ink-500);margin-top:8px}#fileInput{display:none}.error-msg{margin-top:14px;padding:14px 18px;background:var(--danger-bg);border-radius:10px;color:var(--danger-dark);font-size:14px;display:none;border-left:3px solid var(--danger)}details{margin-top:24px}details summary{cursor:pointer;font:500 14px var(--sans);color:var(--ink-700);padding:14px 18px;background:var(--ink-100);border-radius:10px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px}details summary::-webkit-details-marker{display:none}details summary:before{content:"\2699";font-size:16px}details[open] summary{border-radius:10px 10px 0 0}details>div{padding:24px;background:var(--ink-50);border-radius:0 0 10px 10px;margin-top:-1px;border:1px solid var(--ink-200);border-top:none}details input[type=password]{width:100%;padding:12px 14px;border:1.5px solid var(--ink-200);border-radius:10px;font-family:var(--mono);font-size:13px}details input[type=password]:focus{outline:none;border-color:var(--primary)}details label{font-size:13.5px;display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--ink-700)}.btn-row{display:flex;gap:12px;margin-top:32px}.btn{flex:1;padding:16px 24px;border-radius:12px;border:none;cursor:pointer;font:600 14.5px var(--sans);letter-spacing:-.01em;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn svg{width:16px;height:16px;fill:currentColor}.btn-action-primary{background:var(--ink-900);color:#fff;position:relative;overflow:hidden}.btn-action-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.btn-action-primary:hover:before{opacity:1}.btn-action-primary>*{position:relative;z-index:2}.btn-action-secondary{background:#fff;color:var(--ink-700);border:1px solid var(--ink-300)}.btn-action-secondary:hover{background:var(--ink-50);border-color:var(--ink-400);color:var(--ink-900)}.processing-overlay{position:fixed;inset:0;background:#020617eb;display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.processing-overlay.active{display:flex}.processing-card{background:#fff;padding:40px 48px;border-radius:20px;text-align:center;max-width:480px;width:90%;box-shadow:var(--shadow-lg)}.spinner{width:56px;height:56px;border:3px solid var(--primary-bg);border-top-color:var(--primary);border-right-color:var(--accent);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-card h2{font:600 22px var(--sans);margin-bottom:8px;color:var(--ink-900);letter-spacing:-.02em}.processing-card p{font-size:14px;color:var(--ink-500)}.processing-progress{height:5px;background:var(--ink-200);border-radius:3px;margin-top:20px;overflow:hidden}.processing-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));width:0%;transition:width .3s}.chat-stage{background:#efeae2;border:1px solid var(--ink-300);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:700px;max-height:calc(100vh - 200px)}.forensic-banner{background:#fff;border-bottom:1px solid var(--ink-200);flex-shrink:0;padding:12px 18px;position:relative;overflow:hidden}.forensic-banner:before{display:none}.forensic-banner:after{display:none}.fb-row{display:flex;align-items:center;position:relative;z-index:1}.fb-row-primary{justify-content:space-between;gap:16px;margin-bottom:10px}.fb-row-hash{gap:10px;padding-top:10px;border-top:1px solid var(--ink-100)}.fb-brand{display:flex;align-items:center;gap:12px;min-width:0}.fb-logo{width:32px;height:32px;border-radius:8px;background:var(--logo-img) center/contain no-repeat;background-color:var(--ink-50);flex-shrink:0;border:1px solid var(--ink-200);box-shadow:var(--shadow-sm)}.fb-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.fb-eyebrow{font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-900)}.fb-subtitle{font:500 11px/1 var(--mono);color:var(--ink-500);letter-spacing:.02em}.fb-pills{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;font:600 11px/1 var(--mono);letter-spacing:.04em;border:1px solid var(--ink-200)}.fb-pill-status{background:#10b9811f;border-color:#10b9814d;color:#10b981}.fb-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:fbDotPulse 2s infinite}@keyframes fbDotPulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.fb-pill-label{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.fb-pill-folio{background:var(--ink-50);color:var(--ink-700);padding:5px 6px 5px 11px}.fb-pill-key{font-size:10px;font-weight:500;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em}.fb-pill-val{background:#fff;color:var(--ink-900);padding:3px 9px;border-radius:100px;font-weight:700;letter-spacing:.03em;font-feature-settings:"tnum" 1}.fb-hash-label{font:700 9.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-500);flex-shrink:0;border-right:1px solid var(--ink-200);padding-right:10px}.fb-hash{font:500 10.5px/1.4 var(--mono);color:var(--ink-700);letter-spacing:0;word-break:break-all;flex:1;min-width:0;user-select:all;-webkit-user-select:all;background:transparent;padding:0}.fb-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--ink-50);border:1px solid var(--ink-200);border-radius:6px;color:var(--ink-600);font:600 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s}.fb-copy-btn svg{fill:currentColor;flex-shrink:0}.fb-copy-btn:hover{background:#fff;border-color:var(--ink-300);color:var(--ink-900)}.fb-copy-btn.copied{background:#10b98126;border-color:#10b98159;color:#10b981}@media(max-width:720px){.fb-row-primary{flex-direction:column;align-items:flex-start;gap:12px}.fb-pills{width:100%;justify-content:flex-start;flex-wrap:wrap}.fb-eyebrow{font-size:11px;letter-spacing:.12em}.fb-hash{font-size:9.5px}.fb-copy-text{display:none}}.chat-header-app{background:#f0f2f5;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #d1d7db;flex-shrink:0}.icon-btn{background:none;border:none;color:#54656f;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.icon-btn:hover{background:#0b141a0f}.icon-btn svg{width:22px;height:22px;fill:currentColor}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6e7c87,#54656f);display:flex;align-items:center;justify-content:center;font:600 16px var(--sans);color:#fff;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.chat-info-app{flex:1;min-width:0}.chat-name-app{font:500 16px var(--sans);color:#111b21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status-app{font-size:13px;color:#667781}.chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.chat-header-link{background:#f8fafc;border:1px solid var(--ink-300);color:var(--ink-700);cursor:pointer;padding:7px 13px;border-radius:999px;font:500 12.5px var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.chat-header-link:hover{background:#fff;border-color:var(--ink-500);color:var(--ink-900)}.chat-header-link svg{width:14px;height:14px;fill:currentColor}@media(max-width:760px){.chat-header-app{flex-wrap:wrap}.chat-header-actions{width:100%;margin-left:0;justify-content:flex-end}}.toolbar{background:#f0f2f5;padding:10px 16px;display:flex;gap:8px;border-bottom:1px solid #d1d7db;flex-shrink:0;align-items:center;flex-wrap:wrap}.toolbar-btn{background:#fff;border:1px solid #d1d7db;color:#008069;cursor:pointer;padding:7px 13px;border-radius:8px;font:500 12.5px var(--sans);transition:all .15s;display:inline-flex;align-items:center;gap:6px}.toolbar-btn:hover{background:#f5f6f6;border-color:#008069}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg{width:14px;height:14px;fill:currentColor}.toolbar-btn.primary{background:var(--primary);color:#fff;border-color:transparent}.toolbar-btn.primary:hover{background:var(--primary-dark)}.toolbar-btn.warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-dark)}.stats-bar{flex:1;display:flex;gap:16px;font-size:12.5px;color:#667781;overflow-x:auto;white-space:nowrap}.stats-bar span{display:inline-flex;align-items:center;gap:4px}.stats-bar strong{color:#111b21;font-weight:600}.stats-bar .stat-icon{width:15px;height:15px;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.stats-bar .stat-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.selection-mode-banner{background:linear-gradient(135deg,#f59e0b1f,#d9770614);border-bottom:1px solid var(--warning);padding:12px 18px;display:none;align-items:center;gap:12px;flex-shrink:0}.selection-mode-banner.active{display:flex}.selection-mode-banner .info{flex:1;font-size:13px;color:var(--warning-dark)}.selection-mode-banner .info strong{color:var(--ink-900);font-weight:600}.selection-mode-banner .count{background:var(--warning);padding:4px 11px;border-radius:100px;font:600 12px var(--sans);color:#fff}.messages-container{flex:1;overflow-y:auto;padding:16px 8% 24px;background-color:#efeae2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='%23d4cdbe' stroke-width='1' opacity='0.5'><circle cx='30' cy='30' r='10'/><path d='M70 25 q5-8 12 0 t12 0' stroke-linecap='round'/><rect x='110' y='20' width='18' height='14' rx='2'/><path d='M150 30 l8-8 8 8 -8 8z'/><circle cx='200' cy='28' r='8'/><path d='M195 28 l5 5 8-8' stroke-linecap='round'/><path d='M25 75 q0-8 8-8 h12 q8 0 8 8 v8 q0 8-8 8 h-4 l-6 6 v-6 h-2 q-8 0-8-8z'/><circle cx='90' cy='80' r='10' fill='%23d4cdbe' opacity='0.4'/><path d='M85 80 l4 4 8-8' stroke='white' stroke-width='1.5' stroke-linecap='round'/><path d='M130 70 v20 m-8-10 h16' stroke-linecap='round'/><path d='M170 70 q10 0 10 10 t-10 10 q-10 0-10-10 t10-10 m-3 7 l3 3 5-5' stroke-linecap='round'/><circle cx='215' cy='80' r='8'/><path d='M215 73 v14 m-7-7 h14' stroke-linecap='round'/><path d='M22 130 q8-8 16 0 q8 8 16 0' stroke-linecap='round' fill='none'/><circle cx='90' cy='130' r='8'/><path d='M86 134 l3 3 7-7' stroke='white' stroke-width='1.2'/><rect x='120' y='120' width='20' height='16' rx='2'/><path d='M120 124 l10 6 10-6' stroke-linecap='round'/><path d='M165 120 l-5 10 h10z m0 0 v-4'/><circle cx='210' cy='130' r='10'/><path d='M205 128 q5-3 10 0 m-8 4 q3 2 6 0' stroke-linecap='round'/><path d='M30 175 q0-10 10-10 q10 0 10 10 v8 h-20z m5 8 v6'/><path d='M75 170 l15 15 m-15 0 l15-15' stroke-linecap='round'/><circle cx='130' cy='180' r='3' fill='%23d4cdbe'/><circle cx='140' cy='180' r='3' fill='%23d4cdbe'/><circle cx='150' cy='180' r='3' fill='%23d4cdbe'/><path d='M175 175 q5-5 10 0 t10 0' stroke-linecap='round'/><path d='M215 170 v20 M205 180 h20' stroke-linecap='round'/><circle cx='40' cy='220' r='10'/><path d='M30 220 q10-15 20 0' stroke-linecap='round'/><path d='M85 215 v10 m0 0 l-4-4 m4 4 l4-4' stroke-linecap='round'/><rect x='115' y='212' width='18' height='14' rx='3'/><path d='M165 215 q-5 5 0 10 q5-5 10 0 q5 5 0 10' stroke-linecap='round'/><circle cx='215' cy='220' r='9'/></g></svg>");background-size:240px 240px;background-attachment:local}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-thumb{background:#0b141a33;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#0b141a59}.messages-container.selecting .message-row{cursor:pointer}.messages-container.selecting .message-row:hover .bubble{box-shadow:0 0 0 2px #f59e0b80,0 1px 1px #0b141a21}.messages-container.selecting .message-row.selected .bubble{box-shadow:0 0 0 3px var(--warning),0 1px 1px #0b141a21}.messages-container.selecting .message-row.selected:before{content:"\2713";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--warning);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 13px var(--sans);z-index:5}.date-separator{text-align:center;margin:16px 0}.date-separator span{background:#e1f5feeb;color:#54656f;padding:5px 13px;border-radius:8px;font:500 12.5px var(--sans);box-shadow:0 1px .5px #0b141a21}.system-msg{text-align:center;margin:12px auto;max-width:80%}.system-msg span{background:#fff3c4;color:#54656f;padding:6px 14px;border-radius:8px;font-size:12.5px;display:inline-block;line-height:1.4;box-shadow:0 1px .5px #0b141a21}.message-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:1px;animation:fadeIn .2s ease;position:relative;transition:padding-left .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.message-row.out{justify-content:flex-end}.message-row.in{justify-content:flex-start}.message-row.first-of-group{margin-top:10px}.messages-container.selecting .message-row{padding-left:30px}.row-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6e7c87,#54656f);color:#fff;display:flex;align-items:center;justify-content:center;font:600 12px var(--sans);overflow:hidden;box-shadow:0 1px .5px #0b141a21;margin-bottom:1px}.row-avatar img{width:100%;height:100%;object-fit:cover}.row-avatar-spacer{width:30px;flex-shrink:0}.bubble{max-width:65%;padding:6px 8px 8px 9px;border-radius:7.5px;position:relative;box-shadow:0 1px .5px #0b141a21;word-wrap:break-word;word-break:break-word;font:400 14.2px var(--sans);line-height:1.45;color:#111b21}@media(max-width:768px){.bubble{max-width:80%}.messages-container{padding:12px 4% 20px}}.bubble.in{background:#fff}.bubble.out{background:#d9fdd3}.bubble.first-of-group.in{border-top-left-radius:0}.bubble.first-of-group.out{border-top-right-radius:0}.bubble.first-of-group.in:before{content:"";position:absolute;top:0;left:-8px;width:8px;height:13px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 0)}.bubble.first-of-group.out:before{content:"";position:absolute;top:0;right:-8px;width:8px;height:13px;background:#d9fdd3;clip-path:polygon(0 0,0 100%,100% 0)}.bubble-header{display:flex;align-items:baseline;gap:10px;margin-bottom:2px;flex-wrap:wrap}.sender{font:500 13.2px var(--sans);letter-spacing:-.005em;display:inline-block;flex-shrink:0}.sender-phone{font:400 12.5px var(--sans);color:#667781;letter-spacing:-.005em}.quote-block{background:#0000000a;border-left:4px solid var(--primary);border-radius:6px;padding:6px 10px;margin-bottom:5px;cursor:pointer;overflow:hidden}.quote-block.color-1{border-left-color:#1f7aec}.quote-block.color-2{border-left-color:#b86b00}.quote-block.color-3{border-left-color:#6929c4}.quote-block.color-4{border-left-color:#c4006b}.quote-block.color-5{border-left-color:#028d33}.quote-block.color-6{border-left-color:#c43d00}.quote-block .quote-author{font:500 13px var(--sans);margin-bottom:1px;display:block;letter-spacing:-.005em}.quote-block .quote-text{font-size:13.2px;color:#54656f;line-height:1.4;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text{white-space:pre-wrap;word-wrap:break-word}.text a{color:#027eb5;text-decoration:underline}.mention{color:#027eb5;font-weight:500;cursor:pointer}.mention:hover{text-decoration:underline}.full-timestamp{font:400 11px var(--sans);color:#667781;margin-top:2px;margin-left:8px;text-align:right;-webkit-user-select:text;user-select:text;display:inline-flex;align-items:center;gap:3px;float:right;line-height:1}.full-timestamp .checks{width:15px;height:11px;fill:#53bdeb;vertical-align:middle}.clearfix:after{content:"";display:block;clear:both}.media-image,.media-video{display:block;max-width:100%;max-height:400px;border-radius:6px;margin-bottom:4px;background:#f0f2f5}.media-image{cursor:pointer}.media-audio{width:100%;margin:4px 0}.media-doc{background:#0000000a;border-radius:6px;padding:10px 12px;margin-bottom:4px;display:flex;align-items:center;gap:10px;color:#54656f;font-size:13px;text-decoration:none}.media-doc svg{width:28px;height:28px;fill:#54656f;flex-shrink:0}.media-doc .doc-info{flex:1;min-width:0}.media-doc .doc-name{color:#111b21;font-weight:500;word-break:break-all}.media-doc .doc-meta{font-size:11px;opacity:.7;margin-top:2px}.media-missing{background:var(--warning-bg);border:1px dashed var(--warning);border-radius:6px;padding:10px 12px;margin-bottom:4px;display:flex;align-items:center;gap:8px;color:var(--warning-dark);font-size:12px}.media-missing svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.bubble.sticker{background:transparent!important;box-shadow:none!important;padding:0!important}.bubble.sticker:before{display:none!important}.bubble.sticker .media-image{max-width:200px;max-height:200px;background:transparent;border-radius:0}.bubble.sticker .full-timestamp{background:#ffffffd9;padding:3px 8px;border-radius:8px;margin-top:4px;float:none;display:inline-block}.audio-meta{font:500 10.5px var(--mono);color:#667781;margin-top:4px;word-break:break-all}.transcript{margin-top:6px;padding:10px 12px;background:#027eb514;border-left:3px solid #027eb5;border-radius:4px;font-size:13px;line-height:1.5}.transcript-label{font:600 10.5px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#027eb5;margin-bottom:4px;display:flex;align-items:center;gap:6px}.transcript-label svg{width:12px;height:12px;fill:currentColor}.transcript-text{color:#111b21;font:400 12.8px var(--sans);white-space:pre-wrap;-webkit-user-select:text;user-select:text}.transcript-pending{color:var(--warning-dark);font-size:12px}.transcript-error{color:var(--danger-dark);font-size:12px}.transcribe-btn{background:#027eb5;color:#fff;border:none;padding:5px 11px;border-radius:6px;font:600 11.5px var(--sans);cursor:pointer;margin-top:6px}.image-modal{display:none;position:fixed;inset:0;background:#000000f2;z-index:2000;align-items:center;justify-content:center;cursor:zoom-out}.image-modal.active{display:flex}.image-modal img{max-width:95%;max-height:95%}.sender-c1{color:#1f7aec}.sender-c2{color:#b86b00}.sender-c3{color:#6929c4}.sender-c4{color:#c4006b}.sender-c5{color:#028d33}.sender-c6{color:#c43d00}.sender-c7{color:#007a5a}.sender-c8{color:#b91c8c}.pdf-stage{background:#fff;border:1px solid var(--ink-200);border-radius:24px;padding:56px;text-align:center;box-shadow:var(--shadow-md)}.pdf-success-icon{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--success),#34d399);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 16px 40px #10b98159}.pdf-success-icon svg{width:48px;height:48px;fill:#fff}.pdf-stage h2{font:600 36px var(--sans);margin-bottom:12px;color:var(--ink-900);letter-spacing:-.03em}.pdf-stage h2 .ital{font-weight:500;color:var(--primary)}.pdf-stage>p{color:var(--ink-600);font-size:16px;line-height:1.6;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto}.pdf-meta-row{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:16px;padding:20px 24px;margin-bottom:28px;text-align:left;font-size:14px;color:var(--ink-700);max-width:540px;margin-left:auto;margin-right:auto}.pdf-meta-row>div{padding:8px 0;display:flex;justify-content:space-between;gap:12px}.pdf-meta-row>div:not(:last-child){border-bottom:1px solid var(--ink-200)}.pdf-meta-row strong{color:var(--ink-900);font-weight:600}.pdf-meta-row .val{font:500 12px var(--mono);color:var(--primary);text-align:right;word-break:break-all;max-width:60%}.pdf-action-row{display:flex;gap:12px;max-width:540px;margin:0 auto}.pdf-action-row button{flex:1;padding:18px;border-radius:14px;border:none;cursor:pointer;font:600 15px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;letter-spacing:-.01em}.pdf-action-row button svg{width:16px;height:16px;fill:currentColor}.pdf-secondary-row{margin-top:14px;display:flex;justify-content:center}.pdf-btn-secondary{min-width:220px;padding:14px 18px;border-radius:14px;border:1px solid var(--ink-300);background:#fff;color:var(--ink-800);cursor:pointer;font:600 14px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;letter-spacing:-.01em}.pdf-btn-secondary svg{width:16px;height:16px;fill:currentColor}.pdf-btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg);transform:translateY(-1px)}.pdf-btn-download{background:var(--ink-900);color:#fff;position:relative;overflow:hidden}.pdf-btn-download:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.pdf-btn-download:hover:before{opacity:1}.pdf-btn-download>*{position:relative;z-index:2}.pdf-btn-download:hover{transform:translateY(-2px)}.pdf-btn-preview{background:var(--ink-100);color:var(--ink-900);border:1px solid var(--ink-300)}.pdf-btn-preview:hover{background:var(--ink-200);border-color:var(--primary);color:var(--primary)}#pdfFrame{width:100%;height:720px;border:1px solid var(--ink-300);background:#fff;display:none;border-radius:16px;margin-top:24px}#pdfFrame.active{display:block}.modal-backdrop{display:none;position:fixed;inset:0;background:#020617d9;z-index:600;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop.active{display:flex}.modal{background:#fff;border-radius:24px;padding:48px;max-width:480px;width:100%;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--ink-500);font-size:26px;padding:4px 12px;border-radius:8px;transition:all .2s}.modal-close:hover{background:var(--ink-100);color:var(--ink-900)}.modal-tabs{display:flex;gap:4px;margin-bottom:28px;background:var(--ink-100);padding:4px;border-radius:12px}.modal-tab{flex:1;padding:10px;background:none;border:none;cursor:pointer;font:500 13.5px var(--sans);color:var(--ink-600);border-radius:9px;transition:all .2s}.modal-tab.active{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}.modal h3{font:600 30px var(--sans);margin-bottom:8px;color:var(--ink-900);letter-spacing:-.03em}.modal h3 .ital{font-weight:500;color:var(--primary)}.modal p.sub{font-size:15px;color:var(--ink-600);margin-bottom:28px}.modal-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field label{display:block;font:500 12px var(--sans);color:var(--ink-700);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.form-field input{width:100%;padding:14px 16px;border:1px solid var(--ink-200);border-radius:10px;font:400 14.5px var(--sans);color:var(--ink-900);background:#fff;transition:all .2s}.form-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.auth-error{display:none;padding:12px 14px;border-radius:12px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.16);color:var(--danger-dark);font-size:13.5px;line-height:1.5}.modal .btn-buy{width:100%;background:var(--ink-900);color:#fff;padding:16px;border:none;border-radius:12px;font:600 15px var(--sans);cursor:pointer;margin-top:8px;position:relative;overflow:hidden}.modal .btn-buy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),var(--accent));opacity:0;transition:opacity .3s}.modal .btn-buy:hover:before{opacity:1}.modal .btn-buy>span{position:relative;z-index:2}.modal-divider{text-align:center;margin:22px 0;position:relative;color:var(--ink-400);font-size:12px;letter-spacing:.04em}.modal-divider:before,.modal-divider:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--ink-200)}.modal-divider:before{left:0}.modal-divider:after{right:0}.btn-clave-unica{width:100%;background:#fff;color:var(--ink-900);border:1px solid var(--ink-300);padding:15px;border-radius:12px;font:500 14px var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-clave-unica:hover{border-color:var(--primary);color:var(--primary)}.btn-clave-unica .cu-logo{width:26px;height:26px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 11px var(--sans)}.modal-backdrop-elevated{z-index:1100}.decision-modal{max-width:520px;padding:34px 34px 30px}.decision-modal-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--primary-bg);color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.decision-modal-copy{white-space:pre-line;color:var(--ink-600);margin-bottom:28px;line-height:1.65}.decision-modal-actions{display:flex;gap:12px}.decision-btn{flex:1;min-height:52px;border-radius:14px;border:1px solid transparent;cursor:pointer;font:600 14.5px var(--sans);letter-spacing:-.01em;transition:all .2s}.decision-btn.secondary{background:var(--ink-100);border-color:var(--ink-200);color:var(--ink-800)}.decision-btn.secondary:hover{background:var(--ink-200);color:var(--ink-900)}.decision-btn.primary{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-sm)}.decision-btn.primary:hover{background:var(--primary);transform:translateY(-1px)}.payment-modal{max-width:620px;padding:36px 36px 32px}.payment-modal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:46px;margin-bottom:16px}.payment-modal-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#1c4ed814;color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.payment-price-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,#1c4ed80f,#ec48990f);border:1px solid rgba(28,78,216,.14);border-radius:18px;margin-bottom:18px}.payment-price-copy{display:flex;flex-direction:column;gap:5px}.payment-price-copy strong{font:700 28px/1 var(--sans);color:var(--ink-900);letter-spacing:-.03em}.payment-price-copy span{font-size:13.5px;color:var(--ink-600)}.payment-price-badge{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--ink-200);color:var(--ink-800);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.payment-feature-list{display:grid;gap:12px;margin-bottom:18px}.payment-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--ink-200);border-radius:14px;background:var(--ink-50)}.payment-feature span{width:24px;height:24px;border-radius:50%;background:var(--success-bg);color:var(--success-dark);display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--sans);flex-shrink:0}.payment-feature strong{display:block;font-size:14px;color:var(--ink-900);margin-bottom:3px}.payment-feature small{display:block;font-size:13px;line-height:1.5;color:var(--ink-600)}.payment-error{display:none;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.16);color:var(--danger-dark);font-size:13.5px;line-height:1.5}.payment-modal-actions{display:flex;gap:12px}.payment-modal-actions .decision-btn{min-height:54px}.payment-result-modal{max-width:520px;padding:38px 34px 30px}.payment-result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font:700 34px/1 var(--sans);background:var(--success-bg);color:var(--success-dark)}.payment-result-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#1c4ed814;color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.payment-result-summary{margin:24px 0 10px;border-radius:16px;border:1px solid var(--ink-200);background:var(--ink-50);padding:16px 18px;display:grid;gap:10px}.payment-result-summary>div{display:flex;justify-content:space-between;gap:14px;color:var(--ink-700);font-size:14px}.payment-result-summary strong{color:var(--ink-900);font-weight:600}#paymentResultModal[data-status=failure] .payment-result-icon{background:var(--warning-bg);color:var(--warning-dark)}#paymentResultModal[data-status=failure] .payment-result-tag{background:#f59e0b1f;color:var(--warning-dark)}@media(max-width:640px){.pdf-action-row{flex-direction:column}.pdf-btn-secondary{width:100%}.decision-modal{padding:28px 22px 22px}.decision-modal-actions{flex-direction:column-reverse}.payment-modal{padding:28px 22px 22px}.payment-modal-top{align-items:flex-start;flex-direction:column;padding-right:42px;gap:8px}.payment-price-card{flex-direction:column;align-items:flex-start}.payment-modal-actions{flex-direction:column-reverse}.payment-result-modal{padding:28px 22px 22px}.form-grid{grid-template-columns:1fr}}html,body,app-root,.page{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}button,input,select,textarea{font:inherit;min-width:0}.hero-inner>*,.cert-hero-inner>*,.cert-body>*,.cert-main,.cert-aside,.modal,.payment-modal,.decision-modal,.payment-result-modal{min-width:0}@media(max-width:1180px){.hero-inner,.cert-hero-inner,.cert-body,.nav-inner,.cert-navbar-inner,.section-inner,.footer-inner,.footer-bottom{max-width:100%}.hero-inner,.cert-hero-inner{gap:48px}.cert-body{grid-template-columns:1fr;padding:36px 24px}.cert-aside{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.nav-inner,.cert-navbar-inner{padding-left:20px;padding-right:20px}.nav-links{display:none}.hero{padding:44px 24px 72px}.hero-inner,.cert-hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy,.cert-hero .lead{max-width:680px}.hero-visual{width:min(100%,560px);height:560px;justify-self:center}.cert-hero{padding:44px 24px 32px}.cert-aside{grid-template-columns:1fr}.upload-stage,.pdf-stage{padding:36px}.chat-stage{max-height:none;min-height:min(760px,calc(100dvh - 140px))}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:720px){.navbar,.cert-navbar{position:sticky}.nav-inner,.cert-navbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:10px 14px}.logo-full{width:132px;height:42px}.nav-cta,.cert-navbar-actions{grid-column:1 / -1;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cert-navbar .breadcrumbs{justify-self:end;margin-left:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-navbar-actions .helper,.nav-helper{display:none}.auth-pill{grid-column:1 / -1;max-width:100%;justify-content:center}.btn-primary,.btn-text{width:100%;min-height:42px;justify-content:center;text-align:center;padding-left:12px;padding-right:12px}.hero{padding:32px 14px 48px}.hero-eyebrow,.section-eyebrow{max-width:100%;white-space:normal;align-items:flex-start}.hero h1,.cert-hero h1{font-size:clamp(34px,10.6vw,43px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:anywhere}.hero h1 .serif,.cert-hero h1 .serif{display:inline}.hero-sub,.cert-hero .lead,.section-subtitle{font-size:16px;line-height:1.55}.hero-cta-row,.btn-row,.pdf-action-row,.payment-modal-actions,.decision-modal-actions{flex-direction:column;align-items:stretch}.btn-hero,.btn,.pdf-action-row button,.pdf-btn-secondary,.decision-btn{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:18px 0}.hero-stat,.hero-stat:not(:first-child),.hero-stat:not(:last-child){padding:0 12px 0 0;border-right:0}.hero-stat .num{font-size:32px}.hero-visual{display:none}.how-section,.legal-section,.who-section,.pricing-section,.testimonials-section,.faq-section,.cta-final,footer{padding-left:18px;padding-right:18px}.how-section,.legal-section,.who-section,.pricing-section,.testimonials-section,.faq-section,.cta-final{padding-top:72px;padding-bottom:72px}.section-title,.cta-final h2{font-size:clamp(32px,10vw,42px)}.how-grid,.bento-grid,.who-grid,.testimonials-grid{margin-top:38px}.payment-methods-strip,.bento-cell,.who-card,.testimonial,.pricing-shell{border-radius:22px}.pricing-shell{padding:34px 20px}.pricing-monumental .amount{font-size:clamp(74px,23vw,118px)}.footer-inner{grid-template-columns:1fr;margin-bottom:42px}.footer-bottom{flex-direction:column}.cert-hero{padding:30px 14px 22px}.progress-card{padding:18px}.cert-body{display:block;padding:18px 10px 34px}.cert-main,.cert-aside{width:100%}.cert-aside{margin-top:18px}.upload-stage,.pdf-stage{padding:24px 16px;border-radius:18px}.stage-header{margin-bottom:24px}.stage-header h2{font-size:26px}.stage-tabs{flex-direction:column}.drop-zone{padding:42px 16px}.drop-zone svg{width:50px;height:50px}.drop-zone p{font-size:15.5px}.drop-zone .file-types{font-size:12.5px}details>div{padding:18px}.chat-stage{border-radius:18px;min-height:calc(100dvh - 124px)}.forensic-banner{padding:10px 12px}.fb-row-primary{align-items:flex-start}.fb-pills{width:100%;flex-wrap:wrap}.fb-row-hash{flex-wrap:wrap;align-items:flex-start}.fb-hash-label{width:100%;border-right:0;padding-right:0}.fb-copy-btn{margin-left:auto}.chat-header-app{flex-wrap:wrap;padding:10px 12px}.chat-header-actions{width:100%;margin-left:0}.chat-header-link{width:100%;justify-content:center}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px;gap:8px}.stats-bar{grid-column:1 / -1;width:100%;min-width:0;gap:12px;padding-bottom:2px;overflow-x:auto}.toolbar-btn{width:100%;justify-content:center;min-height:38px;padding-left:9px;padding-right:9px}.toolbar-btn.primary{grid-column:1 / -1}.selection-mode-banner{flex-wrap:wrap}.selection-mode-banner .info,.selection-mode-banner .count{width:100%}.messages-container{padding:12px 10px 20px}.bubble{max-width:88%;font-size:13.8px}.row-avatar,.row-avatar-spacer{width:24px;height:24px;font-size:10px}.media-image,.media-video{max-height:320px}.pdf-success-icon{width:78px;height:78px}.pdf-success-icon svg{width:38px;height:38px}.pdf-stage h2{font-size:28px}.pdf-meta-row{padding:16px}.pdf-meta-row>div{flex-direction:column;gap:4px}.pdf-meta-row .val{max-width:100%;text-align:left}#pdfFrame{height:min(620px,70dvh)}.modal-backdrop{padding:12px;align-items:center;justify-content:center;overflow-y:auto}.modal{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:30px 20px 24px;border-radius:22px}.modal h3{font-size:27px}.modal-tabs{min-width:0}.modal-tab{padding-left:8px;padding-right:8px}.form-grid{grid-template-columns:1fr}.payment-modal-top{align-items:flex-start;flex-direction:column;padding-right:42px;gap:8px}.payment-price-card{flex-direction:column;align-items:flex-start}.payment-result-summary>div{flex-direction:column;gap:3px}}@media(max-width:420px){.nav-inner,.cert-navbar-inner{padding-left:12px;padding-right:12px}.logo-full{width:118px}.cert-navbar .breadcrumbs{max-width:130px;font-size:12px}.hero h1,.cert-hero h1{font-size:clamp(31px,10vw,38px)}.hero-sub,.cert-hero .lead{font-size:15px}.btn-hero{padding:15px 16px;border-radius:18px}.btn-hero .arrow{width:24px;height:24px;flex:0 0 24px}.hero-stats{grid-template-columns:1fr 1fr}.hero-stat .num{font-size:28px}.how-step,.bento-cell,.who-card,.testimonial{padding:24px 18px}.pricing-meta{gap:8px}.pricing-meta .sep{display:none}.cert-body{padding-left:0;padding-right:0}.cert-main,.cert-aside{padding-left:10px;padding-right:10px}.chat-stage{border-left:0;border-right:0;border-radius:0}.messages-container{padding:10px 8px 18px}.bubble{max-width:92%;font-size:13.4px}.message-row{gap:6px}.row-avatar,.row-avatar-spacer{width:20px;height:20px}.system-msg{max-width:94%}.system-msg span,.date-separator span{font-size:11.5px}.media-doc{align-items:flex-start}.transcript{padding:9px}.payment-price-copy strong{font-size:25px}}@media(max-width:360px){.nav-cta,.cert-navbar-actions,.toolbar{grid-template-columns:1fr}.toolbar-btn.primary{grid-column:auto}.hero h1,.cert-hero h1{font-size:29px}.hero-stats{grid-template-columns:1fr}.modal{padding-left:16px;padding-right:16px}}.login-page,.backoffice-root{--bo-bg: #f5f7fb;--bo-surface: #ffffff;--bo-surface-soft: #f8fbff;--bo-panel: #ffffff;--bo-panel-2: #f3f6fb;--bo-table: #ffffff;--bo-table-head: #eef4ff;--bo-line: #d9e2ef;--bo-line-strong: #c6d3e3;--bo-text: #0f172a;--bo-muted: #5f6f86;--bo-dim: #8a98ab;--bo-primary: #004c98;--bo-primary-dark: #002f7a;--bo-primary-soft: #e8f1ff;--bo-accent: #e5378f;--bo-accent-soft: #fde7f2;--bo-green: #039855;--bo-green-soft: #e8f7ef;--bo-red: #d92d20;--bo-red-soft: #fff0ef;--bo-neutral-soft: #eef2f7;--bo-shadow: 0 18px 50px rgba(15, 23, 42, .08);color:var(--bo-text);font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page *,.backoffice-root *{box-sizing:border-box}.login-page button,.login-page input,.backoffice-root button,.backoffice-root input,.backoffice-root select{font:inherit}.login-page button,.backoffice-root button{cursor:pointer}.login-page button:disabled,.backoffice-root button:disabled{cursor:not-allowed;opacity:.6}.backoffice-root a{color:inherit;text-decoration:none}html:has(.login-page),body:has(.login-page),html:has(.backoffice-root),body:has(.backoffice-root){background:var(--bo-bg)}.login-page{min-height:100vh;min-height:100dvh;display:block;padding:0;overflow:hidden;background:#fff}.login-shell{width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.login-intro{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden;padding:clamp(72px,7vw,132px);background:radial-gradient(circle at 70% 34%,rgba(229,55,143,.5),transparent 17%),radial-gradient(circle at 28% 82%,rgba(37,99,235,.3),transparent 27%),linear-gradient(135deg,#0050a4,#003987 48%,#e5378f);color:#fff}.login-intro:before,.login-intro:after{content:"";position:absolute;pointer-events:none}.login-intro:before{width:clamp(210px,24vw,360px);height:clamp(210px,24vw,360px);right:clamp(34px,8vw,160px);top:22%;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle,#ffffff24,#fff0 68%)}.login-intro:after{inset:auto -34px -60px -24px;height:190px;background:linear-gradient(135deg,transparent 0 18%,rgba(255,255,255,.5) 18% 21%,transparent 21% 100%),linear-gradient(135deg,transparent 0 33%,rgba(236,72,153,.62) 33% 41%,transparent 41% 100%),linear-gradient(135deg,transparent 0 57%,rgba(147,197,253,.5) 57% 60%,transparent 60% 100%);opacity:.86}.login-brand,.login-copy{position:relative;z-index:2}.login-brand{position:absolute;top:clamp(30px,4vw,58px);left:clamp(42px,7vw,118px);display:inline-flex;align-items:center;gap:14px;color:#fff}.login-brand img{width:58px;height:58px;border-radius:16px;box-shadow:0 14px 36px #00145038}.login-brand span{display:grid;gap:2px;line-height:1}.login-brand strong{color:#fff;font-size:25px;font-weight:900}.login-brand small{color:#ff5caf;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-intro .eyebrow,.panel-kicker,.backoffice-root .section-head p{margin:0;color:var(--bo-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-intro h1,.login-panel h2,.backoffice-root .section-head h2{margin:0;color:var(--bo-text);letter-spacing:0;line-height:1.05}.login-intro h1{max-width:620px;color:#fff;font-size:clamp(48px,5.8vw,86px);text-shadow:0 14px 34px rgba(37,25,107,.18)}.login-intro p{max-width:560px;margin:0;color:#ffffffe6;font-size:clamp(16px,1.2vw,20px);line-height:1.5}.login-intro .eyebrow{color:#ffffffb8}.login-streaks{position:absolute;inset:0;z-index:1;pointer-events:none}.login-streaks span{position:absolute;display:block;height:9px;border-radius:999px;transform:rotate(-45deg);background:linear-gradient(90deg,#ffffffc7,#ec4899bd);box-shadow:0 16px 32px #0f172a29}.login-streaks span:nth-child(1){width:122px;left:28px;bottom:74px}.login-streaks span:nth-child(2){width:86px;left:94px;bottom:38px;background:linear-gradient(90deg,#93c5fdb8,#ffffffa3)}.login-streaks span:nth-child(3){width:162px;left:222px;bottom:62px;height:34px}.login-streaks span:nth-child(4){width:118px;right:70px;bottom:86px;height:34px;background:linear-gradient(90deg,#1c4ed870,#ffffffb3)}.login-streaks span:nth-child(5){width:78px;left:280px;top:270px;height:5px}.login-streaks span:nth-child(6){width:74px;right:34px;bottom:42px;height:5px}.login-panel{min-height:100vh;min-height:100dvh;display:grid;align-content:center;justify-items:start;padding:clamp(56px,7vw,120px);background:linear-gradient(180deg,#fffffff5,#fff),radial-gradient(circle at 82% 82%,rgba(229,55,143,.08),transparent 34%)}.login-panel .panel-kicker,.login-panel h2,.login-form,.login-page .inline-error{width:min(100%,420px)}.login-panel h2{margin-top:12px;color:var(--bo-primary);font-size:22px;text-align:left;text-transform:uppercase}.login-panel>p{margin:10px 0 26px;color:var(--bo-muted);line-height:1.55}.login-form{display:grid;gap:12px;margin-top:22px}.login-form label,.backoffice-root .filter-bar label{display:grid;gap:8px;color:var(--bo-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-form input,.backoffice-root .filter-bar input,.backoffice-root .filter-bar select{width:100%;min-height:44px;border:1px solid var(--bo-line-strong);border-radius:8px;background:#fff;color:var(--bo-text);padding:0 13px;outline:none}.login-form input{min-height:46px;border:1px solid rgba(0,76,152,.22);border-radius:999px;background:var(--bo-primary-soft);color:var(--bo-text);padding:0 20px;font-size:14px}.login-form input:focus,.backoffice-root .filter-bar input:focus,.backoffice-root .filter-bar select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px #1c4ed81f}.login-form input:focus{background:#fff;box-shadow:0 0 0 3px #004c981f}.login-page .primary-action,.backoffice-root .primary-action,.backoffice-root .secondary-action,.backoffice-root .ghost-action,.backoffice-root .icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;min-height:44px;padding:0 16px;font-weight:800}.login-page .primary-action,.backoffice-root .primary-action{background:var(--bo-primary);color:#fff;box-shadow:0 10px 22px #1c4ed82e}.login-page .primary-action{justify-self:center;min-height:44px;margin-top:8px;padding:0 46px;border-radius:999px;background:linear-gradient(90deg,var(--bo-primary),var(--bo-accent));box-shadow:0 18px 34px #004c982e;font-size:12px;text-transform:uppercase}.login-page .primary-action:hover,.backoffice-root .primary-action:hover{background:var(--bo-primary-dark)}.login-page .primary-action:hover{background:linear-gradient(90deg,var(--bo-primary-dark),var(--bo-accent))}.backoffice-root .primary-action.compact{min-height:40px}.backoffice-root .secondary-action{background:var(--bo-surface);color:var(--bo-primary);border-color:var(--bo-line-strong)}.backoffice-root .secondary-action:hover{border-color:var(--bo-primary);background:var(--bo-primary-soft)}.backoffice-root .ghost-action{background:transparent;color:var(--bo-muted);border-color:transparent}.backoffice-root .ghost-action:hover{color:var(--bo-text);background:var(--bo-neutral-soft)}.backoffice-root .icon-action{width:40px;min-height:40px;padding:0;border-color:var(--bo-line);background:#fff;color:var(--bo-muted)}.backoffice-root .icon-action:hover{color:var(--bo-red);border-color:#d92d2038;background:var(--bo-red-soft)}.login-page .inline-error,.backoffice-root .state-box.error{background:var(--bo-red-soft);color:var(--bo-red);border-color:#d92d2038}.login-page .inline-error{border:1px solid rgba(217,45,32,.22);border-radius:8px;padding:12px 13px;font-size:14px;line-height:1.5}.backoffice-root{min-height:100vh;min-height:100dvh;background:var(--bo-bg)}.backoffice-root .admin-layout{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.backoffice-root .admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--bo-line);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.backoffice-root .admin-brand{display:inline-flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-bottom:24px;padding:0 8px;color:var(--bo-text);font-weight:900}.backoffice-root .admin-brand img{width:34px;height:34px}.backoffice-root .admin-brand span{display:grid;gap:1px;line-height:1}.backoffice-root .admin-brand small{color:var(--bo-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.backoffice-root .admin-tabs{display:grid;gap:6px}.backoffice-root .admin-tabs a{min-height:46px;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--bo-muted);font-size:14px;font-weight:800}.backoffice-root .admin-tabs a span{width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--bo-neutral-soft);color:var(--bo-dim);font-size:11px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.backoffice-root .admin-tabs a.active,.backoffice-root .admin-tabs a:hover{background:#fff;border-color:var(--bo-line);color:var(--bo-primary);box-shadow:0 8px 24px #0f172a12}.backoffice-root .admin-tabs a.active span,.backoffice-root .admin-tabs a:hover span{background:var(--bo-primary-soft);color:var(--bo-primary)}.backoffice-root .admin-main{min-width:0}.backoffice-root .admin-topbar{position:sticky;top:0;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 28px;border-bottom:1px solid var(--bo-line);background:#f5f7fbeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backoffice-root .admin-topbar p{margin:0 0 4px;color:var(--bo-primary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.backoffice-root .admin-topbar h1{margin:0;color:var(--bo-text);font-size:22px;line-height:1.1}.backoffice-root .topbar-session{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.backoffice-root .topbar-session div{display:grid;justify-items:end;gap:2px;min-width:0}.backoffice-root .topbar-session strong,.backoffice-root .topbar-session span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backoffice-root .topbar-session strong{color:var(--bo-text);font-size:14px}.backoffice-root .topbar-session span{color:var(--bo-muted);font-size:12px}.backoffice-root .content-section{width:min(100%,1440px);margin:0 auto;padding:30px 28px 42px}.backoffice-root .section-head,.backoffice-root .panel-head,.backoffice-root .detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.backoffice-root .section-head{margin-bottom:22px}.backoffice-root .section-head h2{margin-top:6px;font-size:32px}.backoffice-root .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.backoffice-root .metric-card,.backoffice-root .panel,.backoffice-root .detail-panel,.backoffice-root .state-box,.backoffice-root .filter-bar{border:1px solid var(--bo-line);border-radius:8px;background:var(--bo-panel);box-shadow:0 1px 2px #0f172a08}.backoffice-root .metric-card{position:relative;overflow:hidden;padding:18px}.backoffice-root .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bo-primary),var(--bo-accent))}.backoffice-root .metric-card span,.backoffice-root .metric-card small,.backoffice-root .panel-head span{color:var(--bo-muted);font-size:12px}.backoffice-root .metric-card span{display:block;margin-bottom:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.backoffice-root .metric-card strong{display:block;min-height:34px;color:var(--bo-text);font-size:26px;line-height:1.1;letter-spacing:0}.backoffice-root .metric-card small{display:block;margin-top:8px}.backoffice-root .split-grid,.backoffice-root .work-grid{display:grid;gap:18px}.backoffice-root .split-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.backoffice-root .work-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.backoffice-root .panel,.backoffice-root .detail-panel{overflow:hidden}.backoffice-root .panel-head{min-height:68px;padding:0 24px;border-bottom:1px solid var(--bo-line);background:var(--bo-surface-soft)}.backoffice-root .panel-head h3{margin:0;color:var(--bo-text);font-size:17px}.backoffice-root .panel-head a{color:var(--bo-primary);font-size:13px;font-weight:800}.backoffice-root .table-wrap{overflow:auto}.backoffice-root table{width:100%;border-collapse:collapse;min-width:900px}.backoffice-root .compact-table table{min-width:650px}.backoffice-root th,.backoffice-root td{padding:13px 20px;border-bottom:1px solid var(--bo-line);text-align:left;vertical-align:middle}.backoffice-root th{color:var(--bo-muted);background:var(--bo-table-head);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.backoffice-root td{color:var(--bo-muted);background:var(--bo-table);font-size:14px}.backoffice-root td strong{display:block;color:var(--bo-text);font-size:14px}.backoffice-root td small{display:block;margin-top:3px;color:var(--bo-dim);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.backoffice-root tbody tr{transition:background .16s}.backoffice-root tbody tr:hover td,.backoffice-root tbody tr.selected td{background:#f7faff}.backoffice-root .status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--bo-line);background:var(--bo-neutral-soft);color:var(--bo-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backoffice-root .status-pill.success,.backoffice-root .success{border-color:#0398553d;background:var(--bo-green-soft);color:var(--bo-green)}.backoffice-root .status-pill.danger,.backoffice-root .danger{border-color:#d92d203d;background:var(--bo-red-soft);color:var(--bo-red)}.backoffice-root .status-pill.neutral,.backoffice-root .neutral{border-color:var(--bo-line);background:var(--bo-neutral-soft);color:var(--bo-muted)}.backoffice-root .filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:14px;align-items:end;padding:14px;margin-bottom:18px}.backoffice-root .filter-actions{display:flex;gap:8px}.backoffice-root .state-box{padding:16px;color:var(--bo-muted)}.backoffice-root .empty-cell,.backoffice-root .empty-panel{color:var(--bo-muted);text-align:center;padding:28px}.backoffice-root .user-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--bo-line)}.backoffice-root .user-strip:hover{background:#f7faff}.backoffice-root .user-strip div{min-width:0;display:grid;gap:3px}.backoffice-root .user-strip strong,.backoffice-root .user-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backoffice-root .user-strip strong{color:var(--bo-text)}.backoffice-root .user-strip span,.backoffice-root .user-strip small{color:var(--bo-muted);font-size:12px}.backoffice-root .detail-panel{position:sticky;top:104px;padding:18px}.backoffice-root .detail-head{align-items:flex-start;margin-bottom:18px}.backoffice-root .detail-head strong{text-align:right;color:var(--bo-text);font-size:18px}.backoffice-root .detail-list,.backoffice-root .key-values{display:grid;gap:10px;margin:0}.backoffice-root .detail-list>div,.backoffice-root .key-values>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--bo-line)}.backoffice-root dt{color:var(--bo-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.backoffice-root dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--bo-text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.backoffice-root .detail-block{margin-top:20px}.backoffice-root .detail-block h4{margin:0 0 12px;color:var(--bo-text);font-size:14px}@media(max-width:1120px){.login-shell{grid-template-columns:1fr}.login-intro{min-height:48vh;padding:112px 34px 46px;border-right:0;border-bottom:1px solid var(--bo-line)}.login-brand{top:28px;left:34px}.login-intro h1{max-width:620px;font-size:clamp(42px,8vw,68px)}.login-panel{min-height:auto;padding:46px 34px 64px}.backoffice-root .admin-layout{grid-template-columns:220px minmax(0,1fr)}.backoffice-root .admin-sidebar{padding:18px 12px}.backoffice-root .topbar-session{justify-content:flex-start}.backoffice-root .topbar-session div{justify-items:start}.backoffice-root .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-root .split-grid,.backoffice-root .work-grid{grid-template-columns:1fr}.backoffice-root .detail-panel{position:static}}@media(max-width:760px){.login-page{padding:0}.login-intro{min-height:48vh;padding:104px 22px 34px}.login-brand{left:22px}.login-brand img{width:48px;height:48px}.login-brand strong{font-size:21px}.login-intro h1{font-size:40px}.login-panel{padding:34px 22px 46px}.backoffice-root .admin-layout{grid-template-columns:1fr}.backoffice-root .admin-sidebar{position:static;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--bo-line)}.backoffice-root .admin-brand{margin-bottom:12px}.backoffice-root .admin-tabs{max-width:100%;overflow-x:auto;display:flex}.backoffice-root .admin-tabs a{min-width:142px}.backoffice-root .admin-topbar{align-items:flex-start;flex-direction:column;padding:14px 18px}.backoffice-root .content-section{padding:22px 16px 32px}.backoffice-root .section-head{align-items:flex-start;flex-direction:column}.backoffice-root .section-head h2{font-size:28px}.backoffice-root .metric-grid,.backoffice-root .filter-bar{grid-template-columns:1fr}.backoffice-root .filter-actions{flex-direction:column}}
