:root{color-scheme:dark;--green:#79cb6c;--green-strong:#8fe082;--ink:#050705;--surface:#0b0f0c;--surface-2:#111713;--line:rgba(255,255,255,.12);--line-green:rgba(121,203,108,.38);--text:#f5f7f5;--muted:#a0aaa2;--muted-2:#727b74;--danger:#ff8585;--font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--display:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-height:100vh;margin:0;color:var(--text);background:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid var(--green);border-radius:7px;color:#071006;background:var(--green);font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px);background:var(--green-strong);border-color:var(--green-strong)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(121,203,108,.45);outline-offset:3px}.button-small{min-height:42px;padding-inline:18px;font-size:.86rem}.button-ghost{color:var(--text);background:transparent;border-color:var(--line)}.button-ghost:hover{color:var(--green);background:#0e130f;border-color:var(--line-green)}.button-full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;background:rgba(5,7,5,.88);backdrop-filter:blur(16px);transition:border-color .2s ease}.site-header.scrolled{border-color:var(--line)}.nav-wrap{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:242px;height:auto}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a,.text-link{color:#bdc5bf;font-size:.88rem;transition:color .2s ease}.desktop-nav a:hover,.text-link:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:22px}
.hero{display:grid;min-height:calc(100vh - 88px);align-items:center;gap:clamp(50px,7vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);padding-block:82px 96px}.hero-copy{position:relative}.hero-copy::before{position:absolute;top:-56px;left:-38px;width:1px;height:44px;background:var(--green);content:""}.hero h1{max-width:760px;margin:20px 0 26px;font-family:var(--display);font-size:clamp(3rem,5vw,5rem);font-weight:680;letter-spacing:-.067em;line-height:.93}.hero-lead{max-width:580px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.72}.control-panel{position:relative;padding:30px;border:1px solid var(--line);border-radius:18px;background:#0a0e0b;box-shadow:0 34px 90px rgba(0,0,0,.42)}.control-panel::after{position:absolute;right:-18px;bottom:48px;width:3px;height:110px;background:var(--green);content:""}.panel-top{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.live-dot{display:flex;align-items:center;gap:7px;color:var(--green)}.live-dot::before{width:6px;height:6px;border-radius:50%;background:var(--green);content:"";box-shadow:0 0 12px var(--green)}.metric-main{padding:32px 0}.metric-main small{display:block;color:var(--muted);font-size:.76rem}.metric-main strong{display:block;margin-top:7px;font-family:var(--display);font-size:2.6rem;letter-spacing:-.05em}.guardrail{padding:15px 17px;border-left:2px solid var(--green);background:#101811}.guardrail span,.guardrail strong{display:block}.guardrail span{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guardrail strong{margin-top:3px;font-size:.84rem}.signal-list{display:grid;gap:12px;padding-top:26px;color:#c6cec8;font-size:.8rem}.signal-list span{display:flex;align-items:center;gap:10px}.signal-list i{width:6px;height:6px;border:1px solid var(--green);border-radius:50%}
.trust-strip{border-block:1px solid var(--line);background:#080b09}.trust-grid{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:32px}.trust-grid p{max-width:450px;margin:0;color:#d1d6d2;font-size:.86rem}.trust-grid div{display:flex;flex-wrap:wrap;gap:12px}.trust-grid span{padding:8px 12px;border:1px solid var(--line);color:var(--muted);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section{padding-block:clamp(90px,11vw,150px)}.section h2{margin:17px 0 24px;font-family:var(--display);font-size:clamp(2.3rem,4.6vw,4.7rem);font-weight:650;letter-spacing:-.058em;line-height:1}.section-intro>p:last-child,.section-heading>p:last-child{color:var(--muted)}.split-section{display:grid;gap:clamp(60px,10vw,150px);grid-template-columns:minmax(0,.82fr) minmax(400px,1fr)}.section-intro{max-width:610px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;gap:22px;grid-template-columns:48px 1fr;padding:28px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps>li>span{color:var(--green);font-family:monospace;font-size:.72rem}.steps h3,.benefit-stack h3,.mode-track h3{margin:0 0 8px;font-size:1rem}.steps p,.benefit-stack p,.mode-track p{margin:0;color:var(--muted);font-size:.89rem}
.benefits-wrap{border-block:1px solid var(--line);background:#080b09}.benefits-grid{display:grid;gap:18px;grid-template-columns:1.35fr .65fr}.benefit-feature{display:flex;min-height:500px;flex-direction:column;justify-content:space-between;padding:42px;border:1px solid var(--line);background:#0c110d}.big-index{color:var(--green);font-family:monospace;font-size:.76rem}.benefit-feature h2{max-width:680px;font-size:clamp(2.5rem,4.7vw,4.9rem)}.benefit-feature p{max-width:560px;color:var(--muted)}.benefit-stack{display:grid;gap:1px;background:var(--line)}.benefit-stack article{padding:30px;background:var(--surface)}.benefit-stack article>span{display:block;margin-bottom:28px;color:var(--green);font-family:monospace;font-size:.7rem}.section-heading{max-width:720px;margin-bottom:60px}.mode-track{display:grid;border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.mode-track article{display:flex;min-height:310px;flex-direction:column;padding:34px;border-right:1px solid var(--line)}.mode-track article:last-child{border:0}.mode-track article>span{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mode-track h3{margin:52px 0 12px;font-size:1.25rem}.mode-track small{margin-top:auto;color:var(--muted-2);font-size:.73rem}
.safety-section{border-block:1px solid var(--line);background:#0a0d0b}.safety-grid{display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:1fr 1fr}.check-list{margin:0;padding:0;list-style:none}.check-list li{display:grid;gap:18px;grid-template-columns:30px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.check-list>li>span{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line-green);border-radius:50%;color:var(--green);font-size:.74rem}.check-list strong,.check-list small{display:block}.check-list small{margin-top:3px;color:var(--muted);font-size:.78rem}.meta-section{display:grid;align-items:center;gap:clamp(60px,9vw,130px);grid-template-columns:.55fr 1fr}.meta-mark{display:grid;width:min(100%,360px);aspect-ratio:1;place-items:center;border:1px solid var(--line-green);color:var(--green);background:#0b100c;font-family:var(--display);font-size:clamp(6rem,15vw,12rem);font-weight:800;letter-spacing:-.12em}.notice{margin-top:30px!important;padding:18px 20px;border-left:2px solid var(--green);background:#0c120d;font-size:.85rem}.notice strong{color:var(--text)}
.pricing-section{border-block:1px solid var(--line);background:#080b09}.pricing-grid{display:grid;align-items:stretch;grid-template-columns:repeat(3,1fr)}.pricing-grid article{display:flex;min-height:510px;flex-direction:column;padding:36px;border:1px solid var(--line);border-right:0;background:#090d0a}.pricing-grid article:last-child{border-right:1px solid var(--line)}.pricing-grid .featured-plan{position:relative;border-color:var(--line-green);background:#0d140e}.pricing-grid .featured-plan::before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--green);content:""}.pricing-grid article>div>span{color:var(--green);font-weight:750}.pricing-grid article>div>strong{display:block;margin:28px 0 8px;font-family:var(--display);font-size:2.8rem;letter-spacing:-.05em}.pricing-grid article>div>strong small{color:var(--muted);font-size:.76rem;letter-spacing:0}.pricing-grid p{color:var(--muted);font-size:.84rem}.pricing-grid ul{display:grid;gap:12px;margin:32px 0;padding:25px 0;border-top:1px solid var(--line);list-style:none;color:#d0d6d1;font-size:.82rem}.pricing-grid li::before{margin-right:9px;color:var(--green);content:"✓"}.pricing-grid .button{margin-top:auto}.pricing-note{margin:24px 0 0;color:var(--muted-2);font-size:.74rem}.faq-section{display:grid;gap:clamp(50px,9vw,130px);grid-template-columns:.7fr 1fr}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 42px 24px 0;font-weight:650;cursor:pointer;list-style:none}.faq-list summary::after{float:right;color:var(--green);content:"+"}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:650px;margin:0;padding:0 34px 25px 0;color:var(--muted);font-size:.88rem}.closing-cta{padding-block:82px;border-top:1px solid var(--line);background:#0c110d}.closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:42px}.closing-cta p{margin:0 0 5px;color:var(--green);font-size:.77rem;font-weight:800;text-transform:uppercase}.closing-cta h2{max-width:710px;margin:0;font-size:clamp(2rem,4vw,3.9rem);letter-spacing:-.05em;line-height:1}.site-footer{padding-block:34px;background:#030403}.footer-grid{display:grid;align-items:center;gap:32px;grid-template-columns:240px 1fr auto}.footer-grid img{width:220px}.footer-grid p{max-width:440px;margin:0;color:var(--muted-2);font-size:.72rem}.footer-grid div{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:.74rem}
.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr)}.auth-brand-panel{display:flex;position:relative;flex-direction:column;justify-content:space-between;padding:54px clamp(40px,6vw,92px);border-right:1px solid var(--line);background:#080c09}.auth-brand-panel::after{position:absolute;right:38px;bottom:80px;width:130px;height:130px;border-right:1px solid var(--line-green);border-bottom:1px solid var(--line-green);content:""}.auth-brand-panel .brand img{width:280px}.auth-brand-panel>div{position:relative;z-index:1}.auth-brand-panel h1{max-width:530px;margin:18px 0 20px;font-family:var(--display);font-size:clamp(2.7rem,4.6vw,5rem);font-weight:650;letter-spacing:-.06em;line-height:.96}.auth-brand-panel>div>p:last-child{max-width:500px;color:var(--muted)}.back-link{color:var(--muted);font-size:.8rem}.auth-form-panel{display:grid;min-height:100vh;place-items:center;padding:50px 24px;background:#050705}.auth-card{width:min(100%,490px)}.form-heading{margin-bottom:32px}.form-heading h2{margin:12px 0 7px;font-size:2.35rem;letter-spacing:-.045em}.form-heading p:last-child{margin:0;color:var(--muted);font-size:.86rem}.form-stack{display:grid;gap:18px}.form-stack>label{display:grid;gap:7px;color:#dce1dd;font-size:.78rem;font-weight:650}.form-stack input:not([type=checkbox]){width:100%;height:51px;padding:0 15px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#0c100d;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.form-stack input:not([type=checkbox]):focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(121,203,108,.12)}.form-stack label small{color:var(--muted-2);font-size:.68rem;font-weight:400}.check-control{display:flex!important;align-items:flex-start;gap:9px!important;color:var(--muted)!important;font-size:.74rem!important;font-weight:400!important}.check-control input{margin-top:4px;accent-color:var(--green)}.form-options{display:flex;align-items:center;justify-content:space-between}.form-options a,.form-footer a{color:var(--green);font-size:.76rem}.form-footer{margin-top:26px;color:var(--muted);font-size:.78rem;text-align:center}.google-button{display:flex;height:51px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:#0c100d;font-size:.84rem;font-weight:700}.google-button:hover{border-color:var(--line-green)}.google-button span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#050705;background:#fff;font-weight:800}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted-2);font-size:.66rem}.divider::before,.divider::after{height:1px;flex:1;background:var(--line);content:""}.alert{margin-bottom:22px;padding:14px 16px;border:1px solid;border-radius:7px;font-size:.78rem}.alert ul{margin:6px 0 0;padding-left:18px}.alert-success{border-color:var(--line-green);color:#c9f0c2;background:#0d160e}.alert-error{border-color:rgba(255,133,133,.35);color:#ffc1c1;background:#170c0c}.alert-warning{border-color:var(--line);color:#e3e8e4;background:#0c100d}.link-button,.sidebar-user button{padding:0;border:0;color:var(--green);background:none;cursor:pointer}.link-button{font-size:.78rem}
.app-shell{display:grid;min-height:100vh;grid-template-columns:268px 1fr}.app-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:30;width:268px;flex-direction:column;padding:34px 24px;border-right:1px solid var(--line);background:#080b09}.app-sidebar .brand{padding:0 8px 34px}.app-sidebar .brand img{width:210px}.app-sidebar nav{display:grid;gap:7px}.app-sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:6px;color:var(--muted);font-size:.8rem}.app-sidebar nav a.active,.app-sidebar nav a:hover{color:var(--text);background:#111713}.app-sidebar nav a.active{box-shadow:inset 2px 0 var(--green)}.app-sidebar nav span{color:var(--green)}.sidebar-user{display:grid;margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--line)}.sidebar-user small,.sidebar-user span{color:var(--muted-2);font-size:.68rem}.sidebar-user strong{font-size:.82rem}.sidebar-user button{margin-top:14px;font-size:.75rem}.app-main{grid-column:2}.app-header{display:flex;position:sticky;top:0;z-index:15;min-height:76px;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(5,7,5,.92);backdrop-filter:blur(15px)}.app-header>div{display:grid}.app-header small{color:var(--muted-2);font-size:.61rem;letter-spacing:.12em}.app-header strong{font-size:.88rem}.status-pill{padding:6px 10px;border:1px solid var(--line-green);border-radius:100px;color:var(--green);font-size:.65rem}.menu-toggle{display:none;border:0;background:none}.app-content{width:min(100%,1180px);margin:0 auto;padding:clamp(36px,5vw,72px)}.dashboard-welcome{display:grid;align-items:end;gap:60px;grid-template-columns:1fr 310px;margin-bottom:30px}.dashboard-welcome h1,.page-heading h1{margin:12px 0 12px;font-family:var(--display);font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.06em;line-height:1}.dashboard-welcome>div>p:last-child,.page-heading>div>p:last-child{max-width:660px;margin:0;color:var(--muted)}.license-card{padding:24px;border:1px solid var(--line);background:#0b0f0c}.license-card span,.license-card small{display:block;color:var(--muted);font-size:.72rem}.license-card strong{display:block;margin:8px 0;color:#f3c873;font-family:monospace;font-size:1rem}.onboarding-card{padding:30px;border:1px solid var(--line);background:#090d0a}.onboarding-head{display:flex;align-items:center;justify-content:space-between}.onboarding-head h2{margin:7px 0 0;font-size:1.3rem}.onboarding-head>strong{color:var(--green);font-size:1.5rem}.progress{display:block;width:100%;height:4px;margin:24px 0 30px;border:0;color:var(--green);background:#1b211c;appearance:none}.progress::-webkit-progress-bar{background:#1b211c}.progress::-webkit-progress-value{background:var(--green)}.progress::-moz-progress-bar{background:var(--green)}.onboarding-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,1fr);list-style:none}.onboarding-list li{display:grid;align-items:center;gap:13px;grid-template-columns:32px 1fr;padding:15px;border-top:1px solid var(--line)}.onboarding-list li:nth-child(odd){border-right:1px solid var(--line)}.onboarding-list>li>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.67rem}.onboarding-list li.done>span{color:#071006;background:var(--green);border-color:var(--green)}.onboarding-list strong,.onboarding-list small{display:block}.onboarding-list strong{font-size:.78rem}.onboarding-list small{color:var(--muted-2);font-size:.65rem}.info-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 25px;border-left:2px solid var(--green);background:#0b110c}.info-banner p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.info-banner>span{color:var(--green);font-size:.69rem;font-weight:750}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.page-heading h1{font-size:clamp(2.3rem,4.6vw,4.2rem)}.session-list{border-top:1px solid var(--line)}.session-list article{display:grid;align-items:center;gap:18px;grid-template-columns:38px 1fr auto;padding:22px 10px;border-bottom:1px solid var(--line)}.device-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green)}.session-list strong,.session-list span,.session-list small{display:block}.session-list strong{font-size:.84rem}.session-list span{color:var(--muted);font-size:.7rem}.session-list small{color:var(--green);font-size:.64rem}.danger-link{border:0;color:var(--danger);background:none;font-size:.72rem;cursor:pointer}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.hero,.split-section,.safety-grid,.meta-section,.faq-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding-top:25px}.control-panel{max-width:560px}.benefits-grid{grid-template-columns:1fr}.benefit-feature{min-height:430px}.footer-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.app-shell{display:block}.app-sidebar{transform:translateX(-100%);transition:transform .2s ease}.app-shell.menu-open .app-sidebar{transform:none}.app-main{grid-column:auto}.menu-toggle{display:block}.dashboard-welcome{grid-template-columns:1fr}.app-content{padding-inline:28px}}
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:76px}.brand img{width:190px}.nav-actions .text-link{display:none}.hero{padding-block:70px}.hero h1{font-size:3.25rem}.trust-grid{align-items:flex-start;flex-direction:column;padding-block:25px}.section{padding-block:82px}.mode-track,.pricing-grid{grid-template-columns:1fr}.mode-track article{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.pricing-grid article{min-height:470px;border-right:1px solid var(--line);border-bottom:0}.closing-cta .container,.page-heading{align-items:flex-start;flex-direction:column}.footer-grid div{flex-wrap:wrap}.auth-form-panel{align-items:start;padding-top:42px}.onboarding-list{grid-template-columns:1fr}.onboarding-list li:nth-child(odd){border-right:0}.info-banner{align-items:flex-start;flex-direction:column}.app-header{padding-inline:20px}.status-pill{display:none}.session-list article{grid-template-columns:38px 1fr}.session-list form{grid-column:2}.page-heading .button{width:100%}}
@media(max-width:420px){.hero h1{font-size:2.75rem}.button-row{flex-direction:column}.button-row .button{width:100%}.control-panel,.benefit-feature{padding:24px}.benefit-feature{min-height:390px}.meta-mark{width:240px}.app-content{padding-inline:18px}.onboarding-card{padding:20px}.nav-actions .button{min-height:39px;padding-inline:12px}.brand img{width:164px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.admin-shell{display:grid;min-height:100vh;grid-template-columns:280px 1fr;background:#060806}.admin-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:30;width:280px;flex-direction:column;padding:32px 24px;border-right:1px solid var(--line);background:#080b09}.admin-sidebar .brand{padding:0 8px 25px}.admin-sidebar .brand img{width:214px}.admin-label{margin:0 8px 22px;color:var(--green);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{padding:12px 14px;border-radius:6px;color:var(--muted);font-size:.81rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--text);background:#111713}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--green)}.admin-main{grid-column:2;min-width:0}.admin-content{width:min(100%,1560px);min-width:0;margin:auto;padding:24px clamp(20px,3vw,44px) 56px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}.admin-heading h1{margin:6px 0 6px;font-size:1.7rem;letter-spacing:-.03em;line-height:1.05}.admin-heading p:last-child{margin:0;color:var(--muted);font-size:.85rem}.stat-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stat-grid article{padding:25px;border:1px solid var(--line);background:#0b0f0c}.stat-grid span{display:block;color:var(--muted);font-size:.72rem}.stat-grid strong{display:block;margin-top:12px;color:var(--green);font-size:2.5rem;line-height:1}.admin-columns{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.admin-columns-wide{grid-template-columns:1.25fr .75fr}.admin-panel{padding:26px;border:1px solid var(--line);background:#0b0f0c}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h2{margin:0;font-size:1.08rem}.panel-heading a{color:var(--green);font-size:.72rem}.panel-heading code{color:var(--green)}.data-list{display:grid}.data-list>a,.data-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.data-list span,.data-list small{display:block}.data-list span{font-size:.82rem}.data-list small{color:var(--muted-2);font-size:.67rem}.empty-state{margin:0;padding:24px 0;color:var(--muted);font-size:.78rem}.filter-bar{display:flex;align-items:end;gap:14px;margin-bottom:22px;padding:18px;border:1px solid var(--line);background:#0b0f0c}.filter-bar label,.admin-form label{display:grid;flex:1;gap:7px;color:#dce1dd;font-size:.72rem;font-weight:650}.filter-bar input,.filter-bar select,.admin-form input,.admin-form select,.admin-form textarea{min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#080b09}.admin-form textarea{min-height:100px;padding-block:12px;resize:vertical}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;background:#0b0f0c;font-size:.75rem}.admin-table th,.admin-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table th{color:var(--muted-2);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted-2);font-size:.63rem}.state{display:inline-flex;padding:5px 8px;border:1px solid var(--line);border-radius:100px;font-size:.61rem;font-weight:800;letter-spacing:.06em}.state-active,.state-success{color:var(--green);border-color:var(--line-green)}.state-pending{color:#f3c873;border-color:rgba(243,200,115,.35)}.state-suspended,.state-expired,.state-canceled{color:#ff9999;border-color:rgba(255,133,133,.35)}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{margin:20px 0}.secondary-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.danger-button{min-height:43px;padding:0 16px;border:1px solid rgba(255,133,133,.35);border-radius:6px;color:#ff9999;background:#140b0b;cursor:pointer}.detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:0}.detail-grid div{padding-top:15px;border-top:1px solid var(--line)}.detail-grid dt{color:var(--muted-2);font-size:.65rem}.detail-grid dd{margin:3px 0 0;font-size:.81rem}.license-actions{margin-bottom:24px}.session-row form{margin-left:auto}.timeline{display:grid}.timeline article{display:grid;gap:12px;grid-template-columns:12px 1fr;padding:11px 0}.timeline i{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--green)}.timeline strong,.timeline small{display:block;font-size:.74rem}.timeline small{color:var(--muted-2);font-size:.64rem}.pagination{margin-top:18px}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem}.pagination nav span,.pagination nav a{display:inline-flex;padding:6px 9px}.secure-code{display:grid;gap:8px;margin-bottom:18px;padding:18px;border:1px solid var(--line-green);background:#0b110c}.secure-code small{color:var(--green);font-size:.64rem}.secure-code code{overflow-wrap:anywhere}.uri-details{margin-bottom:22px;color:var(--muted);font-size:.72rem}.uri-details code{display:block;overflow-wrap:anywhere;margin-top:8px;padding:12px;border:1px solid var(--line)}.recovery-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.recovery-grid code{padding:15px;border:1px solid var(--line);color:var(--green);background:#0b0f0c;text-align:center}
@media(max-width:980px){.admin-shell{display:block}.admin-sidebar{transform:translateX(-100%);transition:transform .2s ease}.admin-shell.menu-open .admin-sidebar{transform:none}.admin-main{grid-column:auto}.admin-columns,.admin-columns-wide{grid-template-columns:1fr}.admin-content{padding-inline:28px}}
@media(max-width:720px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading .button{width:100%}.stat-grid,.form-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar .button{width:100%}.detail-grid{grid-template-columns:1fr}.recovery-grid{grid-template-columns:1fr}.admin-content{padding-inline:18px}.secondary-actions{align-items:stretch;flex-direction:column}.secondary-actions button{width:100%}}

.meta-heading{align-items:center}.meta-heading h1{max-width:760px}.meta-connect-card{display:grid;align-items:center;gap:70px;grid-template-columns:1fr 330px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);background:#0b0f0c}.meta-connect-card h2,.meta-empty h2,.asset-intro h2{margin:12px 0;font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.045em;line-height:1.05}.meta-connect-card p,.meta-empty p,.asset-intro p,.meta-warning p{color:var(--muted)}.meta-connect-card ul{display:grid;gap:8px;margin:25px 0 0;padding:0;list-style:none;color:#cbd1cc;font-size:.78rem}.meta-connect-card li::before{margin-right:10px;color:var(--green);content:"✓"}.meta-connect-card form{display:grid;gap:11px}.meta-connect-card form small{color:var(--muted-2);font-size:.66rem;text-align:center}.meta-empty{padding:clamp(32px,6vw,70px);border:1px solid var(--line);background:#0b0f0c}.meta-empty>span{color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.14em}.meta-status-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.meta-status-grid article{padding:22px;border:1px solid var(--line);background:#0b0f0c}.meta-status-grid span,.meta-status-grid strong,.meta-status-grid small{display:block}.meta-status-grid span{color:var(--muted);font-size:.67rem}.meta-status-grid strong{margin:7px 0;color:var(--green);font-size:1.15rem}.meta-status-grid small{color:var(--muted-2);font-size:.65rem}.meta-actions{display:flex;gap:10px;margin:18px 0 32px}.asset-form{padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:#090d0a}.asset-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.asset-intro h2{font-size:2rem}.asset-intro p{margin-bottom:0}.asset-group{margin:0 0 28px;padding:0;border:0}.asset-group legend{width:100%;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:750}.asset-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.asset-option{display:grid;align-items:center;gap:13px;grid-template-columns:18px 1fr 24px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#0b0f0c;cursor:pointer}.asset-option:hover{border-color:var(--line-green)}.asset-option input{accent-color:var(--green)}.asset-option strong,.asset-option small{display:block}.asset-option strong{font-size:.78rem}.asset-option small{color:var(--muted-2);font-size:.62rem}.asset-option i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;color:transparent;font-style:normal;font-size:.66rem}.asset-option:has(input:checked){border-color:var(--line-green);background:#0d150e}.asset-option:has(input:checked) i{color:#071006;background:var(--green);border-color:var(--green)}.meta-warning{padding:24px;border-left:2px solid var(--danger);background:#130c0c}.meta-warning p{margin:4px 0 0}.meta-help{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:26px;background:var(--line)}.meta-help div{padding:24px;background:#080b09}.meta-help span{color:var(--green);font-family:monospace;font-size:.68rem}.meta-help strong{display:block;margin:18px 0 3px;font-size:.82rem}.meta-help p{margin:0;color:var(--muted);font-size:.7rem}.meta-admin-summary{margin-bottom:24px}
@media(max-width:860px){.meta-connect-card{grid-template-columns:1fr}.meta-status-grid,.meta-help{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr}.asset-intro{align-items:flex-start;flex-direction:column}.asset-intro .button{width:100%}}
@media(max-width:520px){.meta-actions{align-items:stretch;flex-direction:column}.meta-actions .button{width:100%}}

.report-hero{display:grid;align-items:end;gap:48px;grid-template-columns:minmax(0,1fr) 270px;margin-bottom:34px}.report-hero h1{max-width:760px;margin:12px 0;font-family:var(--display);font-size:clamp(2.7rem,5vw,4.9rem);font-weight:680;letter-spacing:-.064em;line-height:.95}.report-hero>div>p:last-child{max-width:710px;margin:0;color:var(--muted)}.report-controls{display:grid;gap:8px;padding:18px;border:1px solid var(--line);background:#0b0f0c}.report-controls>label,.campaign-filters label{color:var(--muted-2);font-size:.65rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.report-controls select,.campaign-filters select,.section-bar select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:#080b09}.view-switch{display:grid;grid-template-columns:1fr 1fr;margin-top:5px;border:1px solid var(--line)}.view-switch a{padding:8px;color:var(--muted);font-size:.67rem;text-align:center}.view-switch a.active{color:#071006;background:var(--green)}
.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric-card{min-height:175px;padding:23px;border:1px solid var(--line);background:#0b0f0c}.metric-card.metric-primary{border-color:var(--line-green);background:#0b110c}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:var(--muted);font-size:.69rem}.metric-card>strong{margin:24px 0 12px;font-family:var(--display);font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.045em;line-height:1}.metric-card>small{color:var(--muted-2);font-size:.63rem}.help-dot{display:inline-grid;width:17px;height:17px;margin-left:4px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);background:transparent;font-size:.59rem;cursor:help}
.operation-strip{display:grid;gap:1px;grid-template-columns:1fr 330px;margin-bottom:30px;background:var(--line)}.operation-strip>div{padding:22px 24px;background:#080b09}.operation-health{border-left:2px solid var(--green)}.operation-health.needs-attention{border-left-color:#f3c873}.operation-health span,.operation-health strong,.operation-health small,.sync-box span,.sync-box strong{display:block}.operation-health span,.sync-box span{color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.operation-health.needs-attention span{color:#f3c873}.operation-health strong{margin:5px 0;font-size:.84rem}.operation-health small,.sync-box strong{color:var(--muted);font-size:.67rem}.sync-box{display:grid;align-items:center;gap:5px;grid-template-columns:1fr auto}.sync-box form{grid-column:2;grid-row:1/3}.sync-box .button{min-height:38px}
.report-empty{margin:26px 0;padding:clamp(30px,6vw,62px);border:1px solid var(--line);background:#0b0f0c}.report-empty>span{color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.14em}.report-empty h2{max-width:720px;margin:12px 0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.045em;line-height:1.05}.report-empty p{max-width:650px;margin:0 0 25px;color:var(--muted)}.report-section{margin-top:28px;padding:27px;border:1px solid var(--line);background:#090d0a}.section-bar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.section-bar h2{margin:5px 0 0;font-size:1.3rem}.section-bar>a{color:var(--green);font-size:.72rem}.section-bar>span{color:var(--muted);font-size:.68rem}.campaign-summary-list{border-top:1px solid var(--line)}.campaign-summary-list>a{display:grid;align-items:center;gap:20px;grid-template-columns:minmax(220px,1fr) 130px 110px auto;padding:18px 6px;border-bottom:1px solid var(--line);transition:background .2s ease}.campaign-summary-list>a:hover{background:#0d120e}.campaign-summary-list div:first-child{position:relative;padding-left:17px}.campaign-summary-list strong,.campaign-summary-list small{display:block}.campaign-summary-list strong{font-size:.78rem}.campaign-summary-list small{color:var(--muted-2);font-size:.63rem}.campaign-status{position:absolute;top:7px;left:0;width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.status-active{background:var(--green);box-shadow:0 0 10px rgba(121,203,108,.45)}.status-paused,.status-archived{background:#f3c873}.status-with_issues,.status-disapproved,.status-account_disabled{background:var(--danger)}
.detail-metric-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);background:var(--line)}.detail-metric-grid article{padding:23px;background:#0b0f0c}.detail-metric-grid span,.detail-metric-grid strong,.detail-metric-grid small{display:block}.detail-metric-grid span{color:var(--muted);font-size:.68rem}.detail-metric-grid strong{margin:12px 0 6px;font-size:1.55rem}.detail-metric-grid small{color:var(--muted-2);font-size:.62rem}.currency-notice{margin-top:18px;padding:20px;border-left:2px solid #f3c873;background:#121008}.currency-notice strong{font-size:.78rem}.currency-notice p{margin:3px 0 12px;color:var(--muted);font-size:.68rem}.currency-notice div{display:flex;flex-wrap:wrap;gap:8px}.currency-notice span{padding:6px 9px;border:1px solid rgba(243,200,115,.3);font-size:.67rem}.onboarding-compact{margin-top:28px;border:1px solid var(--line);background:#080b09}.onboarding-compact summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;color:var(--muted);font-size:.72rem;cursor:pointer}.onboarding-compact summary span{color:var(--green)}.onboarding-compact ol{display:grid;margin:0;padding:0 20px 20px;grid-template-columns:repeat(2,1fr);list-style:none}.onboarding-compact li{display:flex;align-items:center;gap:9px;padding:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.67rem}.onboarding-compact li>span{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.57rem}.onboarding-compact li.done{color:var(--text)}.onboarding-compact li.done>span{color:#071006;background:var(--green);border-color:var(--green)}
.campaign-heading{align-items:center}.campaign-filters{display:flex;align-items:end;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--line);background:#0b0f0c}.campaign-filters label{display:grid;min-width:170px;gap:6px}.campaign-table-wrap{overflow-x:auto;border:1px solid var(--line)}.campaign-table{width:100%;border-collapse:collapse;background:#0b0f0c;font-size:.72rem}.campaign-table th,.campaign-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.campaign-table th{color:var(--muted-2);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.campaign-table td>a strong,.campaign-table td>a small{display:block}.campaign-table td>a strong{font-size:.75rem}.campaign-table td>a small{color:var(--muted-2);font-size:.61rem}.campaign-table td>a:hover strong{color:var(--green)}.state-paused,.state-archived{color:#f3c873;border-color:rgba(243,200,115,.35)}.state-with_issues,.state-disapproved,.state-account_disabled,.state-unknown{color:#ff9999;border-color:rgba(255,133,133,.35)}.back-link{display:inline-block;margin-bottom:30px;color:var(--green);font-size:.72rem}.campaign-detail-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.campaign-detail-head h1{max-width:850px;margin:10px 0 7px;font-size:clamp(2.3rem,4.8vw,4.5rem);letter-spacing:-.06em;line-height:.95}.campaign-detail-head p:last-child{margin:0;color:var(--muted)}.campaign-detail-head>.state{margin-bottom:7px}.campaign-detail-metrics{margin-bottom:20px}.campaign-facts{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;background:var(--line)}.campaign-facts div{padding:17px;background:#080b09}.campaign-facts span,.campaign-facts strong{display:block}.campaign-facts span{color:var(--muted-2);font-size:.61rem}.campaign-facts strong{margin-top:5px;font-size:.71rem}.report-disclaimer{margin:18px 0 0;color:var(--muted-2);font-size:.65rem}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.campaign-summary-list>a{grid-template-columns:minmax(220px,1fr) 120px auto}.campaign-summary-list>a>div:nth-child(3){display:none}}
@media(max-width:800px){.report-hero,.operation-strip{grid-template-columns:1fr}.detail-metric-grid,.campaign-facts{grid-template-columns:repeat(2,1fr)}.sync-box{grid-template-columns:1fr auto}.campaign-detail-head{align-items:flex-start;flex-direction:column}.campaign-filters{align-items:stretch;flex-direction:column}.campaign-filters label{min-width:0}.campaign-filters .button{width:100%}}
@media(max-width:580px){.metric-grid,.detail-metric-grid,.campaign-facts{grid-template-columns:1fr}.metric-card{min-height:145px}.campaign-summary-list>a{grid-template-columns:1fr auto}.campaign-summary-list>a>div:nth-child(2),.campaign-summary-list>a>div:nth-child(3){display:none}.onboarding-compact ol{grid-template-columns:1fr}.report-section{padding:20px}.section-bar{align-items:flex-start;flex-direction:column}.sync-box{grid-template-columns:1fr}.sync-box form{grid-column:1;grid-row:auto}.sync-box .button{width:100%}}

.wizard-heading{display:grid;align-items:end;gap:48px;grid-template-columns:minmax(0,1fr) 320px;margin-bottom:40px}.wizard-heading h1{max-width:760px;margin:12px 0;font-family:var(--display);font-size:clamp(2.9rem,5.6vw,5.35rem);font-weight:680;letter-spacing:-.068em;line-height:.93}.wizard-heading>div>p:last-child{max-width:680px;margin:0;color:var(--muted)}.wizard-promise{padding:23px 25px;border:1px solid var(--line-green);border-radius:18px;background:#0b110c;box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 70px rgba(0,0,0,.18)}.wizard-promise span,.wizard-promise strong,.wizard-promise small{display:block}.wizard-promise span{color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.12em}.wizard-promise strong{margin:14px 0 5px;font-size:.85rem}.wizard-promise small{color:var(--muted);font-size:.66rem}.wizard-gate{padding:clamp(38px,6vw,74px);border:1px solid var(--line);border-radius:22px;background:#0b0f0c}.wizard-gate>span{color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.14em}.wizard-gate h2{max-width:760px;margin:14px 0;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1}.wizard-gate p{max-width:620px;margin:0 0 28px;color:var(--muted)}.wizard-gate .button i,.wizard-actions .button i,.heading-actions .button i,.publication-actions .button i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:rgba(5,7,5,.12);font-style:normal;transition:transform .55s cubic-bezier(.32,.72,0,1)}.wizard-gate .button:hover i,.wizard-actions .button:hover i,.heading-actions .button:hover i,.publication-actions .button:hover i{transform:translateX(3px)}.wizard-warning{margin-bottom:24px;border-radius:12px}.wizard-warning .text-link{display:inline-block;margin-top:9px}
.wizard-shell{display:grid;gap:0;grid-template-columns:280px minmax(0,1fr);overflow:hidden;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#0d110e;box-shadow:0 35px 100px rgba(0,0,0,.28)}.wizard-rail{display:flex;min-height:720px;flex-direction:column;padding:32px 27px;border:1px solid rgba(255,255,255,.06);border-radius:19px;background:#080b09}.wizard-rail>span{color:var(--muted-2);font-size:.6rem;font-weight:800;letter-spacing:.14em}.wizard-rail ol{display:grid;gap:0;margin:28px 0;padding:0;list-style:none}.wizard-rail li{display:grid;position:relative;gap:13px;grid-template-columns:32px 1fr;padding:17px 0;color:var(--muted-2);opacity:.7;transition:opacity .55s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1)}.wizard-rail li:not(:last-child)::after{position:absolute;top:49px;bottom:-2px;left:15px;width:1px;background:var(--line);content:""}.wizard-rail li i{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:.59rem}.wizard-rail li strong,.wizard-rail li small{display:block}.wizard-rail li strong{font-size:.75rem}.wizard-rail li small{font-size:.59rem}.wizard-rail li.active,.wizard-rail li.done{color:var(--text);opacity:1;transform:translateX(3px)}.wizard-rail li.active i,.wizard-rail li.done i{color:#071006;background:var(--green);border-color:var(--green)}.wizard-rail li.done i{font-size:0}.wizard-rail li.done i::after{font-size:.7rem;content:"✓"}.wizard-assurance{margin-top:auto;padding:20px;border-left:2px solid var(--green);border-radius:0 10px 10px 0;background:#0c130e}.wizard-assurance strong{font-size:.72rem}.wizard-assurance p{margin:4px 0 0;color:var(--muted);font-size:.62rem}.wizard-form{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,4vw,54px)}.wizard-step{animation:wizard-in .62s cubic-bezier(.32,.72,0,1) both}.wizard-step[hidden]{display:none}.wizard-step header{max-width:760px;margin-bottom:35px}.wizard-step header>span{color:var(--green);font-family:monospace;font-size:.63rem;letter-spacing:.08em}.wizard-step h2{margin:12px 0 8px;font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.055em;line-height:1}.wizard-step header p{margin:0;color:var(--muted);font-size:.83rem}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.choice-card{display:grid;position:relative;min-height:160px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:16px;background:#0b0f0c;cursor:pointer;transition:transform .55s cubic-bezier(.32,.72,0,1),border-color .55s cubic-bezier(.32,.72,0,1),background .55s cubic-bezier(.32,.72,0,1)}.choice-card:hover{transform:translateY(-3px);border-color:var(--line-green)}.choice-card:has(input:checked){border-color:var(--green);background:#0d160f;box-shadow:inset 0 0 0 1px rgba(121,203,108,.12)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>i{display:grid;width:38px;height:38px;margin-bottom:26px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-style:normal;font-size:.72rem}.choice-card strong{font-size:.84rem}.choice-card small{max-width:290px;margin-top:4px;color:var(--muted);font-size:.65rem}.wizard-fields{display:grid;gap:18px}.wizard-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-fields.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-fields label,.location-search label{display:grid;gap:7px;color:#dce1dd;font-size:.72rem;font-weight:700}.wizard-fields label>span,.location-search label>span{display:flex;align-items:center;gap:5px}.wizard-fields label>span small{color:var(--muted-2);font-weight:400}.wizard-fields input,.wizard-fields select,.wizard-fields textarea,.location-search input,.location-search select{width:100%;min-height:49px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#080b09;outline:0;transition:border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1)}.wizard-fields textarea{padding-block:13px;resize:vertical}.wizard-fields input:focus,.wizard-fields select:focus,.wizard-fields textarea:focus,.location-search input:focus,.location-search select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(121,203,108,.1)}.wizard-fields label>small{color:var(--muted-2);font-size:.62rem;font-weight:400}.location-search{display:grid;gap:13px;margin:0 0 24px;padding:20px;border:1px solid var(--line-green);border-radius:14px;background:#0b110c}.location-search[hidden],.location-search [hidden],.wizard-shell [hidden]{display:none!important}.inline-search{display:grid;gap:8px;grid-template-columns:1fr auto}.location-results{display:grid;gap:6px}.location-results button{padding:11px 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#080b09;text-align:left;cursor:pointer}.location-results button:hover{border-color:var(--line-green)}.location-results button small{display:block;color:var(--muted-2)}.selected-location{margin:0;color:var(--green);font-size:.66rem}.budget-stage,.creative-stage{display:grid;align-items:start;gap:35px;grid-template-columns:minmax(0,1fr) 300px}.money-input{display:grid;grid-template-columns:52px 1fr}.money-input b{display:grid;place-items:center;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;color:var(--green);background:#0b110c;font-size:.7rem}.money-input input{border-radius:0 9px 9px 0}.budget-ceiling{padding:28px;border:1px solid var(--line-green);border-radius:18px;background:#0b110c;box-shadow:inset 0 1px rgba(255,255,255,.05)}.budget-ceiling span,.budget-ceiling strong,.budget-ceiling small,.budget-ceiling i{display:block}.budget-ceiling span{color:var(--green);font-size:.59rem;font-weight:800;letter-spacing:.11em}.budget-ceiling strong{margin:27px 0 8px;font-size:2.25rem;letter-spacing:-.05em}.budget-ceiling small{color:var(--muted);font-size:.64rem}.budget-ceiling i{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);color:#c7cec8;font-style:normal;font-size:.62rem}.creative-mini-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f2f3f2;color:#111}.creative-mini-preview>span{display:block;padding:14px 17px;color:#4e5550;font-size:.56rem;font-weight:800;letter-spacing:.1em}.creative-image{aspect-ratio:1.18;overflow:hidden;background:#dfe4df}.creative-image img{width:100%;height:100%;object-fit:cover}.creative-mini-preview>small,.creative-mini-preview>strong,.creative-mini-preview>p,.creative-mini-preview>b{display:block;margin-inline:17px}.creative-mini-preview>small{margin-top:13px;color:#69706b;font-size:.56rem}.creative-mini-preview>strong{margin-top:5px;font-size:.8rem}.creative-mini-preview>p{min-height:42px;margin-top:4px;color:#4e5550;font-size:.62rem;line-height:1.4}.creative-mini-preview>b{margin-block:13px 17px;padding:8px 10px;border-radius:7px;background:#dce0dc;font-size:.61rem;text-align:center}.wizard-actions{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:42px}.wizard-actions>span{margin-left:auto;color:var(--muted-2);font-size:.65rem}.wizard-actions .button:last-child{margin-left:0}@keyframes wizard-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.review-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.review-heading h1{max-width:820px;margin:10px 0 5px;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.95}.review-heading p:last-child{margin:0;color:var(--muted)}.review-layout{display:grid;align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) 350px}.review-sheet{overflow:hidden;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#0d110e}.review-sheet>header{display:grid;padding:26px 28px;border-radius:15px 15px 0 0;background:#0a0d0b}.review-sheet>header span{color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.12em}.review-sheet>header strong{margin-top:10px;font-size:.88rem}.review-sheet>header small{color:var(--muted);font-size:.65rem}.review-grid{display:grid;margin:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.review-grid div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b09}.review-grid div:nth-child(2n){border-right:0}.review-grid dt{color:var(--muted-2);font-size:.61rem}.review-grid dd{margin:5px 0 0;font-size:.76rem}.review-grid a{color:var(--green)}.review-budget{margin:7px 0 0;padding:28px;border-radius:0 0 15px 15px;background:#0b110c}.review-budget span,.review-budget strong{display:block}.review-budget span{color:var(--green);font-size:.61rem;font-weight:800;letter-spacing:.11em}.review-budget strong{margin:13px 0 5px;font-size:2.1rem;letter-spacing:-.04em}.review-budget p{margin:0;color:var(--muted);font-size:.65rem}.ad-preview{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#eef0ee;color:#101410;box-shadow:0 28px 80px rgba(0,0,0,.26)}.ad-preview-top{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #d9ddd9;color:#677067;font-size:.55rem}.ad-brand{display:flex;align-items:center;gap:10px;padding:14px 17px 7px}.ad-brand>i{display:grid;width:33px;height:33px;place-items:center;border-radius:50%;color:#071006;background:var(--green);font-style:normal;font-weight:900}.ad-brand strong,.ad-brand small{display:block}.ad-brand strong{font-size:.7rem}.ad-brand small{color:#677067;font-size:.55rem}.ad-preview>p{min-height:42px;margin:0;padding:8px 17px 13px;font-size:.64rem}.ad-preview>img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;background:#dfe4df}.ad-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px}.ad-copy small,.ad-copy strong{display:block}.ad-copy small{color:#6c746d;font-size:.51rem;text-transform:uppercase}.ad-copy strong{font-size:.69rem}.ad-copy>b{padding:8px 10px;border-radius:6px;background:#d9ddd9;font-size:.57rem;white-space:nowrap}.publication-box{display:grid;align-items:center;gap:42px;grid-template-columns:1fr minmax(320px,.72fr);margin-top:28px;padding:clamp(28px,4vw,46px);border:1px solid var(--line-green);border-radius:22px;background:#0b110c}.publication-box>div>span{color:var(--green);font-size:.61rem;font-weight:800;letter-spacing:.12em}.publication-box h2{margin:11px 0 8px;font-size:clamp(1.6rem,3vw,2.7rem);letter-spacing:-.045em;line-height:1}.publication-box p{max-width:620px;margin:0;color:var(--muted);font-size:.72rem}.publication-actions{display:grid;gap:12px}.publication-actions form{display:grid;gap:13px}.confirm-check{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:.65rem}.confirm-check input{margin-top:4px;accent-color:var(--green)}.confirm-check strong{color:var(--text)}.publication-progress,.publication-success{display:grid;gap:6px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#080b09}.publication-progress i{width:9px;height:9px;border-radius:50%;background:#f3c873;box-shadow:0 0 16px rgba(243,200,115,.55);animation:pulse-dot 1.7s cubic-bezier(.32,.72,0,1) infinite}.publication-progress small{color:var(--muted);font-size:.63rem}.publication-success strong,.publication-success a{color:var(--green)}.review-alert{margin-bottom:24px;padding:24px;border-left:2px solid var(--danger);border-radius:0 13px 13px 0;background:#140c0c}.review-alert p{margin:5px 0;color:var(--muted);font-size:.72rem}.review-alert small{color:#ffb0b0;font-family:monospace}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions form{display:flex}.draft-section{margin-bottom:26px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.draft-list{border-top:1px solid var(--line)}.draft-list>a{display:grid;align-items:center;gap:18px;grid-template-columns:1fr auto 80px;padding:16px 5px;border-bottom:1px solid var(--line);transition:background .42s cubic-bezier(.32,.72,0,1)}.draft-list>a:hover{background:#0d120e}.draft-list strong,.draft-list small{display:block}.draft-list strong{font-size:.76rem}.draft-list small{color:var(--muted-2);font-size:.61rem}.draft-list b{color:var(--green);font-size:.65rem;text-align:right}.state-draft,.state-pending_approval,.state-queued,.state-publishing{color:#f3c873;border-color:rgba(243,200,115,.35)}.state-review_required,.state-publishing_error{color:#ff9999;border-color:rgba(255,133,133,.35)}.state-published{color:var(--green);border-color:var(--line-green)}@keyframes pulse-dot{50%{opacity:.42;transform:scale(.78)}}
@media(max-width:1050px){.wizard-heading,.wizard-shell,.review-layout,.publication-box{grid-template-columns:1fr}.wizard-rail{min-height:auto}.wizard-rail ol{grid-template-columns:repeat(4,1fr)}.wizard-rail li{grid-template-columns:32px 1fr}.wizard-rail li:not(:last-child)::after{display:none}.wizard-assurance{margin-top:4px}.review-layout{max-width:760px}.ad-preview{max-width:420px}.publication-box{align-items:start}.heading-actions{align-items:stretch;flex-direction:column}}
@media(max-width:760px){.wizard-heading,.review-heading{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.wizard-rail ol{grid-template-columns:repeat(2,1fr)}.wizard-form{padding:28px 18px}.wizard-fields.two-columns,.wizard-fields.audience-grid,.choice-grid,.budget-stage,.creative-stage,.review-grid{grid-template-columns:1fr}.review-grid div{border-right:0}.wizard-actions{flex-wrap:wrap}.wizard-actions>span{order:-1;width:100%;margin:0}.heading-actions,.heading-actions .button,.heading-actions form,.heading-actions form .button{width:100%}.draft-list>a{grid-template-columns:1fr auto}.draft-list b{display:none}}
@media(max-width:480px){.wizard-shell{padding:4px;border-radius:19px}.wizard-rail{padding:22px 18px;border-radius:14px}.wizard-rail ol{grid-template-columns:1fr}.wizard-rail li{padding:10px 0}.wizard-actions .button{width:100%}.inline-search{grid-template-columns:1fr}.review-layout{display:block}.ad-preview{margin-top:18px}.publication-box{padding:24px}.draft-section{padding:18px}}


.publication-actions button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.42}

.rules-hero{display:grid;align-items:end;gap:36px;grid-template-columns:minmax(0,1fr) 340px;margin-bottom:28px;padding:38px;border:1px solid var(--line);border-radius:22px;background:#090d0a}.rules-hero h1{max-width:760px;margin:12px 0 14px;font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.065em;line-height:.94}.rules-hero p{max-width:720px;margin:0;color:var(--muted)}.safety-state{padding:24px;border:1px solid var(--line-green);border-radius:16px;background:#0d150e}.safety-state span,.safety-state strong,.safety-state small{display:block}.safety-state span{color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.13em}.safety-state strong{margin:13px 0 5px;font-size:1rem}.safety-state small{color:var(--muted);font-size:.65rem}.safety-state.is-blocked{border-color:rgba(255,133,133,.4);background:#150d0d}.safety-state.is-blocked span{color:var(--danger)}
.guardrail-grid{display:grid;gap:1px;grid-template-columns:repeat(6,1fr);overflow:hidden;margin-bottom:26px;border:1px solid var(--line);border-radius:16px;background:var(--line)}.guardrail-grid article{padding:22px;background:#0a0e0b}.guardrail-grid span,.guardrail-grid strong,.guardrail-grid small{display:block}.guardrail-grid span{color:var(--muted-2);font-size:.61rem}.guardrail-grid strong{margin:9px 0 2px;font-size:1.15rem;letter-spacing:-.025em}.guardrail-grid small{color:var(--muted);font-size:.58rem}.rules-columns{display:grid;align-items:start;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.rules-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.rule-list{display:grid;margin-top:12px}.rule-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;border-top:1px solid var(--line)}.rule-list article>div:first-child{display:flex;align-items:flex-start;gap:16px}.rule-index{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid var(--line-green);border-radius:50%;color:var(--green);font-size:.58rem}.rule-list strong,.rule-list small{display:block}.rule-list p{margin:4px 0;color:var(--muted);font-size:.68rem}.rule-list small{color:var(--muted-2);font-size:.6rem}.rule-state{display:grid;justify-items:end;gap:7px}.text-action{padding:0;border:0;color:var(--muted);background:transparent;font-size:.6rem;cursor:pointer}.text-action:hover{color:var(--green)}.state-inactive{color:var(--muted);border-color:var(--line)}.state-clear,.state-approved{color:var(--green);border-color:var(--line-green)}.state-recommendation,.state-waiting_data,.state-requires_approval{color:#f3c873;border-color:rgba(243,200,115,.35)}.state-blocked,.state-rejected,.state-expired{color:#ff9999;border-color:rgba(255,133,133,.35)}
.budget-simulator>div>h2{margin:8px 0;font-size:1.75rem;letter-spacing:-.04em}.budget-simulator>div>p{margin:0;color:var(--muted);font-size:.72rem}.budget-simulator form{display:grid;gap:17px;margin-top:26px}.budget-simulator label,.guardrail-editor label,.global-control label{display:grid;gap:7px;color:var(--muted);font-size:.64rem}.budget-simulator select,.budget-simulator input,.guardrail-editor input,.global-control input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#070a08}.guardrail-editor{margin-top:24px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.guardrail-editor summary{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;cursor:pointer}.guardrail-editor summary strong{display:block;margin-top:5px}.guardrail-editor summary>span{color:var(--muted);font-size:.63rem}.guardrail-editor form{padding:0 28px 28px}.control-toggle{display:flex!important;align-items:center;gap:12px;margin-bottom:22px;padding:15px;border:1px solid var(--line-green);border-radius:10px;background:#0d150e}.control-toggle input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}.control-toggle strong,.control-toggle small{display:block}.control-toggle small{color:var(--muted-2)}.guardrail-editor .form-grid{margin-bottom:22px}
.evaluation-history{margin-top:24px}.evaluation-list{display:grid}.evaluation-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.evaluation-main>strong,.evaluation-main>small{display:block}.evaluation-main>strong{margin-top:10px}.evaluation-main p{max-width:760px;margin:5px 0;color:var(--muted);font-size:.68rem}.evaluation-main small,.evaluation-value small{color:var(--muted-2);font-size:.59rem}.evaluation-value{min-width:190px;text-align:right}.evaluation-value>strong{display:block;margin:5px 0 10px;font-size:1.15rem}.evaluation-value>div{display:flex;justify-content:flex-end;gap:8px}.evaluation-value form{display:inline}.campaign-rule-callout{display:grid;align-items:center;gap:26px;grid-template-columns:1fr auto;margin:24px 0;padding:28px;border:1px solid var(--line-green);border-radius:18px;background:#0b110c}.campaign-rule-callout h2{margin:8px 0;font-size:1.5rem}.campaign-rule-callout p{margin:0;color:var(--muted);font-size:.72rem}.campaign-rule-callout small{display:block;margin-top:10px;color:var(--muted-2);font-size:.6rem}.campaign-rule-callout form{display:grid;justify-items:center;gap:10px}.global-control{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px;border-color:var(--line-green)}.global-control h2{margin:8px 0}.global-control p{margin:0;color:var(--muted);font-size:.72rem}.global-control>form{display:flex;align-items:end;gap:12px;min-width:420px}.global-control label{flex:1}.global-control .danger-button{min-height:46px;white-space:nowrap}
@media(max-width:1100px){.guardrail-grid{grid-template-columns:repeat(3,1fr)}.rules-columns{grid-template-columns:1fr}.global-control{align-items:stretch;flex-direction:column}.global-control>form{min-width:0}}
@media(max-width:760px){.rules-hero{grid-template-columns:1fr;padding:27px 20px}.guardrail-grid{grid-template-columns:repeat(2,1fr)}.rule-list article,.evaluation-list article{align-items:flex-start;flex-direction:column}.rule-state{justify-items:start}.evaluation-value{width:100%;text-align:left}.evaluation-value>div{justify-content:flex-start}.guardrail-editor summary{align-items:flex-start;flex-direction:column;gap:8px}.campaign-rule-callout{grid-template-columns:1fr}.campaign-rule-callout form{justify-items:stretch}.global-control>form{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.guardrail-grid{grid-template-columns:1fr}.rules-panel{padding:22px 17px}.evaluation-value>div{align-items:stretch;flex-direction:column}.evaluation-value .button{width:100%}}
.automation-modes{margin-bottom:24px}.section-intro{max-width:820px;color:var(--muted);font-size:.7rem}.automation-campaign-list{display:grid;gap:12px;margin-top:20px}.automation-campaign-card{display:grid;align-items:end;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(240px,.65fr) auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:#070a08}.automation-campaign-card>div>strong,.automation-campaign-card>div>small{display:block}.automation-campaign-card>div>small{margin-top:5px;color:var(--muted-2);font-size:.58rem}.automation-campaign-card label{margin:0}.action-permission{display:flex!important;align-items:center;gap:10px}.action-permission input{width:18px;height:18px}.action-permission span strong,.action-permission span small{display:block}.action-permission span small{margin-top:3px;color:var(--muted-2);font-size:.56rem}.execution-history{margin-top:24px}.state-authorized,.state-executed,.state-success{color:var(--green);border-color:var(--line-green)}.state-queued,.state-running,.state-retry_pending{color:#f3c873;border-color:rgba(243,200,115,.35)}.state-blocked_at_execution,.state-review_required,.state-failed{color:#ff9999;border-color:rgba(255,133,133,.35)}
@media(max-width:980px){.automation-campaign-card{grid-template-columns:1fr 1fr}.automation-campaign-card>div{grid-column:1/-1}}
@media(max-width:760px){.automation-campaign-card{align-items:stretch;grid-template-columns:1fr}.automation-campaign-card>div{grid-column:auto}.automation-campaign-card .button{width:100%}}

.ai-hero{display:grid;align-items:end;gap:36px;grid-template-columns:minmax(0,1fr) 350px;margin-bottom:24px;padding:38px;border:1px solid var(--line);border-radius:22px;background:#090d0a}.ai-hero h1{max-width:760px;margin:12px 0 14px;font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.065em;line-height:.94}.ai-hero>div>p:last-child{max-width:720px;margin:0;color:var(--muted)}.ai-quota{padding:24px;border:1px solid var(--line-green);border-radius:16px;background:#0d150e}.ai-quota span,.ai-quota strong,.ai-quota small{display:block}.ai-quota span{color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ai-quota strong{margin:8px 0;font-size:2.4rem;letter-spacing:-.05em}.ai-quota small{color:var(--muted);font-size:.62rem}.quota-track{height:7px;margin:18px 0 10px;overflow:hidden;border-radius:9px;background:#060806}.quota-track i{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--green)}.ai-request-panel{display:grid;align-items:end;gap:36px;grid-template-columns:1fr minmax(320px,.58fr);margin-bottom:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.ai-request-panel h2{margin:8px 0;font-size:1.8rem;letter-spacing:-.04em}.ai-request-panel p{max-width:680px;margin:0;color:var(--muted);font-size:.72rem}.ai-request-panel form{display:grid;gap:12px;grid-template-columns:1fr auto}.ai-request-panel label{display:grid;gap:6px;color:var(--muted);font-size:.62rem}.ai-request-panel select{min-height:52px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#070a08}.ai-request-panel button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.45}.ai-history{padding:28px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.ai-analysis-list>article{padding:24px 0;border-top:1px solid var(--line)}.ai-analysis-list>article.is-selected{margin-inline:-16px;padding-inline:16px;border-color:var(--line-green);background:#0b110c}.ai-analysis-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-analysis-list header strong,.ai-analysis-list header small{display:block}.ai-analysis-list header strong{margin-top:10px}.ai-analysis-list header small{margin-top:4px;color:var(--muted-2);font-size:.6rem}.ai-analysis-list header>a{color:var(--green);font-size:.66rem}.ai-summary{max-width:900px;margin:12px 0 0;color:var(--muted);font-size:.76rem}.ai-details{display:grid;gap:26px;grid-template-columns:.65fr 1.35fr;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.ai-details h3{margin:0 0 12px;font-size:.82rem}.ai-details ul{margin:0;padding-left:18px;color:var(--muted);font-size:.68rem}.recommendation-cards{display:grid;gap:10px}.recommendation-cards section{padding:16px;border:1px solid var(--line);border-radius:10px;background:#080b09}.recommendation-cards span{color:var(--green);font-size:.57rem;font-weight:800;text-transform:uppercase}.recommendation-cards strong{display:block;margin:6px 0;font-size:.76rem}.recommendation-cards p{margin:0;color:var(--muted);font-size:.66rem}.recommendation-cards small{display:block;margin-top:8px;color:var(--muted-2);font-size:.56rem}.state-positive{color:var(--green);border-color:var(--line-green)}.state-attention,.state-insufficient_data{color:#f3c873;border-color:rgba(243,200,115,.35)}.ai-disclaimer{margin:16px 0;color:var(--muted-2);font-size:.61rem}
@media(max-width:900px){.ai-hero,.ai-request-panel,.ai-details{grid-template-columns:1fr}}@media(max-width:620px){.ai-hero{padding:27px 20px}.ai-request-panel{padding:22px 17px}.ai-request-panel form{grid-template-columns:1fr}.ai-request-panel .button{width:100%}.ai-history{padding:22px 17px}.ai-analysis-list header{flex-direction:column}.ai-analysis-list>article.is-selected{margin-inline:-8px;padding-inline:8px}}
.ai-credit-shop{margin-top:24px;border:1px solid var(--line);border-radius:18px;background:#090d0a}.ai-credit-shop summary{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;cursor:pointer}.ai-credit-shop summary strong{display:block;margin-top:5px}.ai-credit-shop summary>span{color:var(--muted);font-size:.63rem}.credit-package-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 28px 28px}.credit-package-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-right:0;background:#080b09}.credit-package-grid article:last-child{border-right:1px solid var(--line)}.credit-package-grid strong,.credit-package-grid small{display:block}.credit-package-grid small{color:var(--muted);font-size:.62rem}.credit-orders{padding:0 28px 28px}.credit-orders h3{font-size:.78rem}.credit-orders>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:.68rem}.credit-orders small{color:var(--muted)}@media(max-width:800px){.credit-package-grid{grid-template-columns:1fr}.credit-package-grid article{border-right:1px solid var(--line);border-bottom:0}.credit-package-grid article:last-child{border-bottom:1px solid var(--line)}}@media(max-width:520px){.ai-credit-shop summary{align-items:flex-start;flex-direction:column;gap:8px;padding:22px 17px}.credit-package-grid,.credit-orders{padding:0 17px 17px}.credit-package-grid article{align-items:stretch;flex-direction:column}.credit-package-grid .button{width:100%}.credit-orders>div{flex-direction:column}}

.form-consent{margin:14px 0 0;color:var(--muted-2);font-size:.68rem;line-height:1.5;text-align:center}

.legal-shell{min-height:calc(100vh - 88px)}.legal-hero{padding-block:clamp(78px,10vw,138px) clamp(52px,7vw,90px);border-bottom:1px solid var(--line)}.legal-hero h1{max-width:900px;margin:18px 0 22px;font-family:var(--display);font-size:clamp(3rem,7vw,6.8rem);font-weight:650;letter-spacing:-.07em;line-height:.92}.legal-hero>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:clamp(.98rem,1.5vw,1.14rem)}.legal-hero small{display:block;margin-top:30px;color:var(--muted-2);font-size:.7rem}.legal-body{padding-block:clamp(54px,8vw,100px)}.legal-content{max-width:900px;margin-left:auto}.legal-content section{display:grid;gap:28px;grid-template-columns:48px 1fr;padding:32px 0;border-top:1px solid var(--line)}.legal-content section:last-child{border-bottom:1px solid var(--line)}.legal-content section>span{color:var(--green);font-family:monospace;font-size:.7rem}.legal-content h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:-.025em}.legal-content p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-content strong{color:var(--text)}
@media(max-width:720px){.legal-shell{min-height:calc(100vh - 76px)}.legal-hero{padding-top:62px}.legal-content{margin:0}.legal-content section{gap:15px;grid-template-columns:32px 1fr}.legal-content h2{font-size:1.08rem}.legal-content p{font-size:.84rem}.legal-shell+.site-footer .footer-grid div{align-items:flex-start;flex-direction:column}}
.trial-cta{margin:6px 0 30px;padding:22px;border:1px solid var(--line-green);border-radius:14px;background:#0d150e}.trial-cta h3{margin:0 0 8px;font-size:1.15rem;letter-spacing:-.02em}.trial-cta p{margin:0 0 16px;color:var(--muted);font-size:.78rem}.trial-cta .button{min-height:48px}
.inline-fields{display:flex;align-items:end;gap:12px}.inline-fields label{display:grid;gap:6px;color:var(--muted);font-size:.62rem}.inline-fields input{width:110px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#070a08}
@media(max-width:520px){.inline-fields{align-items:stretch;flex-direction:column}.inline-fields .button{width:100%}}

.plan-grid{display:grid;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:28px 0}.plan-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:14px;background:#0a0e0b}.plan-card.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.plan-card .eyebrow{margin:0}.plan-card h3{margin:8px 0 14px;font-family:var(--display);font-size:1.9rem;letter-spacing:-.05em}.plan-card h3 small{color:var(--muted);font-family:var(--body);font-size:.74rem;letter-spacing:0}.plan-card ul{display:grid;gap:8px;margin:0 0 20px;padding:20px 0 20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#d0d6d1;font-size:.8rem}.plan-card .button{margin-top:auto;min-height:44px}.page-head{margin-bottom:28px}.page-head h1{margin:10px 0 10px;font-family:var(--display);font-size:2.5rem;letter-spacing:-.05em}.page-head p:last-child{max-width:600px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.xsmall-note{color:var(--muted-2);font-size:.72rem}.error-page{display:grid;min-height:100vh;place-items:center;padding:64px 24px;background:var(--ink);text-align:center}.error-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;margin:0 auto}.error-logo{display:inline-flex;margin:0 0 44px}.error-logo img{display:block;width:200px;height:auto;max-width:100%}.error-code{margin:0;font-family:var(--display);font-size:clamp(5rem,12vw,9rem);font-weight:750;letter-spacing:-.06em;line-height:.92;color:var(--green)}.error-title{margin:22px 0 18px;font-family:var(--display);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--text)}.error-description{margin:0 0 10px;max-width:600px;color:#d0d6d1;font-size:1rem;line-height:1.65}.error-hint{margin:0 0 38px;max-width:600px;color:var(--muted-2);font-size:.9rem;line-height:1.6}.error-actions{display:flex;justify-content:center;width:100%}.error-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 34px;border:1px solid var(--green);border-radius:7px;color:#071006;background:var(--green);font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.error-button:hover{transform:translateY(-2px);background:var(--green-strong);border-color:var(--green-strong)}.error-button:focus-visible{outline:3px solid rgba(121,203,108,.45);outline-offset:3px}@media(max-width:768px){.error-page{padding:48px 24px}.error-logo{margin-bottom:34px}.error-logo img{width:170px}.error-code{font-size:clamp(4.4rem,16vw,6rem)}.error-hint{margin-bottom:30px}}@media(max-width:480px){.error-page{padding:40px 22px}.error-logo img{width:158px}.error-title{font-size:1.6rem}.error-button{width:100%;max-width:340px}}

/* WhatsApp international phone input (intl-tel-input v18) */
.form-stack input[type=hidden]{display:none}
.phone-control{display:grid;gap:7px}
.phone-control>label{color:#dce1dd;font-size:.78rem;font-weight:650}
.phone-field{display:block}
.phone-field .iti{display:block;width:100%}
.phone-field .iti input{height:51px}
.phone-field .iti.iti--separate-dial-code input{padding-left:78px}
.phone-field .iti__flag-container{z-index:2}
.phone-field .iti__selected-flag{padding:0 12px;border-right:1px solid var(--line);border-radius:7px 0 0 7px;background:#0c100d}
.phone-field .iti__selected-flag:hover,.phone-field .iti__selected-flag:focus{background:#111713}
.phone-field .iti__selected-dial-code{margin-left:6px;color:var(--muted);font-size:.86rem;font-weight:600}
.phone-field .iti__arrow{border-top-color:var(--muted-2)}
.phone-field .iti__arrow--up{border-bottom-color:var(--muted-2)}
.phone-field .iti__dropdown-content{z-index:30;color:var(--text);background:#0c100d;border:1px solid var(--line);border-radius:9px;box-shadow:0 22px 48px rgba(0,0,0,.6)}
.phone-field .iti__search-input{height:44px;padding:0 13px;color:var(--text);background:#070a08;border-bottom:1px solid var(--line)}
.phone-field .iti__search-input::placeholder{color:var(--muted-2)}
.phone-field .iti__country{padding:9px 12px;color:var(--text)}
.phone-field .iti__country.iti__highlight,.phone-field .iti__country:hover{background:#111713}
.phone-field .iti__country-name{color:var(--text)}
.phone-field .iti__country-list{max-height:260px;background:transparent}
.phone-field .iti__divider{border-bottom-color:var(--line)}
.phone-feedback{margin:0;color:var(--danger);font-size:.68rem;line-height:1.4}
.phone-feedback:empty{display:none}
.phone-feedback.is-valid{color:var(--green)}
.phone-hint{color:var(--muted-2);font-size:.68rem;font-weight:400;line-height:1.5}
@media(max-width:640px){.phone-field .iti.iti--separate-dial-code input{padding-left:72px}.phone-field .iti__selected-flag{padding:0 9px}}

/* Admin — Clientes e licenças (painel compacto) */
.clients-index{min-width:0}
.clients-index .admin-heading{margin-bottom:20px}
.clients-index .filter-bar{display:grid;grid-template-columns:minmax(230px,1.8fr) 1fr 1fr auto;gap:12px;align-items:end;padding:14px;margin-bottom:16px}
.clients-index .filter-bar label{flex:none;gap:5px;font-size:.66rem}
.clients-index .filter-bar input,.clients-index .filter-bar select{min-height:40px;padding:0 11px}
.clients-index .clients-table th,.clients-index .clients-table td{padding:8px;white-space:normal;vertical-align:middle}
.clients-index .clients-table th{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.clients-index .clients-table td{font-size:.74rem}
.clients-index .clients-table .cell-primary{display:block;color:var(--text);font-size:.78rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clients-index .clients-table .cell-secondary{display:block;color:var(--muted-2);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clients-index .clients-table .cell-client{min-width:120px;max-width:180px;overflow:hidden}
.clients-index .clients-table .cell-owner{min-width:130px;max-width:190px;overflow:hidden}
.clients-index .clients-table .cell-license,.clients-index .clients-table .cell-plan,.clients-index .clients-table .cell-date,.clients-index .clients-table .cell-test,.clients-index .clients-table .cell-days,.clients-index .clients-table .cell-actions{white-space:nowrap}
.clients-index .clients-table .cell-plan,.clients-index .clients-table .cell-date{font-size:.72rem}
.clients-index .clients-table .cell-date{color:var(--muted)}
.clients-index .clients-table .cell-type,.clients-index .clients-table .cell-origin{font-size:.72rem;max-width:110px}
.clients-index .clients-table .cell-test,.clients-index .clients-table .cell-days{text-align:center;font-variant-numeric:tabular-nums}
.clients-index .clients-table .cell-actions{text-align:right}
.clients-index .clients-table .cell-actions .text-link{font-size:.78rem}
@media(max-width:900px){.clients-index .filter-bar{grid-template-columns:1fr 1fr}.clients-index .filter-bar .filter-search{grid-column:1 / -1}.clients-index .filter-bar .button{grid-column:1 / -1;width:100%}}
@media(max-width:560px){.clients-index .filter-bar{grid-template-columns:1fr}.clients-index .filter-bar .filter-search,.clients-index .filter-bar .button{grid-column:auto}}

/* Billing / Pix */
.renewal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:38px}
.renewal-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#0a0e0b}
.renewal-card--status{display:flex;flex-direction:column}
.renewal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.renewal-card-head>div{display:grid;gap:4px}
.renewal-card h2{margin:2px 0 0;font-size:1.3rem;letter-spacing:-.02em}
.renewal-plan-label{margin:0;color:var(--muted);font-size:.74rem}
.renewal-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:100px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.renewal-badge--trial{border:1px solid var(--line-green);color:var(--green);background:rgba(121,203,108,.06)}
.renewal-badge--active{border:1px solid var(--line-green);color:var(--green);background:rgba(121,203,108,.06)}
.renewal-badge--expired{border:1px solid #f3c873;color:#f3c873;background:rgba(243,200,115,.07)}
.renewal-badge--suspended{border:1px solid #e8913c;color:#ffb066;background:rgba(232,145,60,.07)}
.renewal-badge--muted{border:1px solid var(--line);color:var(--muted)}
.renewal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.renewal-metric{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#0c110d}
.renewal-metric dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.renewal-metric dd{margin:0;color:var(--text);font-size:1rem;font-weight:700}
.renewal-metric--days{border-color:var(--line-green);background:#0e160f}
.renewal-metric--days dd{color:var(--green);font-size:1.35rem;font-weight:750;letter-spacing:-.02em}
.renewal-metric--payment{grid-column:1/-1}
.renewal-notice{margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#0c110d;font-size:.78rem;line-height:1.6;color:var(--muted)}
.renewal-notice--expired{border-color:rgba(243,200,115,.35);color:#f3c873;background:rgba(243,200,115,.06)}
.renewal-notice--suspended{border-color:rgba(232,145,60,.35);color:#ffb066;background:rgba(232,145,60,.07)}
.renewal-plans-title{margin:0 0 6px;font-size:1.15rem;letter-spacing:-.02em}
@media(max-width:640px){.renewal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-metric--days{grid-column:1/-1}}
.billing-section{margin-top:8px}
.billing-profile-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#0a0e0b}
.billing-profile-header{margin:0 0 20px}
.billing-profile-header .eyebrow{margin-bottom:8px}
.billing-profile-header h2{margin:0 0 8px;font-size:1.4rem;letter-spacing:-.03em}
.billing-profile-sub{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6;max-width:56ch}
.billing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.billing-profile-field{display:grid;gap:7px;min-width:0}
.billing-profile-field>span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.billing-profile-field input{width:100%;height:46px;margin:0;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#070a08;box-sizing:border-box;outline:none;transition:border-color .2s ease}
.billing-profile-field input:focus{border-color:var(--green)}
.billing-profile-field input::placeholder{color:var(--muted-2)}
.billing-profile-help{margin:0;color:var(--muted-2);font-size:.66rem;line-height:1.5}
.billing-profile-actions{display:flex;justify-content:flex-start;margin-top:20px}
.billing-profile-actions .button{min-width:200px}
.billing-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.billing-profile-summary div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#0c110d}
.billing-profile-summary dt{margin:0;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.billing-profile-summary dd{margin:4px 0 0;color:var(--text);font-size:.9rem;font-weight:600}
@media(max-width:720px){.billing-profile-grid,.billing-profile-summary{grid-template-columns:1fr}.billing-profile-actions .button{width:100%}}
.pix-card{max-width:520px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:#0a0e0b;text-align:center}
.pix-qr{display:flex;justify-content:center;padding:16px;margin:0 auto 18px;border-radius:12px;background:#fff}
.pix-qr img{display:block;max-width:100%;height:auto}
.pix-status{margin:0 0 16px;color:var(--muted)}
.pix-status strong{display:block;margin-bottom:6px;color:var(--text);font-size:.95rem}
.pix-status--pending strong{color:#f3c873}
.pix-status--ok strong{color:var(--green)}
.pix-payload{display:grid;gap:10px;text-align:left}
.pix-payload label{color:var(--muted);font-size:.72rem}
.pix-payload textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#080b09;font-family:monospace;font-size:.72rem;resize:vertical}
.pix-status--ok .button{margin-top:6px}
.billing-status{margin-top:6px;font-size:.78rem;font-weight:700}.billing-status.is-ok{color:var(--green)}.billing-status.is-warn{color:#f3c873}
.billing-error{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(236,105,85,.4);border-radius:10px;color:#f0b3ab;background:rgba(236,105,85,.08);font-size:.78rem;line-height:1.55}
.billing-field-error{margin-top:3px;color:#f0a99f;font-size:.66rem;line-height:1.4}
.billing-document-hint{color:var(--green);font-size:.66rem;line-height:1.4}
.billing-update{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#0c110d}
.billing-update>summary{cursor:pointer;padding:12px 16px;color:var(--muted);font-size:.76rem;font-weight:700;list-style:none}
.billing-update>summary::-webkit-details-marker{display:none}
.billing-update>summary::before{content:"↻ ";color:var(--green)}
.billing-update[open]>summary{border-bottom:1px solid var(--line)}
.billing-update .billing-profile-form{padding:16px;margin:0}/* ===== Wizard guiado · 9 passos ========================================= */
.objective-grid,.destination-grid{margin-bottom:24px}.choice-card-disabled{opacity:.55;cursor:not-allowed}.choice-card-disabled:hover{transform:none;border-color:var(--line)}.wizard-fields.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid label:nth-child(3),.business-grid label:nth-child(4),.business-grid label:nth-child(5){grid-column:1/-1}.asset-fields{margin-top:2px}.destination-fields{margin-top:8px}.creative-mode{display:flex;gap:7px;margin-top:2px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#080b09}.segment{display:grid;position:relative;flex:1;place-items:center}.segment input{position:absolute;opacity:0;pointer-events:none}.segment span{width:100%;padding:11px 12px;border-radius:8px;color:var(--muted);font-size:.7rem;font-weight:600;text-align:center;cursor:pointer;transition:color .4s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1)}.segment input:checked+span{color:#071006;background:var(--green)}.ai-copy-stage{display:grid;align-items:start;gap:32px;grid-template-columns:300px minmax(0,1fr)}.ai-copy-panel{padding:26px;border:1px solid var(--line-green);border-radius:18px;background:#0b110c;box-shadow:inset 0 1px rgba(255,255,255,.05)}.ai-copy-panel>span{display:block;color:var(--green);font-size:.6rem;font-weight:800;letter-spacing:.11em}.ai-copy-panel strong{display:block;margin-top:10px;font-size:.98rem}.ai-copy-panel p{margin:9px 0 22px;color:var(--muted);font-size:.68rem;line-height:1.55}.ai-copy-panel .button{width:100%}.ai-copy-panel .button+.button{margin-top:9px}.ai-copy-panel small{margin-top:14px;color:var(--muted-2);font-size:.62rem;line-height:1.5}.ai-copy-panel small.error{color:#ff9999}.ai-copy-fields{display:grid;gap:18px}.review-wizard .ad-preview{max-width:420px;width:100%}.ad-preview-image{aspect-ratio:1.15;overflow:hidden;background:#dfe4df}.ad-preview-image img{display:block;width:100%;height:100%;object-fit:cover}.review-safety{margin-top:26px;padding:20px 22px;border:1px dashed rgba(243,200,115,.38);border-radius:14px;background:#141005}.review-safety strong{color:#efdfb6;font-size:.76rem}.review-safety p{margin:5px 0 0;color:var(--muted);font-size:.67rem}.wizard-progress{display:grid;gap:3px;justify-items:end}.wizard-progress b{color:var(--muted-2);font-size:.65rem;font-weight:600}.wizard-progress em{color:var(--green);font-size:.58rem;font-style:normal}.wizard-progress em.error{color:#ff9999}@media(max-width:760px){.wizard-fields.business-grid,.ai-copy-stage{grid-template-columns:1fr}.business-grid label:nth-child(3),.business-grid label:nth-child(4),.business-grid label:nth-child(5){grid-column:auto}.creative-mode{flex-direction:column}}
