:root{--blue-950: #050f24;--blue-900: #0a1f44;--blue-800: #0f2a5c;--blue-700: #163a7d;--blue-600: #1f4ea3;--blue-50: #eef3fb;--gold: #c9a961;--gold-2: #b8954a;--gold-soft: #f3ebd6;--ink: #0a1f44;--ink-2: #3b4a66;--ink-3: #7c8aa3;--line: #e3e8ef;--bg: #ffffff;--bg-soft: #f7f9fc;--green: #25d366;--red: #dc2626;--amber: #d97706;--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark]{--ink: #e8eef9;--ink-2: #a4b1ce;--ink-3: #6c7a96;--line: #1d2742;--bg: #0a1124;--bg-soft: #101a30;--blue-50: #14213f;--gold-soft: #2a230f}body,.card,.sidebar,.topbar,input,textarea,select,button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}[data-theme=dark] .card,[data-theme=dark] .candidate-card,[data-theme=dark] .empty-state,[data-theme=dark] .pill,[data-theme=dark] .source-row,[data-theme=dark] .chat-wrap,[data-theme=dark] .chat-bubble.assistant,[data-theme=dark] .chat-input-row,[data-theme=dark] .tier-card,[data-theme=dark] .dropzone .dz-icon{background:var(--bg)}[data-theme=dark] .portal-field input,[data-theme=dark] .portal-field select,[data-theme=dark] .portal-field textarea,[data-theme=dark] .url-row input,[data-theme=dark] .copy-field button,[data-theme=dark] .period-toggle{background:var(--bg);color:var(--ink)}[data-theme=dark] .copy-field button:hover{background:var(--bg-soft)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-weight:400;letter-spacing:-.005em}a{color:var(--blue-700);text-decoration:none;transition:color .2s}a:hover{color:var(--blue-900)}h1,h2,h3,h4{font-family:var(--font);font-weight:700;color:var(--ink);letter-spacing:-.025em}h1{font-size:60px;line-height:1.05;margin:18px 0 20px;font-weight:800}h2{font-size:44px;line-height:1.1;margin:12px 0 16px;font-weight:800}h3{font-size:22px;font-weight:700}.container{max-width:1180px;margin:0 auto;padding:0 32px}.lead{font-size:18px;color:var(--ink-2);line-height:1.65;font-weight:400;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--gold-2);display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;border:2px solid transparent;font-family:var(--font);transition:all .2s ease;letter-spacing:0;text-decoration:none}.btn-primary{background:var(--blue-900);color:#fff;border-color:var(--blue-900)}.btn-primary:hover{background:var(--blue-950);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px #0a1f4466}.btn-gold{background:var(--gold);color:var(--blue-950);border-color:var(--gold)}.btn-gold:hover{background:#d8b76d;border-color:#d8b76d;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:#fff6}.btn-outline-light:hover{background:#fff;color:var(--blue-900);border-color:#fff}.arrow{font-size:16px;line-height:1}.btn-rect{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:2px;font-weight:500;font-size:13px;cursor:pointer;border:1px solid transparent;text-transform:uppercase;letter-spacing:.15em;font-family:var(--sans);transition:all .25s;background:transparent}.btn-rect.btn-primary{background:var(--blue-900);color:#fff;border-color:var(--blue-900);border-radius:2px}.btn-rect.btn-primary:hover{background:var(--blue-950);color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px -10px #0a1f4480}.btn-rect.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-rect.btn-ghost:hover{background:var(--ink);color:#fff}.btn-rect.btn-gold{background:var(--gold);color:var(--blue-950);border-color:var(--gold)}.btn-rect.btn-gold:hover{background:#d8b76d}.btn-block{width:100%}.btn-sm{padding:8px 14px;font-size:11px}.btn-rect .arrow{font-family:var(--serif);font-style:italic;font-size:16px;text-transform:none;letter-spacing:0}.nav{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;color:var(--ink);letter-spacing:-.02em;text-decoration:none}.logo-mark{width:38px;height:38px;flex-shrink:0}.logo-mark svg{width:100%;height:100%;display:block}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a:not(.btn){color:var(--ink-2);font-weight:600;font-size:14px}.nav-links a:not(.btn):hover{color:var(--blue-900)}.hero{padding:96px 0 80px;position:relative;overflow:hidden;background:var(--bg-soft)}.hero:before{content:"";position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.12),transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-200px;left:-150px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(31,78,163,.08),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;position:relative;z-index:2}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-trust{margin-top:36px;display:flex;gap:28px;color:var(--ink-3);font-size:13px;font-weight:600;flex-wrap:wrap}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.hero-trust .check{color:var(--green);font-weight:800}.phone-wrap{display:flex;justify-content:center}.phone{width:320px;height:640px;background:#06122a;border-radius:44px;padding:11px;position:relative;box-shadow:0 60px 120px -30px #0a1f4466,0 30px 60px -20px #0a1f444d,inset 0 0 0 1px #c9a96126}.phone:before{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:90px;height:22px;background:#06122a;border-radius:12px;z-index:2}.phone-screen{background:linear-gradient(180deg,#efe7df,#e2d6c8);border-radius:34px;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.wa-header{background:#075e54;color:#fff;padding:38px 16px 14px;display:flex;align-items:center;gap:12px}.wa-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--blue-700),var(--blue-950));display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:13px;border:1px solid rgba(201,169,97,.4)}.wa-name{font-weight:600;font-size:15px;line-height:1.1}.wa-status{font-size:11px;opacity:.85;margin-top:2px}.wa-body{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.bubble{max-width:80%;padding:9px 13px;border-radius:12px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 1px #0000000f}.b-user{align-self:flex-end;background:#dcf8c6;color:#111;border-bottom-right-radius:3px}.b-bot{align-self:flex-start;background:#fff;color:#111;border-bottom-left-radius:3px}.typing{font-size:11px;color:var(--ink-3);align-self:flex-start;padding-left:8px;font-style:italic}.wa-input{background:#f0f0f0;padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:12px;color:#999}.wa-input .ic{width:22px;height:22px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;font-size:11px}section{padding:100px 0}.section-bg-soft{background:var(--bg-soft)}.section-head{text-align:center;margin:0 auto 64px;max-width:720px}.section-head .lead{margin:16px auto 0}.num-features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.num-feature{background:#fff;padding:40px 32px;border-radius:16px;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.num-feature:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px #0a1f441f;border-color:var(--gold)}.num-feature .num{font-size:64px;font-weight:800;line-height:1;color:var(--gold);letter-spacing:-.04em;margin-bottom:24px;display:block}.num-feature h3{margin:0 0 12px;font-size:22px;font-weight:700}.num-feature p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-image-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -20px #0a1f4426;aspect-ratio:4/3;position:relative;background:radial-gradient(circle at 30% 30%,rgba(31,78,163,.08),transparent 50%),radial-gradient(circle at 70% 70%,rgba(201,169,97,.08),transparent 50%),linear-gradient(135deg,var(--blue-50),#fff);display:flex;align-items:center;justify-content:center}.split-image-card .ic{width:120px;height:120px;border-radius:30px;background:linear-gradient(135deg,var(--blue-700),var(--blue-950));display:grid;place-items:center;box-shadow:0 20px 40px -10px #0a1f444d}.split-image-card .ic svg{width:60px;height:60px;color:var(--gold)}.split h2{margin-bottom:20px}.check-list{list-style:none;padding:0;margin:24px 0 32px}.check-list li{padding:10px 0 10px 32px;position:relative;color:var(--ink-2);font-size:15.5px}.check-list li:before{content:"✓";position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;font-size:12px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center;padding:32px 24px}.step-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--blue-700),var(--blue-950));color:var(--gold);font-size:28px;font-weight:800;display:grid;place-items:center;margin:0 auto 24px;box-shadow:0 16px 32px -10px #0a1f444d}.step h3{margin:0 0 10px;font-size:22px;font-weight:700}.step p{margin:0;color:var(--ink-2);font-size:15.5px}.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.qa-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .25s}.qa-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #0a1f441f;border-color:var(--gold)}.qa-card .q-banner{background:linear-gradient(135deg,var(--blue-900),var(--blue-700));color:#fff;padding:24px 28px;display:flex;align-items:flex-start;gap:14px}.qa-card .q-icon{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--blue-950);display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}.qa-card .q-text{font-size:16px;font-weight:600;line-height:1.4}.qa-card .a-body{padding:24px 28px;color:var(--ink-2);font-size:14.5px;line-height:1.7}.carousel-section{position:relative;padding:120px 0;background:radial-gradient(1200px 600px at 20% 0%,rgba(31,78,163,.12),transparent 50%),radial-gradient(1000px 800px at 100% 100%,rgba(201,169,97,.08),transparent 50%),linear-gradient(180deg,var(--blue-950) 0%,var(--blue-900) 100%);color:#fff;overflow:hidden}.carousel-section:before,.carousel-section:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.carousel-section:before{top:-200px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(31,78,163,.6),transparent 70%);animation:drift1 22s ease-in-out infinite alternate}.carousel-section:after{bottom:-200px;right:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(201,169,97,.25),transparent 70%);animation:drift2 28s ease-in-out infinite alternate}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(120px,80px) scale(1.15)}}@keyframes drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-100px,-70px) scale(1.1)}}.carousel-section h2{color:#fff}.carousel-section .eyebrow{color:var(--gold)}.carousel-section .lead{color:#ffffffc7}.carousel-viewport{margin-top:56px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.carousel-track{display:flex;gap:28px;width:max-content;animation:marquee 50s linear infinite}.carousel-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.glass-card{flex:0 0 380px;min-height:260px;padding:32px 28px;background:#ffffff0f;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 30px 60px -20px #0006,inset 0 1px #ffffff26;display:flex;flex-direction:column;position:relative;transition:transform .4s ease,border-color .4s ease}.glass-card:hover{transform:translateY(-4px);border-color:#c9a96166}.glass-card .gc-quote{font-size:17px;line-height:1.55;color:#fff;font-weight:500;margin:0 0 24px;flex:1}.glass-card .gc-attrib{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;display:flex;align-items:center;gap:14px}.gc-seal{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--blue-950);font-weight:800;font-size:14px;display:grid;place-items:center;flex-shrink:0}.gc-name{color:#fff;font-weight:700;font-size:14px}.gc-role{color:#fff9;font-size:12px;margin-top:2px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.price-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 32px;display:flex;flex-direction:column;transition:all .25s;position:relative}.price-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -12px #0a1f441f}.price-card.featured{background:linear-gradient(180deg,var(--blue-950),var(--blue-900));color:#fff;border-color:var(--blue-900);box-shadow:0 30px 60px -20px #0a1f444d}.price-card.featured:before{content:"MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--blue-950);padding:6px 16px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em}.tier-name{font-size:12px;font-weight:800;color:var(--gold-2);text-transform:uppercase;letter-spacing:.22em}.price-card.featured .tier-name{color:var(--gold)}.tier-desc{color:var(--ink-3);font-size:14px;margin:8px 0 24px}.price-card.featured .tier-desc{color:#fff9}.price{font-size:56px;font-weight:800;color:var(--ink);letter-spacing:-.025em;line-height:1}.price-card.featured .price{color:#fff}.price .per{font-size:16px;color:var(--ink-3);font-weight:500}.price-card.featured .price .per{color:#fff9}.price .custom{font-size:36px}.feature-list{list-style:none;padding:0;margin:28px 0;flex:1}.feature-list li{padding:10px 0;color:var(--ink-2);font-size:14.5px;display:flex;gap:12px;align-items:flex-start}.price-card.featured .feature-list li{color:#ffffffd9}.feature-list li:before{content:"✓";color:var(--gold);flex-shrink:0;font-weight:800;margin-top:2px}.price-card .btn{width:100%}.faq{max-width:880px;margin:0 auto}details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 28px;margin-bottom:14px;transition:box-shadow .2s,border-color .2s}details[open]{box-shadow:0 16px 32px -16px #0a1f441f;border-color:var(--gold)}summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold-2);font-size:24px;font-weight:400;transition:transform .25s}details[open] summary:after{transform:rotate(45deg)}details p{margin:14px 0 0;color:var(--ink-2);font-size:15px;line-height:1.7}.cta-strip{background:linear-gradient(135deg,var(--blue-950),var(--blue-700));color:#fff;padding:80px 56px;text-align:center;border-radius:24px;position:relative;overflow:hidden}.cta-strip:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.2),transparent 70%)}.cta-strip h2{color:#fff;margin:12px 0 16px;position:relative;z-index:2}.cta-strip p{color:#fffc;font-size:18px;margin:0 auto 32px;max-width:560px;position:relative;z-index:2}.cta-strip .btn{position:relative;z-index:2}.cta-strip .eyebrow{color:var(--gold);position:relative;z-index:2}footer.site-footer{background:var(--blue-950);color:#ffffffb3;padding:80px 0 32px}.foot-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-cols h4{color:#fff;font-size:14px;font-weight:700;margin:0 0 18px;text-transform:uppercase;letter-spacing:.14em}.foot-cols ul{list-style:none;padding:0;margin:0}.foot-cols ul li{margin-bottom:10px}.foot-cols ul a{color:#ffffffa6;font-size:14px}.foot-cols ul a:hover{color:var(--gold)}footer.site-footer .logo{color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:16px;font-size:13px;color:#ffffff80}.auth-layout{display:grid;grid-template-columns:5fr 6fr;min-height:100vh}.brand-panel{background:radial-gradient(800px 500px at 20% 0%,rgba(31,78,163,.4),transparent 50%),radial-gradient(700px 600px at 100% 100%,rgba(201,169,97,.18),transparent 50%),linear-gradient(180deg,var(--blue-950),var(--blue-900));color:#fff;padding:56px 64px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand-panel:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px solid rgba(201,169,97,.18);pointer-events:none}.brand-panel .logo{color:#fff;font-size:26px;font-weight:500;position:relative;z-index:2}.brand-body{position:relative;z-index:2}.brand-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:14px}.brand-eyebrow:after{content:"";width:32px;height:1px;background:var(--gold)}.brand-body h1{font-size:56px;line-height:1.05;margin:24px 0;font-weight:500;color:#fff}.brand-body h1 em{font-style:italic;color:var(--gold);font-weight:400}.brand-body p{font-size:17px;color:#ffffffb3;max-width:420px;line-height:1.65}.quote{border-left:1px solid var(--gold);padding:4px 0 4px 22px;max-width:380px;position:relative;z-index:2}.quote .q{font-style:italic;font-size:19px;line-height:1.5;color:#fff;margin:0 0 12px;font-weight:400}.quote .who{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#ffffff80}.form-panel{padding:56px 64px;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative}.form-inner{max-width:460px;width:100%;margin:0 auto}.top-actions{position:absolute;top:32px;right:40px;color:var(--ink-3);font-size:14px}.top-actions a{font-weight:500}.auth-tabs{display:flex;gap:0;margin-bottom:36px;border-bottom:1px solid var(--line)}.auth-tab{padding:14px 0;margin-right:32px;font-size:22px;font-weight:500;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font)}.auth-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.form-head{margin-bottom:8px}.form-head .eyebrow{color:var(--gold-2);margin-bottom:8px}.form-head h2{font-size:36px;font-weight:500;margin:8px 0;line-height:1.15}.form-head h2 em{font-style:italic;color:var(--blue-700);font-weight:400}.form-head p{color:var(--ink-2);margin:0 0 32px;font-size:15px}.auth-input-group{margin-bottom:22px}.auth-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-input-group label{display:block;font-weight:500;font-size:11px;color:var(--ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.2em}.auth-input-group input{width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--line);font-size:16px;font-family:var(--sans);color:var(--ink);background:transparent;border-radius:0;transition:border-color .2s}.auth-input-group input:focus{outline:none;border-bottom-color:var(--blue-900)}.auth-input-group select{width:100%;padding:12px 28px 12px 0;border:none;border-bottom:1px solid var(--line);font-size:16px;font-family:var(--sans);color:var(--ink);background:transparent;border-radius:0;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.auth-input-group select:focus{outline:none;border-bottom-color:var(--blue-900)}.password-wrap{position:relative}.password-wrap input{padding-right:36px}.password-toggle{position:absolute;right:0;bottom:8px;background:transparent;border:none;cursor:pointer;color:var(--ink-3);padding:4px;line-height:1;display:inline-flex;align-items:center}.password-toggle:hover{color:var(--ink)}.password-toggle:focus{outline:none;color:var(--blue-900)}.help-row{display:flex;justify-content:flex-end;font-size:13px;margin:8px 0 24px}.help-row a{color:var(--ink-3);font-weight:500}.help-row a:hover{color:var(--blue-900)}.info-banner{background:#f0f8ff;border-left:3px solid var(--blue-700);color:var(--blue-900);padding:10px 14px;font-size:13px;margin-bottom:20px}.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink-3);margin:8px 0 24px}.checkbox{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.checkbox input{width:auto;padding:0}.divider{margin:32px 0 24px;text-align:center;position:relative;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.2em}.divider:before,.divider:after{content:"";position:absolute;top:50%;height:1px;width:35%;background:var(--line)}.divider:before{left:0}.divider:after{right:0}.sso-btn{background:#fff;color:var(--ink);border-color:var(--line)}.sso-btn:hover{border-color:var(--ink)}.pane{display:none}.pane.active{display:block}.err{background:#fef2f2;border-left:3px solid var(--red);color:#991b1b;padding:10px 14px;font-size:13px;margin-bottom:20px}.portal-body{background:var(--bg-soft);min-height:100vh}.topbar{background:var(--bg);border-bottom:1px solid var(--line);height:72px;display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:50}.topbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.topbar .logo{font-size:22px;font-weight:500}.topbar-right{display:flex;align-items:center;gap:24px}.user-chip{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--blue-700),var(--blue-950));color:var(--gold);display:grid;place-items:center;font-weight:600;font-size:13px}.user-name{font-size:13px;font-weight:500;color:var(--ink)}.user-role{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.logout-btn{background:none;border:none;color:var(--ink-3);font-size:13px;cursor:pointer;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em}.logout-btn:hover{color:var(--ink)}.mode-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}.mode-badge-test{background:var(--gold-soft);color:var(--gold-2);border:1px solid var(--gold)}.user-menu-wrap{position:relative}.user-chip-button{cursor:pointer;font-family:var(--sans)}.user-chip-button:hover{border-color:var(--ink-3)}.user-chip-caret{color:var(--ink-3);font-size:10px;margin-left:4px}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px -20px #0a1f4440;padding:6px;z-index:60;display:flex;flex-direction:column}.user-menu-item{display:block;padding:10px 14px;border-radius:6px;font-size:13px;color:var(--ink);background:none;border:none;text-align:left;cursor:pointer;font-family:var(--sans);width:100%;transition:background-color .12s}.user-menu-item:hover{background:var(--bg-soft);color:var(--ink)}.user-menu-sep{height:1px;background:var(--line);margin:4px 0}.user-menu-danger{color:var(--red)}.user-menu-danger:hover{background:#dc262614;color:var(--red)}.portal-layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px)}.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:32px 0}.side-section{padding:0 24px;margin-bottom:24px}.side-label{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3);font-weight:600;margin-bottom:12px}.side-nav{list-style:none;padding:0;margin:0}.side-nav a{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--ink-2);font-size:14px;font-weight:500;border-left:2px solid transparent;transition:all .15s}.side-nav a:hover{background:var(--bg-soft);color:var(--ink)}.side-nav a.active{background:var(--blue-50);color:var(--blue-900);border-left-color:var(--gold);font-weight:600}.side-foot{padding:24px;border-top:1px solid var(--line);margin-top:32px;font-size:12px;color:var(--ink-3);font-style:italic}.portal-main{padding:40px 48px;max-width:1100px}.page-head{margin-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.page-head h1{font-size:42px;font-weight:500;margin:0 0 8px;line-height:1.1;letter-spacing:-.005em}.page-head h1 em{font-style:italic;color:var(--blue-700);font-weight:400}.page-sub{color:var(--ink-2);font-size:16px;margin:0;max-width:600px}.card{background:#fff;border:1px solid var(--line);padding:32px;position:relative;margin-bottom:24px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.card-title{font-size:22px;font-weight:500;margin:0}.card-meta{color:var(--ink-3);font-size:13px}.portal-field{margin-bottom:22px}.portal-field label{display:block;font-weight:500;font-size:11px;color:var(--ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.2em}.portal-field input,.portal-field select,.portal-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);font-size:14px;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:2px;transition:border-color .15s,box-shadow .15s}.portal-field textarea{min-height:220px;resize:vertical;line-height:1.6}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{outline:none;border-color:var(--blue-900);box-shadow:0 0 0 3px #1f4ea314}.portal-field .hint{display:block;margin-top:6px;font-size:12px;color:var(--ink-3)}.portal-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 700px){.portal-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:12px;align-items:center;margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}.btn-rect.btn-danger{background:transparent;color:var(--red);border-color:var(--red)}.btn-rect.btn-danger:hover{background:var(--red);color:#fff}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.candidate-card{background:#fff;border:1px solid var(--line);padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;position:relative}.candidate-card:hover{border-color:var(--gold);box-shadow:0 16px 32px -16px #0a1f441f;transform:translateY(-2px)}.candidate-card .cc-name{font-size:22px;font-weight:500;color:var(--ink);margin:0}.candidate-card .cc-name em{font-style:italic;color:var(--blue-700);font-weight:400}.candidate-card .cc-meta{display:flex;gap:10px;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;align-items:center;flex-wrap:wrap}.candidate-card .cc-meta .sep{color:var(--line)}.candidate-card .cc-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.candidate-card .cc-status .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.candidate-card .cc-status.inactive .dot{background:var(--ink-3)}.candidate-card .cc-status.inactive{color:var(--ink-3)}.candidate-card .cc-prompt-preview{font-size:13.5px;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-state{background:#fff;border:1px dashed var(--line);padding:64px 32px;text-align:center;color:var(--ink-2)}.empty-state h3{margin:0 0 8px;font-size:22px;font-weight:500;color:var(--ink)}.empty-state p{margin:0 0 24px;color:var(--ink-2);font-size:15px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2)}.pill.active{color:var(--green);border-color:#25d36666}.pill.inactive{color:var(--ink-3)}.confirm-panel{background:#fef2f2;border:1px solid #fecaca;padding:20px 24px;margin-bottom:16px}.confirm-panel p{margin:0 0 14px;color:#991b1b;font-size:14px}.confirm-panel .actions{display:flex;gap:10px}.loading{padding:64px 0;text-align:center;color:var(--ink-3);font-size:14px;text-transform:uppercase;letter-spacing:.2em}.dropzone{border:2px dashed var(--line);padding:56px 24px;text-align:center;background:var(--bg-soft);transition:all .2s;cursor:pointer;margin-bottom:16px}.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:var(--gold-soft)}.dropzone .dz-title{font-size:18px;font-weight:500;color:var(--ink);margin:0 0 6px}.dropzone .dz-hint{color:var(--ink-3);font-size:13px;margin:0}.dropzone .dz-icon{width:48px;height:48px;margin:0 auto 16px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--gold-2)}.url-row{display:flex;gap:12px;align-items:stretch;margin-bottom:24px}.url-row input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:2px;font-size:14px;font-family:var(--sans);background:#fff;color:var(--ink)}.url-row input:focus{outline:none;border-color:var(--blue-900)}.source-list{display:flex;flex-direction:column;gap:8px}.source-row{background:#fff;border:1px solid var(--line);padding:16px 20px;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}.source-row .s-type{width:40px;height:40px;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.source-row .s-title{font-weight:500;color:var(--ink);margin:0;font-size:15px}.source-row .s-meta{font-size:12px;color:var(--ink-3);margin-top:2px;text-transform:uppercase;letter-spacing:.12em}.source-row .s-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.source-row .s-status.pending,.source-row .s-status.processing{color:var(--amber);border-color:#d9770666}.source-row .s-status.ingested{color:var(--green);border-color:#25d36666}.source-row .s-status.failed{color:var(--red);border-color:#dc26264d}.source-row .s-actions{display:flex;gap:8px}.source-row .icon-btn{background:transparent;border:1px solid var(--line);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);transition:all .15s}.source-row .icon-btn:hover{color:var(--red);border-color:var(--red)}.chat-wrap{display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid var(--line);height:calc(100vh - 280px);min-height:480px}.chat-header{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-header .avatar{background:linear-gradient(135deg,var(--blue-700),var(--blue-950));color:var(--gold)}.chat-header .who-name{font-weight:500;font-size:16px}.chat-header .who-meta{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-top:2px}.chat-stream{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--bg-soft)}.chat-bubble{max-width:78%;padding:12px 16px;border-radius:14px;font-size:14.5px;line-height:1.5;box-shadow:0 1px 2px #0a1f440f}.chat-bubble.user{align-self:flex-end;background:var(--blue-900);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:4px;white-space:pre-wrap}.chat-bubble .sources-row{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em}.chat-bubble.thinking{align-self:flex-start;color:var(--ink-3);font-style:italic;background:transparent;box-shadow:none;padding-left:4px}.chat-input-row{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:#fff}.chat-input-row input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-family:var(--sans)}.chat-input-row input:focus{outline:none;border-color:var(--blue-900)}.chat-input-row button{background:var(--blue-900);color:#fff;border:none;padding:0 20px;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px}.chat-input-row button:disabled{opacity:.5;cursor:wait}.channel-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.channel-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-700);flex-shrink:0}.channel-icon.telegram{background:#e7f3fb;color:#08c}.channel-icon.whatsapp{background:#e2f8eb;color:#25d366}.channel-title{font-size:18px;font-weight:500;color:var(--ink);margin:0}.channel-status{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-3)}.channel-status.connected{color:var(--green);border-color:#25d36666}.copy-field{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:2px;background:var(--bg-soft);margin-bottom:8px}.copy-field code{flex:1;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink);word-break:break-all;background:transparent}.copy-field button{background:#fff;border:none;border-left:1px solid var(--line);padding:12px 16px;cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);align-self:stretch}.copy-field button:hover{background:var(--bg-soft);color:var(--ink)}.copy-field button.copied{color:var(--green)}.step-list{margin:0;padding:0;list-style:none;counter-reset:step}.step-list li{position:relative;padding:0 0 14px 36px;counter-increment:step;color:var(--ink-2);font-size:14px;line-height:1.6}.step-list li:before{content:counter(step);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--gold-2);display:grid;place-items:center;font-size:12px;font-weight:800}.deploy-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.deploy-step{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line);transition:opacity .3s,transform .3s}.deploy-step:last-child{border-bottom:none}.deploy-step.hidden{opacity:0;transform:translateY(4px)}.deploy-step.queued{opacity:.45}.deploy-step.skipped{opacity:.35}.deploy-step-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-3)}.deploy-step.ok .deploy-step-icon{background:#25d3661f;border-color:var(--green);color:var(--green)}.deploy-step.failed .deploy-step-icon{background:#dc26261a;border-color:var(--red);color:var(--red)}.deploy-step.running .deploy-step-icon{background:var(--blue-50);border-color:var(--blue-700)}.deploy-step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.deploy-step-label{font-size:14px;color:var(--ink);font-weight:500}.deploy-step-detail{font-size:12px;color:var(--ink-3)}.deploy-step-detail.err-text{color:var(--red)}.deploy-step-time{font-size:11px;color:var(--ink-3);font-family:ui-monospace,monospace;margin-top:2px}.deploy-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--blue-700);animation:spin .8s linear infinite}.deploy-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}.deploy-summary{margin-top:16px;padding:14px 18px;border-left:3px solid var(--green);background:#ecfdf5;color:#065f46;font-size:14px}.deploy-summary.failed{border-left-color:var(--red);background:#fef2f2;color:#991b1b}.token-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:2px;background:var(--bg-soft);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink-2)}.return-banner{padding:14px 20px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:12px}.return-banner.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.return-banner.cancel{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.usage-stat{padding:18px;background:var(--bg-soft);border:1px solid var(--line)}.usage-stat .u-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.usage-stat .u-value{font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.015em;margin-top:6px;line-height:1}.usage-stat .u-value .of{font-size:14px;color:var(--ink-3);font-weight:400;margin-left:4px}.usage-stat .u-bar{margin-top:12px;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.usage-stat .u-bar>span{display:block;height:100%;background:var(--blue-700);transition:width .3s ease}.usage-stat.warn .u-bar>span{background:var(--amber)}.usage-stat.danger .u-bar>span{background:var(--red)}.usage-stat.warn .u-value{color:var(--amber)}.usage-stat.danger .u-value{color:var(--red)}.period-toggle{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:999px;padding:4px;background:#fff}.period-toggle button{border:none;background:transparent;padding:6px 18px;font-family:var(--sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);cursor:pointer;border-radius:999px;transition:all .15s}.period-toggle button.active{background:var(--blue-900);color:#fff}.period-toggle .save-pill{font-size:10px;font-weight:800;color:var(--gold-2);letter-spacing:.14em;margin-left:4px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.tier-grid{grid-template-columns:1fr}}.tier-card{background:#fff;border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.tier-card:hover{border-color:var(--gold);box-shadow:0 16px 32px -16px #0a1f441f}.tier-card.current{border-color:var(--blue-900);background:var(--blue-50)}.tier-card.current:before{content:"CURRENT PLAN";position:absolute;top:-10px;left:20px;background:var(--blue-900);color:#fff;padding:4px 12px;font-size:10px;font-weight:800;letter-spacing:.18em}.tier-card .tier-name{font-size:11px;font-weight:800;color:var(--gold-2);text-transform:uppercase;letter-spacing:.22em;margin-bottom:4px}.tier-card .tier-price{font-size:36px;font-weight:700;color:var(--ink);margin:8px 0 6px;letter-spacing:-.02em;line-height:1}.tier-card .tier-price .per{font-size:13px;color:var(--ink-3);font-weight:500;margin-left:4px}.tier-card .tier-desc{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 16px}.tier-card ul{list-style:none;padding:0;margin:0 0 20px;flex:1}.tier-card ul li{padding:6px 0;color:var(--ink-2);font-size:13.5px;display:flex;align-items:flex-start;gap:8px}.tier-card ul li:before{content:"✓";color:var(--gold);font-weight:800;flex-shrink:0}.tier-card .tier-cta{width:100%}@media (max-width: 960px){.container{padding:0 24px}h1{font-size:40px}h2{font-size:32px}section{padding:64px 0}.hero{padding:56px 0 32px}.hero-grid,.split{grid-template-columns:1fr;gap:40px}.num-features,.steps,.qa-grid,.pricing,.foot-cols{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}.nav-inner{height:68px}.cta-strip{padding:56px 24px}}@media (max-width: 900px){.auth-layout{grid-template-columns:1fr}.brand-panel{padding:40px 32px;min-height:auto}.brand-panel:before{top:16px;right:16px;bottom:16px;left:16px}.brand-body h1{font-size:36px}.quote{display:none}.form-panel{padding:40px 24px}.top-actions{position:static;text-align:right;margin-bottom:16px}}@media (max-width: 800px){.portal-layout{grid-template-columns:1fr}.sidebar{display:none}.portal-main{padding:24px}}
