[hidden]{display:none!important}:root{--bg:#07111f;--panel:#0f1c2d;--panel2:#142338;--line:#263a52;--text:#edf5ff;--muted:#8da2bb;--accent:#35a8ff;--accent2:#7c5cff;--good:#39d98a;--bad:#ff6b7a;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#08121f;color:var(--text)}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:10px;padding:10px 14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.secondary,.ghost{background:#15263b;border:1px solid #2d4662}.ghost{background:transparent}.full{width:100%}input,select,textarea{width:100%;background:#0b1727;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #35a8ff18}textarea{min-height:100px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-weight:650}.muted{color:var(--muted)}.error{color:var(--bad);margin-top:8px}.hint{color:var(--muted)}.inline{display:flex;gap:10px;align-items:center}.stack{display:grid;gap:12px}.spacer{flex:1}.toast{position:fixed;right:24px;top:24px;z-index:100;background:#142338;border:1px solid #35506d;border-radius:12px;padding:12px 16px;box-shadow:0 20px 50px #0008}.toast.ok{border-color:#247a58}.toast.bad{border-color:#87384b}.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:-.02em}.brand.big{font-size:20px}.brand-dot{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 28px #35a8ffaa}.landing{min-height:100vh;background:radial-gradient(circle at 75% 10%,#173d68 0,transparent 35%),linear-gradient(180deg,#06101d,#0a1625);padding:0 max(24px,calc((100vw - 1180px)/2));}.land-nav{height:78px;display:flex;align-items:center;justify-content:space-between}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero h1{font-size:58px;line-height:1.02;letter-spacing:-.05em;margin:18px 0}.hero p{font-size:19px;line-height:1.65;color:#a8bbcf;max-width:650px}.eyebrow{color:#6ac4ff;font-weight:850;letter-spacing:.13em;font-size:12px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-card{height:390px;position:relative;border:1px solid #27415d;background:linear-gradient(180deg,#102137cc,#0b1727cc);border-radius:24px;box-shadow:0 30px 100px #0008;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#2d4764 1px,transparent 1px);background-size:22px 22px}.hero-card svg{position:absolute;inset:0;width:100%;height:100%}.hero-card path{stroke:#477aa8;stroke-width:3;fill:none}.mini-node{position:absolute;z-index:2;background:#13273e;border:1px solid #385776;border-radius:12px;padding:14px 18px;box-shadow:0 8px 30px #0006;font-weight:800}.n1{left:35px;top:50px}.n2{left:210px;top:120px}.n3{left:95px;top:240px}.n4{right:35px;top:215px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:40px 0 90px}.features article{border:1px solid #233a52;background:#0d1a2b;padding:24px;border-radius:16px}.features b{display:block;font-size:17px;margin-bottom:8px}.features span{color:var(--muted);line-height:1.55}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#153b63,transparent 42%),#07111f}.auth-card{width:min(440px,100%);background:#0d1a2b;border:1px solid #273f59;border-radius:20px;padding:30px;box-shadow:0 30px 90px #0008}.auth-card.wide{width:min(760px,100%)}.auth-card h2{font-size:28px;margin:24px 0 8px}.back-link{background:transparent;border:0;padding:0;color:#87bde8}.tg-box{margin:20px 0}.divider{display:flex;align-items:center;gap:12px;color:#7089a3;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:#253a52;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;margin-top:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#081524;border-right:1px solid #1c3046;padding:22px 14px;display:flex;flex-direction:column}.sidebar>.brand{padding:8px 10px 24px;font-size:17px}.side-nav{display:grid;gap:6px}.side-nav button{justify-content:flex-start;background:transparent;border:1px solid transparent;color:#a9bdd1}.side-nav button:hover,.side-nav button.active{background:#10233a;border-color:#223e5a;color:#fff}.side-bottom{margin-top:auto}.workspace{min-width:0;background:#0a1421;padding:0 28px 40px}.topbar{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1b2d42;margin-bottom:24px}.topbar h1{margin:0;font-size:24px}.topbar p{margin:6px 0 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.section-head h2{font-size:25px;margin:0}.section-head p{margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat,.panel,.card-item,.code-panel{background:#0e1b2c;border:1px solid #21364d;border-radius:var(--radius)}.stat{padding:20px}.stat span{color:var(--muted)}.stat b{display:block;font-size:28px;margin-top:8px}.panel{padding:20px;margin-top:16px}.cards{display:grid;gap:10px}.card-item{padding:16px;display:flex;gap:14px;align-items:center}.card-item .grow{flex:1;min-width:0}.card-item h3{margin:0 0 5px}.badge{display:inline-flex;background:#13283e;border:1px solid #2b4764;border-radius:999px;padding:4px 8px;color:#a9c4df}.form-panel{margin:0 0 16px}.form-panel h3{margin-top:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-row .fullrow{grid-column:1/-1}.form-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.code-panel{padding:18px;overflow:auto;white-space:pre-wrap}.builder-shell{position:fixed;left:245px;right:0;top:0;bottom:0;z-index:20;background:#09131f;display:flex;flex-direction:column}.builder-toolbar{height:70px;border-bottom:1px solid #1e3249;padding:12px 16px;display:flex;gap:10px;align-items:center;background:#0b1726}.title-input{max-width:260px;font-weight:800}.trigger-input{max-width:150px}.import-bar{padding:10px 16px;background:#152945;border-bottom:1px solid #294661;display:flex;gap:14px;align-items:center}.import-bar label{flex-direction:row;align-items:center}.import-bar input{width:auto}.builder{flex:1;min-height:0;display:grid;grid-template-columns:230px 1fr 330px}.palette,#inspector{background:#0d1a2a;padding:14px;overflow:auto}.palette{border-right:1px solid #1d3248}.palette h3{margin:4px 0 14px}.palette-item{display:flex;width:100%;justify-content:flex-start;margin:7px 0;background:#12253b;border:1px solid #2a4764;cursor:grab}.palette-item:active{cursor:grabbing}#inspector{border-left:1px solid #1d3248}#canvasWrap{position:relative;overflow:auto;background-color:#091522;background-image:radial-gradient(#2a4259 1px,transparent 1px);background-size:22px 22px}#canvas{position:relative;width:2200px;height:1400px}#connections{position:absolute;left:0;top:0;width:2200px;height:1400px;z-index:1;pointer-events:none;overflow:visible}#connections path{stroke:#3f7eb3;stroke-width:2.5;fill:none;opacity:.9}.node{position:absolute;z-index:2;width:210px;min-height:76px;background:#102238;border:1px solid #345572;border-radius:14px;padding:13px;box-shadow:0 12px 28px #0005;user-select:none;cursor:grab}.node:active{cursor:grabbing}.node.active{border-color:#35a8ff;box-shadow:0 0 0 2px #35a8ff33,0 12px 28px #0005}.node-type{font-size:12px;color:#64bcff;font-weight:850;text-transform:uppercase}.node-title{font-weight:850;margin:6px 0}.node small{color:#8096ad}.node .port{position:absolute;width:10px;height:10px;border-radius:50%;right:-6px;background:#52b8ff;border:2px solid #0b1726}.field{margin:12px 0}.field label{margin-bottom:6px}.inspector-empty{color:var(--muted);padding:20px 0}.danger{background:#501d2a;border:1px solid #813245}.user-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;background:#0e1b2c;border:1px solid #21364d;border-radius:14px;margin-bottom:8px}@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-card{display:none}.features{grid-template-columns:1fr 1fr}.app-shell{grid-template-columns:78px 1fr}.sidebar .brand span:last-child,.side-nav button{font-size:0}.side-nav button:before{content:"•";font-size:22px}.builder-shell{left:78px}.builder{grid-template-columns:180px 1fr 280px}}@media(max-width:720px){.hero h1{font-size:40px}.features,.stats,.form-grid,.form-row{grid-template-columns:1fr}.span2,.form-row .fullrow{grid-column:auto}.builder{grid-template-columns:1fr}.palette,#inspector{display:none}.sidebar{display:none}.app-shell{grid-template-columns:1fr}.workspace{padding:0 14px}.builder-shell{left:0}.builder-toolbar{flex-wrap:wrap;height:auto}.section-head{align-items:flex-start;flex-direction:column}}
.library-panel{margin-bottom:18px}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.library-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(42,58,83,.45),rgba(12,24,40,.75));padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:10px;min-height:210px}.library-card h3,.library-card p{margin:0}.library-card p{color:var(--muted);line-height:1.45;flex:1}.library-icon{font-size:30px}.library-card .badge{align-self:flex-start}.button-editor{display:flex;flex-direction:column;gap:12px}.button-editor-head,.button-config-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.button-config{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(3,13,25,.4);display:grid;gap:10px}.button-config label{display:grid;gap:6px}.small{padding:7px 10px;font-size:12px}.icon-danger{width:30px;height:30px;padding:0;border-radius:9px;background:rgba(232,72,92,.15);color:#ff8897;border:1px solid rgba(232,72,92,.3)}.checkbox-stack{display:grid;gap:10px}.checkbox-stack label{display:flex;align-items:center;gap:8px}.checkbox-stack input[type=checkbox]{width:auto}.command-add{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.command-row{display:flex;align-items:flex-end;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.command-grid{display:grid;grid-template-columns:1fr 1.6fr 1.5fr .55fr;gap:12px}.command-grid label{display:grid;gap:6px}.command-actions{display:flex;gap:8px}.input-prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(5,18,33,.65)}.input-prefix span{padding:0 0 0 12px;color:var(--muted)}.input-prefix input{border:0!important;background:transparent!important}.builder #inspector{min-width:330px}.palette-item{white-space:normal;text-align:left}
@media(max-width:1100px){.command-grid{grid-template-columns:1fr 1fr}.command-row{align-items:stretch;flex-direction:column}.command-actions{justify-content:flex-end}}

/* Progressive bot workspace v5 */
.bot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.bot-card{background:linear-gradient(180deg,#0f2033,#0c1828);border:1px solid #233b55;border-radius:20px;padding:18px;box-shadow:0 14px 36px #0003;transition:.18s transform,.18s border-color}.bot-card:hover{transform:translateY(-2px);border-color:#385f86}.bot-card-head{display:flex;align-items:center;gap:13px}.bot-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#183d64,#202d59);border:1px solid #365b7f}.bot-avatar.large{width:62px;height:62px;font-size:31px}.bot-card h3,.bot-title-row h2{margin:0}.bot-username{color:#78bdf2;margin-top:4px}.status-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid}.status-pill.ok{color:#77e5b1;background:#12382b;border-color:#29654e}.status-pill.warn{color:#ffd37c;background:#3b2e13;border-color:#6a5124}.status-pill.off{color:#a8b6c7;background:#202b38;border-color:#394858}.owner-line{margin:15px 0 0;padding:11px 12px;border-radius:12px;background:#0a1725;color:var(--muted)}.bot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.bot-metrics>div{padding:10px 8px;border:1px solid #20364e;border-radius:12px;text-align:center;background:#0a1726}.bot-metrics b{display:block;font-size:18px}.bot-metrics span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.bot-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bot-card-actions button{padding:10px 8px}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px dashed #2b4662;border-radius:20px;background:#0c1928}.empty-state>div{font-size:44px}.empty-state h3{font-size:24px;margin:12px 0 6px}.bot-wizard,.bot-details{background:#0d1a2b;border:1px solid #27415c;border-radius:22px;padding:24px;margin-bottom:20px;box-shadow:0 25px 70px #0004}.wizard-top,.details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wizard-top h2{margin:5px 0 0;font-size:28px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.wizard-step{display:flex;gap:9px;align-items:center;color:#7890aa;padding:11px 12px;border:1px solid #20364e;border-radius:13px;background:#0a1726;font-size:13px;font-weight:750}.wizard-step span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#17283b}.wizard-step.active{color:#fff;border-color:#3d86c7;background:#102741}.wizard-step.active span{background:linear-gradient(135deg,#35a8ff,#7257ff)}.wizard-step.done{color:#8ee8bb;border-color:#285c49}.wizard-body{max-width:1000px}.wizard-copy h3{margin:0 0 6px;font-size:21px}.verify-result{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:14px;border-radius:13px;border:1px solid}.verify-result.ok{background:#0f2e24;border-color:#28604a;color:#a1f0c7}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.choice-cards,.starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice-card,.starter-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #27405a;border-radius:15px;background:#0b1828;cursor:pointer}.choice-card:hover,.starter-card:hover,.starter-card.selected{border-color:#4a8cc6;background:#10233a}.choice-card input,.starter-card input{position:absolute;right:14px;top:14px;width:auto}.choice-card span,.starter-card span{color:var(--muted);font-size:13px;line-height:1.4;padding-right:18px}.details-head{margin-bottom:18px}.bot-title-row{display:flex;align-items:center;gap:14px;margin-top:14px}.details-actions{display:flex;gap:10px;padding:14px 0;border-top:1px solid #20364e;border-bottom:1px solid #20364e}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.details-grid .panel{margin-top:14px}.details-grid dl{display:grid;grid-template-columns:140px 1fr;gap:9px;margin:0}.details-grid dt{color:var(--muted)}.details-grid dd{margin:0;font-weight:700}.stats.compact{grid-template-columns:repeat(4,1fr);margin-top:14px}
@media(max-width:900px){.bot-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:1fr 1fr}.choice-cards,.starter-grid,.details-grid{grid-template-columns:1fr}.stats.compact{grid-template-columns:1fr 1fr}.bot-card-actions{grid-template-columns:1fr}.wizard-top,.details-head{flex-direction:column}.details-actions{flex-wrap:wrap}}
/* v8 module library + AI center */
.library-toolbar{display:grid;gap:12px;margin:14px 0 18px}.library-toolbar>input{max-width:520px}.category-chips{display:flex;gap:8px;flex-wrap:wrap;max-height:150px;overflow:auto;padding:2px}.category-chips button{padding:7px 10px;font-size:12px}.starter-grid.multi{grid-template-columns:repeat(3,minmax(0,1fr));max-height:560px;overflow:auto;padding-right:4px}.starter-card.selected{border-color:#35a8ff!important;background:linear-gradient(180deg,#12314c,#10233a)!important;box-shadow:0 0 0 2px #35a8ff22 inset}.starter-card.selected:after{content:'✓';position:absolute;right:12px;bottom:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));font-weight:900}.starter-card input[type=checkbox]{accent-color:#35a8ff}.view#ai .cards{margin-top:16px}.view#ai .card-item{align-items:flex-start}.view#ai textarea{min-height:120px}.view#ai .error{max-width:720px;white-space:normal}.view#ai .form-panel{margin-top:16px}@media(max-width:1200px){.starter-grid.multi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.starter-grid.multi{grid-template-columns:1fr}.category-chips{max-height:220px}}

/* v9 AI Center */
.ai-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}
.ai-provider-card{display:flex;align-items:center;gap:12px;text-align:left;min-height:76px;padding:14px 16px;border:1px solid var(--line,#28415a);background:var(--panel2,#0c1d2e);border-radius:14px;color:inherit;cursor:pointer}
.ai-provider-card:hover{transform:translateY(-1px);border-color:#4b9cff}
.ai-provider-card.connected{border-color:#2a755f}
.ai-provider-card span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.ai-provider-card small{opacity:.7;font-weight:500}
.ai-provider-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(75,156,255,.12);font-weight:800;font-size:18px;flex:0 0 auto}
.compact-head{margin-top:24px}
.armed-danger{background:#7b2032!important;border-color:#ff667d!important;box-shadow:0 0 0 2px rgba(255,102,125,.12)}
/* v12 AI Balancer */
.balancer-members{display:grid;gap:10px;margin-top:12px}.balancer-member{display:grid;grid-template-columns:minmax(260px,1fr) 130px 110px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:13px;background:#0a1726}.balancer-member .checkline{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:42px}.balancer-member .checkline input{width:auto}.balancer-member small{padding-bottom:10px;white-space:nowrap}.view#ai #aiBalancers{margin-top:10px}@media(max-width:900px){.balancer-member{grid-template-columns:1fr 1fr}.balancer-member .checkline,.balancer-member small{grid-column:1/-1}}
.billing-stats{margin-bottom:16px}.table-wrap{overflow:auto;border:1px solid var(--line,#24384d);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line,#24384d);text-align:left}.data-table th{font-size:12px;text-transform:uppercase;opacity:.7}.money-plus{color:#4bd19b;font-weight:700}.money-minus{color:#ff8a8a;font-weight:700}
/* v15 elegant public site + system settings */
:root{--lux-bg:#07101d;--lux-card:#0e1a2b;--lux-line:#20324b;--lux-accent:#61b7ff;--lux-soft:#9bb0c9}
.landing-v15{background:radial-gradient(900px 520px at 75% 5%,#173a5e55,transparent 70%),linear-gradient(180deg,#07101d 0%,#091523 100%);min-height:100vh}
.land-nav{max-width:1220px;margin:auto;padding:24px 28px}.hero-v15{max-width:1220px;margin:0 auto;padding:90px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:850px}.hero-copy>p{font-size:20px;line-height:1.7;color:#aebed1;max-width:760px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust-row span{border:1px solid #213854;background:#0b192a;padding:8px 12px;border-radius:999px;color:#b9cae0;font-size:13px}.hero-card.premium{border:1px solid #29415e;background:linear-gradient(145deg,#11233a,#091421);box-shadow:0 35px 90px #0007,0 0 0 1px #68baff0d inset}.landing-section{max-width:1220px;margin:0 auto;padding:76px 28px}.landing-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;margin:8px 0 16px}.landing-section .lead{max-width:820px;font-size:18px;color:#aebed1;line-height:1.7}.section-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#75bfff}.feature-grid-v15{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.feature-grid-v15 article,.steps-v15 article{padding:24px;border:1px solid #20334b;border-radius:20px;background:linear-gradient(145deg,#0d1a2b,#0a1523);box-shadow:0 16px 42px #0002}.feature-grid-v15 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#17314d;color:#78c1ff;font-weight:800;margin-bottom:20px}.feature-grid-v15 b{font-size:17px}.feature-grid-v15 p,.steps-v15 p{color:#95aac3;line-height:1.6}.how{border-top:1px solid #162a41}.steps-v15{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.steps-v15 article>b{font-size:28px;color:#294d70}.landing-footer{max-width:1220px;margin:30px auto 0;padding:40px 28px 46px;border-top:1px solid #1c3047;display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:start}.landing-footer p{color:#8298b2}.footer-links{display:grid;gap:9px}.footer-links a,.public-footer a,.legal-nav a{color:#a9bdd5;text-decoration:none}.footer-payments,.payment-marks{display:flex;gap:10px;flex-wrap:wrap}.pay-brand{display:inline-flex;align-items:center;gap:8px;border:1px solid #2b425e;background:#0c1a2a;border-radius:12px;padding:9px 12px;color:#dceaff;text-decoration:none;font-weight:700}.pay-brand i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-style:normal;background:#1f9b67;color:white}.pay-brand.liq i{background:#5f73ff}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setting-card{margin-bottom:16px}.setting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.setting-head h3{margin:4px 0}.switchline{display:flex;align-items:center;gap:8px}.sticky-save{position:sticky;bottom:18px;display:flex;justify-content:flex-end;padding:14px;background:#081524dd;backdrop-filter:blur(12px);border:1px solid #223750;border-radius:16px;z-index:10}.public-body{background:#07101d;color:#eaf2ff;min-height:100vh}.public-nav,.public-footer{max-width:1180px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.legal-shell{max-width:1180px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:230px 1fr;gap:28px}.legal-nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:24px;height:max-content}.legal-nav a{padding:10px 12px;border-radius:10px}.legal-nav a:hover{background:#12243a}.legal-card{background:#0d1929;border:1px solid #20344e;border-radius:24px;padding:38px;line-height:1.72}.legal-card h1{font-size:40px;letter-spacing:-.03em}.legal-card h2{margin-top:34px}.legal-dl{display:grid;grid-template-columns:220px 1fr;gap:8px 20px}.legal-dl dt{color:#849ab5}.legal-dl dd{margin:0}.check-list li{margin:10px 0}.notice{padding:18px;border:1px solid #2e5272;background:#0d2438;border-radius:14px}.public-footer{border-top:1px solid #1b2e45}.public-footer>div{display:flex;gap:16px}
@media(max-width:980px){.hero-v15{grid-template-columns:1fr}.feature-grid-v15,.steps-v15{grid-template-columns:repeat(2,1fr)}.landing-footer{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}}
@media(max-width:620px){.feature-grid-v15,.steps-v15{grid-template-columns:1fr}.hero-v15{padding-top:55px}.legal-card{padding:24px}.legal-dl{grid-template-columns:1fr}.public-footer{flex-direction:column;align-items:flex-start}}
/* v15 panel polish */
.sidebar{background:linear-gradient(180deg,#081321 0%,#0a1727 100%);border-right:1px solid #1c2f46;box-shadow:18px 0 60px #0002}.workspace{background:radial-gradient(700px 380px at 95% 0%,#14325222,transparent 70%),#08121f}.topbar{backdrop-filter:blur(14px);background:#081524cc;border-bottom:1px solid #1d3148}.panel,.bot-card,.stat{border-color:#223750;background:linear-gradient(145deg,#0e1b2c,#0b1726);box-shadow:0 14px 40px #0002}.side-nav button{border-radius:12px}.side-nav button.active{background:linear-gradient(90deg,#17314d,#102840);box-shadow:inset 3px 0 #65b9ff}.topbar h1,.section-head h2{letter-spacing:-.025em}input,select,textarea{border-color:#2a405c;background:#091625}.button,button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button:hover,button:hover{transform:translateY(-1px)}

/* v17 workspace */
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.health-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0c1929}.health-card small{display:block;color:var(--muted);margin-top:4px}.health-dot{width:11px;height:11px;border-radius:50%;background:#7f93aa}.health-card.ok .health-dot{background:#39d98a;box-shadow:0 0 18px #39d98a88}.health-card.error .health-dot{background:#ff6b7a}.health-card.info .health-dot{background:#35a8ff}.builder-toolbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.node{box-shadow:0 14px 30px #0004}.node.active{box-shadow:0 0 0 2px #35a8ff,0 18px 40px #0005}


/* Visual Builder 2.0 / v18 */
.builder-toolbar{gap:7px;overflow-x:auto;white-space:nowrap}.builder-toolbar button{padding:8px 10px}.publish-btn{background:linear-gradient(135deg,#35c98b,#1e9f70)!important}.builder-state{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #3a5068}.builder-state.draft{color:#ffd27a;background:#402f1622;border-color:#765c2f}.builder-state.published{color:#62e0a9;background:#103527;border-color:#26684e}
#canvasWrap{cursor:default;touch-action:none}.vb-node{overflow:visible;padding-right:22px}.vb-port{position:absolute;width:14px;height:14px;border-radius:50%;background:#5cbcff;border:2px solid #07111f;z-index:8;cursor:crosshair;box-shadow:0 0 0 2px #5cbcff22}.vb-port.in{left:-8px;top:31px;background:#8a9bb0}.vb-port.out{right:-8px}.vb-port.out span{position:absolute;right:18px;top:-5px;font-size:10px;font-weight:800;color:#80a9cb;white-space:nowrap;pointer-events:none}.vb-port:hover{transform:scale(1.25);box-shadow:0 0 18px #55baff}.vb-port.in:hover{background:#fff}
#connections{pointer-events:none}#connections path.edge{stroke:#4388c5;stroke-width:2.5;fill:none}#connections path.edge-yes{stroke:#39d98a}#connections path.edge-no{stroke:#ff7c8a}#connections path.edge-body{stroke:#b48cff}#connections path.preview{stroke:#7dc9ff;stroke-dasharray:7 5}#connections text{font-size:10px;fill:#7ea3c4;font-weight:800}
#groupsLayer{position:absolute;left:0;top:0;width:2200px;height:1400px;pointer-events:none;z-index:0}.vb-group{position:absolute;border:1px dashed #536d89;border-radius:22px;background:#17314d12}.vb-group>span{position:absolute;left:12px;top:-24px;background:#0c1b2d;border:1px solid #304966;border-radius:8px;padding:4px 8px;color:#93b7d9;font-size:11px;font-weight:800}
#selectionBox{position:absolute;z-index:15;border:1px solid #5bbcff;background:#5bbcff20;pointer-events:none}.node.active{border-color:#5bbcff!important;box-shadow:0 0 0 2px #5bbcff44,0 18px 40px #0005!important}.node.debug-active{border-color:#42e59c!important;box-shadow:0 0 0 4px #42e59c33,0 0 28px #42e59c55!important}.debug-mode #connections path{filter:drop-shadow(0 0 3px #35a8ff88)}
#minimap{position:absolute;right:16px;bottom:16px;width:220px;height:140px;border:1px solid #2a435f;background:#071320dd;border-radius:12px;overflow:hidden;z-index:12;box-shadow:0 12px 30px #0007;pointer-events:none}#miniCanvas{display:block;width:220px;height:140px}#miniViewport{position:absolute;inset:0;pointer-events:none}#zoomHud{position:absolute;left:16px;bottom:16px;z-index:12;padding:6px 9px;border-radius:9px;background:#081524dd;border:1px solid #29425d;color:#9fc0df;font-size:12px;font-weight:800}
@media(max-width:900px){#minimap{display:none}.builder-toolbar{padding-bottom:10px}.builder-state{display:none}}

#notesLayer{position:absolute;left:0;top:0;width:2200px;height:1400px;pointer-events:none;z-index:1}.vb-note{position:absolute;pointer-events:auto;background:#3e3317e8;border:1px solid #8d7738;border-radius:12px;padding:8px;box-shadow:0 10px 24px #0004}.vb-note-head{display:flex;justify-content:space-between;align-items:center;color:#ffe7a0;font-size:11px;font-weight:900;cursor:move;padding:2px 4px 7px}.vb-note textarea{min-height:72px;background:#211d10;border-color:#6f5d2f;color:#fff1bd;resize:both;font-size:12px}
/* v20 Abuse / Trust & Safety */
.abuse-shell{max-width:920px;margin:32px auto 80px;padding:0 24px;display:block}.abuse-shell .legal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.abuse-card{max-width:860px;margin:auto}.abuse-form{margin-top:28px}.abuse-form textarea{resize:vertical;min-height:130px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-box,.error-box{padding:18px 20px;border-radius:14px;margin:20px 0}.success-box{border:1px solid #246d55;background:#0d2b24;color:#c9f5e5}.error-box{border:1px solid #7b3943;background:#31151b;color:#ffd7dd}.abuse-row{align-items:flex-start}.abuse-row p{margin:10px 0 0;color:#b8c8dc;line-height:1.55}.badge.abuse-critical{border-color:#8f3440;color:#ffb8c1}.badge.abuse-high{border-color:#835d27;color:#ffd38a}.abuse-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.abuse-detail-grid>div{border:1px solid #20344e;border-radius:14px;padding:14px;background:#0a1625}.abuse-detail-grid p{margin:6px 0 0}.wrap{flex-wrap:wrap}@media(max-width:680px){.abuse-detail-grid{grid-template-columns:1fr}.abuse-shell .legal-head{align-items:flex-start;gap:14px;flex-direction:column}}

/* v21 progressive visual system */
:root{--v21-violet:#8066ff;--v21-cyan:#2ac7fa;--v21-green:#3de0a0;--v21-glass:rgba(12,24,40,.72)}
body{background:#050b13}.landing-v15{background:radial-gradient(900px 520px at 12% 4%,#5d42ff22,transparent 68%),radial-gradient(850px 520px at 88% 18%,#16bce822,transparent 70%),linear-gradient(180deg,#050a12,#07111d 48%,#050b13);overflow:hidden}.v21-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:30}.brand-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#f5f8ff;font-weight:850;letter-spacing:-.02em}.brand-logo img{width:38px;height:38px;filter:drop-shadow(0 0 18px #45bfff55)}.nav-links{display:flex;gap:28px}.nav-links a{color:#9fb2ca;text-decoration:none;font-size:14px}.nav-links a:hover{color:#fff}.register-btn{background:linear-gradient(135deg,var(--v21-violet),var(--v21-cyan));border-color:transparent;box-shadow:0 10px 34px #5e65ff33}.hero-v21{min-height:650px}.hero-v21:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:#795cff12;filter:blur(12px);left:-260px;top:120px}.hero-v21 .hero-copy{position:relative;z-index:2}.hero-v21 h1{background:linear-gradient(105deg,#fff 15%,#c7d9ff 52%,#78e4ff);-webkit-background-clip:text;color:transparent}.media-stage{min-height:420px;position:relative;overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);border-radius:30px!important}.media-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff0 30%,#fff08 48%,#fff0 60%);transform:translateX(-120%);animation:v21shine 7s infinite}.media-label{position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:.18em;font-weight:900;color:#79d8ff}.media-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.6}.orb-a{width:190px;height:190px;background:#7657ff44;right:-40px;top:-55px}.orb-b{width:150px;height:150px;background:#28d9b244;left:-40px;bottom:-50px}.feature-grid-v15 article,.steps-v15 article,.panel,.stat,.bot-card{background:linear-gradient(145deg,rgba(15,29,48,.82),rgba(7,17,29,.88));backdrop-filter:blur(16px);border-color:#263a55;box-shadow:0 20px 60px #0003}.feature-grid-v15 article{transition:.22s transform,.22s border-color}.feature-grid-v15 article:hover{transform:translateY(-6px);border-color:#5867a6}.auth-card-v21{background:radial-gradient(500px 240px at 100% 0,#4d5cff1c,transparent 70%),#0a1625;border:1px solid #293e59;box-shadow:0 40px 100px #0008}.ai-provider-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;min-height:70px}.ai-provider-card{display:flex!important;align-items:center;gap:12px;text-align:left;padding:16px!important;background:#0a1829!important;border:1px solid #29415f!important;border-radius:16px!important}.ai-provider-card:hover{border-color:#5d79a4!important;transform:translateY(-2px)}.ai-provider-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#765cff33,#26c7fa22);font-weight:900}.ai-provider-card small{display:block;color:#829bb8;margin-top:4px}.v21-footer{border-top-color:#233750}.made-by{font-size:13px}.made-by a{color:#75d8ff;text-decoration:none;font-weight:850}.made-by a:hover{text-decoration:underline}@keyframes v21shine{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@media(max-width:900px){.nav-links{display:none}.v21-nav{flex-wrap:wrap}.media-stage{transform:none;min-height:350px}.hero-v21{min-height:auto}}
@media(max-width:560px){.v21-nav>.inline{width:100%}.v21-nav>.inline button{flex:1}.hero-actions{display:grid!important;grid-template-columns:1fr}.brand-logo span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}


/* ===== v22 unified progressive public UI ===== */
:root{
  --v22-bg:#06101d;--v22-panel:rgba(14,29,48,.78);--v22-panel2:rgba(10,23,39,.92);
  --v22-line:rgba(133,183,255,.16);--v22-text:#f4f8ff;--v22-muted:#9fb3cc;
  --v22-accent:#4aa8ff;--v22-accent2:#7c5cff;--v22-glow:rgba(74,168,255,.22)
}
.public-body{background:
 radial-gradient(circle at 12% 12%,rgba(74,168,255,.10),transparent 28rem),
 radial-gradient(circle at 88% 18%,rgba(124,92,255,.10),transparent 32rem),
 #06101d;color:var(--v22-text);min-height:100vh}
.public-nav{max-width:1240px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}
.public-nav .brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800}
.public-nav .brand img{width:30px;height:30px}
.public-nav .button{border:1px solid var(--v22-line);background:rgba(255,255,255,.04);color:#fff;box-shadow:none}
.legal-shell{max-width:1240px;margin:32px auto 80px;padding:0 28px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}
.legal-nav{position:sticky;top:24px;align-self:start;padding:12px;border:1px solid var(--v22-line);border-radius:20px;background:rgba(8,20,35,.62);backdrop-filter:blur(18px)}
.legal-nav a{display:block;padding:12px 14px;border-radius:12px;color:var(--v22-muted);text-decoration:none;transition:.2s}
.legal-nav a:hover{background:rgba(74,168,255,.09);color:#fff;transform:translateX(2px)}
.legal-card,.public-card,.abuse-card{border:1px solid var(--v22-line)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(17,35,58,.86),rgba(8,20,35,.88))!important;box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(22px)}
.legal-card{padding:38px!important}.legal-card h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.04em;margin:.35em 0 .65em}.legal-card h2{margin-top:34px}
.public-footer{max-width:1240px;margin:0 auto;padding:26px 28px 34px;border-top:1px solid var(--v22-line);color:var(--v22-muted)}
.public-footer a{color:#c7dcf7;text-decoration:none}.public-footer a:hover{color:#fff}
.auth-shell{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;padding:22px!important;background:rgba(2,8,16,.74)!important;backdrop-filter:blur(22px)!important}
.auth-shell[hidden]{display:none!important}
.auth-card{position:relative!important;max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(133,183,255,.18)!important;background:linear-gradient(145deg,rgba(17,35,58,.96),rgba(7,18,32,.98))!important;box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 80px rgba(74,168,255,.08)!important;border-radius:30px!important}
.auth-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(133,183,255,.18);background:rgba(255,255,255,.04);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3}
.auth-close:hover{background:rgba(255,255,255,.10);transform:rotate(4deg)}
@media(max-width:800px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:static;display:flex;overflow:auto}.legal-nav a{white-space:nowrap}.legal-card{padding:24px!important}.public-nav{padding:18px}.legal-shell{padding:0 18px}}


/* ===== v23 public layout reset ===== */
.public-body{
  margin:0!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(46,139,255,.10),transparent 32rem),
    radial-gradient(circle at 82% 10%,rgba(108,77,255,.10),transparent 34rem),
    #050d17!important;
  color:#f4f8ff!important;
}
.public-page{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.public-nav{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:22px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:relative!important;
  inset:auto!important;
}
.public-main{
  flex:1;
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 70px;
}
.public-content-card{
  width:min(860px,100%);
  margin:0 auto;
  padding:38px;
  border:1px solid rgba(132,181,255,.17);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(17,35,58,.92),rgba(7,18,32,.96));
  box-shadow:0 36px 100px rgba(0,0,0,.34);
  backdrop-filter:blur(22px);
}
.public-content-card h1{
  font-size:clamp(36px,5.4vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:12px 0 28px;
}
.public-content-card h2{margin-top:30px}
.public-content-card p{line-height:1.75;color:#c8d7e9}
.public-footer{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:24px 0 34px!important;
  border-top:1px solid rgba(132,181,255,.14)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  color:#9fb3cc!important;
}
.public-footer .footer-right{display:flex;gap:18px;flex-wrap:wrap}
.public-footer a{color:#c9ddf7!important;text-decoration:none!important}
.public-footer a:hover{color:#fff!important}

/* Legal pages */
.legal-shell{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto 70px!important;
  padding:34px 0 0!important;
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.legal-nav{
  position:sticky!important;top:22px!important;left:auto!important;right:auto!important;
  width:auto!important;margin:0!important;
  padding:10px!important;
  border:1px solid rgba(132,181,255,.15)!important;
  border-radius:20px!important;
  background:rgba(8,19,33,.78)!important;
}
.legal-nav a{display:block!important;padding:11px 13px!important;border-radius:11px!important}
.legal-card{
  width:auto!important;max-width:none!important;margin:0!important;
  padding:38px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(17,35,58,.92),rgba(7,18,32,.96))!important;
  border:1px solid rgba(132,181,255,.17)!important;
}

/* Abuse as auth-style full-screen overlay */
.abuse-page{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  overflow:auto!important;
  padding:24px!important;
  background:rgba(2,8,16,.86)!important;
  backdrop-filter:blur(20px)!important;
}
.abuse-dialog{
  position:relative;
  width:min(780px,calc(100% - 12px));
  margin:18px auto;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(18,38,63,.98),rgba(7,18,32,.99));
  border:1px solid rgba(132,181,255,.18);
  box-shadow:0 42px 120px rgba(0,0,0,.58);
}
.abuse-dialog .eyebrow{color:#62c7ff;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.abuse-dialog h1{font-size:clamp(38px,6vw,62px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 28px}
.abuse-dialog .auth-close{position:absolute;right:18px;top:18px}
.abuse-dialog form{display:grid;gap:18px}
.abuse-dialog label{display:grid;gap:8px;font-weight:700}
.abuse-dialog input,.abuse-dialog select,.abuse-dialog textarea{
  width:100%!important;box-sizing:border-box!important;
  border:1px solid rgba(132,181,255,.23)!important;
  background:#09182a!important;color:#f5f9ff!important;
  border-radius:14px!important;padding:13px 14px!important;
}
.abuse-dialog textarea{min-height:170px;resize:vertical}
.abuse-dialog .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.abuse-dialog .help,.abuse-dialog small{color:#8fa7c2!important}
.abuse-dialog .button-row{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}
.abuse-dialog button[type=submit]{
  border:0;border-radius:14px;padding:13px 20px;font-weight:800;color:white;
  background:linear-gradient(135deg,#399eff,#745cff);cursor:pointer
}

/* Auth/profile overlays */
.auth-shell{padding:24px!important}
.auth-card{width:min(520px,calc(100vw - 48px))!important;margin:auto!important}
.auth-card.wide{width:min(760px,calc(100vw - 48px))!important}

@media(max-width:820px){
  .legal-shell{grid-template-columns:1fr!important}
  .legal-nav{position:static!important;display:flex!important;overflow:auto!important}
  .legal-nav a{white-space:nowrap}
  .public-content-card,.legal-card,.abuse-dialog{padding:24px!important}
  .abuse-dialog .form-grid{grid-template-columns:1fr!important}
  .public-footer{align-items:flex-start!important;flex-direction:column!important}
}

/* v23 cleanup for legacy public classes */
.legal-head{display:none!important}
.abuse-shell{display:block!important;width:auto!important;margin:0!important;padding:0!important}
.abuse-card{width:auto!important;margin:0!important}
.abuse-made{margin-top:26px;padding-top:18px;border-top:1px solid rgba(132,181,255,.14);color:#8fa7c2;font-size:13px}
.abuse-made a{color:#d4e7ff;text-decoration:none}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* ===== v24 modular admin / accordion sidebar ===== */
.sidebar-accordion{overflow:auto}
.sidebar-accordion .brand img{width:30px;height:30px}
.accordion-nav{display:block!important;padding:8px}
.accordion-nav details{border-bottom:1px solid rgba(133,183,255,.10);padding:5px 0}
.accordion-nav summary{list-style:none;cursor:pointer;padding:11px 12px;color:#91a9c4;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}
.accordion-nav summary::-webkit-details-marker{display:none}
.accordion-nav summary::after{content:'›';font-size:18px;transition:.2s}
.accordion-nav details[open] summary::after{transform:rotate(90deg)}
.accordion-items{display:grid;gap:3px;padding:0 4px 8px}
.accordion-items button{width:100%;text-align:left}
.ai-provider-card{cursor:pointer;position:relative;z-index:1}
.ai-provider-card span{pointer-events:none}
.site-page{min-height:100vh}

/* ===== v25 landing, footer, registration verification, Mini Apps Builder ===== */
.landing-body{margin:0;background:radial-gradient(circle at 12% 4%,rgba(55,151,255,.10),transparent 32rem),radial-gradient(circle at 88% 14%,rgba(124,92,255,.10),transparent 36rem),#050d17;color:#f3f8ff}
.v25-nav{max-width:1240px;margin:0 auto;padding:24px 28px;position:sticky;top:0;z-index:50;background:rgba(5,13,23,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(136,184,255,.08)}
.v25-nav .button{text-decoration:none}.hero-v25{max-width:1240px;margin:auto;padding:86px 28px 74px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:60px;align-items:center}
.hero-v25 h1{font-size:clamp(48px,6.7vw,86px);line-height:.96;letter-spacing:-.055em;margin:18px 0 26px}.hero-v25 .hero-copy>p{font-size:19px;line-height:1.75;color:#aebfd3;max-width:760px}
.v25-stage{min-height:470px}.landing-section{max-width:1180px;margin:0 auto;padding:92px 28px}.prose-section>.lead{max-width:900px}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-feature.reverse>div:first-child{order:1}.split-feature.reverse>div:last-child{order:2}
.split-feature h2,.how-section h2,.audience-section h2,.faq-section h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;line-height:1.05;margin:12px 0 24px}.split-feature p,.prose-section .lead,.audience-section .lead{color:#aebfd3;line-height:1.8;font-size:17px}
.media-panel{min-height:390px;border:1px solid rgba(136,184,255,.15);border-radius:30px;background:linear-gradient(145deg,rgba(18,38,63,.8),rgba(7,18,32,.9));position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}
.builder-demo .demo-node{position:absolute;padding:13px 18px;border:1px solid rgba(96,181,255,.35);border-radius:14px;background:#102840;box-shadow:0 15px 40px rgba(0,0,0,.25)}.builder-demo .d1{left:8%;top:18%}.builder-demo .d2{left:45%;top:38%}.builder-demo .d3{right:8%;top:14%}.builder-demo .d4{right:14%;bottom:13%}
.ai-demo{display:grid;place-items:center}.ai-center-orb{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#39a7ff,#755cff);font-size:36px;font-weight:900;box-shadow:0 0 80px rgba(75,142,255,.42)}.ai-chip{position:absolute;padding:10px 14px;border-radius:999px;background:#10253c;border:1px solid rgba(136,184,255,.2)}.ai-chip:nth-child(1){left:12%;top:20%}.ai-chip:nth-child(2){right:12%;top:20%}.ai-chip:nth-child(3){left:15%;bottom:19%}.ai-chip:nth-child(4){right:12%;bottom:18%}
.phone-demo{display:grid;place-items:center}.phone-frame{width:245px;height:370px;padding:22px;border-radius:34px;border:5px solid #223b58;background:#081626;box-shadow:0 30px 70px rgba(0,0,0,.4)}.phone-top{width:80px;height:7px;background:#29425d;border-radius:9px;margin:0 auto 30px}.phone-card{height:105px;border-radius:17px;background:linear-gradient(145deg,#17314d,#10243a);margin-bottom:16px}.phone-row{height:38px;border-radius:10px;background:#10253b;margin:9px 0}.phone-row.short{width:67%}.phone-button{margin-top:26px;border-radius:12px;padding:12px;text-align:center;background:linear-gradient(135deg,#3ca5ff,#775cff);font-weight:800}
.security-demo{display:grid;gap:18px;align-content:center;padding:42px}.db-pill,.tenant-pill{padding:16px 20px;border-radius:15px;border:1px solid rgba(136,184,255,.18)}.db-pill{background:#162a43}.tenant-pill{background:#0d2034;margin-left:48px}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps-grid article{padding:26px;border-radius:22px;border:1px solid rgba(136,184,255,.13);background:rgba(13,29,48,.65)}.steps-grid i{font-style:normal;font-size:12px;color:#62bfff}.steps-grid b{display:block;font-size:19px;margin:14px 0 8px}.steps-grid p{color:#9db0c7;line-height:1.6}
.tag-cloud{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.tag-cloud span{padding:10px 14px;border:1px solid rgba(136,184,255,.15);border-radius:999px;background:rgba(14,31,51,.68);color:#c8d8ea}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.faq-grid details{border:1px solid rgba(136,184,255,.13);border-radius:17px;background:rgba(13,29,48,.62);padding:18px}.faq-grid summary{cursor:pointer;font-weight:800}.faq-grid p{color:#9fb2c9;line-height:1.65}
.landing-cta{max-width:1180px;margin:30px auto 100px;padding:38px 42px;border-radius:30px;background:linear-gradient(120deg,rgba(44,139,255,.18),rgba(113,83,255,.18));border:1px solid rgba(136,184,255,.18);display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-cta h2{font-size:38px;margin:8px 0}.landing-cta p{color:#a9bad0}
.site-footer{max-width:1240px;margin:0 auto;padding:0 28px 32px}.site-footer-main{border-top:1px solid rgba(136,184,255,.13);padding:34px 0;display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:38px;height:38px}.footer-brand small{display:block;color:#8399b2;margin-top:3px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.site-footer a{color:#b9cde3;text-decoration:none}.site-footer a:hover{color:white}.footer-payments{display:flex;gap:9px;flex-wrap:wrap}.payment-mark{display:flex;align-items:center;gap:7px;border:1px solid rgba(136,184,255,.13);padding:8px 10px;border-radius:12px}.payment-mark span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#182e48;font-weight:900}.site-footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#8197af;font-size:13px;padding-top:18px;border-top:1px solid rgba(136,184,255,.08)}.made-lrm b{color:#fff}

/* Registration */
.verification-notice{display:grid;grid-template-columns:54px 1fr;gap:15px;padding:18px;border:1px solid rgba(70,171,255,.25);border-radius:18px;background:rgba(40,126,200,.08);margin:20px 0}.verification-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#3aa7ff,#6e63ff);font-weight:900}.verification-notice p{margin:7px 0 12px;color:#a9bbd0;line-height:1.6}.verification-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 20px}.verification-steps span{font-size:12px;color:#93a8c0}.verification-steps i{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#17304c;color:#70c6ff;font-style:normal;margin-right:4px}.token-entry{padding:14px;border-radius:15px;background:rgba(41,179,122,.08);border:1px solid rgba(70,215,155,.18)}.token-entry small{display:block;color:#91ad9f;margin-top:4px}

/* Mini Apps Builder */
.mini-builder-shell{border:1px solid rgba(136,184,255,.14);border-radius:20px;overflow:hidden;background:#081421}.mini-builder-toolbar{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid rgba(136,184,255,.12);background:#0c1a2b}.mini-builder{display:grid;grid-template-columns:220px minmax(350px,1fr) 300px;min-height:690px}.mini-palette,.mini-inspector{padding:16px;background:#0a1727;overflow:auto}.mini-palette{border-right:1px solid rgba(136,184,255,.10)}.mini-inspector{border-left:1px solid rgba(136,184,255,.10)}.mini-palette-item{display:flex;align-items:center;gap:10px;padding:10px;margin:6px 0;border-radius:12px;background:#102238;border:1px solid rgba(136,184,255,.10);cursor:grab}.mini-palette-item i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#163554;color:#73c6ff;font-style:normal;font-weight:800}.mini-canvas-wrap{padding:32px;overflow:auto;background:radial-gradient(circle at 50% 20%,rgba(70,155,255,.07),transparent 30rem),#06101b;display:flex;justify-content:center}.mini-phone{width:min(390px,100%);min-height:650px;border-radius:30px;border:7px solid #19314b;background:#0c1725;box-shadow:0 36px 90px rgba(0,0,0,.42);overflow:hidden}.mini-phone-bar{height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;background:#101e30;border-bottom:1px solid rgba(136,184,255,.09)}.mini-canvas{padding:16px;min-height:590px}.mini-block{position:relative;padding:10px;margin:5px 0;border:1px dashed transparent;border-radius:12px;cursor:pointer}.mini-block:hover,.mini-block.selected{border-color:#3fa8ff;background:rgba(55,153,255,.06)}.mini-drag{position:absolute;left:-8px;top:8px;color:#5d748d;cursor:grab}.mini-block img{max-width:100%;border-radius:12px}.mini-block input,.mini-block textarea,.mini-block select{pointer-events:none}.mini-image-placeholder{height:120px;border-radius:13px;background:#12273e;display:grid;place-items:center;color:#7e96ae}.mini-preview-card,.mini-product{padding:13px;border-radius:14px;background:#11243a}.mini-product{display:grid;grid-template-columns:72px 1fr;gap:10px}.mini-product img{width:72px;height:72px;object-fit:cover}.mini-prop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.mini-inspector label{display:grid;gap:6px;margin-bottom:12px}.mini-empty{padding:60px 20px;text-align:center;color:#71889f;border:1px dashed #29425e;border-radius:15px}.mini-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-template-card{padding:20px;text-align:left;display:grid;gap:7px}.mini-template-card span{font-size:12px;opacity:.7}

@media(max-width:1000px){.hero-v25,.split-feature{grid-template-columns:1fr}.split-feature.reverse>div:first-child,.split-feature.reverse>div:last-child{order:initial}.steps-grid{grid-template-columns:1fr 1fr}.site-footer-main{grid-template-columns:1fr}.mini-builder{grid-template-columns:180px 1fr}.mini-inspector{grid-column:1/-1;border-left:0;border-top:1px solid rgba(136,184,255,.10)}}
@media(max-width:700px){.v25-nav .nav-links{display:none}.hero-v25{padding-top:48px}.hero-v25 h1{font-size:46px}.landing-section{padding:62px 18px}.steps-grid,.faq-grid,.verification-steps{grid-template-columns:1fr}.landing-cta{margin:20px 18px 70px;flex-direction:column;align-items:flex-start}.site-footer{padding:0 18px 24px}.site-footer-bottom{flex-direction:column}.mini-builder{grid-template-columns:1fr}.mini-palette{display:flex;gap:8px;overflow:auto;border-right:0}.mini-palette h3,.mini-palette p{display:none}.mini-palette-item{min-width:130px}.mini-canvas-wrap{padding:14px}}

/* v26 system-bot diagnostics */
.log-box{margin-top:14px;max-height:280px;overflow:auto;border:1px solid rgba(136,184,255,.10);border-radius:12px;background:#071321}
.log-line{padding:9px 11px;border-bottom:1px solid rgba(136,184,255,.07);font-size:12px;color:#aebfd3}.log-line:last-child{border-bottom:0}

/* v27: one bot card, many scenarios */
.bot-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}
.bot-tabs button{min-width:auto}

/* v28 routing configuration */
.route-warning{padding:10px 12px;border:1px solid rgba(255,185,70,.24);background:rgba(255,164,48,.07);border-radius:12px;color:#f4c77a}

/* ===== v30 submissions + admin finance ===== */
.submission-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 220px auto;gap:10px;align-items:end;margin-bottom:18px}
.submission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:16px}
.submission-card{border:1px solid rgba(136,184,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(16,34,56,.92),rgba(7,18,31,.94));padding:20px;box-shadow:0 20px 55px rgba(0,0,0,.18)}
.submission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(136,184,255,.10)}
.submission-head h3{margin:6px 0 4px;font-size:22px}.submission-head .eyebrow{font-size:10px}
.submission-person{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:14px 0}
.submission-person>div{padding:10px 11px;border-radius:12px;background:rgba(8,22,37,.75);border:1px solid rgba(136,184,255,.08)}
.submission-person span,.submission-field span,.user-balance span,.finance-summary span{display:block;color:#8298b1;font-size:11px;margin-bottom:4px}
.submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.submission-field{padding:11px 12px;border-radius:12px;background:#0b1b2d;border:1px solid rgba(136,184,255,.08);min-width:0}
.submission-field b{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.submission-note-editor{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:14px 0}
.submission-note-editor label{display:grid;gap:5px}.submission-note-editor input{width:100%}
.submission-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(136,184,255,.08)}
.status-pill.new{background:rgba(65,154,255,.12);border-color:rgba(65,154,255,.28);color:#73bcff}
.status-pill.bad{background:rgba(255,75,94,.12);border-color:rgba(255,75,94,.28);color:#ff8490}

.user-finance-row{display:grid!important;grid-template-columns:minmax(280px,1fr) 150px auto!important;gap:18px!important;align-items:center!important}
.user-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.user-balance{padding:10px 13px;border-radius:13px;background:#0a1a2b;border:1px solid rgba(136,184,255,.10)}
.user-balance b{font-size:17px}
.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}
.finance-summary>div{padding:15px;border-radius:15px;background:#0a1a2b;border:1px solid rgba(136,184,255,.10)}
.finance-summary b{font-size:20px}
.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.finance-grid .panel{margin:0}.finance-grid label{display:grid;gap:6px;margin:10px 0}
.toggle-row{display:flex!important;align-items:center;gap:9px;padding:13px;border-radius:12px;background:rgba(39,172,114,.07);border:1px solid rgba(71,217,155,.15)}
.toggle-row input{width:auto}
.wallet-history{display:grid}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid rgba(136,184,255,.08)}
.wallet-row:last-child{border-bottom:0}.wallet-row small{display:block;color:#8298b1;margin-top:3px}

@media(max-width:900px){
 .submission-toolbar{grid-template-columns:1fr 1fr}.submission-grid{grid-template-columns:1fr}
 .user-finance-row{grid-template-columns:1fr!important}.finance-grid,.finance-summary{grid-template-columns:1fr}
}
@media(max-width:600px){
 .submission-toolbar,.submission-person,.submission-fields,.submission-note-editor{grid-template-columns:1fr}
 .submission-actions{justify-content:stretch;flex-wrap:wrap}.submission-actions>*{flex:1}
}
