/* Cortex Connect: member app, tester and document pages. Builds on site.css tokens. */
body.page{opacity:1;animation:none}
.nav.solid{position:sticky;background:rgba(11,13,20,.9);border-bottom:1px solid var(--line)}
.appmain{width:min(1100px,100%);margin:0 auto;padding:32px 16px 80px;min-height:70vh}
.appmain.doc{width:min(860px,100%)}
.appmain h1{font-size:clamp(34px,5vw,58px);margin:8px 0 14px}
.appmain h2{font-size:clamp(24px,3vw,34px);margin:34px 0 12px}
.appmain h3{font-size:18px;margin:18px 0 8px}
.doc p,.doc li{color:var(--ink-2);max-width:72ch}
.doc ul{padding-left:20px}
table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 18px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.doc table,.sci-m table{display:block;overflow-x:auto}
.card{background:linear-gradient(180deg,rgba(27,32,48,.78),rgba(21,25,38,.62));border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,36px);margin:0 0 20px}
.narrowc{max-width:620px;margin-inline:auto}
.osteps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;flex-wrap:wrap}
.osteps li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);padding:6px 12px;border:1px solid var(--line);border-radius:99px}
.osteps li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--panel-2);font-size:11px}
.osteps li.on{color:var(--ink);border-color:var(--line-2)}.osteps li.on b{background:var(--gold);color:#141006}
.osteps li.done{color:var(--ink-2)}.osteps li.done b{background:var(--gold-mute)}
.form{display:grid;gap:16px;margin-top:20px}
.form label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.appmain input,.appmain textarea,dialog input,.tester-sec textarea{font:inherit;color:var(--ink);background:rgba(11,13,20,.7);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.appmain textarea,.tester-sec textarea{min-height:120px;resize:vertical}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{font-size:14px;color:var(--ink-2);margin-bottom:8px;padding:0}
.appmain .pills,dialog .pills{display:flex;flex-wrap:wrap;gap:8px}
.appmain .pill,dialog .pill{position:relative;cursor:pointer;display:inline-flex!important}
.appmain .pill input,dialog .pill input{position:absolute;opacity:0;inset:0;min-height:0;width:100%;height:100%;cursor:pointer;margin:0}
.appmain .pill span,dialog .pill span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:99px;font-size:15px;color:var(--ink-2);transition:all .25s var(--ease)}
.appmain .pill input:checked+span,dialog .pill input:checked+span{background:var(--gold);color:#141006;border-color:transparent}
.appmain .pill input:focus-visible+span,dialog .pill input:focus-visible+span{outline:2px solid var(--gold-hi);outline-offset:2px}
.check{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}
.check input{width:20px!important;height:20px;min-height:0!important;flex:none;margin-top:2px;accent-color:var(--gold);padding:0!important}
.consents{display:grid;gap:12px;padding:16px!important;border:1px solid var(--line)!important;border-radius:14px}
.form-msg{min-height:1.2em;color:var(--ruby-ink);font-size:14px}
.warn{color:#FFC86E;font-size:14px;margin:10px 0}
.info{background:rgba(212,175,55,.08);border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;color:var(--ink-2);font-size:15px;margin:0 0 16px}
.howto{padding-left:20px;color:var(--ink-2);display:grid;gap:4px;margin:10px 0 16px}
.prompt-box pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#07080D;border:1px solid var(--line);border-radius:14px;padding:16px;font:13px/1.55 var(--mono);color:var(--ink-2);margin:0 0 14px}
.paste{margin-top:22px}
.meter{position:relative;height:30px;border-radius:99px;background:var(--panel-2);overflow:hidden;margin:16px 0}
.meter span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}
.meter b{position:relative;display:block;text-align:center;line-height:30px;font-size:13px;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.8)}
.review{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:12px 0 20px}
.review dl{margin:0}
.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv dt{color:var(--ink-3)}.kv dd{margin:0;text-align:right;color:var(--ink)}
.kv i{color:var(--ink-3)}
.mini{display:inline-block;width:70px;height:6px;border-radius:99px;background:var(--panel-2);vertical-align:middle;overflow:hidden}
.mini i{display:block;height:100%;background:var(--gold)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.tags span{font-size:13px;padding:4px 10px;border-radius:99px;background:rgba(212,175,55,.1);border:1px solid var(--line)}
.tags.bad span{background:rgba(255,46,77,.1);border-color:rgba(255,46,77,.3)}
.privacy-box{border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;margin:0 0 18px}
.privacy-box ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px;display:grid;gap:6px}
.loading{color:var(--ink-3);display:flex;gap:10px;align-items:center;padding:30px 0}
.spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--gold-mute);border-top-color:var(--gold-hi);animation:sp .8s linear infinite;vertical-align:middle}
@keyframes sp{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:2000;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);padding:12px 18px;border-radius:12px;transition:all .35s var(--ease);max-width:calc(100% - 32px)}
.toast.in{opacity:1;transform:translate(-50%,0)}.toast.bad{border-color:rgba(255,46,77,.7)}
.btn.danger{border-color:rgba(255,46,77,.6);color:var(--ruby-ink)}
.btn:disabled{opacity:.6;cursor:wait;transform:none}
.lnk{background:none;border:0;color:var(--gold-hi);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.wallet{border:1px solid var(--line-2);border-radius:16px;padding:12px 16px;display:grid;font-size:14px}
.wallet b{font:800 28px/1 var(--display);color:var(--gold-hi)}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:22px 0 18px;padding-bottom:4px}
.tabs button{flex:none;min-height:42px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--ink-2);font:500 15px var(--body);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--gold);color:#141006;border-color:transparent}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.mcard{display:grid;grid-template-rows:auto 1fr;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);font:inherit;cursor:pointer;padding:0;transition:transform .3s var(--ease),border-color .3s}
.mcard:hover{transform:translateY(-3px);border-color:var(--line-2)}
.mcard .ph{position:relative;aspect-ratio:4/3;background:var(--panel-2);display:block}
.mcard .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.mcard .ini{display:grid;place-items:center;height:100%;font:800 48px var(--display);color:var(--gold)}
.mcard .sample{position:absolute;left:10px;top:10px}
.sample{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(11,13,20,.82);border:1px solid var(--line-2);padding:6px 8px;border-radius:99px;color:var(--ink-2);font-style:normal;display:inline-block}
.ok{font:500 10px var(--mono);color:#7BE0A6;font-style:normal}
.mb{display:grid;gap:6px;padding:14px 16px 16px}
.mt{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mt b{font:700 19px var(--display)}
.sub{font-size:13px;color:var(--ink-3)}
.why{font-size:14px;color:var(--ink-2)}
.mband{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}
.mband.strong{color:#7BE0A6}.mband.low{color:var(--ruby-ink)}
.mstage{font-size:12px;color:var(--gold-hi)}
.sring{width:52px;height:52px;flex:none}
.sring circle{fill:none;stroke:var(--panel-2);stroke-width:6}
.sring .v{stroke:var(--gold-hi);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}
.sring.strong .v{stroke:#7BE0A6}.sring.low .v{stroke:var(--ruby)}
.sring text{fill:var(--ink);font:800 18px var(--display);text-anchor:middle}
.empty{color:var(--ink-3);padding:30px 0}
.inbox{list-style:none;padding:0;display:grid;gap:8px}
.inbox button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);font:inherit;cursor:pointer}
.inbox span{font-size:13px;color:var(--ink-3)}.inbox em{grid-row:1/3;grid-column:2;align-self:center;font:800 22px var(--display);color:var(--gold-hi);font-style:normal}
.settings{display:grid;gap:12px}.settings .card{margin:0}
.settings form.row input{flex:1;min-width:200px;width:auto}
dialog.drawer{margin:0 0 0 auto;height:100%;max-height:100%;width:min(640px,100%);max-width:100%;border:0;border-left:1px solid var(--line-2);background:var(--canvas-2);color:var(--ink);padding:20px 18px 60px;overflow-y:auto}
dialog.drawer::backdrop{background:rgba(5,6,10,.72)}
.drawer .x{position:sticky;top:0;float:right;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);font-size:24px;cursor:pointer;z-index:2}
.dtop{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.dtop img{width:96px;height:96px;border-radius:20px;object-fit:cover;object-position:50% 22%}
.dtop h2{font-size:30px;margin:0}
.lead.sm{font-size:16px;margin:8px 0}
.path{display:flex;gap:4px;list-style:none;padding:0;margin:18px 0 12px;font-size:12px}
.path li{flex:1;text-align:center;padding:8px 4px;border-radius:8px;background:var(--panel);color:var(--ink-3)}
.path li.done{background:var(--gold-mute);color:var(--ink)}.path li.on{background:var(--gold);color:#141006;font-weight:600}
.act{display:grid;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin:10px 0}
.act .big{font:800 24px var(--display)}
.explain{margin-top:18px}
.scorehead{display:flex;gap:16px;align-items:center}
.scorehead .sring{width:84px;height:84px}
ul.good,ul.warnl{padding-left:0;list-style:none;display:grid;gap:6px}
ul.good li::before{content:"✓ ";color:#7BE0A6}
ul.warnl li::before{content:"! ";color:#FFC86E;font-weight:700}
.dims{display:grid;gap:12px;margin:8px 0 14px}
.dim{display:grid;grid-template-columns:minmax(120px,1.1fr) 1.4fr 34px;grid-template-areas:"l b v" "r r r";gap:4px 12px;align-items:center;font-size:14px}
.dl{grid-area:l;display:grid}.dl em{font:500 10px var(--mono);color:var(--ink-3);font-style:normal;letter-spacing:.04em}
.db{grid-area:b;height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}.db i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}
.db .na{font-size:11px;color:var(--ink-3);background:none;display:block;line-height:8px;font-style:normal}
.dv{grid-area:v;text-align:right;font-weight:600}
.dr{grid-area:r;font-size:12px;color:var(--ink-3)}.dr a{color:var(--ink-3)}
.fine{font-size:12px;color:var(--ink-3);margin-top:14px}
.chat{display:grid;gap:10px;margin-top:8px}
.msgs{height:min(46vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:12px;background:#07080D;border:1px solid var(--line);border-radius:16px}
.msg{max-width:80%;padding:9px 13px;border-radius:16px;font-size:15px;background:var(--panel-2);align-self:flex-start;overflow-wrap:anywhere}
.msg.me{align-self:flex-end;background:var(--gold);color:#141006}
.msg.sys{align-self:center;background:none;color:var(--ink-3);font-size:12px;text-align:center}
.msg img{display:block;max-width:100%;border-radius:10px;margin-top:4px}
.msg .bk{display:block;color:var(--gold-hi)}
.composer{display:flex;gap:8px;align-items:center}
.composer input{flex:1}
.att{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line-2);cursor:pointer;font-size:22px}
.vibes{gap:6px;margin-bottom:10px}
.pill-b{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:none;color:var(--ink-2);cursor:pointer;font:inherit}
.pill-b.on{background:var(--gold);color:#141006}
.venues{list-style:none;padding:0;display:grid;gap:10px}
.venues li{display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.venues .links{display:flex;gap:12px;font-size:13px}
.venues form{display:grid;grid-template-columns:1fr 70px auto;gap:8px}
@media (max-width:480px){.venues form{grid-template-columns:1fr 64px}.venues form .btn{grid-column:1/-1}}
.bkcard{font-size:14px;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;margin-bottom:8px}
.tester-sec .tz-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}
@media (max-width:900px){.tester-sec .tz-pick{grid-template-columns:1fr}}
.tz-faces{display:flex;flex-wrap:wrap;gap:8px}
.tz-faces button{display:grid;justify-items:center;gap:4px;background:none;border:0;color:var(--ink-2);font:500 12px var(--body);cursor:pointer;padding:2px}
.tz-faces img,.tz-faces .you{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid transparent;transition:border-color .2s}
.tz-faces .you{display:grid;place-items:center;background:var(--panel-2);font-weight:700}
.tz-faces button[aria-checked=true] img,.tz-faces button[aria-checked=true] .you{border-color:var(--gold-hi)}
.tz-faces button[aria-checked=true]{color:var(--ink)}
.tz-mid{display:grid;gap:12px;justify-items:center}
.tz-modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.tz-modes button{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:none;color:var(--ink-2);cursor:pointer;font:inherit}
.tz-modes button[aria-checked=true]{background:var(--gold);color:#141006}
.tz-pastebox{margin:16px 0;display:grid;gap:8px}
.tz-pastebox label{display:grid;gap:6px;font-size:14px;color:var(--ink-2)}
.tz-paste{margin-top:8px;font-size:14px}
.tz-out{margin-top:26px;min-height:200px}
.tz-talk p{opacity:0;animation:tzin .5s var(--ease) forwards;animation-delay:var(--d);font:500 14px var(--mono);color:var(--gold-hi);margin:6px 0}
@keyframes tzin{to{opacity:1}}
.tz-res{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,30px);animation:tzin .5s var(--ease) both}
.tz-score{display:flex;gap:18px;align-items:center;margin-bottom:12px}
.tz-score .sring{width:110px;height:110px}.tz-score .sring text{font-size:26px}
.tz-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:12px}
.tz-cols ul{padding-left:0;list-style:none;display:grid;gap:6px;font-size:15px;color:var(--ink-2)}
.tz-cols ul:not(.good):not(.warnl) li::before{content:"› ";color:var(--gold-hi)}
.sci-p{padding:14px 0;border-bottom:1px solid var(--line)}
.sci-m{margin-bottom:26px}
.refs{display:grid;gap:12px;padding-left:22px}
.refs p{margin:0}
.refs a{overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.tz-talk p,.tz-res{animation:none;opacity:1}.spin{animation:none}}

[hidden]{display:none!important}
.shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 16px}
.shop-card{display:grid;gap:8px;align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}
.shop-card.on{border-color:var(--gold-hi)}
.shop-card .price{font:800 24px var(--display);color:var(--gold-hi)}.shop-card .price span{font:400 13px var(--body);color:var(--ink-3)}
.shop-card ul{margin:0;padding-left:16px;font-size:14px;color:var(--ink-2);display:grid;gap:4px}
.wallet .btn{margin-top:8px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:8px 0 18px}
.kpi{display:grid;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}
.kpi span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.kpi b{font:800 28px var(--display);color:var(--gold-hi)}.kpi em{font-style:normal;font-size:12px;color:var(--ink-3)}
.check-list{list-style:none;padding:0;display:grid;gap:6px}.check-list li{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2)}.check-list li.ok{border-color:rgba(123,224,166,.5);color:var(--ink)}
.appmain select{font:inherit;color:var(--ink);background:rgba(11,13,20,.7);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.appmain table{display:block;overflow-x:auto}
/* Onboarding game */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 6px}
.path-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}
.path-card:first-child{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(212,175,55,.03))}
.path-card:hover,.path-card:focus-visible{transform:translateY(-2px);border-color:var(--gold-hi)}
.path-card b{font-size:17px}.path-card span{font-size:14px;color:var(--ink-2)}
.game{max-width:720px;margin-inline:auto}
.gtop{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.gbar{flex:1;height:8px;border-radius:99px;background:var(--panel-2);overflow:hidden}
.gbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi));transition:width .5s var(--ease)}
#gpct{font:500 13px var(--mono);color:var(--gold-hi);min-width:42px;text-align:right}
.honest{font-size:13px;color:var(--gold-hi);border:1px dashed var(--gold-mute);border-radius:10px;padding:8px 12px;margin-bottom:14px}
.gchat{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding:4px 2px 10px}
.gmsg{max-width:85%;padding:11px 14px;border-radius:16px;line-height:1.45;font-size:15px;animation:gin .3s var(--ease)}
.gmsg.ag{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px}
.gmsg.me{align-self:flex-end;background:var(--gold);color:#14110a;border-bottom-right-radius:4px}
@keyframes gin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#ginput{margin-top:10px}
.gopts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.gopt{position:relative;font:inherit;font-size:14px;padding:9px 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}
.gopt:hover{border-color:var(--gold)}
.gopt[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#14110a}
.gopt.rk{padding-left:34px}
.gopt.rk b{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink)}
.gopt.rk[aria-pressed=true] b{background:#14110a;color:var(--gold-hi);border-color:#14110a}
.gslider{padding:6px 0 12px}
.gval{font:600 26px var(--display);color:var(--gold-hi);text-align:center;margin-bottom:8px}
.gslider input[type=range]{width:100%;accent-color:var(--gold);height:28px;cursor:grab}
.gends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:2px}
.grange2{display:grid;gap:4px}
#ginput input:not([type=range]),#ginput textarea{width:100%;font:inherit;padding:11px 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);margin:4px 0 10px}
.support{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.support:empty{display:none}
.chip-q{font:inherit;font-size:12px;padding:6px 10px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer}
.chip-q:hover{color:var(--ink);border-color:var(--gold-mute)}
@media (max-width:640px){.paths{grid-template-columns:1fr}.gmsg{max-width:92%}.gchat{max-height:52vh}}
@media (prefers-reduced-motion:reduce){.gmsg{animation:none}.gbar i{transition:none}}
/* Review v2: agent card, what matters, inline edit, AI enhance */
.rv h1{margin-bottom:18px}
.acard{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px;border-radius:var(--r);border:1px solid var(--line-2);background:radial-gradient(120% 140% at 0% 0%,rgba(212,175,55,.16),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--panel));margin:0 0 18px}
.orbx{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3c4,#F2C94C 30%,#a07d15 70%,#3a2c06);box-shadow:0 0 0 6px rgba(242,201,76,.12),0 0 40px rgba(242,201,76,.45);animation:orbp 4s ease-in-out infinite}
.orbx span{font:700 34px/1 var(--display);color:#1a1405}
@keyframes orbp{50%{box-shadow:0 0 0 10px rgba(242,201,76,.08),0 0 60px rgba(242,201,76,.6)}}
.arch{font:700 clamp(22px,3vw,30px)/1.1 var(--display);color:var(--gold-hi);margin:0 0 6px}
.arch.sm{font-size:20px}
.atag{color:var(--ink);font-size:16px;margin:0 0 10px;max-width:60ch}
.tags.trait span{background:rgba(212,175,55,.1);border-color:var(--line-2)}
.acard-ring{display:grid;justify-items:center;gap:2px}.acard-ring small{color:var(--ink-3);font-size:12px}
.cring{width:80px;height:80px}.cring circle{fill:none;stroke:rgba(245,239,224,.1);stroke-width:7}.cring .v{stroke:var(--gold-hi);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.cring text{fill:var(--ink);font:700 17px var(--display);text-anchor:middle}
.inwords{margin:0 0 22px}.inwords label{display:grid;gap:2px;margin-bottom:8px}.inwords label small,.kv dt small{color:var(--ink-3);font-size:12px;font-weight:400}
.inwords textarea{width:100%;font:inherit;font-size:17px;line-height:1.5;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);background:rgba(11,13,20,.5);color:var(--ink);resize:vertical}
.inwords textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.inwords .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.inwords .note{margin:0;flex:1;min-width:220px}
.ai-sug{margin-top:14px;padding:16px;border-radius:14px;border:1px dashed var(--gold);background:rgba(212,175,55,.06)}
.sug-sum{font-size:17px;line-height:1.5;color:var(--ink);margin:6px 0 10px}
.matters{margin:0 0 26px;padding:20px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}
.matters h2{margin:0 0 4px;font-size:clamp(20px,2.4vw,26px)}
.mbar{display:flex;height:14px;border-radius:99px;overflow:hidden;margin:14px 0 16px;gap:2px}.mbar i{display:block;transition:flex .3s var(--ease)}
.mrows{display:grid;gap:10px}
.mrow{display:grid;grid-template-columns:auto minmax(130px,220px) 1fr 52px;gap:12px;align-items:center;cursor:pointer}
.mrow .dot{width:12px;height:12px;border-radius:50%}.mrow .ml{display:grid}.mrow .ml small{color:var(--ink-3);font-size:12px}
.mrow input[type=range]{width:100%;accent-color:var(--gold)}.mrow .mp{font:700 18px var(--display);color:var(--gold-hi);text-align:right}
.review .hint{font-size:12.5px;color:var(--ink-3);margin:-4px 0 8px;line-height:1.4}
.vrank{margin:0 0 8px;padding-left:22px;color:var(--ink);display:flex;flex-wrap:wrap;gap:4px 18px}.vrank li::marker{color:var(--gold-hi);font-weight:700}
.edv{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;padding:2px 6px;border-radius:8px;text-align:right}
.edv:hover,.edv:focus-visible{background:rgba(212,175,55,.12);outline:1px solid var(--line-2)}
.edv .pen{opacity:.35;font-size:12px}.edv:hover .pen{opacity:1;color:var(--gold-hi)}
.chip-ed{font-size:12px;color:var(--gold-hi);border:1px dashed var(--line-2);padding:4px 10px;border-radius:99px}
.ed-dlg{border:1px solid var(--line-2);border-radius:20px;background:var(--panel);color:var(--ink);padding:0;width:min(560px,calc(100vw - 32px));max-height:85vh}
.ed-dlg::backdrop{background:rgba(5,6,10,.7);backdrop-filter:blur(4px)}
.ed-in{padding:22px;display:grid;gap:10px}.ed-in h3{margin:0;font-size:20px}.ed-in .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ed-in input:not([type=range]),.ed-in textarea{width:100%;font:inherit;padding:11px 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--canvas);color:var(--ink)}
@media (max-width:640px){.acard{grid-template-columns:auto 1fr}.acard-ring{grid-column:1/-1;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.mrow{grid-template-columns:auto 1fr 46px}.mrow input[type=range]{grid-column:1/-1;grid-row:2}.orbx{width:64px;height:64px}.orbx span{font-size:26px}}
/* Live board (second monitor) */
.lb{background:#07080D}.lb-main{padding:22px clamp(14px,2vw,32px) 28px;max-width:none;min-height:100vh}
.lb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lb-head h1{margin:4px 0 0;font-size:clamp(26px,2.6vw,40px)}
.lb-live{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--mono);letter-spacing:.18em;color:#ff6e84}.lb-live i{width:9px;height:9px;border-radius:50%;background:#ff2e4d;box-shadow:0 0 0 0 rgba(255,46,77,.6);animation:lbp 1.6s infinite}
@keyframes lbp{70%{box-shadow:0 0 0 10px rgba(255,46,77,0)}100%{box-shadow:0 0 0 0 rgba(255,46,77,0)}}
.lb-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#clock{font:600 14px var(--mono);color:var(--ink-2);padding:0 8px}
.lb-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:14px}
.lb-k{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel))}.lb-k span{display:block;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.lb-k b{display:block;font:700 clamp(30px,3.2vw,52px)/1.05 var(--display);color:var(--ink);margin:6px 0 4px}.lb-k em{font-style:normal;font-size:12px;color:var(--ink-3)}
.lb-k.hot b{color:#ff6e84}.lb-k.gold{border-color:var(--line-2)}.lb-k.gold b{color:var(--gold-hi)}
.lb-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}
.lb-card{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--panel);min-width:0}.lb-card h2{font-size:15px;margin:0 0 12px;color:var(--ink-2);font-family:var(--body);font-weight:600}.lb-card h2.mt{margin-top:18px}
.lb-funnel{grid-row:span 2}
.lb-step{display:grid;grid-template-columns:minmax(150px,200px) 1fr 70px;gap:12px;align-items:center;margin:0 0 12px}.lb-sl b{display:block;font-size:14px}.lb-sl em{font-style:normal;font-size:12px;color:var(--ink-3)}
.lb-sb{height:26px;border-radius:8px;background:rgba(245,239,224,.05);overflow:hidden}.lb-sb i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi));border-radius:8px;transition:width .6s var(--ease)}
.lb-step strong{font:700 22px var(--display);text-align:right}.lb-note{font-size:13px;color:var(--ink-3);margin:6px 0 0}.lb-note b{color:var(--gold-hi)}
.lb-row{display:grid;grid-template-columns:minmax(90px,1fr) 1.2fr 56px;gap:10px;align-items:center;margin:0 0 8px;font-size:13px}.lb-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.lb-row i{height:8px;border-radius:99px;background:rgba(245,239,224,.06);overflow:hidden}.lb-row i b{display:block;height:100%;background:var(--gold);border-radius:99px}.lb-row em{font-style:normal;text-align:right;font-weight:700;color:var(--ink)}
.lb-spark{width:100%;height:auto}.lb-spark rect{fill:var(--gold)}.lb-spark text{fill:var(--ink-3);font:11px var(--mono)}
.lb-feed{grid-column:span 2}.lb-feed ul{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:grid;gap:4px}
.lb-feed li{display:grid;grid-template-columns:80px minmax(160px,auto) auto 1fr;gap:12px;align-items:center;font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(245,239,224,.03)}.lb-feed time{font:12px var(--mono);color:var(--ink-3)}.lb-feed em{font-style:normal;color:var(--gold-hi);font-size:12px}.lb-feed span{color:var(--ink-3);text-align:right;font-size:12px}
.lb-empty{color:var(--ink-3);font-size:13px}.lb-foot{margin:14px 0 0;font-size:12px;color:var(--ink-3)}
@media (max-width:1300px){.lb-kpis{grid-template-columns:repeat(3,1fr)}.lb-grid{grid-template-columns:1fr 1fr}.lb-funnel{grid-row:auto;grid-column:span 2}}
@media (max-width:760px){.lb-kpis{grid-template-columns:1fr 1fr}.lb-grid{grid-template-columns:1fr}.lb-funnel,.lb-feed{grid-column:auto}.lb-step{grid-template-columns:1fr 60px}.lb-sb{grid-column:1/-1;grid-row:2}}
.mailwait{display:flex;gap:16px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--line-2);background:rgba(212,175,55,.06)}
.mailwait b{font-size:18px}.mailwait .note{margin:4px 0 0}
.mw-orb{flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#F2C94C 35%,#8a6a10 75%);box-shadow:0 0 30px rgba(242,201,76,.55);animation:orbp 2.4s ease-in-out infinite}
.codebox{margin:6px 0}.codebox summary{cursor:pointer;color:var(--ink-2);font-size:14px;margin:6px 0}.codebox[open] summary{margin-bottom:10px}
/* Agent HQ */
.hq{margin-top:6px}
.hq-stage{position:relative;height:min(80vh,760px);min-height:580px;border-radius:28px;overflow:hidden;border:1px solid var(--line-2);background:#05060a;isolation:isolate;touch-action:pan-y;box-shadow:0 40px 120px -40px rgba(242,201,76,.25)}
.hq-bg{position:absolute;inset:-7%;background:url(img/network.jpg) center/cover;opacity:.5;filter:saturate(1.15) brightness(.55);will-change:transform;z-index:0}
.hq-city{position:absolute;inset:-9%;background:url(img/still_flight.jpg) center 70%/cover;opacity:.62;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to top,#000 0,#000 45%,transparent 92%);mask-image:linear-gradient(to top,#000 0,#000 45%,transparent 92%);will-change:transform;z-index:0}
.hq-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,transparent 28%,rgba(5,6,10,.82) 100%),linear-gradient(180deg,rgba(5,6,10,.78),transparent 30%,transparent 68%,rgba(5,6,10,.92))}
.hq-fx{position:absolute;inset:0;z-index:2;pointer-events:none}
.hq-chips{position:absolute;inset:0;z-index:3;pointer-events:none}
.hq-chip{position:absolute;left:0;top:0;pointer-events:auto;padding:8px 14px;border-radius:99px;border:1px solid rgba(242,201,76,.38);background:rgba(11,13,20,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font:600 13px/1 var(--body);white-space:nowrap;cursor:pointer;will-change:transform;transition:background .25s,color .25s,box-shadow .25s}
.hq-chip:hover,.hq-chip:focus-visible{background:var(--gold);color:#141006;box-shadow:0 0 28px rgba(242,201,76,.55);outline:0}
.hq-agent{position:absolute;left:0;top:0;z-index:4;width:clamp(150px,21vw,236px);aspect-ratio:1;border:0;padding:0;background:none;border-radius:50%;cursor:pointer;will-change:transform}
.hq-agent video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,#000 50%,transparent 70%);mask-image:radial-gradient(circle,#000 50%,transparent 70%);pointer-events:none}
.hq-halo{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(circle,rgba(242,201,76,.38),rgba(242,201,76,.08) 45%,rgba(242,201,76,0) 66%);animation:hqHalo 2.8s ease-in-out infinite;pointer-events:none}
.hq-agent.talking .hq-halo{animation-duration:.45s}
.hq-agent:focus-visible{outline:2px solid var(--gold-hi);outline-offset:8px}
@keyframes hqHalo{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.08);opacity:1}}
.hq-bubble{position:absolute;left:0;top:0;z-index:6;width:max-content;max-width:min(320px,calc(100% - 32px));padding:14px 16px;border-radius:18px 18px 18px 4px;background:rgba(245,239,224,.96);color:#141006;font:500 15px/1.45 var(--body);box-shadow:0 20px 50px -10px rgba(0,0,0,.6);animation:hqPop .35s var(--ease)}
@keyframes hqPop{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
.hq-top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,32px);pointer-events:none;transition:opacity .5s}
.hq-top>*{pointer-events:auto}
.hq-id h1{font-size:clamp(30px,4.6vw,58px);margin:12px 0 6px;line-height:1.02;max-width:14ch;text-shadow:0 4px 30px rgba(0,0,0,.7)}
.hq-id p{margin:0;color:var(--ink-2);max-width:46ch;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.hq-id .hq-owner{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}
.hq-live{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#7CF2B0;padding:7px 12px;border-radius:99px;background:rgba(8,28,18,.7);border:1px solid rgba(124,242,176,.32)}
.hq-live i{width:8px;height:8px;border-radius:50%;background:#7CF2B0;animation:hqPing 1.6s infinite}
@keyframes hqPing{0%{box-shadow:0 0 0 0 rgba(124,242,176,.6)}100%{box-shadow:0 0 0 10px rgba(124,242,176,0)}}
.hq-power{display:grid;justify-items:center;gap:2px;flex:none;background:rgba(11,13,20,.62);border:1px solid var(--line-2);border-radius:20px;padding:10px 12px 9px;color:var(--ink-2);font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s,transform .3s var(--ease)}
.hq-power:hover{border-color:var(--gold);transform:translateY(-2px)}
.hq-power .cring{width:74px;height:74px}
.hq-missions{position:absolute;z-index:5;left:0;right:0;bottom:46px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 16px;pointer-events:none;transition:opacity .5s}
.hq-m{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:99px;border:1px dashed rgba(242,201,76,.6);background:rgba(11,13,20,.72);color:var(--gold-hi);font:600 13px/1 var(--body);white-space:nowrap;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:hqNudge 3.2s ease-in-out infinite;transition:background .25s,color .25s}
.hq-m:nth-child(2n){animation-delay:.8s}.hq-m:nth-child(3n){animation-delay:1.6s}
.hq-m:hover{background:var(--gold);color:#141006}
.hq-m.done{border-style:solid;border-color:rgba(124,242,176,.35);color:#9FF5C6;animation:none}
@keyframes hqNudge{0%,100%{box-shadow:0 0 0 0 rgba(242,201,76,0)}50%{box-shadow:0 0 22px 0 rgba(242,201,76,.35)}}
.hq-hint{position:absolute;z-index:5;bottom:16px;left:0;right:0;text-align:center;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:0 16px;pointer-events:none;transition:opacity .5s}
.hq-stage.launching .hq-top,.hq-stage.launching .hq-missions,.hq-stage.launching .hq-chips,.hq-stage.launching .hq-hint{opacity:0}
.hq-stage.launching::before{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(255,226,140,.95),rgba(242,201,76,.25) 40%,transparent 70%);animation:hqFlash 1.1s ease-in forwards}
@keyframes hqFlash{0%{opacity:0}70%{opacity:.85}100%{opacity:1}}
.hq-dock{position:relative;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px auto 0;width:max-content;max-width:calc(100% - 24px);padding:10px;border-radius:99px;background:rgba(11,13,20,.84);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px -18px rgba(0,0,0,.85)}
.hq-dock .hq-launch{width:auto;min-height:56px;padding:0 34px;font-size:17px;animation:hqGlow 2.4s ease-in-out infinite}
@keyframes hqGlow{50%{box-shadow:0 0 0 7px rgba(242,201,76,.14),0 14px 50px -8px rgba(242,201,76,.85)}}
.hq #aiOut:not(:empty){margin-top:18px}
.hq-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:30px}
.hq-card{background:linear-gradient(180deg,rgba(27,32,48,.8),rgba(21,25,38,.64));border:1px solid var(--line);border-radius:22px;padding:20px}
.hq .hq-card h2{font-size:20px;margin:0 0 4px}
.hq-card .note{margin:0 0 10px}
.hq-stats{grid-row:span 2}
.st-row{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(80px,1.3fr) 36px 50px;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}
.st-row:last-child{border-bottom:0}
.st-l b{display:block;font-size:15px}.st-l small{display:block;color:var(--ink-3);font-size:12px;line-height:1.35}
.st-b{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:rgba(11,13,20,.6);color:var(--ink);font:700 18px/1 var(--body);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.st-b:hover{background:var(--c);color:#141006;border-color:transparent}.st-b:active{transform:scale(.9)}
.st-bar{position:relative;height:14px;border-radius:99px;background:rgba(245,239,224,.08)}
.st-bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--c);box-shadow:0 0 16px -2px var(--c);transition:width .3s var(--ease)}
.hq .st-bar input{position:absolute;left:0;top:-9px;width:100%;height:32px;min-height:0;padding:0;margin:0;border:0;background:none;opacity:0;cursor:pointer}
.st-p{font:700 17px/1 var(--display);text-align:right;color:var(--c)}
.hq-line textarea{min-height:112px}
.vcards{display:flex;flex-wrap:wrap;gap:8px}
.vcard{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:14px;border:1px solid var(--line-2);background:rgba(11,13,20,.5);color:var(--ink);font:600 14px/1 var(--body);cursor:pointer;transition:transform .2s var(--ease),border-color .2s}
.vcard b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--gold);color:#141006;font-size:13px}
.vcard:hover{transform:translateY(-2px);border-color:var(--gold)}
.hq .hq-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:clamp(22px,3vw,30px);margin:38px 0 14px}
.hq-h small{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.hq-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.hq-tile{position:relative;display:grid;align-content:start;gap:6px;text-align:left;padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(27,32,48,.86),rgba(14,16,25,.72));color:var(--ink);font:inherit;cursor:pointer;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.hq-tile:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 50px -24px rgba(242,201,76,.45)}
.hq-tile::after{content:"Edit";position:absolute;top:18px;right:18px;font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);opacity:0;transition:opacity .3s}
.hq-tile:hover::after{opacity:1}
.ti-ic{font-size:22px;line-height:1;color:var(--gold-hi)}
.hq-tile b{font-size:18px}
.hq-tile small{color:var(--ink-3);font-size:13px;line-height:1.4;min-height:2.8em}
.hq-tile em{display:block;height:4px;border-radius:99px;background:rgba(245,239,224,.08);overflow:hidden;margin-top:4px}
.hq-tile em i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}
.up-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.up-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border-radius:22px;border:1px solid var(--line);background:rgba(21,25,38,.72);transition:transform .3s var(--ease),box-shadow .3s}
.up-card:hover{transform:translateY(-4px)}
.up-card.hot{border-color:var(--gold);background:linear-gradient(170deg,rgba(242,201,76,.17),rgba(21,25,38,.82) 62%);box-shadow:0 30px 70px -32px rgba(242,201,76,.55)}
.up-card.hot::before{content:"Recommended";position:absolute;top:-11px;left:20px;padding:5px 10px;border-radius:99px;background:var(--gold);color:#141006;font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.up-card.picked{outline:2px solid var(--gold-hi);outline-offset:2px}
.up-card .kicker{margin:0}
.up-price{font:700 30px/1.1 var(--display)}.up-price small{font:500 14px var(--body);color:var(--ink-3);margin-left:4px}
.up-card ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;display:grid;gap:5px;flex:1;align-content:start}
.up-card .btn{width:100%}
.up-card .row{display:grid;gap:8px}
.up-card.voice{border-color:rgba(140,190,255,.42);background:linear-gradient(170deg,rgba(120,170,255,.15),rgba(21,25,38,.82) 62%)}
.up-v{font:600 16px/1.3 var(--body);margin:0;color:var(--ink)}
.hq-priv{margin-top:30px;text-align:center}
.tile-rows{display:grid;gap:6px}
.tile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(11,13,20,.5);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s}
.tile-row span{color:var(--ink-3);font-size:13px}.tile-row b{font-weight:600;font-size:14px;text-align:right}.tile-row em{font:600 10px/1 var(--mono);color:var(--gold-hi);text-transform:uppercase;letter-spacing:.12em;font-style:normal}
.tile-row:hover{border-color:var(--gold)}
@media (max-width:820px){.hq-grid{grid-template-columns:1fr}.hq-stats{grid-row:auto}}
@media (max-width:640px){
.hq-stage{height:78vh;min-height:600px;border-radius:22px}
.hq-top{padding:16px}
.hq-id h1{font-size:28px;margin-top:10px}
.hq-id p{font-size:14px}
.hq-power{padding:8px 8px 7px;border-radius:16px}.hq-power .cring{width:56px;height:56px}
.hq-agent{width:140px}
.hq-chip{font-size:12px;padding:7px 10px}
.hq-missions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;bottom:40px;padding:4px 16px}
.hq-missions::-webkit-scrollbar{display:none}
.hq-hint{bottom:14px;font-size:10px}
.hq-dock{border-radius:22px;width:100%;max-width:none;margin-top:12px;padding:8px;gap:8px}
.hq-dock .btn{flex:1 1 40%;padding:0 10px;font-size:14px;min-height:46px}
.hq-dock .hq-launch{flex-basis:100%;font-size:17px;min-height:54px}

.st-row{grid-template-columns:minmax(0,1fr) 32px minmax(60px,1fr) 32px 44px;gap:6px}
.st-l small{display:none}
.st-b{width:32px;height:32px}
.tile-row{grid-template-columns:1fr auto}.tile-row em{display:none}
}
.hq-float{position:fixed;z-index:60;right:20px;bottom:20px;min-height:54px;padding:0 26px;font-size:16px;box-shadow:0 18px 50px -10px rgba(242,201,76,.7);animation:hqUp .35s var(--ease)}
.hq-float[hidden]{display:none}
@keyframes hqUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hq-float,.hq-halo,.hq-launch,.hq-live i,.hq-m{animation:none}}
@media (max-width:640px){.hq-float{left:12px;right:12px;bottom:12px}}
