
.apbrowsebar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;border:1px solid #4a3853;border-radius:16px;background:#20142a}.apbrowsebar b{display:block;color:#f5eafa;font-size:14px}.apbrowsebar span{display:block;color:#c6b6cf;font-size:11px;margin-top:4px}.apbrowse{margin-top:12px;border:1px solid #4a3853;border-radius:16px;background:#1d1325;padding:14px}.apfilters{display:flex;gap:10px;align-items:center;margin-bottom:10px}.apfilters input,.apfilters select{background:#2b1b35;border:1px solid #665274;color:#f5eafa;border-radius:10px;padding:10px 12px;font-size:12px}.apfilters input{flex:1}.apfilters span{color:#d6ff4d;font-size:12px;font-weight:700;white-space:nowrap}.apbrowsecard{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px 4px;border-top:1px solid #3b2944;color:#f5eafa}.apbrowsecard strong{color:#d6ff4d;font-size:13px}.apbrowsecard .meta{color:#c6b6cf;font-size:11px;margin-top:4px}@media(max-width:700px){.apfilters{flex-wrap:wrap}.apfilters input{flex-basis:100%}.apbrowsecard{grid-template-columns:1fr auto}}
.apworkspace{position:relative;z-index:1;scroll-margin-top:84px}.apout>.alloc{display:none}.apout>.kpis{position:sticky;top:64px;z-index:8;background:#120a19;padding:10px 0}
#apout .alloc,#apout .ar{display:none!important}
.apthumb{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#34233d;border:1px solid #5b4865;flex:0 0 auto}.apcard .cardmain{min-width:0;flex:1}.apcard .row>b,.apbrowsecard b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apdetails{font-size:10px;color:#b8a7c1;margin-top:5px}.apbrowsecard{grid-template-columns:72px minmax(0,1fr) auto auto!important;padding:14px 4px!important}.apbrowsecard img{width:64px;height:56px;object-fit:cover;border-radius:9px;border:1px solid #5b4865;background:#34233d}.apbrowsecard .bmain{min-width:0}.apbrowsecard .bmain b{font-size:14px;line-height:1.35}.apbrowsecard strong{white-space:nowrap}.apbrowsecard .btn{white-space:nowrap}@media(max-width:700px){.apbrowsecard{grid-template-columns:58px minmax(0,1fr) auto!important}.apbrowsecard img{width:52px;height:48px}.apbrowsecard strong{grid-column:2}.apbrowsecard .btn{grid-column:3;grid-row:1/3}}
.aud-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 0 20px;border-bottom:1px solid var(--line)}.aud-hero h1{font-size:26px;line-height:1.15}.aud-hero p{max-width:720px;color:var(--muted);line-height:1.55;margin-top:7px}.aud-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.aud-badges span,.aud-pill{border:1px solid rgba(182,255,0,.25);background:rgba(182,255,0,.08);color:#dfff91;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.aud-privacy{min-width:220px;max-width:280px;border:1px solid rgba(95,224,176,.3);background:rgba(19,184,148,.1);border-radius:15px;padding:14px;color:#c9ffe6;font-size:12px;line-height:1.5}.aud-upload{margin-top:20px;border:1.5px dashed rgba(182,255,0,.35);border-radius:20px;background:linear-gradient(120deg,rgba(182,255,0,.07),rgba(255,255,255,.025));padding:32px;text-align:center}.aud-upload .aud-icon{width:58px;height:58px;border-radius:16px;background:var(--grad);color:#160a1d;display:grid;place-items:center;margin:0 auto 14px;font-size:25px;font-weight:900}.aud-upload h2{font-size:21px}.aud-upload p{color:var(--muted);font-size:13px;line-height:1.55;max-width:620px;margin:7px auto 18px}.aud-note{font-size:11px;color:#79e6ad;margin-top:13px}.aud-error{margin-top:14px;border:1px solid rgba(255,88,130,.35);background:rgba(255,46,126,.09);color:#ffacc8;border-radius:12px;padding:11px 13px;font-size:12px;display:none}.aud-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.aud-toolbar h2{font-size:20px}.aud-toolbar small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.aud-actions{display:flex;gap:8px;flex-wrap:wrap}.aud-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.aud-kpi{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:15px;padding:15px}.aud-kpi b{font-size:24px;display:block;color:#d6ff4d;line-height:1.1}.aud-kpi span{font-size:11.5px;color:var(--muted);display:block;margin-top:5px}.aud-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-top:16px}.aud-card{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:17px;padding:18px;min-width:0}.aud-card h3{font-size:15px}.aud-sub{color:var(--muted);font-size:11.5px;margin-top:4px;line-height:1.45}.aud-bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.aud-bar{display:grid;grid-template-columns:minmax(92px,145px) 1fr auto;gap:10px;align-items:center}.aud-loc{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-track{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.aud-fill{height:100%;background:var(--grad);border-radius:inherit}.aud-value{font-size:11px;color:var(--muted);text-align:right}.aud-chatlog{min-height:126px;max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:9px;margin:14px 0}.aud-msg{padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.5}.aud-msg.bot{background:rgba(255,255,255,.06);border:1px solid var(--line)}.aud-msg.user{background:linear-gradient(100deg,rgba(212,255,102,.2),rgba(166,240,0,.18));align-self:flex-end;max-width:88%}.aud-ask{display:flex;gap:8px}.aud-ask input,.aud-budget{flex:1;min-width:0;background:rgba(255,255,255,.05);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}.aud-matchlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.aud-match{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}.aud-match img{width:72px;height:62px;border-radius:9px;object-fit:cover;background:#281532}.aud-match h4{font-size:13px;line-height:1.3}.aud-match p{font-size:10.5px;color:var(--muted);margin-top:4px}.aud-score{font-size:12px;font-weight:900;color:#160a1d;background:var(--grad);border-radius:999px;padding:5px 8px}.aud-bottom{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.aud-bottom .aud-budget{max-width:230px}.aud-validation{font-size:11px;color:#ffcf80;margin-top:10px}.aud-empty{padding:20px 0;color:var(--muted);font-size:13px}.aud-spinner{width:20px;height:20px;border:2px solid rgba(182,255,0,.2);border-top-color:#b6ff00;border-radius:50%;animation:audspin .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes audspin{to{transform:rotate(360deg)}}@media(max-width:900px){.aud-grid{grid-template-columns:1fr}.aud-kpis{grid-template-columns:1fr 1fr}.aud-matchlist{grid-template-columns:1fr}}@media(max-width:560px){.aud-hero{display:block}.aud-privacy{margin-top:14px;max-width:none}.aud-upload{padding:24px 16px}.aud-kpis{grid-template-columns:1fr 1fr}.aud-kpi b{font-size:20px}.aud-match{grid-template-columns:58px minmax(0,1fr)}.aud-match img{width:58px;height:54px}.aud-score{grid-column:2;width:max-content}.aud-bar{grid-template-columns:90px 1fr}.aud-value{grid-column:2}.aud-ask{flex-direction:column}.aud-bottom .aud-budget{max-width:none;width:100%}}
.aud-source-tabs{display:flex;gap:8px;margin-top:18px}.aud-source-tabs button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:11px;padding:10px 14px;font-weight:850;cursor:pointer}.aud-source-tabs button.active{background:rgba(182,255,0,.12);color:#dfff91;border-color:rgba(182,255,0,.45)}.aud-connectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.aud-connector{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:15px;padding:15px;min-height:150px;display:flex;flex-direction:column}.aud-connector .aud-provider{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(182,255,0,.22),rgba(95,224,176,.15));color:#dfff91;font-size:16px;font-weight:950;margin-bottom:12px}.aud-connector h4{font-size:14px}.aud-connector p{font-size:11px;line-height:1.45;color:var(--muted);margin:5px 0 13px;flex:1}.aud-connected{margin-top:16px;border:1px solid rgba(95,224,176,.32);background:linear-gradient(120deg,rgba(19,184,148,.09),rgba(182,255,0,.05));border-radius:16px;padding:16px}.aud-connection-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.aud-live{color:#72efb8;font-size:11px;font-weight:900}.aud-code{margin-top:12px;border:1px solid var(--line);background:#12091a;border-radius:12px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d7cce0;overflow:auto;white-space:pre-wrap;word-break:break-all}.aud-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.aud-field{border:1px solid var(--line);border-radius:10px;padding:9px;font-size:10.5px}.aud-field b{display:block;color:#dfff91;font-family:ui-monospace,Consolas,monospace;margin-bottom:2px}.aud-sheet{display:flex;gap:8px;margin-top:14px}.aud-sheet input{flex:1;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 12px}.aud-source-error{color:#ffacc8;font-size:11px;margin-top:10px}.aud-source-ok{color:#72efb8;font-size:11px;margin-top:10px}@media(max-width:1050px){.aud-connectors{grid-template-columns:1fr 1fr}}@media(max-width:560px){.aud-connectors{grid-template-columns:1fr}.aud-fields{grid-template-columns:1fr 1fr}.aud-sheet{flex-direction:column}.aud-source-tabs button{flex:1;padding:10px 8px;font-size:11px}}
.aud-strategy{margin-top:16px;border:1px solid rgba(182,255,0,.28);background:radial-gradient(circle at 90% 0,rgba(182,255,0,.09),transparent 34%),rgba(255,255,255,.035);border-radius:18px;padding:18px}.aud-strategy-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.aud-strategy-head h3{font-size:17px}.aud-phase{color:#cfff55;font-size:10px;font-weight:950;letter-spacing:.12em}.aud-strategy-controls{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(120px,.65fr) auto;gap:9px;margin-top:15px}.aud-strategy-controls input,.aud-strategy-controls select{min-width:0;background:#211527;border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:11px 12px;font:inherit}.aud-strategy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.aud-strategy-kpi{border:1px solid var(--line);border-radius:12px;padding:11px;background:rgba(10,5,14,.36)}.aud-strategy-kpi b{display:block;color:#dfff91;font-size:18px}.aud-strategy-kpi span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.aud-market-list{display:grid;gap:8px;margin-top:13px}.aud-market{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(95px,.55fr) minmax(100px,.55fr);gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.aud-market strong{font-size:12px}.aud-market small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.aud-market-bar{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.aud-market-bar i{display:block;height:100%;border-radius:inherit;background:var(--grad)}.aud-ready{color:#71efb8;font-size:11px;font-weight:850}.aud-gap{color:#ffcf80;font-size:11px;font-weight:850}.aud-strategy-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.aud-thinking{opacity:.75;pointer-events:none}@media(max-width:800px){.aud-strategy-controls{grid-template-columns:1fr 1fr}.aud-strategy-controls .btn{width:100%}.aud-strategy-kpis{grid-template-columns:1fr 1fr}.aud-market{grid-template-columns:1fr 1fr}.aud-market .aud-market-bar{order:4}}@media(max-width:520px){.aud-strategy-controls{grid-template-columns:1fr}.aud-market{grid-template-columns:1fr 1fr}.aud-strategy{padding:15px}.aud-strategy-actions .btn{width:100%}}
.aud-measure{margin-top:16px;border:1px solid rgba(95,224,176,.3);background:radial-gradient(circle at 0 0,rgba(95,224,176,.08),transparent 34%),rgba(255,255,255,.035);border-radius:18px;padding:18px}.aud-measure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.aud-measure-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:9px;margin-top:14px}.aud-measure-kpi{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(10,5,14,.4)}.aud-measure-kpi b{display:block;font-size:19px;color:#71efb8}.aud-measure-kpi span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.aud-delivery{display:grid;gap:8px;margin-top:13px}.aud-delivery-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,.55fr));gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:11px}.aud-delivery-row strong{font-size:12px}.aud-delivery-row small{display:block;color:var(--muted);margin-top:3px}.aud-snapshot{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.aud-snapshot label{font-size:10px;color:var(--muted);font-weight:800}.aud-snapshot input{display:block;width:100%;margin-top:5px;background:#211527;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px;font:inherit}.aud-disclaimer{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:12px}.aud-positive{color:#71efb8!important}.aud-negative{color:#ff9abf!important}@media(max-width:900px){.aud-measure-grid{grid-template-columns:repeat(2,1fr)}.aud-delivery-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.aud-measure{padding:15px}.aud-measure-grid{grid-template-columns:1fr 1fr}.aud-snapshot{grid-template-columns:1fr}.aud-delivery-row{grid-template-columns:1fr 1fr}}
:root{
  --navy:#27122f; --ink:#1c2138; --or:#d4ff66; --pk:#b6ff00; --pu:#a6f000; --bl:#86d000;
  --grad:linear-gradient(100deg,var(--or),var(--pk) 38%,var(--pu) 70%,var(--bl));
  --muted:#8f7e9b; --line:#e9ebf4; --bg:#f6f7fb; --card:#fff; --accent:#a6f000;
  --shadow:0 10px 30px rgba(20,26,69,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
button{font-family:inherit}
.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}

/* sidebar */
.side{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.side .brand{padding:16px 16px 12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffff,#fbf6ff)}
.side .brand img{height:30px;display:block}
.side .grp{font-size:11px;font-weight:800;letter-spacing:1px;color:#a3a8c4;text-transform:uppercase;padding:16px 18px 7px}
.nav{display:flex;flex-direction:column;gap:2px;padding:0 10px;flex:1 1 auto;min-height:0;overflow-y:auto}
.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:#3a3f5c;cursor:pointer;text-decoration:none;border:none;background:none;text-align:left;width:100%}
.nav a svg{width:19px;height:19px;flex:none;stroke:#9a8aa6;stroke-width:1.9;fill:none}
.nav a:hover{background:#f4ecfa;color:var(--ink)}
.nav a.active{background:linear-gradient(100deg,rgba(212,255,102,.12),rgba(166,240,0,.14));color:var(--ink)}
.nav a.active svg{stroke:var(--pu)}
.nav a .badge{margin-left:auto;font-size:10px;font-weight:800;background:#f4ecfa;color:#9a8aa6;padding:2px 7px;border-radius:6px}
.side .foot{margin-top:auto;padding:14px;border-top:1px solid var(--line)}
.side .foot a{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);text-decoration:none;font-weight:600;cursor:pointer}
.side .foot a svg{width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none}

/* topbar */
.main{display:flex;flex-direction:column;min-width:0}
.top{height:64px;background:linear-gradient(90deg,#ffffff,#fbf6ff 55%,#fff6f2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:1000}
.top .tt{font-size:18px;font-weight:800}
.top .ts{font-size:13px;color:var(--muted)}
.top .right{display:flex;align-items:center;gap:14px}
.top .help{font-size:13px;font-weight:700;color:var(--pu);cursor:pointer;background:none;border:none}
.top .avatar{width:34px;height:34px;border-radius:50%;background:var(--grad);color:#160a1d;display:grid;place-items:center;font-weight:800;font-size:14px}
.acct{position:relative}
.acct .avatar{width:36px;height:36px;border-radius:50%;background:var(--grad);color:#160a1d;border:none;font-weight:800;font-size:15px;cursor:pointer;display:grid;place-items:center}
.acctmenu{display:none;position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(20,26,69,.16);min-width:212px;padding:6px;z-index:300}
.acctmenu.open{display:block}
.acctmenu .ah{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}
.acctmenu .ah b{display:block;font-size:14px;color:var(--ink)}
.acctmenu .ah span{font-size:12px;color:var(--muted);word-break:break-all}
.acctmenu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--ink);text-decoration:none;cursor:pointer;font-weight:600}
.acctmenu a:hover{background:#f4ecfa;color:var(--pu)}
.uploadbox{border:1.5px dashed var(--line);border-radius:14px;padding:22px;text-align:center;background:#fafaff;margin-top:18px}
#hgmap{height:62vh;min-height:420px;border-radius:16px;border:1px solid var(--line);overflow:hidden;position:relative;z-index:0;isolation:isolate}
.apworkspace{display:grid;grid-template-columns:minmax(320px,410px) 1fr;gap:18px;margin-top:20px}.aplist{border:1px solid #4a3853;border-radius:20px;background:#1d1325;max-height:560px;overflow:auto;box-shadow:0 14px 36px rgba(0,0,0,.22)}.apmap{min-height:560px;border-radius:20px;overflow:hidden;border:1px solid #4a3853;background:#edf1ec;box-shadow:0 14px 36px rgba(0,0,0,.22)}.apcard{padding:18px 18px 16px;border-bottom:1px solid #3b2944;cursor:pointer;color:#f5eafa;transition:background .18s,transform .18s}.apcard:last-child{border-bottom:0}.apcard:hover{background:#291936;transform:translateY(-1px)}.apcard .row{display:flex;align-items:flex-start;gap:14px}.apcard .row>b{color:#f5eafa;line-height:1.38;min-width:0;flex:1;font-size:15px;letter-spacing:-.1px}.apcard .meta{font-size:11px;color:#c6b6cf;margin-top:6px}.apcard .why{font-size:11px;color:#c9ffe6;margin-top:12px;line-height:1.4;background:#193d41;border:1px solid #2c6461;border-radius:10px;padding:7px 10px;font-weight:600}.apcard .price{font-weight:800;color:#d6ff4d;white-space:nowrap;flex:0 0 auto;font-size:14px}.apcard .btn.ghost{color:#f5eafa!important;border:1px solid #665274!important;background:#2b1b35!important;border-radius:10px;font-size:11px;padding:8px 12px;margin-top:12px}.apcard .btn.ghost:hover{background:#3a2547!important;border-color:#a8d94e!important}.aphead{padding:18px;border-bottom:1px solid #3b2944;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:rgba(29,19,37,.97);z-index:2}.aphead b{font-size:14px;color:#f5eafa}.aphead span{font-size:11px;color:#c6b6cf}.apmap .leaflet-control-zoom{border:0!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}.apmap .leaflet-control-zoom a{color:#241532!important}@media(max-width:900px){.apworkspace{grid-template-columns:1fr}.apmap{min-height:360px;order:-1}}
.lgd{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.whyrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.why{font-size:10.5px;font-weight:700;background:#e7f8ef;color:#138a55;border-radius:999px;padding:3px 8px}

.work{padding:26px 32px;max-width:none;width:100%;margin:0}

/* progress steps */
.flowsteps{display:flex;align-items:center;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.flowsteps .fs{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted)}
.flowsteps .fs .n{width:22px;height:22px;border-radius:50%;background:#e6e8f2;color:var(--muted);display:grid;place-items:center;font-size:11px;font-weight:800}
.flowsteps .fs.active{color:var(--pu)} .flowsteps .fs.active .n{background:var(--grad);color:#160a1d}
.flowsteps .fs.done .n{background:#1bbf73;color:#fff}
.flowsteps .ln{width:20px;height:2px;background:var(--line)}

h2.step{font-size:24px;font-weight:800}
p.stepsub{color:var(--muted);font-size:15px;margin-top:6px;line-height:1.5;max-width:680px}

/* option cards */
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:22px}
.opt{border:1.6px solid var(--line);border-radius:15px;padding:17px;cursor:pointer;background:#fff;transition:.15s;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(20,26,69,.04)}
.opt:hover{transform:translateY(-2px)}
.opt:hover{border-color:var(--pu);box-shadow:var(--shadow)}
.opt.sel{border-color:var(--pu);box-shadow:0 0 0 3px rgba(166,240,0,.15)}
.opt .ico{width:44px;height:44px;border-radius:12px;background:#f4ecfa;display:grid;place-items:center;font-size:22px;margin-bottom:8px}
.opt h4{font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.opt .price{font-size:12.5px;color:var(--pu);font-weight:800;white-space:nowrap}
.opt p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.5}
.opt .meta{font-size:11.5px;color:#138a55;background:#e7f8ef;display:inline-block;padding:3px 8px;border-radius:6px;font-weight:700;margin-top:10px}
.opt .chk{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#160a1d;display:none;place-items:center;font-size:13px}
.opt.sel .chk{display:grid}

/* counter */
.counter{display:flex;align-items:center;gap:18px;margin-top:24px;background:#fff;border:1.6px solid var(--line);border-radius:14px;padding:20px;max-width:420px}
.counter button{width:42px;height:42px;border-radius:11px;border:1.6px solid var(--line);background:#fff;font-size:22px;font-weight:800;cursor:pointer;color:var(--pu)}
.counter button:hover{border-color:var(--pu)}
.counter .val{font-size:30px;font-weight:800;min-width:90px;text-align:center}
.counter .u{font-size:13px;color:var(--muted);font-weight:600}
.range{margin-top:18px;max-width:420px;width:100%}
.range input{width:100%}

/* footer bar */
.flowbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap}
.btn{background:var(--grad);color:#160a1d;border:none;border-radius:11px;padding:13px 26px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(166,240,0,.25);transition:.14s}
.btn:hover:not(:disabled){transform:translateY(-1px)} .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.4)}
.btn.ghost{background:#fff;color:var(--ink);border:1.6px solid var(--line);box-shadow:none}
.hint{font-size:13px;color:var(--muted)}

/* channel hero */
.chhero{background:none;color:var(--ink);padding:4px 0 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.chhero h1{font-size:21px;font-weight:800}
.chhero p{color:var(--muted);margin-top:4px;font-size:14px;max-width:620px;line-height:1.5}
.chhero .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chhero .tags span{font-size:11.5px;font-weight:700;background:#f4ecfa;border:1px solid var(--line);padding:4px 10px;border-radius:999px;color:var(--muted)}
.chh-l{max-width:560px}
.chart{display:none}
.chart svg{width:100%;height:auto;display:block}
@media(max-width:720px){.chart{display:none}}

/* billboards: chat + cards + map */
.bbintro{background:#fff;border:1.6px solid var(--line);border-radius:16px;padding:18px;margin-top:18px}
.bbintro .lbl{font-size:12px;font-weight:800;color:var(--pu);text-transform:uppercase;letter-spacing:.5px}
.bbintro textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px;font-size:15px;font-family:inherit;resize:none;margin-top:10px;min-height:58px}
.bbintro textarea:focus,.bbintro input:focus{outline:none;border-color:var(--pu)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.14s}
.chip:hover{border-color:var(--pu);color:var(--pu)} .chip.sel{background:var(--grad);color:#160a1d;border-color:transparent}
.preset-lbl{font-size:11.5px;font-weight:800;color:var(--muted);margin-top:18px;text-transform:uppercase;letter-spacing:.6px}
.chip.preset{background:linear-gradient(120deg,rgba(212,255,102,.10),rgba(166,240,0,.12));border-color:transparent;color:var(--pu)}
.chip.preset:hover{background:linear-gradient(120deg,rgba(212,255,102,.18),rgba(166,240,0,.2));color:var(--pu)}
.bbrow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.bbrow input{flex:1;min-width:200px;border:1.5px solid var(--line);border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit}
.split{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:20px;align-items:start}
@media(max-width:1000px){.split{grid-template-columns:1fr}}
.insight{display:flex;gap:12px;background:linear-gradient(120deg,rgba(166,240,0,.07),rgba(134,208,0,.07));border:1px solid #e7e2fb;border-radius:14px;padding:14px 16px;margin-top:18px}
.insight .av{flex:none;width:36px;height:36px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#160a1d;font-size:18px}
.insight .tx{font-size:14px;line-height:1.55;color:#33384f} .insight b{color:var(--pu)}
.cards{display:flex;flex-direction:column;gap:12px}
.lc{display:grid;grid-template-columns:130px 1fr auto;gap:14px;background:#fff;border:1.6px solid var(--line);border-radius:14px;padding:11px;cursor:pointer;transition:.14s;position:relative}
.lc:hover{border-color:var(--pu);box-shadow:var(--shadow)} .lc.sel{border-color:var(--pu);box-shadow:0 0 0 3px rgba(166,240,0,.15)}
.lc img{width:130px;height:94px;object-fit:cover;border-radius:10px}
.lc .name{font-weight:800;font-size:16px} .lc .addr{font-size:12.5px;color:var(--muted);margin-top:2px}
.lc .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.tg{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#f4ecfa;color:#4a4f6b}
.tg.f{background:#e7f8ef;color:#138a55} .tg.c{background:#eaf0ff;color:#2456c8;font-family:monospace}
.lc .rt{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.score{font-size:11.5px;font-weight:800;color:#160a1d;background:var(--grad);border-radius:999px;padding:4px 10px;white-space:nowrap}
.rate{font-weight:800;font-size:16px;margin-top:6px}.rate small{font-weight:600;color:var(--muted);font-size:11px}
.lc .chk{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#160a1d;display:none;place-items:center;font-size:13px}.lc.sel .chk{display:grid}
.mapcard{background:var(--navy);border-radius:14px;padding:13px;position:sticky;top:80px}
.mapcard h3{color:#fff;font-size:13px;margin-bottom:9px;font-weight:700}
.mapwrap{border-radius:11px;overflow:hidden;background:#0a0c24}
svg.map{display:block;width:100%;height:auto}
.legend{color:#c3b4cf;font-size:11px;margin-top:9px;line-height:1.5}

/* review */
.summary{background:#fff;border:1.6px solid var(--line);border-radius:16px;padding:22px}
.sumrow{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;gap:10px}
.sumrow:last-of-type{border:none} .sumrow .k{color:var(--muted)} .sumrow .v{font-weight:700;text-align:right}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.kpi{background:#fff;border:1.6px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.kpi{box-shadow:0 1px 2px rgba(20,26,69,.04)}
.kpi b{display:block;font-size:26px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi span{font-size:12px;color:var(--muted)}
.total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:2px solid var(--ink)}
.total .big{font-size:26px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* confirm */
.confirm{text-align:center;padding:40px 0}
.confirm .ok{width:78px;height:78px;border-radius:50%;background:var(--grad);display:grid;place-items:center;margin:0 auto 18px;font-size:38px;color:#160a1d;box-shadow:0 14px 34px rgba(182,255,0,.32)}
.confirm h2{font-size:27px;font-weight:800}.confirm p{color:var(--muted);margin-top:10px;font-size:15px;max-width:560px;margin-left:auto;margin-right:auto}

/* budget planner */
.alloc{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.ar{background:#fff;border:1.6px solid var(--line);border-radius:14px;padding:16px}
.ar .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ar .nm{font-weight:800;font-size:16px}
.ar .amt{font-weight:800;font-size:16px}
.ar .barwrap{height:9px;background:#f4ecfa;border-radius:999px;margin-top:10px;overflow:hidden}
.ar .bar{height:100%;background:var(--grad);border-radius:999px}
.ar .why{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.5}
.ar .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}
.ar .reach{font-size:12px;font-weight:700;color:#138a55;background:#e7f8ef;padding:4px 9px;border-radius:7px}
.planbtn{font-size:13px;font-weight:700;color:var(--pu);background:none;border:1.6px solid var(--line);border-radius:9px;padding:7px 14px;cursor:pointer;text-decoration:none}
.planbtn:hover{border-color:var(--pu)}

/* ===== Apollo-style chrome ===== */
.app{grid-template-columns:248px 1fr 376px}
.app.noai{grid-template-columns:248px 1fr 0}
.app.noai .ai{display:none}
.app.collapsed{grid-template-columns:74px 1fr 376px}
.app.collapsed.noai{grid-template-columns:74px 1fr 0}
.menubtn{display:none;width:38px;height:38px;border-radius:9px;border:1.5px solid var(--line);background:#fff;cursor:pointer;place-items:center;flex:none}
.menubtn svg{width:20px;height:20px;stroke:var(--ink);stroke-width:2;fill:none}
.scrim{display:none}
.aiscrim{display:none}
@media(max-width:1200px){
  .app,.app.noai,.app.collapsed,.app.collapsed.noai{grid-template-columns:248px 1fr}
  .ai{position:fixed!important;top:0;right:0;bottom:0;width:min(384px,100vw);z-index:240!important;box-shadow:-8px 0 30px rgba(0,0,0,.18)}
  .app:not(.noai) .aiscrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:235}
  .app.noai .ai{display:none}
}
@media(max-width:760px){
  .app,.app.noai,.app.collapsed,.app.collapsed.noai{grid-template-columns:1fr}
  .side{position:fixed;top:0;left:0;bottom:0;width:262px;z-index:220;transform:translateX(-100%);transition:transform .25s}
  .app.navopen .side{transform:none}
  .app.navopen .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200}
  .menubtn{display:grid!important}
  .search{display:none!important}
  .topright .aibtn{display:none!important}
  #buyerBox{display:none!important}
  .mtitle{display:block!important}
  #sideAcct{display:block!important}
  .top{padding:0 14px;gap:10px}
  .work{padding:20px 16px}
  .rvgrid{grid-template-columns:1fr!important}
  .kpis{grid-template-columns:1fr}
}

/* dark sidebar */
.side{background:#2a1232;border-right:1px solid #43264e;color:#d8c9e0}
.side .brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #43264e;background:none}
.side .brand .logowrap{background:#fff;border-radius:9px;padding:5px;display:flex;align-items:center}
.side .brand .bword{color:#fff;font-weight:800;font-size:16px;letter-spacing:.3px;flex:1;margin-left:10px}
.app.collapsed .bword{display:none}
.side .brand .logowrap .lh{height:24px;display:block}
.side .brand .logowrap .lb{height:28px;display:block}
.side .collapse{background:none;border:none;color:#8a8fc0;font-size:17px;cursor:pointer;width:28px;height:28px;border-radius:7px;flex:none}
.side .collapse:hover{background:rgba(255,255,255,.08);color:#fff}
.app.collapsed .side .brand{justify-content:center}
.app.collapsed .side .brand .logowrap{background:none;padding:0}
.app.collapsed .side .brand .logowrap .lh{display:none}
.app.collapsed .side .brand .logowrap .lb{display:block}
.app.collapsed .side .grp,.app.collapsed .nav a span,.app.collapsed .side .foot a span,.app.collapsed .onb .ot,.app.collapsed .nav a .badge{display:none}
.app.collapsed .side .brand .logowrap{display:none}
.app.collapsed .side .brand{justify-content:center}
.app.collapsed .side .collapse{transform:rotate(180deg)}
.app.collapsed #sideAcct{display:none}
.app.collapsed .nav a{justify-content:center}
.side .grp{color:#6b70a6}
.nav a{color:#c0c4e6}
.nav a svg{stroke:#b9a6c9}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a:hover svg{stroke:#fff}
.nav a.active{background:rgba(166,240,0,.20);color:#fff;box-shadow:inset 3px 0 0 var(--pk)}
.nav a.active svg{stroke:#fff}
.nav a .badge{background:rgba(255,255,255,.14);color:#e6e8ff}
.side .foot{border-top:1px solid #43264e}
.side .foot a{color:#b9a6c9}
.side .foot a:hover{color:#fff}
.side .foot a svg{stroke:#b9a6c9}
.onb{padding:13px 16px;border-top:1px solid #43264e}
.onb .ot{display:flex;justify-content:space-between;font-size:11.5px;color:#b9a6c9;font-weight:700;margin-bottom:7px}
.onb .obar{height:6px;background:#43264e;border-radius:999px;overflow:hidden}
.onb .obar i{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .3s}

/* topbar */
.top{gap:16px}
.search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:9px 13px}
.search:focus-within{border-color:var(--pu)}
.search svg{width:17px;height:17px;stroke:#8a8fb5;stroke-width:2;fill:none;flex:none}
.search input{border:none;outline:none;font-size:14px;font-family:inherit;width:100%;background:none;color:var(--ink)}
.search .kbd{font-size:11px;color:#9398b5;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-weight:700;flex:none}
.topright{display:flex;align-items:center;gap:12px}
#buyerBox{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}
.mtitle{display:none;font-weight:800;font-size:15px;color:var(--ink)}
#sideAcct{display:none;padding:12px 16px;border-top:1px solid #43264e}
#sideAcct a{display:flex;align-items:center;font-size:13.5px;color:#c0c4e6;text-decoration:none;font-weight:600;cursor:pointer;padding:8px 0}
#sideAcct a:hover{color:#fff}
.pill{font-size:12.5px;font-weight:700;color:var(--pu);background:#f4ecfa;padding:7px 13px;border-radius:999px;white-space:nowrap}
.aibtn{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#160a1d;background:var(--grad);border:none;border-radius:10px;padding:9px 15px;cursor:pointer}
.aibtn svg{width:15px;height:15px;stroke:#fff;stroke-width:2;fill:none}
@media(max-width:980px){.pill{display:none}}

/* AI panel */
.ai{background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}
.ai-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}
.ai-head .h{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px}
.ai-head .h .dot{width:26px;height:26px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:#160a1d;font-size:11px;font-weight:800}
.ai-head .x{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}
.ai-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:13px}
.msg{font-size:13.5px;line-height:1.55}
.msg.bot{background:#f4f2fb;border:1px solid #ece8f8;border-radius:14px;border-top-left-radius:4px;padding:12px 14px;color:#33384f}
.msg.user{background:var(--grad);color:#160a1d;border-radius:14px;border-top-right-radius:4px;padding:11px 14px;align-self:flex-end;max-width:86%}
.msg b{color:var(--pu)} .msg.user b{color:#fff}
.aichips{display:flex;flex-direction:column;gap:8px;margin-top:2px}
.aichip{text-align:left;font-size:13px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;transition:.14s}
.aichip:hover{border-color:var(--pu);color:var(--pu)}
.aiact{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#160a1d;background:var(--grad);border:none;border-radius:9px;padding:8px 13px;cursor:pointer;margin-top:6px}
.ai-input{border-top:1px solid var(--line);padding:13px}
.ai-input .ctx{font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:3px 8px;display:inline-block;margin-bottom:8px}
.ai-input .box{display:flex;gap:8px;align-items:flex-end}
.ai-input textarea{flex:1;border:1.5px solid var(--line);border-radius:11px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:none;min-height:42px;max-height:120px}
.ai-input textarea:focus{outline:none;border-color:var(--pu)}
.ai-input .send{flex:none;width:40px;height:40px;border-radius:10px;background:var(--grad);border:none;color:#160a1d;font-size:17px;cursor:pointer}

/* home dashboard */
.btn.sm{padding:9px 15px;font-size:13px}
.getstarted{background:#fff;border:1.6px solid var(--line);border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 1px 2px rgba(20,26,69,.04)}
.gs-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gs-top h3{font-size:18px;font-weight:800}
.gs-prog{height:8px;background:#f4ecfa;border-radius:999px;overflow:hidden;margin:14px 0 4px}
.gs-prog i{display:block;height:100%;background:var(--grad);border-radius:999px;transition:width .3s}
.gs-list{margin-top:12px;display:flex;flex-direction:column}
.gs-row{display:flex;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--line)}
.gs-row:last-child{border:none}
.gs-row .ck{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;color:#fff;font-size:12px}
.gs-row.done .ck{background:#1bbf73;border-color:#1bbf73}
.gs-row .tx{flex:1;font-size:14.5px;font-weight:700}
.gs-row .tx small{display:block;color:var(--muted);font-weight:500;font-size:12.5px;margin-top:2px}
.quick-h{font-size:16px;font-weight:800;margin-top:30px}
.quickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px}
.qc{display:flex;flex-direction:column;gap:9px;border:1.6px solid var(--line);border-radius:16px;padding:18px;background:#fff;cursor:pointer;transition:.15s;box-shadow:0 1px 2px rgba(20,26,69,.04)}
.qc:hover{border-color:var(--pu);transform:translateY(-3px);box-shadow:var(--shadow)}
.qc .qi{width:44px;height:44px;border-radius:12px;background:#f4ecfa;display:grid;place-items:center}
.qc .qi svg{width:22px;height:22px;stroke:var(--pu);stroke-width:1.9;fill:none}
.qc h4{font-size:15.5px;font-weight:800}
.qc p{font-size:13px;color:var(--muted);line-height:1.5}

#waFab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.28);z-index:400;cursor:pointer;text-decoration:none}#waFab:hover{transform:scale(1.06)}
.modal{position:fixed;inset:0;background:rgba(13,16,48,.55);display:grid;place-items:center;z-index:500;padding:20px}
.modal .box{background:#fff;border-radius:18px;padding:26px;width:390px;max-width:100%;box-shadow:var(--shadow)}
.modal label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 5px}
.modal input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit}
.modal .msw{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:9px;font-weight:700;cursor:pointer;font-size:14px}
.modal .msw.on{background:var(--grad);color:#160a1d;border-color:transparent}
.gate{position:fixed;inset:0;background:radial-gradient(900px 500px at 80% -10%,rgba(166,240,0,.4),transparent),#27122f;display:none;align-items:safe center;justify-items:center;overflow-y:auto;z-index:600;padding:24px 20px}
.gate .gatebox{background:#fff;border-radius:20px;padding:30px;width:400px;max-width:100%;box-shadow:var(--shadow)}
.gate .gatebox img{height:40px;display:block;margin:0 auto 8px}
.gate .gatebox h2{text-align:center;font-size:20px;font-weight:800}
.gate .gatebox p{text-align:center;color:var(--muted);font-size:13.5px;margin-top:4px}
.gate label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:12px 0 5px}
.gate input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;font-size:15px;font-family:inherit}
.opts.mkt{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:stretch}
.mcard{border:1.5px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .15s,border-color .15s}.mcard:hover{transform:translateY(-2px);border-color:rgba(166,240,0,.5)}
.mcph{height:158px;background:#f4ecfa;background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--line)}
.mcb{padding:14px 15px 15px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.mcb h4{font-size:15.5px;font-weight:800;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcb p{font-size:12.5px;color:var(--muted);line-height:1.45;min-height:36px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mcb .meta{font-size:11.5px;color:var(--muted)}
.mcf{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.mcf .price{font-weight:800;font-size:15px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gate .gsw{display:flex;gap:8px;margin:16px 0}
.gate .msw{flex:1;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-weight:700;cursor:pointer;font-size:14px}
.gate .msw.on{background:var(--grad);color:#160a1d;border-color:transparent}
.gate .btn{width:100%;margin-top:14px}
.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px;font-weight:700;font-size:14px;cursor:pointer;color:#1c2138}
.gbtn:hover{border-color:var(--pu)} .gbtn svg{width:18px;height:18px}
.ordiv{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}
.ordiv:before,.ordiv:after{content:'';flex:1;height:1px;background:var(--line)}
#app{display:none}
#waFab{display:none!important}
.dkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px}
.dkpi{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:16px}
.dkpi b{display:block;font-size:25px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.15}
.dkpi span{font-size:12.5px;color:var(--muted)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media(max-width:760px){.dgrid{grid-template-columns:1fr}}
.dcard{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 20px}
.dcard h4{font-size:14px;font-weight:800;color:var(--ink);margin:0}
.dcard .dsub{font-size:12px;color:var(--muted);margin:2px 0 14px}
.dfull{grid-column:1/-1}
.donutwrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.dlegend{list-style:none;margin:0;padding:0;font-size:13px;flex:1;min-width:150px}
.dlegend li{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--ink)}
.dlegend .ddot{width:11px;height:11px;border-radius:3px;flex:none}
.dlegend .dlv{margin-left:auto;font-weight:800;color:var(--muted);font-size:12.5px}
.hgbars{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.hgbar{display:grid;grid-template-columns:104px 1fr auto;gap:10px;align-items:center;font-size:12.5px}
.hgbar-l{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hgbar-t{height:10px;background:var(--line);border-radius:999px;overflow:hidden}
.hgbar-f{height:100%;background:var(--grad);border-radius:999px}
.hgbar-v{font-weight:800;color:var(--muted);font-size:12px;white-space:nowrap}
.hgvbars{display:flex;align-items:flex-end;gap:9px;height:158px;margin-top:6px}
.hgvb{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%}
.hgvb-t{flex:1;width:100%;display:flex;align-items:flex-end}
.hgvb-f{width:100%;background:var(--grad);border-radius:7px 7px 0 0;min-height:3px}
.hgvb-x{font-size:11px;color:var(--muted);font-weight:700}
.dfunnel{display:flex;flex-direction:column;gap:9px;margin-top:4px}
.dfnl{display:flex;align-items:center;gap:10px;font-size:13px}
.dfnl-l{width:96px;color:var(--muted);font-weight:700;font-size:12px;flex:none}
@media(max-width:480px){.hgbar{grid-template-columns:72px 1fr auto}.dfnl-l{width:64px}}
.dfnl-b{height:28px;border-radius:8px;background:var(--grad);display:flex;align-items:center;padding:0 11px;color:#160a1d;font-weight:800;font-size:12.5px;min-width:30px}
.dempty{color:var(--muted);font-size:13px;padding:18px 0}
.dtable{overflow-x:auto;border:1.5px solid var(--line);border-radius:12px;margin-top:6px}
.dcard table{width:100%;border-collapse:collapse;font-size:13px}
.dcard th{text-align:left;padding:9px 11px;background:#faf9fe;color:#8f7e9b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);white-space:nowrap}
.dcard td{padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}
.dcard tr:last-child td{border-bottom:none}
/* ============ DARK THEME (marketing site) override ============ */
:root{--ink:#f4ecfa;--muted:#b9a6c9;--line:rgba(255,255,255,.12);--bg:#150a1b;--card:#3c1a47;--shadow:0 20px 50px rgba(0,0,0,.45)}
body{background:radial-gradient(1100px 620px at 86% -10%,rgba(166,240,0,.20),transparent),radial-gradient(900px 500px at 0% 0%,rgba(134,208,0,.12),transparent),var(--bg);color:var(--ink);min-height:100vh}
.surf,.card,.kpi,.dkpi,.dcard,.opt,.counter,.summary,.ar,.bbintro,.lc,.getstarted,.qc,.mcard,.aichip{background:rgba(255,255,255,.045);border-color:var(--line);color:var(--ink)}
.top{background:linear-gradient(90deg,#27122f,#321641 55%,#2a1232);border-bottom:1px solid var(--line)}
.top .tt,.mtitle{color:var(--ink)}
.search{background:rgba(255,255,255,.05);border-color:var(--line)} .search input{color:var(--ink)} .search .kbd{border-color:var(--line);color:var(--muted)}
.menubtn{background:rgba(255,255,255,.05);border-color:var(--line)} .menubtn svg{stroke:var(--ink)}
.pill{background:rgba(166,240,0,.2);color:#d4c2f8}
.btn.ghost{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--pu)}
.chip{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--muted)}
.chip:hover{color:#fff;border-color:var(--pu)}
.chhero .tags span{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--muted)}
.opt .ico,.qc .qi{background:rgba(166,240,0,.18)}
.flowsteps .fs .n,.ar .barwrap,.gs-prog,.mcph{background:rgba(255,255,255,.1)}
.tg{background:rgba(255,255,255,.09);color:#cfd3ee}
.tg.f,.why,.opt .meta,.ar .reach{background:rgba(19,184,148,.18);color:#5fe0b0}
.tg.c{background:rgba(134,208,0,.2);color:#cfe2c0}
.insight{background:linear-gradient(120deg,rgba(166,240,0,.16),rgba(134,208,0,.13));border-color:rgba(166,240,0,.32)}
.insight .tx{color:#daddf2}
input,textarea,select{color:var(--ink)}
html{color-scheme:dark;scrollbar-color:#4a2f57 #1a0e22}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#1a0e22}
::-webkit-scrollbar-thumb{background:#4a2f57;border-radius:6px;border:2px solid #1a0e22}
::-webkit-scrollbar-thumb:hover{background:#5e3d6e}
select option,select optgroup{background:#2a1138;color:#f4ecfa}
.bbfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:9px 11px;margin:12px 0 6px}
.bbfilters select,.bbfilters input{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:9px;padding:8px 10px;color:var(--ink);font-size:13px;font-family:inherit;height:38px;cursor:pointer}
.bbfilters input{cursor:text}
.bbfilters select:hover,.bbfilters input:hover{border-color:rgba(182,255,0,.3)}
.bbfilters select:focus,.bbfilters input:focus{border-color:rgba(182,255,0,.55);outline:none}
.bbfilters .clr{font-size:12.5px;font-weight:700;color:#d6ff8f;cursor:pointer;padding:6px 10px;margin-left:auto;white-space:nowrap;border:1px solid transparent;border-radius:9px}
.bbfilters .clr:hover{border-color:rgba(182,255,0,.3)}
.bbintro textarea,.bbrow input,.counter input,.modal input,.gate input,.ai-input textarea{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink)}
::placeholder{color:#9aa0c8}
.uploadbox{background:rgba(255,255,255,.03);border-color:var(--line)}
.counter button{background:rgba(255,255,255,.06);border-color:var(--line)}
.acctmenu{background:var(--card);border-color:var(--line)}
.acctmenu a{color:var(--ink)} .acctmenu a:hover{background:rgba(255,255,255,.06)}
.acctmenu .ah b{color:var(--ink)}
/* AI panel */
.ai{background:#27122f;border-left-color:var(--line)}
.ai-head{border-bottom-color:var(--line)}
.msg.bot{background:rgba(255,255,255,.05);border-color:var(--line);color:#daddf2}
.aichip{color:var(--ink)} .aichip:hover{border-color:var(--pu);color:#fff}
.ai-input{border-top-color:var(--line)} .ai-input .ctx{color:var(--muted);border-color:var(--line)}
/* overlays / login */
.modal .box,.gate .gatebox{background:var(--card);box-shadow:var(--shadow);color:var(--ink)}
.modal .msw,.gate .msw{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink)}
.modal .msw.on,.gate .msw.on{background:var(--grad);color:#160a1d;border-color:transparent}
.gbtn{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink)}
.gbtn:hover{border-color:var(--pu)}
/* charts */
.dcard th{background:rgba(255,255,255,.05);color:var(--muted);border-color:var(--line)}
.dtable{border-color:var(--line)}
.dlegend li{color:var(--ink)}

/* ===== mobile AI panel: track keyboard / visual viewport ===== */
@media(max-width:1200px){
  .ai{height:100dvh}
  .ai-input textarea{font-size:16px}
  .ai-input{padding-bottom:max(13px,env(safe-area-inset-bottom))}
}
@media(max-width:560px){ .ai{width:100vw} }
/* ===== merged premium Dashboard ===== */
.dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:6px}
.dhead h1{font-size:26px;font-weight:800;letter-spacing:-.4px}
.dhead p{color:var(--muted);font-size:14.5px;margin-top:5px}
.dhead .acts{display:flex;gap:10px;flex-wrap:wrap}
.netline{font-size:12.5px;color:var(--muted);margin-top:11px;display:flex;align-items:center;gap:8px}
.netline .dotlive{width:7px;height:7px;border-radius:50%;background:#13b894;box-shadow:0 0 0 3px rgba(19,184,148,.18)}
.slabel{font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:26px 0 0}
.kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
@media(max-width:900px){.kgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.kgrid{grid-template-columns:1fr}}
.kcard{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:16px 16px 13px;transition:transform .18s,border-color .18s}
.kcard:hover{border-color:rgba(166,240,0,.45);transform:translateY(-2px)}
.kc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kc-l{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.kc-v{font-size:27px;font-weight:800;margin-top:9px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;line-height:1.1}
.spark{width:100%;height:30px;margin-top:9px;display:block;opacity:.9}
.trend{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}
.trend.up{background:rgba(19,184,148,.16);color:#5fe0b0}
.trend.dn{background:rgba(255,90,90,.16);color:#ff9a9a}
.trend.flat{background:rgba(255,255,255,.08);color:var(--muted)}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(192px,1fr));gap:12px;margin-top:14px}
.qcard{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}
.qcard:hover{border-color:rgba(166,240,0,.5);transform:translateY(-2px);background:rgba(166,240,0,.08)}
.qcard .qi{width:40px;height:40px;border-radius:11px;background:rgba(166,240,0,.18);display:grid;place-items:center;flex:none}
.qcard .qi svg{width:20px;height:20px;stroke:#d6ff8f;stroke-width:1.9;fill:none}
.qcard h4{font-size:14px;font-weight:800}
.qcard p{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.35}
.dhero{margin-top:18px;border-radius:20px;padding:34px 32px;background:linear-gradient(120deg,rgba(212,255,102,.12),rgba(166,240,0,.17) 58%,rgba(134,208,0,.12));border:1px solid rgba(166,240,0,.3)}
.dhero h2{font-size:24px;font-weight:800;letter-spacing:-.3px}
.dhero p{color:#cfd3ee;margin-top:9px;font-size:15px;max-width:580px;line-height:1.55}
.aibar-wrap{margin-top:18px}
.aibar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(166,240,0,.4);border-radius:14px;padding:8px 8px 8px 14px}
.aibar:focus-within{border-color:var(--pu);box-shadow:0 0 0 3px rgba(166,240,0,.15)}
.aibar-ic{width:28px;height:28px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:#160a1d;font-size:11px;font-weight:800;flex:none;letter-spacing:.3px}
.aibar input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:16px;font-family:inherit;min-width:0}
.aibar input::placeholder{color:#9aa0c8}
.aibar-send{flex:none;width:38px;height:38px;border-radius:10px;background:var(--grad);border:none;color:#160a1d;font-size:17px;cursor:pointer}
.daimsgs{display:flex;flex-direction:column;gap:11px;margin-top:14px}
.daimsgs:empty{display:none}
.addbtn{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:800;padding:7px 14px;border-radius:9px;border:1.5px solid var(--line);background:rgba(255,255,255,.05);color:#d6ff8f;white-space:nowrap;cursor:pointer}
.lc.sel .addbtn{background:var(--grad);color:#160a1d;border-color:transparent}
.bbflow{display:none}
.bbbar{position:sticky;bottom:14px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 18px;background:rgba(12,14,38,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(166,240,0,.35);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.4)}
.bbbar .bbbar-l b{font-size:14.5px;font-weight:800;display:block}
.bbbar .bbbar-l span{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.bbbar .btn{flex:none;padding:12px 24px}
@media(max-width:760px){
  .bbbar{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:11px 16px;padding-bottom:max(11px,env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(0,0,0,.45)}
  .work{padding-bottom:96px}
  .mapwrap{max-height:300px;overflow:hidden}
}
/* compact inventory cards */
#bbcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:stretch}
.invc{min-width:0;overflow:visible;background:transparent;border:0;padding:0;cursor:pointer;perspective:1200px;position:relative}
.invc-inner{position:relative;display:flex;flex-direction:column;min-height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.invc.is-flipped .invc-inner{transform:rotateY(180deg)}
.invc-face{width:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.invc-front{cursor:pointer}
.invc-back{position:absolute;inset:0;transform:rotateY(180deg);padding:16px;gap:12px;min-height:0;background:linear-gradient(145deg,rgba(33,18,49,.98),rgba(13,22,28,.98));cursor:pointer}
.invc:hover .invc-face{border-color:rgba(166,240,0,.5)}
.invc.sel .invc-face{border-color:var(--pu);box-shadow:0 0 0 2px rgba(166,240,0,.35)}
.invc .ph{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:0;background:#0e1230;border-bottom:1px solid var(--line);display:block}
.invc .bd{min-width:0;display:flex;flex-direction:column;gap:8px;padding:15px 16px 16px;flex:1}
.invc .tp{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.invc .nm{font-weight:800;font-size:16px;line-height:1.3;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.invc .ad{font-size:12.5px;color:var(--muted);line-height:1.45;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.invc .mt{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px;min-width:0}
.invc .mt .tg{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invc .nt{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.invc .whyrow{margin-top:2px;display:flex;flex-wrap:wrap;gap:5px;min-height:24px;overflow:hidden}
.invc .ft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.invc .ft .addbtn{margin-top:0}
.invc .score{flex:none;white-space:nowrap}
.invc-back-hd{display:flex;justify-content:space-between;align-items:center;gap:10px}.invc-back-hd b{font-size:16px}.invc-back-hd span{font-size:11px;color:#72dfb7;font-weight:800}.invc-back .siggrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invc-back .siggrid span{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);font-size:12px;line-height:1.35}.invc-back .siggrid b{display:block;color:#d8ff7f;font-size:11px;margin-bottom:3px}.invc-back-hint{display:none}
.invc-map-wrap{position:relative;margin-top:auto;min-height:150px;border:1px solid rgba(114,223,183,.3);border-radius:13px;overflow:hidden;background:#0b1012;cursor:default}.invc-map{height:150px;width:100%;background:#10131a}.invc-map-wrap .leaflet-control-attribution{font-size:8px!important;background:rgba(12,8,18,.72)!important;color:#cabdd2!important}.invc-map-wrap .leaflet-control-attribution a{color:#72dfb7!important}.invc-map-label{position:absolute;z-index:500;top:8px;left:8px;padding:5px 8px;border-radius:8px;background:rgba(23,13,32,.9);border:1px solid rgba(255,255,255,.15);color:#eafde5;font-size:10px;font-weight:800;pointer-events:none}.invc-map-missing{height:150px;display:grid;place-items:center;padding:16px;text-align:center;color:var(--muted);font-size:12px;line-height:1.45}
.signals{margin-top:2px;border-top:1px solid var(--line);padding-top:7px;font-size:12px}.signals summary{cursor:pointer;color:#d6ff8f;font-weight:800;list-style:none}.signals summary:after{content:'⌄';float:right;color:var(--muted)}.signals[open] summary:after{content:'⌃'}.siggrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.siggrid span{display:flex;flex-direction:column;gap:2px;color:var(--muted)}.siggrid b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.invc .locq{font-size:10.5px;font-weight:800;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#c9bdd2}.invc .locq.good{background:rgba(19,184,148,.14);color:#71dfb6}.invc .locq.review{background:rgba(255,180,40,.13);color:#f3c980}
@media(max-width:760px){#bbcards{grid-template-columns:1fr;gap:14px}.invc .ph{aspect-ratio:4/3}.invc .bd{padding:13px 14px 14px}.invc .ft{flex-wrap:wrap}.invc .ft .addbtn{width:100%}.invc-back .siggrid{grid-template-columns:1fr 1fr}.lc{grid-template-columns:96px 1fr}.lc img{width:96px;height:72px}.lc .rt{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;margin-top:4px}}
.planhero{background-image:radial-gradient(700px 300px at 90% -20%,rgba(134,208,0,.32),transparent)}
@media(max-width:760px){.planhero{background-image:radial-gradient(520px 220px at 50% -30%,rgba(134,208,0,.16),transparent)}}
.samp{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:rgba(255,180,40,.16);color:#f3c980;vertical-align:middle;margin-left:8px}
.sampbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:11px 16px;border-radius:12px;background:rgba(255,180,40,.08);border:1px solid rgba(255,180,40,.3);font-size:13.5px;color:#e7d9b8;line-height:1.45}
.sampbar b{color:#fff}
.sampbar .btn.sm{flex:none}
/* ===== split auth (gate) ===== */
.gate .auth,.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}
.authside{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px 46px;background:radial-gradient(700px 520px at 18% 0,rgba(166,240,0,.42),transparent),linear-gradient(160deg,#21102a,#321641)}
.aside-top{display:flex;align-items:center;gap:11px}
.alogo{height:30px;background:#fff;border-radius:8px;padding:4px 7px}
.aword{font-weight:800;font-size:18px;color:#fff;letter-spacing:.2px}
.aside-mid h1{font-size:29px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.5px;max-width:420px}
.aside-mid p{color:#d8c9e0;font-size:15px;margin-top:13px;max-width:390px;line-height:1.55}
.afeat{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.afeat li{display:flex;align-items:center;gap:12px;color:#e7e9f6;font-size:14px}
.afeat li .ck{width:24px;height:24px;border-radius:7px;background:rgba(166,240,0,.3);display:grid;place-items:center;color:#d4c2f8;font-size:12px;font-weight:800;flex:none}
.aside-foot{color:#8a8fc0;font-size:12px}
.authmain{display:grid;place-items:center;padding:30px 22px;overflow-y:auto}
.authcard{width:100%;max-width:380px}
.authcard h2{font-size:23px;font-weight:800;text-align:left}
.authcard p.s{color:var(--muted);font-size:14px;margin-top:5px;text-align:left}
.authmob{display:none}
@media(max-width:860px){
  .gate .auth,.auth{grid-template-columns:1fr}
  .authside{display:none}
  .authmob{display:flex;align-items:center;gap:10px;margin-bottom:20px;justify-content:center}
  .authmob img{height:26px;background:#fff;border-radius:7px;padding:3px 6px}
  .authmob span{font-weight:800;font-size:15px}
  .authcard h2,.authcard p.s{text-align:center}
}
.stickybar{position:sticky;bottom:14px;z-index:50;margin-top:18px;padding:12px 16px;background:rgba(12,14,38,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(166,240,0,.35);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.4)}
@media(max-width:760px){.stickybar{position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:11px 16px;padding-bottom:max(11px,env(safe-area-inset-bottom));box-shadow:0 -6px 22px rgba(0,0,0,.45)}}
/* ===== centered google-style auth ===== */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;background:radial-gradient(820px 480px at 50% -12%,rgba(166,240,0,.26),transparent),var(--bg);padding:24px}
.authside{display:none}
.authcard{width:100%;max-width:400px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:34px 30px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.authlogo{width:46px;height:46px;border-radius:12px;background:#fff;display:grid;place-items:center;margin:0 auto 16px}
.authlogo img{height:30px;display:block}
.authcard h2{font-size:22px;font-weight:800;text-align:center}
.authcard p.s{color:var(--muted);font-size:14px;margin-top:6px;text-align:center;margin-bottom:2px}
/* topbar + sidebar alignment */
.search{flex:0 1 520px;margin:0 auto}
.side .brand .bword{margin-left:2px}
@media(max-width:760px){
  .top .mtitle{flex:1;text-align:center;font-size:16px;margin:0}
  .top .topright{min-width:38px;justify-content:flex-end}
}
/* ===== availability calendar ===== */
.cal{margin-top:4px}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal-head b{font-size:14px}
.cal-nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:inherit;cursor:pointer;font-size:16px;line-height:1}
.cal-nav:hover{border-color:var(--pu)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{text-align:center;font-size:10px;font-weight:800;color:var(--muted);padding:2px 0}
.cal-day{height:34px;border:none;border-radius:8px;background:rgba(255,255,255,.05);color:inherit;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}
.cal-day:hover:not(:disabled){background:rgba(166,240,0,.28)}
.cal-day.past{opacity:.22;cursor:not-allowed}
.cal-day.taken{background:rgba(182,255,0,.22);color:#ff9ec0;cursor:not-allowed}
.cal-day.blk{background:rgba(255,180,40,.2);color:#f3c980;cursor:not-allowed}
.cal-day.inrange{background:rgba(166,240,0,.4);color:#fff}
.cal-day.selstart{background:linear-gradient(100deg,#d4ff66,#b6ff00 45%,#a6f000 78%,#86d000);color:#160a1d}
.cal-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.cal-preset{font-size:12px;font-weight:700;border:1px solid var(--line);background:rgba(255,255,255,.05);color:inherit;border-radius:8px;padding:6px 11px;cursor:pointer;font-family:inherit}
.cal-preset:hover{border-color:var(--pu)}
.cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}
.cal-legend span{display:flex;align-items:center;gap:5px}
.cal-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.lg-free{background:rgba(255,255,255,.18)}.lg-taken{background:rgba(182,255,0,.55)}.lg-blk{background:rgba(255,180,40,.55)}.lg-sel{background:#a6f000}
.brand-workspace{display:grid;gap:18px}.bw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bw-head h2{margin:0}.bw-head p{margin:6px 0 0;color:var(--muted)}.bw-actions{display:flex;gap:9px;flex-wrap:wrap}.bw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bw-stat,.bw-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;padding:16px}.bw-stat b{display:block;font-size:24px;color:#b6ff00}.bw-stat span{font-size:11px;color:var(--muted)}.bw-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.bw-card h3{margin:0 0 8px;font-size:15px}.bw-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.bw-next{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:rgba(182,255,0,.4);background:linear-gradient(120deg,rgba(182,255,0,.12),rgba(155,107,255,.08))}.bw-next strong{display:block;font-size:16px}.bw-next small{display:block;color:var(--muted);margin-top:4px}.bw-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:12px}.bw-progress i{display:block;height:100%;background:linear-gradient(90deg,#b6ff00,#13b894);border-radius:inherit}.bw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.bw-tab{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:7px 12px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.bw-tab.on{background:#b6ff00;color:#160a1d;border-color:#b6ff00}.bw-campaigns{display:grid;gap:10px}.bw-campaign{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid var(--line);border-radius:13px;padding:14px;background:rgba(255,255,255,.03)}.bw-campaign h4{margin:0;font-size:14px}.bw-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.bw-meta span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.bw-status{font-weight:800}.bw-campaign .money{font-size:16px;font-weight:800;color:#b6ff00;text-align:right}.bw-campaign details{margin-top:9px;color:var(--muted);font-size:12px}.bw-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bw-bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:12px}.bw-bars i{flex:1;background:linear-gradient(180deg,#b6ff00,#13b894);border-radius:5px 5px 0 0;min-height:3px}.bw-bars label{font-size:10px;color:var(--muted);text-align:center}.bw-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}@media(max-width:850px){.bw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-grid,.bw-report-grid{grid-template-columns:1fr}.bw-head{align-items:flex-start;flex-direction:column}.bw-campaign{grid-template-columns:1fr}.bw-campaign .money{text-align:left}}


.nbtn,.go,.cmd .go,.b1,.toggle button.on,.btn,.chip.sel,.opt .chk,.lc .chk,.top .avatar,.acct .avatar,.insight .av,.flowsteps .fs.active .n,.score,.tab.on,.steps .st.now,.auth .switch button.on,.dfnl-b,.av,.now{color:#160a1d!important}.btn{box-shadow:0 8px 22px rgba(166,240,0,.25)!important}.btn.ghost{color:var(--ink)!important}