.page{display:none}.page.active{display:block}body{overflow-x:hidden}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 rgb(var(--cp-black-rgb) / .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-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}.account-menu{position:relative;display:inline-flex;align-items:center;min-width:0}.account-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:238px;padding:6px 10px 6px 6px;border:1px solid var(--ink-200);border-radius:999px;background:#fff;color:var(--ink-900);box-shadow:0 8px 22px rgb(var(--cp-black-rgb) / .06);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.account-trigger:hover,.account-menu.open .account-trigger{border-color:rgb(var(--cp-blue-rgb) / .45);background:var(--ink-50);box-shadow:0 12px 28px rgb(var(--cp-black-rgb) / .1)}.account-avatar,.account-dropdown-avatar{width:32px;height:32px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font:800 11px var(--sans);letter-spacing:.04em}.account-trigger-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;text-align:left}.account-trigger-label{color:var(--ink-500);font:700 8.5px var(--sans);letter-spacing:.12em;text-transform:uppercase}.account-trigger-copy strong{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font:700 12.5px var(--sans);letter-spacing:-.01em}.account-chevron{width:16px;height:16px;flex:0 0 auto;fill:var(--ink-500);transition:transform .2s}.account-menu.open .account-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 28px));padding:10px;border:1px solid var(--ink-200);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgb(var(--cp-black-rgb) / .18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:260}.account-dropdown:before{content:"";position:absolute;top:-7px;right:24px;width:14px;height:14px;background:#fff;border-top:1px solid var(--ink-200);border-left:1px solid var(--ink-200);transform:rotate(45deg)}.account-menu.open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown-head{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--ink-50)}.account-dropdown-head strong{display:block;margin-bottom:3px;color:var(--ink-900);font:800 15px var(--sans);letter-spacing:-.02em}.account-dropdown-head>div>span{display:block;color:var(--ink-600);font:500 12.5px var(--sans);line-height:1.35;word-break:break-word}.account-dropdown-item{width:100%;min-height:44px;margin-top:8px;padding:12px;border:0;border-radius:12px;background:#fff;color:var(--ink-700);display:flex;align-items:center;gap:10px;cursor:pointer;font:700 13.5px var(--sans);text-align:left;transition:background .18s,color .18s}.account-dropdown-item:hover{background:var(--ink-100);color:var(--ink-900)}.account-dropdown-item svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.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%,rgb(var(--cp-blue-rgb) / .12) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 100%,rgb(var(--cp-magenta-rgb) / .08) 0%,transparent 50%),linear-gradient(180deg,var(--cp-grey-50) 0%,white 60%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgb(var(--cp-black-rgb) / .04) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--cp-black-rgb) / .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 rgb(var(--cp-black-rgb) / .06),0 0 0 1px rgb(var(--cp-black-rgb) / .06);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 rgb(var(--cp-success-rgb) / .2);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 rgb(var(--cp-black-rgb) / .2)}.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 rgb(var(--cp-blue-rgb) / .35)}.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 rgb(var(--cp-black-rgb) / .2)}.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 rgb(var(--cp-black-rgb) / .22),0 14px 28px -14px rgb(var(--cp-black-rgb) / .18);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:var(--gradient-magenta);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 rgb(var(--cp-black-rgb) / .08)}.s2 .cert-band{background:var(--gradient-brand);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,var(--cp-magenta) 0%,var(--cp-blue) 50%,var(--cp-magenta) 100%)}.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:var(--cp-blue-50);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 var(--cp-blue-deep);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:var(--cp-blue-50);padding:8px 10px;border-radius:6px;border-left:2.5px solid var(--cp-blue-deep)}.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:var(--success-bg);padding:7px 10px;border-radius:6px;font:600 10.5px var(--sans);color:var(--success-dark);display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.s2 .layer .check{width:16px;height:16px;background:var(--cp-success);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:var(--success-dark);opacity:.7}.s2 .layer.pending{background:var(--warning-bg);color:var(--warning-dark)}.s2 .layer.pending .check{background:var(--cp-warn)}.s2 .layer.pending .tag{color:var(--warning-dark)}.s2 .cert-footer{position:absolute;bottom:0;left:0;right:0;padding:10px 22px;background:var(--cp-black);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 rgb(var(--cp-black-rgb) / .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,var(--success-dark),var(--cp-success));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 rgb(var(--cp-black-rgb) / .18),0 0 0 1px rgb(var(--cp-black-rgb) / .05);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,var(--cp-blue-deep),var(--cp-magenta))}.float-badge.b3 .ic{background:linear-gradient(135deg,var(--cp-success),var(--success-dark))}.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%,rgb(var(--cp-blue-rgb) / .2),transparent),radial-gradient(ellipse 60% 40% at 20% 80%,rgb(var(--cp-magenta-rgb) / .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,minmax(0,1fr));gap:0;margin-top:80px;position:relative;z-index:2}.how-step{min-height:330px;padding:28px 24px 40px;border-left:1px solid rgba(255,255,255,.08);position:relative;transition:background .25s ease}.how-step:nth-child(5n+1){border-left:none}.how-step:nth-child(n+6){margin-top:42px;padding-top:42px;border-top:1px solid rgba(255,255,255,.08)}.how-step:hover{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 70%)}.how-step .step-marker{display:flex;align-items:center;gap:14px;margin-bottom:34px;position:relative;z-index:1}.how-step .step-num-big{font:300 52px/1 var(--serif);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.how-step.is-new .step-num-big{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;background-clip:text;color:transparent}.how-step .step-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.22),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,rgb(var(--cp-blue-rgb) / .3),rgb(var(--cp-blue-rgb) / .1));border-color:rgb(var(--cp-blue-rgb) / .4)}.how-step:nth-child(2) .step-icon{background:linear-gradient(135deg,rgb(var(--cp-magenta-rgb) / .3),rgb(var(--cp-magenta-rgb) / .1));border-color:rgb(var(--cp-magenta-rgb) / .4)}.how-step:nth-child(3) .step-icon{background:linear-gradient(135deg,rgb(var(--cp-success-rgb) / .3),rgb(var(--cp-success-rgb) / .1));border-color:rgb(var(--cp-success-rgb) / .4)}.how-step:nth-child(4) .step-icon{background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .35),rgb(var(--cp-warn-rgb) / .12));border-color:rgb(var(--cp-warn-rgb) / .5)}.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 21px/1.15 var(--sans);margin-bottom:10px;color:#fff;letter-spacing:0;position:relative;z-index:1}.step-title .ital{font-weight:500;color:var(--accent-light)}.step-desc{font-size:14px;line-height:1.6;color:#ffffff9e;letter-spacing:0;position:relative;z-index:1}.step-desc strong{color:#fffffff2;font-weight:600}.how-step.step-payment{background:linear-gradient(180deg,rgb(var(--cp-warn-rgb) / .055),transparent 68%)}.how-step.step-payment:hover{background:linear-gradient(180deg,rgb(var(--cp-warn-rgb) / .09),transparent 72%)}@media(max-width:1180px){.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px}.how-step{border-left:1px solid rgba(255,255,255,.08)}.how-step:nth-child(5n+1){border-left:1px solid rgba(255,255,255,.08)}.how-step:nth-child(3n+1){border-left:none}.how-step:nth-child(n+4){margin-top:34px;padding-top:38px;border-top:1px solid rgba(255,255,255,.08)}}@media(max-width:760px){.how-grid{grid-template-columns:1fr;margin-top:44px}.how-step,.how-step:nth-child(5n+1),.how-step:nth-child(3n+1){min-height:0;padding:28px 0 34px;border-left:none}.how-step:nth-child(n+2){margin-top:0;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}}.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,rgb(var(--cp-warn-rgb) / .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:rgb(var(--cp-magenta-rgb) / .1);padding:6px 12px;border-radius:100px;border:1px solid rgb(var(--cp-magenta-rgb) / .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,rgb(var(--cp-warn-rgb) / .12),rgb(var(--cp-magenta-rgb) / .08));border:1px solid rgb(var(--cp-warn-rgb) / .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:rgb(var(--cp-warn-rgb) / .9);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%,rgb(var(--cp-magenta-rgb) / .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:rgb(var(--cp-magenta-rgb) / .1)}.bento-cell.b-time .b-icon svg{fill:var(--accent)}.bento-cell.b-blockchain{grid-column:span 3;background:var(--primary-bg);border-color:rgb(var(--cp-blue-rgb) / .15)}.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 rgb(var(--cp-blue-rgb) / .3)}.bento-cell.b-blockchain .chain-block.curr{background:var(--accent);box-shadow:0 4px 12px rgb(var(--cp-magenta-rgb) / .4);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,rgb(var(--cp-magenta-rgb) / .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:100px 32px 30px;background:var(--ink-50);position:relative;overflow:hidden}.who-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgb(var(--cp-black-rgb) / .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,rgb(var(--cp-magenta-rgb) / .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:34px 32px 38px;background:linear-gradient(180deg,var(--cp-grey-50),white);position:relative;overflow:hidden}.pricing-heading{max-width:720px;margin:0 auto 26px;text-align:center}.pricing-heading h2{font:600 clamp(32px,3.8vw,44px)/1 var(--sans);letter-spacing:-.04em;color:var(--ink-900);margin-bottom:10px}.pricing-heading h2 .ital{font-weight:500;color:var(--accent)}.pricing-heading p{font-size:14.5px;line-height:1.4;color:var(--ink-600);letter-spacing:0}.pricing-plans{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.pricing-plan-card{display:flex;flex-direction:column;min-height:0;padding:24px 30px 20px;border:2px solid var(--ink-200);border-radius:24px;background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm)}.pricing-plan-card.is-premium{border-color:transparent;color:#fff;background:radial-gradient(circle at 100% 0%,rgb(var(--cp-magenta-rgb) / .28),transparent 42%),linear-gradient(145deg,var(--ink-900),var(--primary-deeper) 78%,var(--primary));box-shadow:0 24px 64px rgb(var(--cp-blue-deep-rgb) / .22)}.plan-kicker,.plan-ribbon{width:fit-content;margin-bottom:12px;font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.plan-ribbon{padding:10px 14px;border-radius:8px;color:#fff;background:var(--gradient-magenta)}.pricing-plan-card h3{font:700 clamp(22px,2.1vw,27px)/1.08 var(--sans);letter-spacing:-.03em;margin-bottom:10px;color:inherit}.pricing-plan-card p{min-height:50px;font-size:13.2px;line-height:1.35;color:var(--ink-600);margin-bottom:12px}.pricing-plan-card.is-premium p{color:#ffffffc7}.plan-price{display:flex;align-items:baseline;gap:7px;margin-bottom:7px;color:inherit;font:800 clamp(36px,4.2vw,46px)/.95 var(--sans);letter-spacing:-.055em}.plan-price span{font-size:.92em}.plan-price small{color:var(--ink-500);font:800 12.5px/1 var(--sans);letter-spacing:0}.pricing-plan-card.is-premium .plan-price small{color:#ffffffc7}.plan-note{margin:-2px 0 11px;color:#ffffffad;font-size:12px}.plan-feature-list{list-style:none;display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 14px;padding:0}.plan-feature-list li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-800);font-size:12.4px;line-height:1.18}.pricing-plan-card .plan-feature-list li:before{content:none}.pricing-plan-card.is-premium .plan-feature-list li{color:#ffffffe6}.plan-feature-list span{width:16px;color:var(--success);font:800 14px/1.1 var(--sans);flex:0 0 auto}.pricing-plan-card.is-premium .plan-feature-list span{color:var(--accent-light)}.plan-feature-list .is-fast{font-weight:800}.btn-plan{margin-top:auto;min-height:46px;width:100%;border-radius:13px;border:2px solid var(--ink-200);background:#fff;color:var(--ink-900);cursor:pointer;font:800 13.5px/1.1 var(--sans);transition:transform .2s,border-color .2s,box-shadow .2s}.btn-plan:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.btn-plan.premium{border-color:transparent;color:#fff;background:var(--gradient-magenta);box-shadow:0 18px 42px rgb(var(--cp-magenta-rgb) / .22)}.pricing-payment{text-align:center;margin-top:12px;font-size:12px;color:var(--ink-500)}.pricing-payment strong{color:var(--ink-800);font-weight:700}@media(max-width:920px){.who-section{padding:84px 32px 28px}.pricing-section{padding:36px 32px}.pricing-plans{grid-template-columns:1fr}.pricing-plan-card{min-height:0;padding:30px 26px}.pricing-plan-card p{min-height:0}.plan-feature-list{grid-template-columns:1fr}}.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:2600px;margin-top:16px}.faq-a p{margin:0 0 12px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:12px 0 0;padding-left:20px}.faq-a li{margin:8px 0}.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%,rgb(var(--cp-blue-rgb) / .3),transparent),radial-gradient(ellipse 60% 50% at 50% 100%,rgb(var(--cp-magenta-rgb) / .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;align-items:flex-start;flex-wrap:wrap;gap:24px;font-size:13px;line-height:1.6;color:#ffffff6b}.footer-legal{display:grid;gap:4px;max-width:620px}.footer-legal-main{color:#ffffff9e;font-weight:600}@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{display:none;padding:26px 32px 22px;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.35fr .95fr;gap:42px;align-items:center}.cert-hero h1{font:600 clamp(34px,4vw,46px) var(--sans);line-height:1;letter-spacing:-.04em;margin-bottom:12px;color:var(--ink-900)}.cert-hero h1 .serif{font-weight:500;color:var(--primary)}.cert-hero .lead{font-size:15.5px;line-height:1.45;color:var(--ink-600);max-width:620px;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:18px 20px;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)}.progress-list-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;max-height:205px;overflow-y:auto;padding-right:4px}.progress-list-all li{padding:6px 0;gap:9px;font-size:12.5px}.progress-list-all li:not(:last-child):after{display:none}.progress-list-all li .ind{width:24px;height:24px;font-size:11px}@media(max-width:920px){.cert-hero-inner{grid-template-columns:1fr;gap:32px}}.cert-body{max-width:1120px;margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:1fr;gap:0}@media(max-width:1100px){.cert-body{grid-template-columns:1fr}}.cert-main{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.cert-aside{display:none;flex-direction:column;gap:16px;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.flow-app-stepper{padding:16px 28px 18px;background:transparent;border-bottom:0;display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content;align-items:center;gap:12px}.flow-app-stepper>i{display:block;height:2px;min-width:70px;background:var(--ink-200)}.flow-app-step{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink-500);font:700 12px/1 var(--sans)}.flow-app-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink-100);color:var(--ink-500);font:800 12px var(--sans)}.flow-app-step.done{color:var(--ink-700)}.flow-app-step.done span{background:var(--success);color:#fff}.flow-app-step.active{color:var(--ink-900)}.flow-app-step.active span{background:var(--cp-gradient-brand);color:#fff;box-shadow:0 0 0 5px var(--primary-bg)}.flow-app-step.done+i{background:var(--success)}.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:34px;box-shadow:var(--shadow-sm)}.stage-header{margin-bottom:24px}.stage-header h2{font:600 clamp(25px,3vw,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:22px}.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(--cp-gradient-brand);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:28px 24px;cursor:pointer;transition:all .25s;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgb(var(--cp-blue-rgb) / .06),transparent),var(--primary-bg);text-align:center;display:block}.drop-zone:hover,.drop-zone.dragover{background:rgb(var(--cp-blue-rgb) / .08);transform:scale(1.005);border-color:var(--accent)}.drop-zone svg{width:46px;height:46px;fill:var(--primary);margin-bottom:12px}.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}.drop-zone-action{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-width:210px;padding:14px 22px;border-radius:12px;background:var(--cp-gradient-brand);color:#fff;font:800 14px var(--sans);box-shadow:0 14px 28px rgb(var(--cp-blue-rgb) / .18)}#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-row .btn{flex:1 1 0}.btn{flex:0 1 auto;min-height:44px;padding:12px 18px;border-radius:11px;border:none;cursor:pointer;font:700 13.5px/1.15 var(--sans);letter-spacing:0;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center}.btn svg{width:16px;height:16px;fill:currentColor}.btn-action-primary{background:var(--cp-gradient-brand);color:#fff;position:relative;overflow:hidden;box-shadow:0 14px 28px rgb(var(--cp-blue-rgb) / .18)}.btn-action-primary:before{content:"";position:absolute;inset:0;background:var(--cp-gradient-brand-accent);opacity:0;transition:opacity .3s}.btn-action-primary:hover:before{opacity:.48}.btn-action-primary>*{position:relative;z-index:2}.btn-action-primary:disabled{box-shadow:none;transform:none}.btn-action-primary:disabled:before{opacity:0}.btn-action-secondary{background:#fff;color:var(--primary);border:1px solid rgb(var(--cp-blue-rgb) / .22);box-shadow:0 10px 24px rgb(var(--cp-blue-rgb) / .06)}.btn-action-secondary:hover{background:var(--primary-bg);border-color:rgb(var(--cp-blue-rgb) / .36);color:var(--primary);transform:translateY(-1px)}.flow-stage{max-height:none;overflow:visible;overscroll-behavior:contain;scroll-margin-top:86px}.flow-card{background:#fff;border:1px solid var(--ink-200);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm)}.flow-kicker{display:inline-flex;margin-bottom:10px;color:var(--ink-500);font:800 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.flow-centered{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.flow-footer{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:flex-end;gap:12px;margin:24px -30px -30px;padding:16px 30px;background:linear-gradient(180deg,#ffffffc2,#fff 45%);border-top:1px solid var(--ink-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-stage .flow-footer{margin-left:-34px;margin-right:-34px;margin-bottom:-34px;padding-left:34px;padding-right:34px}.flow-footer .btn{flex:0 1 auto;min-width:132px;white-space:normal}.flow-footer .flow-back{flex:0 0 148px}.flow-footer .flow-continue{flex:0 1 320px;max-width:360px}.flow-continue:disabled{opacity:.55;cursor:default}.flow-seals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0}.flow-seals span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--ink-200);border-radius:10px;color:var(--ink-800);font:700 12px var(--sans)}.flow-seals i{width:8px;height:8px;background:var(--success);border-radius:50%}.flow-status-card,.flow-info-card,.flow-data-card,.flow-panel,.legal-preview,.plan-card,.clave-preview-card{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:18px;padding:20px}.flow-file-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;color:var(--ink-900)}.flow-file-row span{color:var(--ink-500);font:600 12px var(--mono)}.flow-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--ink-200);margin-bottom:9px}.flow-progress i{display:block;height:100%;border-radius:inherit;background:var(--cp-gradient-brand)}.flow-status-card small{color:var(--ink-500);font:600 12px var(--sans)}.flow-metric-grid,.flow-two-cols,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.flow-metric{background:#fff;border:1px solid var(--ink-200);border-radius:16px;padding:18px}.flow-metric span{display:block;color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.flow-metric strong{color:var(--primary);font:800 30px/1 var(--sans)}.flow-info-card{display:flex;align-items:flex-start;gap:16px;background:var(--cp-gradient-surface);border-color:var(--cp-blue-100)}.flow-info-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--cp-gradient-brand);color:#fff;font:800 13px var(--sans);flex-shrink:0}.flow-info-card strong,.flow-panel h3,.plan-card h3{color:var(--ink-900);font:800 16px var(--sans)}.flow-info-card p,.flow-note,.plan-card p{color:var(--ink-600);font-size:13.5px;line-height:1.55;margin-top:6px}.flow-wide-btn{width:100%;margin-top:18px}.flow-note{padding-top:16px;margin-top:18px;border-top:1px solid var(--ink-200)}.flow-state-card{background:#f4f6f9}.clave-preview-head{max-width:930px;margin:0 auto;background:#0f69c4;color:#fff;border-radius:0;padding:14px 32px;display:flex;align-items:center;gap:16px;font:500 13px var(--sans)}.clave-preview-head strong{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0f69c4;padding:6px 12px;border-radius:4px;font:800 14px var(--sans)}.clave-preview-head span{font-weight:500}.clave-preview-card{max-width:480px;margin:32px auto 0;background:#fff;border-radius:22px;padding:40px;text-align:center;box-shadow:0 20px 60px rgb(var(--cp-blue-deep-rgb) / .14)}.clave-logo{display:inline-flex;align-items:center;gap:4px;background:#0f69c4;color:#fff;border-radius:6px;padding:8px 16px;font:800 14px var(--sans);margin:0 auto 24px;letter-spacing:.02em}.clave-logo span{background:#fff;color:#0f69c4;border-radius:3px;padding:2px 6px;font-size:11px;margin-left:6px}.clave-preview-card h2{color:#1a1a1a;font-size:22px;font-weight:800;text-align:center;margin-bottom:8px}.clave-preview-card>p{color:var(--ink-600);font-size:13px;text-align:center;margin-bottom:24px}.clave-preview-card .flow-field{margin-bottom:10px;text-align:left}.clave-preview-card .flow-field input{background:#f8f9fd;border-color:var(--ink-200);font-weight:600}.clave-preview-card .flow-wide-btn{max-width:none;margin-top:8px;background:#0f69c4;box-shadow:0 6px 16px #0f69c44d}.clave-preview-card .flow-wide-btn:before{display:none}.flow-field label{display:block;color:var(--ink-700);font:700 12px var(--sans);margin-bottom:6px}.flow-field input,.flow-field select{width:100%;border:1px solid var(--ink-200);border-radius:10px;padding:11px 12px;color:var(--ink-900);font:600 14px var(--sans);background:#fff}.flow-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.flow-success-mark{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--cp-gradient-brand);font:900 28px var(--sans);box-shadow:var(--shadow-md)}.flow-wait-mark{background:linear-gradient(135deg,var(--warning),var(--accent))}.flow-data-card{background:#fff;max-width:680px;margin:0 auto}.flow-data-card div:not(.flow-data-card-head){display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--ink-100)}.flow-data-card div:not(.flow-data-card-head) span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.flow-data-card div:not(.flow-data-card-head) strong{overflow-wrap:anywhere}.flow-data-card-head{display:flex;align-items:center;gap:16px;padding-bottom:18px}.flow-data-card-head code{color:var(--ink-500);font:600 12px var(--mono)}.verified-mini,.declared-mini{display:inline-flex;width:fit-content;align-items:center;padding:4px 9px;border-radius:999px;font:800 10px var(--sans);letter-spacing:.05em;text-transform:uppercase}.verified-mini{color:var(--success-dark);background:var(--success-bg)}.declared-mini{color:var(--accent);background:rgb(var(--cp-magenta-rgb) / .1)}.flow-form-grid{display:grid;gap:14px}.flow-panel h3{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.panel-sub,.field-hint{color:var(--ink-600);font:500 13px/1.55 var(--sans)}.panel-sub{margin:-4px 0 16px}.field-hint{margin-top:10px}.req{color:var(--accent);margin-left:2px}.third-party-box{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgb(var(--cp-warn-rgb) / .28);background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .1),rgb(var(--cp-magenta-rgb) / .07))}.third-party-header{display:flex;align-items:center;gap:10px;color:var(--ink-900);margin-bottom:8px}.third-party-header span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--warning);color:#fff;font:900 12px var(--sans)}.third-party-box p{color:var(--ink-700);font:500 13px/1.55 var(--sans);margin-bottom:14px}.participant-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--ink-200);border-radius:14px;background:var(--ink-50);margin-bottom:16px}.participant-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--cp-gradient-brand-accent);color:#fff;font:800 13px var(--sans)}.participant-info{display:grid;gap:3px;min-width:0}.participant-info strong{color:var(--ink-900)}.participant-info span{color:var(--ink-500);font:600 12px var(--sans)}.legal-preview{max-height:none;overflow:visible;background:#fff;border-left:5px solid var(--primary);font-family:Georgia,serif;color:var(--ink-800);line-height:1.5;font-size:13px}.legal-preview h3{font:800 15px var(--sans);color:var(--primary);text-align:center;margin-bottom:12px}.legal-subtitle{text-align:center;color:var(--ink-500);font:700 11px/1.4 var(--sans);margin:-6px 0 14px}.legal-preview code{font:600 12px var(--mono);color:var(--primary);background:var(--primary-bg);padding:2px 5px;border-radius:5px}.legal-preview p+p{margin-top:12px}.legal-preview .legal-person-card{margin-left:24px;padding:16px;border-radius:8px;background:var(--primary-bg);font-family:var(--sans);line-height:1.65}.flow-check{position:relative;display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;background:var(--primary-bg);border-radius:14px;color:var(--ink-800);font:600 13px/1.5 var(--sans);cursor:pointer}.flow-check.compact{margin-top:14px}.flow-check-input{position:absolute;opacity:0;pointer-events:none}.flow-check-box{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ink-300);border-radius:6px;background:#fff;color:transparent;flex-shrink:0;font:900 15px/1 var(--sans);transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.flow-check-input:checked+.flow-check-box{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px rgb(var(--cp-blue-rgb) / .18)}.flow-check-input:focus-visible+.flow-check-box{outline:3px solid rgb(var(--cp-blue-rgb) / .25);outline-offset:3px}.flow-check-copy{flex:1}.plan-card{background:#fff;display:flex;flex-direction:column;gap:10px}.plan-card span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.plan-card strong{color:var(--ink-900);font:800 28px/1 var(--sans)}.plan-card strong small{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em}.plan-card em{color:#ffffffb8;font:700 11px var(--sans);font-style:normal}.plan-card .btn{flex:0;width:100%;min-height:42px;margin-top:auto;padding:11px 14px}.plan-card.premium{color:#fff;background:var(--cp-gradient-brand-accent);border:0}.plan-card.premium span,.plan-card.premium p{color:#ffffffc2}.plan-card.premium h3,.plan-card.premium strong{color:#fff}.plan-card.premium strong small{color:#ffffffbd}.plan-feature-list{display:grid;gap:7px;list-style:none;margin:4px 0 8px;color:var(--ink-700);font:600 12.5px/1.35 var(--sans)}.plan-feature-list li{display:flex;gap:8px;align-items:flex-start}.plan-feature-list li:before{content:"\2713";color:var(--success);font-weight:900}.plan-card.premium .plan-feature-list{color:#ffffffe0}.plan-card.premium .plan-feature-list li:before{color:var(--cp-magenta-light)}.flow-alert,.flow-faq,.notary-progress-card,.folio-card{max-width:860px;margin:16px auto 0;border-radius:16px;border:1px solid var(--ink-200);background:#fff;padding:18px}.flow-alert{border-color:rgb(var(--cp-warn-rgb) / .32);background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .1),rgb(var(--cp-magenta-rgb) / .08))}.flow-alert strong,.flow-faq summary,.notary-progress-card strong,.folio-card strong{color:var(--ink-900);font-weight:800}.flow-alert p,.flow-faq p,.folio-card span{color:var(--ink-700);font:500 13px/1.6 var(--sans);margin-top:6px}.flow-faq{cursor:pointer}.flow-faq summary{list-style:none}.flow-faq summary::-webkit-details-marker{display:none}.flow-faq p+p{margin-top:8px}.flow-timeline{display:grid;gap:8px;background:#fff;border:1px solid var(--ink-200);border-radius:18px;padding:18px}.flow-timeline div{display:flex;align-items:center;gap:12px;color:var(--ink-500);font:700 13.5px var(--sans);padding:10px 0;border-bottom:1px solid var(--ink-100)}.flow-timeline div:last-child{border-bottom:0}.flow-timeline span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink-200);color:var(--ink-500);flex-shrink:0}.flow-timeline strong{color:inherit;font-weight:800}.flow-timeline small{display:block;color:var(--ink-500);font:500 12px/1.4 var(--sans);margin-top:2px}.flow-timeline .done{color:var(--ink-800)}.flow-timeline .done span{background:var(--success);color:#fff}.flow-timeline .active{color:var(--ink-900)}.flow-timeline .active span{background:var(--warning);color:#fff;animation:pulse 1.5s ease-in-out infinite}.notary-progress-card{max-width:640px}.notary-progress-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.notary-progress-card span{color:var(--ink-500);font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase}.notary-progress-card strong{color:var(--accent);font-size:22px}.notary-progress-card small,.folio-card code,.mail-card code{color:var(--primary);font:700 12px var(--mono)}.folio-card{max-width:640px;background:var(--ink-100)}.flow-cu-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;background:#fff;color:var(--primary);font:900 12px var(--sans)}.flow-inline-link{display:block;width:fit-content;margin:16px auto 0;color:var(--primary);text-decoration:none;font:800 13px var(--sans)}.clave-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;color:var(--ink-500);font-size:12px}.clave-links a{color:var(--primary);text-decoration:none;font-weight:700}.clave-permissions{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-200);color:var(--ink-500);font:500 11.5px/1.6 var(--sans)}.clave-permissions strong{color:var(--ink-700)}.cert-main .upload-stage,.cert-main .flow-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 64px}.cert-main .flow-stage{min-height:0;max-height:none;overflow:visible}.cert-main #stage-claveunica{max-width:1060px;margin-left:auto;margin-right:auto;background:#f4f6f9;padding-top:22px}.cert-main .flow-kicker{display:none}.cert-main .stage-header{max-width:720px;margin:0 auto 18px;text-align:center}.cert-main .stage-header h2{font-size:clamp(26px,3.2vw,34px);font-weight:800}.cert-main .stage-header p{font-size:14px;line-height:1.42}.cert-main .flow-footer{position:static;max-width:580px;margin:18px auto 0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:center}.cert-main .upload-stage .flow-footer,.cert-main .pdf-stage.flow-card .flow-footer{margin:18px auto 0;padding:0}.cert-main .flow-footer .flow-back{flex:0 0 148px}.cert-main .flow-footer .flow-continue{flex:0 1 320px;max-width:360px}.cert-main .flow-status-card,.cert-main .flow-info-card,.cert-main .flow-data-card,.cert-main .flow-panel,.cert-main .legal-preview,.cert-main .plan-card,.cert-main .clave-preview-card,.cert-main .flow-timeline{background:#fff}.cert-main .flow-status-card,.cert-main .flow-info-card,.cert-main .flow-data-card,.cert-main .flow-note,.cert-main .flow-metric-grid,.cert-main .flow-timeline,.cert-main .flow-wide-btn{max-width:640px;margin-left:auto;margin-right:auto}.cert-main .flow-wide-btn{max-width:420px}.cert-main .flow-info-card{background:var(--cp-gradient-surface);border-color:var(--cp-blue-100)}.cert-main #stage-verify .flow-wide-btn{display:flex;max-width:420px;margin:18px auto 0}.cert-main .flow-form-grid,.cert-main .legal-preview,.cert-main .flow-check{max-width:760px;margin-left:auto;margin-right:auto}.cert-main .plan-grid{max-width:860px;margin-left:auto;margin-right:auto}.cert-main .flow-data-card{max-width:640px;padding:20px;border:2px solid var(--success)}.cert-main .flow-success-mark{width:58px;height:58px;margin-bottom:12px}.cert-main .legal-preview{margin-top:0}.cert-main #stage-declare .stage-header{max-width:900px;text-align:left;margin-bottom:28px}.cert-main #stage-declare .stage-header h2{font-size:clamp(36px,4.6vw,48px);line-height:1.04}.cert-main #stage-declare .stage-header p{max-width:880px;font-size:19px;line-height:1.5}.cert-main #stage-declare .stage-header p strong{color:var(--ink-800);font-weight:800}.cert-main #stage-declare .flow-form-grid{max-width:900px;grid-template-columns:1fr;gap:24px}.cert-main #stage-declare .flow-panel{padding:28px;border-radius:18px;border:1px solid var(--ink-200);box-shadow:var(--shadow-sm)}.cert-main #stage-declare .flow-panel h3{align-items:center;font-size:22px;line-height:1.15;margin-bottom:20px}.cert-main #stage-declare .flow-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.cert-main #stage-declare .flow-panel:nth-child(2)>.flow-two-cols>.flow-field:first-child,.cert-main #stage-declare .third-party-box .flow-two-cols>.flow-field:nth-child(3){grid-column:1 / -1}.cert-main #stage-declare .flow-field label{color:var(--ink-800);font-size:14px;margin-bottom:8px}.cert-main #stage-declare .flow-field input,.cert-main #stage-declare .flow-field select{min-height:52px;padding:13px 16px;border:1.5px solid var(--ink-300);border-radius:12px;font-size:16px;font-weight:500}.cert-main #stage-declare .flow-panel:first-child input[readonly]{background:#f0fff8;border-color:var(--success);color:var(--ink-700)}.cert-main #stage-declare .panel-sub,.cert-main #stage-declare .field-hint,.cert-main #stage-declare .third-party-box p,.cert-main #stage-declare .flow-check{font-size:14px;line-height:1.5}.cert-main #stage-declare .third-party-box{margin-top:22px;padding:22px;border-radius:18px;border:2px solid var(--accent-light);background:linear-gradient(135deg,rgb(var(--cp-magenta-rgb) / .1),rgb(var(--cp-magenta-rgb) / .04))}.cert-main #stage-declare .third-party-header{align-items:center;margin-bottom:16px}.cert-main #stage-declare .third-party-header span{width:34px;height:34px;background:var(--accent);font-size:16px}.cert-main #stage-declare .third-party-header strong{color:var(--accent-dark);font-size:18px;line-height:1.25}.cert-main #stage-declare .participant-row{padding:18px;margin-bottom:20px;background:var(--ink-50);border-width:1.5px}.cert-main #stage-declare .participant-avatar{width:46px;height:46px}.cert-main #stage-declare .participant-info strong{font-size:17px}.cert-main #stage-declare .participant-info span{font-size:13px}.cert-main #stage-declare .flow-check{margin-top:18px;padding:16px;border-radius:14px}.cert-main #stage-declare .verified-mini,.cert-main #stage-declare .declared-mini{padding:7px 13px;font-size:11px;letter-spacing:.1em}.cert-main #stage-sign .legal-preview{max-width:860px;padding:16px 18px}.cert-main #stage-sign .flow-footer{max-width:760px}.cert-main #stage-sign .flow-footer .flow-back{flex:0 0 210px}.cert-main #stage-sign .flow-footer .flow-continue{flex:1 1 auto;max-width:none}.cert-main #stage-sign .flow-sign-submit{background:var(--gradient-magenta);box-shadow:0 18px 42px rgb(var(--cp-magenta-rgb) / .22)}.cert-main #stage-sign .flow-sign-submit:before{display:none}.cert-main #stage-notarial .plan-card{padding:18px}.cert-main #stage-notarial .plan-card>strong{display:block;margin:12px 0 4px;font-size:30px;letter-spacing:-.02em}.cert-main #stage-notarial .plan-card.premium{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 0%,rgb(var(--cp-magenta-rgb) / .32),transparent 44%),linear-gradient(145deg,var(--ink-900),var(--primary-deeper) 76%,var(--primary));border:0;box-shadow:0 24px 64px rgb(var(--cp-blue-deep-rgb) / .18)}.cert-main #stage-notarial .plan-card.premium:before{content:"";position:absolute;top:-90px;right:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(var(--cp-magenta-rgb) / .42),transparent 68%);filter:blur(34px);pointer-events:none}.cert-main #stage-notarial .plan-card.premium>*{position:relative;z-index:1}.cert-main #stage-notarial .plan-card.premium>span:first-child{width:fit-content;padding:5px 10px;border-radius:6px;background:var(--accent);color:#fff;letter-spacing:.12em}.cert-main #stage-notarial .plan-card.premium h3,.cert-main #stage-notarial .plan-card.premium strong{color:#fff}.cert-main #stage-notarial .plan-card.premium p,.cert-main #stage-notarial .plan-card.premium em,.cert-main #stage-notarial .plan-card.premium .plan-feature-list{color:#ffffffdb}.cert-main #stage-notarial .plan-card.premium .plan-feature-list li,.cert-main #stage-notarial .plan-card.premium .plan-feature-list li b{color:#ffffffeb}.cert-main #stage-notarial .plan-card.premium .plan-feature-list li:before{color:var(--accent-light)}.cert-main #stage-notarial .plan-card.premium .btn-action-primary{background:var(--gradient-magenta);box-shadow:0 18px 42px rgb(var(--cp-magenta-rgb) / .24)}.cert-main #stage-notarial .plan-card.premium .btn-action-primary:before{display:none}.cert-main #stage-notarial .flow-alert,.cert-main #stage-notarial .flow-faq{padding:14px 16px}.processing-overlay{position:fixed;inset:0;background:rgb(var(--cp-black-rgb) / .92);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:var(--cp-gradient-brand);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:rgb(var(--cp-success-rgb) / .12);border-color:rgb(var(--cp-success-rgb) / .3);color:var(--cp-success)}.fb-dot{width:6px;height:6px;border-radius:50%;background:var(--cp-success);box-shadow:0 0 rgb(var(--cp-success-rgb) / .7);animation:fbDotPulse 2s infinite}@keyframes fbDotPulse{0%{box-shadow:0 0 rgb(var(--cp-success-rgb) / .6)}70%{box-shadow:0 0 0 6px rgb(var(--cp-success-rgb) / 0)}to{box-shadow:0 0 rgb(var(--cp-success-rgb) / 0)}}.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:rgb(var(--cp-success-rgb) / .15);border-color:rgb(var(--cp-success-rgb) / .35);color:var(--cp-success)}@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}#transcribeAllBtn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toolbar-btn.completed{color:#008069;border-color:#b7d7d0;background:#fff}.toolbar-btn.completed svg{color:#008069}.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:var(--cp-blue);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}.transcription-wait-banner{display:none;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgb(var(--cp-blue-rgb) / .16);background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .08),rgb(var(--cp-success-rgb) / .08));color:var(--ink-700);flex-shrink:0}.transcription-wait-banner.active{display:flex}.transcription-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgb(var(--cp-blue-rgb) / .16);border-top-color:var(--primary);border-right-color:var(--success);flex:0 0 auto;animation:transcriptionSpin .85s linear infinite}.transcription-wait-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.transcription-wait-copy strong{color:var(--ink-900);font:700 13.5px var(--sans);letter-spacing:-.01em}.transcription-wait-copy span{color:var(--ink-600);font:500 12.5px var(--sans);line-height:1.35}.transcription-progress{width:160px;height:7px;border-radius:999px;background:rgb(var(--cp-blue-rgb) / .12);overflow:hidden;flex:0 0 auto}.transcription-progress-bar{width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success));transition:width .25s ease}@keyframes transcriptionSpin{to{transform:rotate(360deg)}}.selection-mode-banner{background:linear-gradient(135deg,rgb(var(--cp-warn-rgb) / .12),rgb(var(--cp-warn-rgb) / .08));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}.chat-flow-footer{position:sticky;bottom:0;z-index:5;flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid var(--ink-200);background:linear-gradient(180deg,#efeae2b8,#fff 52%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-flow-footer .flow-back{flex:0 0 148px}.chat-flow-footer .flow-continue{flex:0 1 300px;max-width:320px}.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 rgb(var(--cp-warn-rgb) / .5),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:var(--cp-blue)}.quote-block.color-2{border-left-color:var(--cp-warn)}.quote-block.color-3{border-left-color:var(--cp-blue-light)}.quote-block.color-4{border-left-color:var(--cp-magenta)}.quote-block.color-5{border-left-color:var(--cp-success)}.quote-block.color-6{border-left-color:var(--cp-danger)}.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:var(--cp-blue);text-decoration:underline}.mention{color:var(--cp-blue);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:rgb(var(--cp-blue-rgb) / .08);border-left:3px solid var(--cp-blue);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:var(--cp-blue);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:var(--cp-blue);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:var(--cp-blue)}.sender-c2{color:var(--cp-warn)}.sender-c3{color:var(--cp-blue-light)}.sender-c4{color:var(--cp-magenta)}.sender-c5{color:var(--cp-success)}.sender-c6{color:var(--cp-danger)}.sender-c7{color:var(--success-dark)}.sender-c8{color:var(--accent-dark)}.pdf-stage{position:relative;background:#fff;border:1px solid var(--ink-200);border-radius:24px;padding:56px;text-align:center;box-shadow:var(--shadow-md)}.pdf-stage.flow-card{padding:30px;max-height:none;overflow:visible}.pdf-stage.flow-card .flow-footer{margin-left:-30px;margin-right:-30px;margin-bottom:-30px}.pdf-back-preview{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink-600);padding:8px 2px;cursor:pointer;font:700 13px var(--sans);letter-spacing:-.01em;text-decoration:underline;text-underline-offset:4px;transition:color .2s,transform .2s}.pdf-back-preview svg{width:16px;height:16px;fill:currentColor}.pdf-back-preview:hover{color:var(--primary);transform:translate(-2px)}.pdf-back-preview:focus-visible{outline:3px solid rgb(var(--cp-blue-rgb) / .25);outline-offset:4px;border-radius:10px}.pdf-success-icon{width:96px;height:96px;border-radius:50%;background:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 16px 40px rgb(var(--cp-success-rgb) / .35)}.pdf-stage.flow-card .pdf-success-icon{width:70px;height:70px;margin-bottom:18px}.pdf-success-icon svg{width:48px;height:48px;fill:#fff}.pdf-stage.flow-card .pdf-success-icon svg{width:34px;height:34px}.pdf-stage h2{font:600 36px var(--sans);margin-bottom:12px;color:var(--ink-900);letter-spacing:-.03em}.pdf-stage.flow-card h2{font-size:30px}.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-stage.flow-card>p{font-size:14px;margin-bottom:20px}.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(--cp-gradient-brand);color:#fff;position:relative;overflow:hidden}.pdf-btn-download:before{content:"";position:absolute;inset:0;background:var(--cp-gradient-brand-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}.notary-wait-stage,.certifying-stage,.final-report-stage{max-width:960px;margin:0 auto}.notary-wait-stage .stage-header h2,.final-report-stage h2{font-size:clamp(32px,4vw,40px);line-height:1.02;letter-spacing:-.035em}.notary-wait-stage .stage-header p,.final-report-stage>p{max-width:620px;color:var(--ink-700);font-size:17px;line-height:1.45}.notary-wait-icon,.final-report-icon{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:linear-gradient(135deg,var(--warning),var(--accent));box-shadow:0 14px 42px rgb(var(--cp-magenta-rgb) / .28)}.notary-wait-icon svg{width:40px;height:40px}.cert-layer-card{max-width:640px;margin:28px auto 0;padding:28px;background:#fff;border:1px solid var(--ink-200);border-radius:14px;box-shadow:var(--shadow-sm)}.cert-layer-heading{color:var(--ink-500);font:800 12px var(--sans);letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.cert-layer-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--ink-200);color:var(--ink-900)}.cert-layer-row:last-child{border-bottom:0}.cert-layer-row .cert-layer-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:var(--ink-300);color:#fff;font:900 13px/1 var(--sans)}.cert-layer-row .cert-layer-icon svg{width:14px;height:14px}.cert-layer-row strong{flex:1;display:block;text-align:left;color:var(--ink-900);font:800 14px/1.35 var(--sans)}.cert-layer-row strong small{display:inline;color:var(--ink-500);font:600 12px var(--sans)}.cert-layer-row strong>small{margin-left:4px}.cert-layer-row strong small:not(:only-child){display:block;margin:3px 0 0}.cert-layer-row em{color:var(--success);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cert-layer-row.done .cert-layer-icon{background:var(--success)}.cert-layer-row.active .cert-layer-icon{background:var(--warning);animation:pulse 1.5s ease-in-out infinite}.cert-layer-row.active em{color:var(--warning)}.cert-layer-row.pending{color:var(--ink-500)}.cert-layer-row.pending .cert-layer-icon{background:var(--ink-300)}.cert-layer-row.pending strong,.cert-layer-row.pending em{color:var(--ink-500)}.cert-layer-row.muted{opacity:.45}.cert-layer-row.premium{margin:4px -8px 0;padding:12px 8px;border-bottom:0;border-radius:8px;background:linear-gradient(90deg,rgb(var(--cp-magenta-rgb) / .08),transparent)}.cert-layer-row.premium .cert-layer-icon{background:var(--gradient-magenta)}.cert-layer-row.premium b{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;font:900 9px/1.2 var(--sans);letter-spacing:.05em;text-transform:uppercase}.cert-layer-row.premium em{color:var(--accent)}.notary-progress-inline{margin-top:20px;padding-top:20px;border-top:1px solid var(--ink-200)}.notary-progress-inline>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.notary-progress-inline span{color:var(--ink-500);font:800 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.notary-progress-inline strong{color:var(--accent);font:900 22px/1 var(--sans)}.notary-progress-inline .flow-progress i{background:linear-gradient(90deg,var(--warning),var(--accent))}.notary-progress-inline small{display:block;color:var(--ink-500);font:600 11px var(--mono);text-align:right}.notary-mail-card,.cert-layer-info{max-width:640px;margin:20px auto 0;display:flex;align-items:flex-start;gap:14px;padding:22px 28px;border:1px solid var(--cp-blue-100);border-radius:14px;background:var(--cp-gradient-surface);box-shadow:var(--shadow-sm);text-align:left}.notary-mail-icon,.cert-layer-info span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:9px;background:rgb(var(--cp-blue-rgb) / .12);color:var(--primary);font:900 15px/1 var(--sans)}.notary-mail-icon svg{width:18px;height:18px;fill:currentColor}.notary-mail-card strong{display:block;color:var(--ink-900);font:800 15px var(--sans);margin-bottom:4px}.notary-mail-card p,.cert-layer-info p{color:var(--ink-800);font:500 13px/1.55 var(--sans)}.notary-mail-card code{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:6px;background:#fff;color:var(--primary-deeper);font:800 14px var(--mono)}.notary-mail-card span{display:block;margin-top:6px;color:var(--ink-500);font:600 11px var(--sans)}.notary-actions{max-width:640px;margin:24px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notary-actions .btn{width:100%;min-height:56px;font-size:14px}.certifying-stage{max-width:760px}.certifying-stage .stage-header{max-width:640px;margin:0 auto;text-align:left}.certifying-stage .stage-header h2{font-size:clamp(32px,4vw,42px);line-height:1.08}.certifying-stage .stage-header p{max-width:none;font-size:18px}.certifying-stage .cert-layer-card,.certifying-stage .cert-layer-info,.certifying-actions{max-width:640px}.final-report-stage{text-align:center}.final-report-stage.pdf-stage{background:transparent;border:0;box-shadow:none;padding:28px 64px}.final-report-icon{background:var(--gradient-magenta)}.final-report-icon svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.final-report-stage>p{margin-bottom:24px}.final-report-actions{max-width:410px;margin-bottom:40px}.final-report-actions button{min-height:60px;border-radius:12px;font-size:16px}.final-report-nav{display:flex;justify-content:center;gap:12px;max-width:560px;margin:28px auto 0}.final-report-nav .btn{min-height:52px;border-radius:12px;font-size:15px}.final-report-back{flex:0 0 160px}.final-report-restart{flex:1 1 320px;max-width:360px}.final-report-restart svg{width:16px;height:16px;fill:currentColor}.pdf-btn-share{background:#fff;color:var(--ink-900);border:1px solid var(--ink-300)}.pdf-btn-share:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.final-cert-frame{max-width:760px;margin:0 auto;overflow:hidden;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);text-align:left}.final-cert-header{position:relative;overflow:hidden;padding:40px;color:#fff;background:var(--cp-gradient-brand-accent)}.final-cert-header:after{content:"";position:absolute;top:-58px;right:-48px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgb(var(--cp-magenta-rgb) / .4),transparent 70%);filter:blur(28px)}.final-cert-header>*{position:relative;z-index:1}.final-cert-header span{display:block;margin-bottom:12px;color:#ffffffb8;font:900 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.final-cert-header h3{margin:0 0 8px;color:#fff;font:900 32px/1.06 var(--sans);letter-spacing:-.025em}.final-cert-header code{color:#ffffffe6;font:700 14px var(--mono)}.final-cert-body{padding:40px}.final-cert-row{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ink-200)}.final-cert-row>span{color:var(--ink-500);font:900 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--ink-900);font:800 15px/1.45 var(--sans)}.final-cert-row code{color:var(--ink-900);font:800 13px var(--mono)}.final-cert-row small{color:var(--ink-500);font:600 11px var(--sans)}.final-cert-row .verified-badge,.final-cert-row .declared-badge{font-style:normal}.verified-badge,.declared-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font:900 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase}.verified-badge{background:var(--success-bg);color:var(--success-dark)}.declared-badge{background:var(--cp-magenta-50);color:var(--accent-dark)}.final-cert-layers{margin-top:32px;padding:24px;border-radius:14px;background:var(--ink-50)}.final-cert-layers h4{margin:0 0 14px;color:var(--ink-700);font:900 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-layers .cert-layer-row{padding:12px 0}.final-cert-qr{display:flex;align-items:center;gap:24px;margin-top:32px;padding:24px;border-radius:14px;background:rgb(var(--cp-blue-rgb) / .07)}.qr-grid{width:120px;height:120px;padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:1px;flex:0 0 120px;border-radius:10px;background:#fff}.qr-grid span{border-radius:1px;background:var(--ink-900)}.qr-grid span.empty{background:transparent}.final-cert-qr span{display:block;margin-bottom:6px;color:var(--ink-500);font:900 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.final-cert-qr code{display:block;margin-bottom:8px;color:var(--primary-deeper);font:900 14px/1.5 var(--mono);word-break:break-all}.final-cert-qr p{margin:0;color:var(--ink-700);font:500 12px/1.45 var(--sans)}.pdf-compat-actions{display:none}@media(max-width:760px){.cert-main .notary-wait-stage,.cert-main .certifying-stage,.cert-main .final-report-stage.pdf-stage{padding-left:20px;padding-right:20px}.notary-actions,.final-report-actions,.final-report-nav{grid-template-columns:1fr}.final-report-nav{flex-direction:column}.final-report-back,.final-report-restart{flex-basis:auto;max-width:none}.final-cert-header,.final-cert-body{padding:26px}.final-cert-row{grid-template-columns:1fr;gap:8px}.final-cert-qr{align-items:flex-start;flex-direction:column}}.modal-backdrop{display:none;position:fixed;inset:0;background:rgb(var(--cp-black-rgb) / .85);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 rgb(var(--cp-danger-rgb) / .16);color:var(--danger-dark);font-size:13.5px;line-height:1.5}.modal .btn-buy{width:100%;background:var(--cp-gradient-brand);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:var(--cp-gradient-brand-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(--cp-gradient-brand);color:#fff;box-shadow:var(--shadow-sm)}.decision-btn.primary:hover{background:var(--primary);transform:translateY(-1px)}.payment-modal{max-width:760px;max-height:calc(100vh - 48px);overflow:auto;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:rgb(var(--cp-blue-rgb) / .08);color:var(--primary-dark);font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.payment-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.payment-plan-option{text-align:left;border:1px solid var(--ink-200);border-radius:16px;background:#fff;padding:16px;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.payment-plan-option:hover{border-color:rgb(var(--cp-blue-rgb) / .36);transform:translateY(-1px)}.payment-plan-option.selected{border-color:var(--primary);background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .07),rgb(var(--cp-magenta-rgb) / .06));box-shadow:0 0 0 3px rgb(var(--cp-blue-rgb) / .1)}.payment-plan-option span{display:block;margin-bottom:8px;color:var(--ink-500);font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.payment-plan-option strong{display:block;margin-bottom:8px;color:var(--ink-900);font:800 17px/1.15 var(--sans);letter-spacing:-.02em}.payment-plan-option small{color:var(--ink-600);font-size:13px;line-height:1.35}.payment-price-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,rgb(var(--cp-blue-rgb) / .06),rgb(var(--cp-magenta-rgb) / .06));border:1px solid rgb(var(--cp-blue-rgb) / .14);border-radius:18px;margin-bottom:18px}.payment-price-copy{display:flex;flex-direction:column;gap:5px}.payment-price-copy small{color:var(--ink-700);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.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 rgb(var(--cp-danger-rgb) / .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:rgb(var(--cp-blue-rgb) / .08);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:rgb(var(--cp-warn-rgb) / .12);color:var(--warning-dark)}@media(max-width:640px){.pdf-back-preview{position:static;margin:-8px 0 18px auto}.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-plan-options{grid-template-columns:1fr}.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}html,body,app-root{min-height:100%}.page.active{min-height:100dvh}img,svg,video,canvas,iframe{max-width:100%}button,input,select,textarea{font:inherit;min-width:0}.logo,.nav-cta,.account-menu,.account-trigger,.cert-navbar .breadcrumbs,.cert-navbar-actions,.stage-tabs,.toolbar,.stats-bar,.fb-row,.fb-pills,.payment-price-card,.payment-feature,.pdf-meta-row>div,.aside-card .info-row,.aside-card .layer-row{min-width:0}.footer-col a,.cert-navbar .breadcrumbs a,.cert-navbar .breadcrumbs .current,.auth-pill,.account-trigger,.account-dropdown-item,.stage-tab,.toolbar-btn,.chat-header-link,.fb-copy-btn,.transcribe-btn,.decision-btn,.pdf-btn-secondary,.pdf-action-row button{-webkit-tap-highlight-color:transparent}.nav-link,.footer-col a,.cert-navbar .breadcrumbs a,.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{display:inline-flex;align-items:center}.nav-link,.footer-col a,.cert-navbar .breadcrumbs a{min-height:40px}.cert-navbar .breadcrumbs a{min-width:44px}.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{min-height:36px}.footer-col a{display:flex}.cert-navbar .breadcrumbs .current,.auth-pill,.account-trigger-copy,.account-trigger-copy strong,.account-dropdown-head>div>span,.fb-pill-label,.fb-pill-val,.aside-card .info-row .val,.pdf-meta-row .val,.doc-name{overflow-wrap:anywhere}.hero-inner>*,.cert-hero-inner>*,.cert-body>*,.cert-main,.cert-aside,.chat-stage,.messages-container,.modal,.payment-modal,.decision-modal,.payment-result-modal{min-width:0}.chat-stage,.messages-container{min-height:0}.messages-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@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))}.footer-col a,.cert-navbar .breadcrumbs a,.chat-header-link,.toolbar-btn,.fb-copy-btn,.transcribe-btn{min-height:40px;display:inline-flex;align-items:center}.footer-col a{display:flex}}@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;height:min(760px,calc(100dvh - 140px));min-height:560px}.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}.navbar .logo-mark,.cert-navbar .logo-mark{width:34px;height:34px}.navbar .logo-text,.cert-navbar .logo-text{font-size:19px}.navbar .logo-text small,.cert-navbar .logo-text small{font-size:8px;letter-spacing:1px}.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;min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center}.cert-navbar .breadcrumbs a,.cert-navbar .breadcrumbs .sep{flex:0 0 auto}.cert-navbar .breadcrumbs a{min-height:36px;display:inline-flex;align-items:center}.cert-navbar .breadcrumbs .current{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cert-navbar-actions .helper,.nav-helper{display:none}.auth-pill{grid-column:1 / -1;max-width:100%;justify-content:center}.account-menu,.account-trigger{width:100%;max-width:100%}.account-trigger{justify-content:flex-start}.account-trigger-copy strong{max-width:none}.account-dropdown{left:0;right:auto;width:100%}.account-dropdown:before{right:28px}.nav-inner.has-auth-account .nav-cta,.cert-navbar-inner.has-auth-account .cert-navbar-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:auto;display:inline-flex;margin-left:0;gap:0}.cert-navbar-inner.has-auth-account .breadcrumbs{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:100%}.nav-inner.has-auth-account .nav-cta .btn-primary,.cert-navbar-inner.has-auth-account .cert-navbar-actions .helper{display:none}.nav-cta.is-authenticated .account-menu,.cert-navbar-actions.is-authenticated .account-menu{width:auto;grid-column:auto}.nav-cta.is-authenticated .account-trigger,.cert-navbar-actions.is-authenticated .account-trigger{width:48px;height:48px;min-height:48px;max-width:48px;padding:5px;justify-content:center;gap:0;border-radius:999px}.nav-cta.is-authenticated .account-avatar,.cert-navbar-actions.is-authenticated .account-avatar{width:36px;height:36px}.nav-cta.is-authenticated .account-trigger-copy,.cert-navbar-actions.is-authenticated .account-trigger-copy,.nav-cta.is-authenticated .account-chevron,.cert-navbar-actions.is-authenticated .account-chevron{display:none}.nav-cta.is-authenticated .account-dropdown,.cert-navbar-actions.is-authenticated .account-dropdown{left:auto;right:0;width:min(320px,calc(100vw - 28px))}.nav-cta.is-authenticated .account-dropdown:before,.cert-navbar-actions.is-authenticated .account-dropdown:before{right:17px}.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;height:calc(100dvh - 124px);min-height:620px}.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:42px;padding-left:9px;padding-right:9px}.toolbar-btn.primary{grid-column:1 / -1}.transcription-wait-banner{align-items:flex-start;padding:11px 12px;gap:10px}.transcription-spinner{width:24px;height:24px;margin-top:1px}.transcription-progress{width:100%;flex-basis:100%;margin-left:34px}.selection-mode-banner{flex-wrap:wrap}.selection-mode-banner .info,.selection-mode-banner .count{width:100%}.messages-container{padding:12px 10px calc(28px + env(safe-area-inset-bottom,0px))}.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:max(12px,env(safe-area-inset-top,0px)) 12px max(28px,env(safe-area-inset-bottom,0px));align-items:flex-start;justify-content:center;overflow-y:auto}.modal{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:none;overflow:visible;padding:30px 20px 24px;border-radius:22px;margin:0}.modal h3{font-size:27px}.modal p.sub,.payment-feature small,.payment-result-summary,.auth-error,.payment-error{overflow-wrap:anywhere}.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}.footer-col a{min-height:40px;display:flex;align-items:center}.chat-header-link,.fb-copy-btn,.transcribe-btn{min-height:40px;align-items:center}.fb-copy-btn,.transcribe-btn{padding-top:8px;padding-bottom:8px}}@media(max-width:420px){.nav-inner,.cert-navbar-inner{padding-left:12px;padding-right:12px}.navbar .logo-mark,.cert-navbar .logo-mark{width:30px;height:30px}.navbar .logo-text,.cert-navbar .logo-text{font-size:17px}.cert-navbar .breadcrumbs{max-width:min(128px,36vw);font-size:12px}.cert-navbar .breadcrumbs .sep{margin-inline:2px}.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 calc(30px + env(safe-area-inset-bottom,0px))}.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}.aside-card .info-row{align-items:flex-start}.aside-card .info-row .val{max-width:62%}}@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}}@media(max-width:1180px){.cert-body{padding:24px}.flow-stage,.pdf-stage.flow-card{max-height:none}}@media(max-width:960px){.cert-hero{padding:24px 20px 20px}.upload-stage,.flow-card,.pdf-stage.flow-card{padding:24px}.cert-main #stage-declare .flow-form-grid{grid-template-columns:1fr}.upload-stage .flow-footer,.flow-footer,.pdf-stage.flow-card .flow-footer{margin-left:-24px;margin-right:-24px;margin-bottom:-24px;padding-left:24px;padding-right:24px}.progress-list-all{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media(max-width:640px){.cert-body{padding:18px 14px}.progress-list-all,.flow-metric-grid,.flow-two-cols,.plan-grid{grid-template-columns:1fr}.flow-footer{justify-content:stretch;flex-direction:column}.flow-footer .btn,.flow-footer .flow-back,.flow-footer .flow-continue{flex:1 1 auto;width:100%}.chat-flow-footer{align-items:stretch;flex-direction:column}.chat-flow-footer .flow-back,.chat-flow-footer .flow-continue{flex:1 1 auto;max-width:none;width:100%}}:root{--cp-blue-deep: #0A1FB8;--cp-blue: #1830E8;--cp-blue-light: #4F6BFF;--cp-blue-50: #EEF1FF;--cp-blue-100: #DCE2FF;--cp-magenta: #FF1ECF;--cp-magenta-light: #FF6AE0;--cp-magenta-50: #FFE5F8;--cp-black: #0B0B14;--cp-graphite: #1F2030;--cp-grey-700: #4A4D63;--cp-grey-500: #8B8FA8;--cp-grey-300: #D4D7E5;--cp-grey-200: #E8EAF4;--cp-grey-100: #F2F4FA;--cp-grey-50: #F8F9FD;--cp-white: #FFFFFF;--cp-success: #00B86B;--cp-warn: #FFA500;--cp-danger: #E63946;--cp-blue-deep-rgb: 10 31 184;--cp-blue-rgb: 24 48 232;--cp-blue-light-rgb: 79 107 255;--cp-magenta-rgb: 255 30 207;--cp-magenta-light-rgb: 255 106 224;--cp-black-rgb: 11 11 20;--cp-graphite-rgb: 31 32 48;--cp-grey-700-rgb: 74 77 99;--cp-grey-500-rgb: 139 143 168;--cp-success-rgb: 0 184 107;--cp-warn-rgb: 255 165 0;--cp-danger-rgb: 230 57 70;--gradient-brand: linear-gradient(135deg, #0A1FB8 0%, #4F6BFF 100%);--gradient-magenta: linear-gradient(135deg, #FF1ECF 0%, #FF6AE0 100%);--cp-gradient-brand: var(--gradient-brand);--cp-gradient-magenta: var(--gradient-magenta);--cp-gradient-brand-accent: linear-gradient(135deg, #0A1FB8 0%, #4F6BFF 58%, #FF1ECF 100%);--cp-gradient-surface: linear-gradient(135deg, #EEF1FF 0%, #FFE5F8 100%);--cp-font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cp-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cp-leading-body: 1.55;--cp-leading-tight: 1.05;--cp-tracking-ui: 0;--cp-text-xs: 11px;--cp-text-sm: 13px;--cp-text-md: 15px;--cp-text-lg: 18px;--cp-text-xl: 20px;--cp-title-sm: 24px;--cp-title-md: clamp(32px, 4vw, 52px);--cp-title-lg: clamp(40px, 6vw, 76px);--cp-container: 1180px;--cp-page-gutter: 32px;--cp-section-y: 80px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;--cp-radius-sm: var(--radius-sm);--cp-radius: var(--radius);--cp-radius-lg: var(--radius-lg);--cp-radius-xl: var(--radius-xl);--shadow-sm: 0 2px 8px rgb(var(--cp-blue-deep-rgb) / .06);--shadow: 0 8px 24px rgb(var(--cp-blue-deep-rgb) / .1);--shadow-md: var(--shadow);--shadow-lg: 0 20px 60px rgb(var(--cp-blue-deep-rgb) / .14);--shadow-xl: 0 30px 90px rgb(var(--cp-blue-deep-rgb) / .18);--primary: var(--cp-blue);--primary-dark: var(--cp-blue-deep);--primary-deeper: #07136F;--primary-light: var(--cp-blue-light);--primary-bg: var(--cp-blue-50);--accent: var(--cp-magenta);--accent-dark: #A6005C;--accent-light: var(--cp-magenta-light);--gold: var(--cp-warn);--gold-dark: #B86B00;--success: var(--cp-success);--success-dark: #04733B;--success-bg: #DCFCE9;--warning: var(--cp-warn);--warning-dark: #9A5A00;--warning-bg: #FFF3C4;--danger: var(--cp-danger);--danger-dark: #B92130;--danger-bg: #FFE7EA;--ink-950: #070711;--ink-900: var(--cp-black);--ink-800: var(--cp-graphite);--ink-700: var(--cp-grey-700);--ink-600: #5F637D;--ink-500: var(--cp-grey-500);--ink-400: #A7ABC1;--ink-300: var(--cp-grey-300);--ink-200: var(--cp-grey-200);--ink-100: var(--cp-grey-100);--ink-50: var(--cp-grey-50);--serif: var(--cp-font-sans);--sans: var(--cp-font-sans);--mono: var(--cp-font-mono);--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;--logo-img: url(/assets/brand/chatproof-icon.png?v=20260506-34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cp-grey-50);color:var(--cp-black);font-family:var(--cp-font-sans);line-height:var(--cp-leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}::selection{background:var(--cp-blue);color:var(--cp-white)}a{color:inherit}:focus-visible{outline:3px solid rgb(var(--cp-blue-rgb) / .24);outline-offset:3px}.cp-container{width:min(100% - (var(--cp-page-gutter) * 2),var(--cp-container));margin-inline:auto}.cp-section{padding-block:var(--cp-section-y)}.cp-section-num{display:inline-block;margin-bottom:12px;color:var(--cp-magenta);font-family:var(--cp-font-mono);font-size:var(--cp-text-sm);font-weight:700;letter-spacing:.05em}.cp-section-title{margin:0 0 16px;color:var(--cp-black);font-size:var(--cp-title-md);font-weight:800;letter-spacing:0;line-height:var(--cp-leading-tight)}.cp-section-lead{max-width:720px;margin:0 0 56px;color:var(--cp-grey-700);font-size:var(--cp-text-lg)}.cp-card{border:1px solid var(--cp-grey-200);border-radius:var(--cp-radius);background:var(--cp-white);box-shadow:var(--shadow-sm)}.cp-card--brand{border-color:var(--cp-blue-100);background:var(--cp-gradient-surface)}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:14px 26px;border:0;border-radius:12px;cursor:pointer;font-family:var(--cp-font-sans);font-size:var(--cp-text-md);font-weight:700;letter-spacing:0;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s,background .15s}.cp-button--primary{background:var(--gradient-brand);color:var(--cp-white);box-shadow:0 6px 20px rgb(var(--cp-blue-rgb) / .35)}.cp-button--primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgb(var(--cp-blue-rgb) / .45)}.cp-button--magenta{background:var(--gradient-magenta);color:var(--cp-white);box-shadow:0 6px 20px rgb(var(--cp-magenta-rgb) / .35)}.cp-button--secondary{border:1.5px solid var(--cp-grey-300);background:var(--cp-white);color:var(--cp-black)}.cp-button--secondary:hover{border-color:var(--cp-blue);color:var(--cp-blue)}.cp-field{display:grid;gap:8px}.cp-field label{color:var(--cp-graphite);font-size:var(--cp-text-sm);font-weight:700}.cp-field input,.cp-field select,.cp-field textarea{width:100%;border:1.5px solid var(--cp-grey-300);border-radius:10px;background:var(--cp-white);color:var(--cp-black);padding:12px 16px;font-family:var(--cp-font-sans);font-size:var(--cp-text-md);transition:border-color .15s,box-shadow .15s}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px var(--cp-blue-50);outline:none}.cp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:var(--cp-text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cp-badge--verified{background:var(--success-bg);color:var(--success-dark)}.cp-badge--declared{background:var(--cp-magenta-50);color:var(--accent-dark)}.login-page,.backoffice-root{--bo-bg: var(--cp-grey-50);--bo-surface: var(--cp-white);--bo-surface-soft: var(--cp-grey-50);--bo-panel: var(--cp-white);--bo-panel-2: var(--cp-grey-100);--bo-table: var(--cp-white);--bo-table-head: var(--cp-blue-50);--bo-line: var(--cp-grey-200);--bo-line-strong: var(--cp-grey-300);--bo-text: var(--cp-black);--bo-muted: var(--cp-grey-700);--bo-dim: var(--cp-grey-500);--bo-primary: var(--cp-blue);--bo-primary-dark: var(--cp-blue-deep);--bo-primary-soft: var(--cp-blue-50);--bo-accent: var(--cp-magenta);--bo-accent-soft: var(--cp-magenta-50);--bo-green: var(--cp-success);--bo-green-soft: var(--success-bg);--bo-red: var(--cp-danger);--bo-red-soft: var(--danger-bg);--bo-neutral-soft: var(--cp-grey-100);--bo-shadow: var(--shadow);color:var(--bo-text);font-family:var(--sans)}.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);min-height:100%;overflow-x:hidden;overflow-y:auto}.login-page{min-height:100vh;min-height:100dvh;display:block;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--cp-white)}.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:var(--cp-white);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%,rgb(var(--cp-magenta-rgb) / .4),transparent 17%),radial-gradient(circle at 28% 82%,rgb(var(--cp-blue-light-rgb) / .34),transparent 27%),var(--gradient-brand);color:var(--cp-white)}.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%,rgb(var(--cp-magenta-rgb) / .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:var(--cp-white)}.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:var(--cp-white);font-size:25px;font-weight:900}.login-brand small{color:var(--cp-magenta-light);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:var(--cp-white);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,rgb(var(--cp-magenta-rgb) / .74));box-shadow:0 16px 32px rgb(var(--cp-black-rgb) / .16)}.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,rgb(var(--cp-blue-light-rgb) / .72),#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,rgb(var(--cp-blue-rgb) / .44),#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%,rgb(var(--cp-magenta-rgb) / .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:var(--cp-white);color:var(--bo-text);padding:0 13px;outline:none}.login-form input{min-height:46px;border:1px solid rgb(var(--cp-blue-rgb) / .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 rgb(var(--cp-blue-rgb) / .12)}.login-form input:focus{background:var(--cp-white);box-shadow:0 0 0 3px rgb(var(--cp-blue-rgb) / .12)}.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:var(--cp-white);box-shadow:0 10px 22px rgb(var(--cp-blue-rgb) / .18)}.login-page .primary-action{justify-self:center;min-height:44px;margin-top:8px;padding:0 46px;border-radius:999px;background:var(--cp-gradient-brand-accent);box-shadow:0 18px 34px rgb(var(--cp-blue-rgb) / .18);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:var(--cp-gradient-brand-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:rgb(var(--cp-danger-rgb) / .22);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:rgb(var(--cp-danger-rgb) / .22)}.login-page .inline-error{border:1px solid rgb(var(--cp-danger-rgb) / .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);overflow-x:hidden}.backoffice-root .admin-layout{min-height:100vh;min-height:100dvh;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 rgb(var(--cp-black-rgb) / .07)}.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;min-height:100dvh;display:flex;flex-direction:column}.backoffice-root .admin-content,.backoffice-root .panel,.backoffice-root .detail-panel,.backoffice-root .metric-card,.backoffice-root .state-box,.backoffice-root .filter-bar{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;max-width:min(100%,420px)}.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 calc(42px + env(safe-area-inset-bottom,0px))}.backoffice-root .section-head,.backoffice-root .panel-head,.backoffice-root .detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.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 rgb(var(--cp-black-rgb) / .03)}.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 .metric-date{font-size:22px;line-height:1.18}.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 .dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:stretch}.backoffice-root .dashboard-chart-panel,.backoffice-root .dashboard-health-panel{min-height:360px}.backoffice-root .funnel-chart{display:grid;gap:20px;padding:24px}.backoffice-root .funnel-row{display:grid;gap:10px}.backoffice-root .funnel-row-meta{display:flex;justify-content:space-between;gap:18px}.backoffice-root .funnel-row-meta div{display:grid;gap:3px}.backoffice-root .funnel-row-meta strong,.backoffice-root .health-legend strong{color:var(--bo-text);font-size:14px}.backoffice-root .funnel-row-meta span,.backoffice-root .health-legend span{color:var(--bo-muted);font-size:12px}.backoffice-root .funnel-row-meta b,.backoffice-root .health-legend b{color:var(--bo-text);font-size:20px}.backoffice-root .funnel-track{height:18px;overflow:hidden;border-radius:999px;background:#edf3fb;box-shadow:inset 0 0 0 1px #60759114}.backoffice-root .funnel-track span{display:block;height:100%;border-radius:inherit;min-width:0}.backoffice-root .tone-primary{background:var(--gradient-brand)}.backoffice-root .tone-accent{background:linear-gradient(90deg,var(--cp-blue),var(--cp-magenta))}.backoffice-root .tone-success{background:linear-gradient(90deg,var(--cp-success),#63E6A8)}.backoffice-root .tone-dark{background:linear-gradient(90deg,var(--cp-black),var(--cp-graphite))}.backoffice-root .tone-warning{background:linear-gradient(90deg,var(--cp-warn),#FFD166)}.backoffice-root .tone-danger{background:linear-gradient(90deg,var(--cp-danger),#FF7581)}.backoffice-root .tone-neutral{background:linear-gradient(90deg,var(--cp-grey-500),var(--cp-grey-300))}.backoffice-root .health-chart{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;padding:26px 24px}.backoffice-root .donut-chart{width:164px;height:164px;border-radius:50%;padding:16px;box-shadow:0 18px 40px rgb(var(--cp-black-rgb) / .08)}.backoffice-root .donut-chart>div{width:100%;height:100%;display:grid;place-items:center;align-content:center;border-radius:50%;background:var(--bo-panel);text-align:center}.backoffice-root .donut-chart strong{color:var(--bo-text);font-size:30px;line-height:1}.backoffice-root .donut-chart span{margin-top:6px;color:var(--bo-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.backoffice-root .health-legend{display:grid;gap:12px}.backoffice-root .health-legend article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--bo-line);border-radius:12px;background:#fbfdff}.backoffice-root .health-legend i{width:10px;height:10px;border-radius:999px}.backoffice-root .health-legend div{display:grid;gap:2px}.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);flex-wrap:wrap}.backoffice-root .panel-head h3{margin:0;color:var(--bo-text);font-size:17px}.backoffice-root .panel-head>div{min-width:0}.backoffice-root .panel-head a{color:var(--bo-primary);font-size:13px;font-weight:800}.backoffice-root .table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.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:rgb(var(--cp-danger-rgb) / .24);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;min-height:100dvh;overflow:visible}.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 .dashboard-chart-grid,.backoffice-root .work-grid{grid-template-columns:1fr}.backoffice-root .health-chart{grid-template-columns:150px minmax(0,1fr)}.backoffice-root .donut-chart{width:144px;height:144px}.backoffice-root .detail-panel{position:static}}@media(max-width:980px){.backoffice-root .admin-layout{grid-template-columns:1fr;min-height:auto}.backoffice-root .admin-sidebar{position:sticky;top:0;z-index:30;height:auto;padding:14px 18px 12px;border-right:0;border-bottom:1px solid var(--bo-line);background:#fffffff0}.backoffice-root .admin-brand{min-height:42px;margin-bottom:10px;padding:0}.backoffice-root .admin-tabs{max-width:100%;overflow-x:auto;display:flex;gap:8px;padding-bottom:2px;scrollbar-width:none}.backoffice-root .admin-tabs::-webkit-scrollbar{display:none}.backoffice-root .admin-tabs a{min-width:max-content;min-height:42px;padding:0 12px;white-space:nowrap}.backoffice-root .admin-topbar{position:static}.backoffice-root .content-section{padding:24px 20px calc(56px + env(safe-area-inset-bottom,0px))}.backoffice-root .filter-bar{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.backoffice-root .filter-actions{grid-column:1 / -1}}@media(max-width:860px){.backoffice-root .admin-topbar{align-items:flex-start;flex-direction:column;padding:16px 20px}.backoffice-root .topbar-session{width:100%;max-width:none;justify-content:space-between;padding:10px 12px;border:1px solid var(--bo-line);border-radius:12px;background:#fff}.backoffice-root .topbar-session div{justify-items:start}.backoffice-root .section-head{align-items:flex-start}.backoffice-root .section-head .secondary-action{align-self:stretch}.backoffice-root .work-grid,.backoffice-root .split-grid,.backoffice-root .dashboard-chart-grid{gap:14px}.backoffice-root .health-chart{grid-template-columns:1fr;justify-items:center}.backoffice-root .health-legend{width:100%}}@media(max-width:760px){.login-page{padding:0;min-height:100dvh}.login-shell{min-height:auto;overflow:visible}.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 calc(64px + env(safe-area-inset-bottom,0px))}.backoffice-root .content-section{padding:22px 16px calc(68px + env(safe-area-inset-bottom,0px))}.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{grid-column:auto;flex-direction:column}.backoffice-root .filter-actions .primary-action,.backoffice-root .filter-actions .ghost-action,.backoffice-root .section-head .secondary-action{width:100%}.backoffice-root .funnel-chart,.backoffice-root .health-chart{padding:18px}.backoffice-root .health-chart{grid-template-columns:1fr;justify-items:center}.backoffice-root .health-legend{width:100%}.backoffice-root .panel-head{min-height:auto;padding:16px;align-items:flex-start}.backoffice-root .table-wrap{overflow:visible}.backoffice-root table,.backoffice-root thead,.backoffice-root tbody,.backoffice-root tr,.backoffice-root td{display:block;width:100%;min-width:0}.backoffice-root table{border-collapse:separate;border-spacing:0}.backoffice-root thead{display:none}.backoffice-root tbody{display:grid;gap:12px;padding:12px;background:var(--bo-surface-soft)}.backoffice-root tbody tr{overflow:hidden;border:1px solid var(--bo-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(var(--cp-black-rgb) / .05)}.backoffice-root tbody tr:hover td,.backoffice-root tbody tr.selected td{background:#fff}.backoffice-root td{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--bo-line);text-align:right}.backoffice-root td:before{content:attr(data-label);color:var(--bo-muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.backoffice-root td:first-child{background:#fbfdff}.backoffice-root td:last-child{border-bottom:0}.backoffice-root td strong,.backoffice-root td small{text-align:right}.backoffice-root .empty-cell{display:block;text-align:center}.backoffice-root .empty-cell:before{content:none}}@media(max-width:520px){.backoffice-root .admin-sidebar{padding-inline:12px}.backoffice-root .admin-brand img{width:30px;height:30px}.backoffice-root .admin-brand{font-size:14px}.backoffice-root .admin-tabs a{min-height:38px;font-size:13px}.backoffice-root .admin-tabs a span{width:26px;height:24px}.backoffice-root .admin-topbar{padding:14px 12px}.backoffice-root .admin-topbar h1{font-size:20px}.backoffice-root .topbar-session strong,.backoffice-root .topbar-session span{max-width:calc(100vw - 118px)}.backoffice-root .content-section{padding:18px 10px calc(74px + env(safe-area-inset-bottom,0px))}.backoffice-root .section-head h2{font-size:26px}.backoffice-root .metric-card{padding:16px}.backoffice-root .metric-card strong{min-height:0;font-size:24px}.backoffice-root .funnel-chart,.backoffice-root .health-chart{padding:14px}.backoffice-root .funnel-row-meta{align-items:flex-start;flex-direction:column;gap:8px}.backoffice-root .donut-chart{width:132px;height:132px}.backoffice-root .donut-chart strong{font-size:24px}.backoffice-root td{grid-template-columns:1fr;gap:6px;text-align:left}.backoffice-root td strong,.backoffice-root td small{text-align:left}.backoffice-root .detail-head{flex-direction:column}.backoffice-root .detail-head strong{text-align:left}}
