:root{--bg:#070d1a;--bg2:#0b1426;--glass:rgba(255,255,255,.045);--line:rgba(140,220,230,.14);--ink:#e8f1f5;--mut:#8ea3b3;--a1:#22d39a;--a2:#1fc8e6;--grad:linear-gradient(90deg,#22d39a,#1fc8e6);--warn:#f5b955}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,#0f2a3a 0,transparent 60%),radial-gradient(900px 500px at -10% 10%,#0c2a24 0,transparent 55%),var(--bg);min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,220,230,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,220,230,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(#000,transparent 85%)}
a{color:var(--a2)}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:14px 28px;background:rgba(7,13,26,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.2px}
.brand .logo{color:#04121a;font-size:13px;font-weight:800;width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;box-shadow:0 0 18px rgba(31,200,230,.35)}
nav{display:flex;gap:4px}nav a{white-space:nowrap;color:var(--mut);text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;border-radius:9px;display:flex;gap:7px;align-items:center}
nav a:hover{color:var(--ink);background:var(--glass)}nav a.on{color:var(--ink);background:rgba(31,200,230,.12);box-shadow:inset 0 0 0 1px rgba(31,200,230,.3)}
nav svg{width:16px;height:16px}
.demo{margin-left:auto;font-size:12px;color:var(--warn);border:1px solid rgba(245,185,85,.35);padding:4px 10px;border-radius:99px;white-space:nowrap}
main{max-width:1120px;margin:28px auto 60px;padding:0 20px}
h1{font-size:30px;margin:0 0 4px;letter-spacing:-.4px}h2{font-size:17px;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.sub{color:var(--mut);margin:0 0 22px}.mut{color:var(--mut)}
.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--a2);font-weight:700}
.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:16px;padding:20px;backdrop-filter:blur(10px);transition:border-color .25s,box-shadow .25s,transform .25s}
.card:hover{border-color:rgba(31,200,230,.35);box-shadow:0 0 0 1px rgba(31,200,230,.12),0 10px 40px -12px rgba(31,200,230,.25)}
.hud::before,.hud::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--a2);opacity:.55}
.hud::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:6px}
.hud::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:6px}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}
@media(max-width:860px){.g4{grid-template-columns:1fr 1fr}.g3,.g2{grid-template-columns:1fr}header{padding:12px 16px;flex-wrap:wrap}nav{order:3;width:100%;overflow-x:auto}h1{font-size:24px}}
.stat .n{font-size:30px;font-weight:700;letter-spacing:-.5px;background:var(--grad);-webkit-background-clip:text;color:transparent}
.stat .l{color:var(--mut);font-size:13px}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:12px 18px;font:600 15px Inter,system-ui,sans-serif;cursor:pointer;background:var(--grad);color:#04121a;text-decoration:none;transition:transform .15s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px -6px rgba(31,200,230,.6)}
.btn.ghost{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px rgba(31,200,230,.5),0 6px 24px -10px rgba(31,200,230,.5)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px}.btn svg{width:16px;height:16px}
table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}th{font-size:11px;letter-spacing:1.5px;color:var(--mut);text-transform:uppercase;font-weight:600}
tr:hover td{background:rgba(255,255,255,.02)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--ink);border:1px solid var(--line)}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.s-lead{color:#a9b6c6}.s-quoted{color:#f5b955}.s-scheduled{color:#7cc4ff}.s-in_progress{color:#1fc8e6}.s-done{color:#22d39a}.s-paid{color:#7ef0c4}
select.chip{appearance:none;cursor:pointer;padding-right:12px}select.chip option{background:#0b1426;color:#e8f1f5}
input,select,textarea{font:15px Inter,system-ui,sans-serif;padding:11px 12px;border:1px solid var(--line);border-radius:10px;width:100%;background:rgba(0,0,0,.25);color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--a2);box-shadow:0 0 0 3px rgba(31,200,230,.18)}
label{font-weight:600;font-size:13px;color:var(--mut);display:block;margin:12px 0 6px}
dialog{border:1px solid var(--line);border-radius:16px;padding:24px;max-width:460px;width:92%;background:#0d182c;color:var(--ink)}dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(31,200,230,.12);color:var(--a2);box-shadow:inset 0 0 0 1px rgba(31,200,230,.3);flex:none}.ic svg{width:19px;height:19px}
.fade{animation:fade .5s ease both}@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#0f2236;border:1px solid rgba(34,211,154,.5);padding:12px 18px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:fade .3s}
.scroll{overflow-x:auto}
@media print{body{background:#fff;color:#111}body::before,header,.noprint,.demo{display:none}.card{background:#fff;border-color:#ccc;box-shadow:none;break-inside:avoid;backdrop-filter:none}.mut,.sub,label{color:#444}.ic{color:#0a8f6a}.hud::before,.hud::after{display:none}}
header .chip{padding:6px 10px}header .chip::before{display:none}
.crew .ic{width:42px;height:42px}.crew .row{display:flex;gap:8px;font-size:14px;margin-top:8px}.crew .row b{min-width:64px;color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding-top:2px}
.live{width:8px;height:8px;border-radius:50%;background:var(--a1);box-shadow:0 0 0 0 var(--a1);animation:pulse 2s infinite;display:inline-block}@keyframes pulse{70%{box-shadow:0 0 0 8px transparent}}
.blocked{color:var(--warn)}
.dec h3{margin:6px 0 4px;font-size:19px;letter-spacing:-.2px}.dec .opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:14px 0}
.opt{text-align:left;padding:12px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;transition:.2s}
.opt:hover{border-color:var(--a2);box-shadow:0 0 24px -8px var(--a2);transform:translateY(-1px)}
.opt.ai{border-color:rgba(34,211,154,.55);background:rgba(34,211,154,.08)}.opt .t{font-weight:700;display:block}.opt .m{font-size:12px;color:var(--mut)}
.tag{font-size:11px;font-weight:700;color:var(--a1);letter-spacing:1px;text-transform:uppercase}
.meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--mut)}.meta span b{color:var(--ink);font-weight:600}
.leaving{animation:leave .55s ease forwards}@keyframes leave{to{opacity:0;transform:translateX(40px) scale(.97);max-height:0;padding:0;margin:0}}
.log{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.log .ic{width:28px;height:28px;color:var(--a1)}
.strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.strip .card{padding:12px 18px;flex:1;min-width:140px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.still *{animation:none!important;transition:none!important}
@media(max-width:860px){
 nav{position:fixed;bottom:0;left:0;right:0;order:0;width:auto;z-index:20;justify-content:space-around;gap:0;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:rgba(7,13,26,.88);backdrop-filter:blur(16px);border-top:1px solid var(--line);overflow:visible}
 nav a{flex:1;flex-direction:column;gap:3px;font-size:11px;padding:6px 2px;justify-content:center;text-align:center}
 nav a svg{width:21px;height:21px}
 nav a.on{background:none;box-shadow:none;color:var(--a2)}
 nav a.on svg{filter:drop-shadow(0 0 6px var(--a2))}
 header{flex-wrap:nowrap;backdrop-filter:none;background:rgba(7,13,26,.96)}header .brand span{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
 header .demo{display:none!important}
 main{padding-bottom:84px}
 .toast{bottom:86px}
}
.grid>*{min-width:0}@media(max-width:560px){#crew{grid-template-columns:1fr}}
.here{color:var(--a1);border-color:rgba(34,211,154,.35);background:rgba(34,211,154,.08);white-space:nowrap}.here::before{display:none}.here svg{width:13px;height:13px}
.dp .big{font-size:19px;font-weight:600;margin:4px 0}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 4px}
.box{border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;background:rgba(255,255,255,.03);display:flex;flex-direction:column;align-items:center;gap:4px}
.box span{font-size:13px;color:var(--mut)}.box.yes{border-color:rgba(34,211,154,.4)}.box.no{opacity:.75}.box.no .ic{color:#9aa8b5;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.qa b{display:block;margin-bottom:4px}.qa p{margin:0;color:var(--mut);font-size:15px}.qa{margin-top:18px}
@media(max-width:860px){header .here{display:none}nav a{font-size:10px}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}
.brand span{white-space:nowrap}@media(max-width:1380px){header .demo{display:none!important}}
/* v8: nav More, new features */
nav a{position:relative}.badge{font-style:normal;font-size:10px;font-weight:800;background:var(--warn);color:#1a1200;border-radius:99px;padding:1px 6px;margin-left:2px}
.morepanel{position:absolute;top:60px;left:50%;transform:translateX(-10%);background:#0d182c;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:360px;box-shadow:0 20px 60px rgba(0,0,0,.6);z-index:30;animation:fade .2s}
.morepanel[hidden]{display:none}.morepanel a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.morepanel a:hover,.morepanel a.on{background:rgba(31,200,230,.1)}.morepanel svg{width:17px;height:17px;color:var(--a2)}
@media(max-width:860px){.morepanel{position:fixed;top:auto;bottom:72px;left:10px;right:10px;transform:none;min-width:0}.badge{position:absolute;top:0;right:18%;}}
.row2{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.seg{display:inline-flex;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px;flex-wrap:wrap}.seg button{border:0;background:none;color:var(--mut);font:600 13px Inter,system-ui,sans-serif;padding:8px 12px;border-radius:9px;cursor:pointer;transition:.2s}.seg button.on{background:var(--grad);color:#04121a}
.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;border:1px solid currentColor;white-space:nowrap;letter-spacing:.3px}
.p-new{color:#7cc4ff}.p-waiting{color:var(--warn)}.p-replied{color:var(--a1)}.p-follow{color:#ff9f7a}.p-ok{color:var(--a1)}.p-ask{color:var(--warn)}.p-draft{color:#a9b6c6}.p-you{color:#c7a6ff}
.list{display:flex;flex-direction:column}.item{display:flex;gap:12px;padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:.2s}.item:hover{background:rgba(255,255,255,.03)}.item.on{background:rgba(31,200,230,.08);border-color:rgba(31,200,230,.3)}
.item .who{font-weight:700}.item .sn{font-size:13px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item>div:nth-child(2){min-width:0;flex:1}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none;background:rgba(255,255,255,.07);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.draft{background:rgba(34,211,154,.06);border:1px dashed rgba(34,211,154,.45);border-radius:14px;padding:16px;white-space:pre-wrap;transition:opacity .25s}
.bub{max-width:80%;padding:10px 14px;border-radius:18px;margin:6px 0;font-size:15px;line-height:1.4;animation:fade .35s both}.bub.in{background:rgba(255,255,255,.07);border-bottom-left-radius:6px}.bub.out{background:linear-gradient(135deg,rgba(34,211,154,.25),rgba(31,200,230,.25));margin-left:auto;border-bottom-right-radius:6px}
.bub.ai{border:1px dashed rgba(34,211,154,.6)}.bub small{display:block;font-size:11px;color:var(--mut);margin-top:4px}
input[type=range]{padding:0;accent-color:var(--a2);height:6px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}.step{padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.step b{display:flex;gap:10px;align-items:center;margin-bottom:6px}.step b::before{counter-increment:s;content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--grad);color:#04121a;display:grid;place-items:center;font-size:13px;flex:none}.step p{margin:0;color:var(--mut);font-size:14px}
.state{font-size:12px;font-weight:700;display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:99px}.state svg{width:13px;height:13px}.st-read{color:#7cc4ff;background:rgba(124,196,255,.1)}.st-draft{color:var(--warn);background:rgba(245,185,85,.1)}.st-act{color:var(--a1);background:rgba(34,211,154,.1)}.st-off{color:#8ea3b3;background:rgba(255,255,255,.05)}
.sample{font-size:11px;font-weight:700;color:var(--warn);border:1px solid rgba(245,185,85,.4);border-radius:99px;padding:3px 9px;letter-spacing:.5px;text-transform:uppercase}
.big-n{font-size:40px;font-weight:800;letter-spacing:-1px;background:var(--grad);-webkit-background-clip:text;color:transparent;line-height:1.1}
.warnbox{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:rgba(245,185,85,.08);border:1px solid rgba(245,185,85,.35)}.warnbox .ic{color:var(--warn);background:rgba(245,185,85,.12);box-shadow:none}
svg.chart{width:100%;height:auto;display:block}svg.chart .ln{stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw 1.6s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.still svg.chart .ln{stroke-dashoffset:0}
.post{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0c1729}.post .ph{height:110px;display:grid;place-items:center;font-weight:800;font-size:16px;line-height:1.2;color:#04121a;text-align:center;padding:10px;overflow:hidden}.post .bd{padding:12px;font-size:14px}.post .net{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--mut);padding:10px 12px;border-bottom:1px solid var(--line)}.post .net svg{width:15px;height:15px}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.week .day{font-size:12px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
@media(max-width:980px){.week{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}}
.tier{display:flex;flex-direction:column}.tier.pop{border-color:rgba(31,200,230,.55);box-shadow:0 0 40px -14px var(--a2)}.price{font-size:34px;font-weight:800}.price small{font-size:14px;color:var(--mut);font-weight:600}
.tick{display:flex;gap:8px;font-size:14px;margin:6px 0}.tick svg{width:16px;height:16px;flex:none;margin-top:3px}.tick.y svg{color:var(--a1)}.tick.n{color:var(--mut)}.tick.n svg{color:#6c7c8a}
.cite{font-size:12px;color:var(--mut)}.cite a{color:var(--a2)}
.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border:0}
.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media(max-width:980px){.hero{grid-template-columns:1fr}}
.two{display:grid;grid-template-columns:360px 1fr;gap:16px}@media(max-width:860px){.two{grid-template-columns:1fr}}
.tradebar{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:8px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(34,211,154,.06),rgba(31,200,230,.06));max-width:100%;box-sizing:border-box}
.tradebar::-webkit-scrollbar{display:none}
.tradebar .tl{font:600 11px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a2);opacity:.8;flex:none}
.tradebar button{flex:none;display:inline-flex;align-items:center;gap:7px;font:600 13px Inter,system-ui,sans-serif;color:var(--ink);background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap;transition:border-color .15s,box-shadow .15s}
.tradebar button i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2))}
.tradebar button:hover{border-color:var(--a2)}
.tradebar button.on{border-color:transparent;background:linear-gradient(rgba(6,14,28,.85),rgba(6,14,28,.85)) padding-box,linear-gradient(90deg,var(--c1),var(--c2)) border-box;border:1px solid transparent;box-shadow:0 0 14px rgba(31,200,230,.25)}
@media(max-width:700px){.tradebar{padding:8px 12px}.tradebar .tl{display:none}}
@media print{.tradebar{display:none}}
.card,.list,.list .item,.list .item>div{min-width:0}.list .item .sn,.list .item .row2{overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){main .grid>*{min-width:0}}

.tradebar{flex-wrap:wrap;row-gap:6px;column-gap:14px}
.tradebar .tg{display:flex;gap:6px;align-items:center;flex:none}
.tradebar .tgl{font:600 10px Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut,#8aa);opacity:.75;margin-right:2px}
.tradebar .tg+.tg{padding-left:14px;border-left:1px solid var(--line)}
.tradebar button{font-size:12.5px;padding:5px 11px}
@media(max-width:700px){.tradebar{flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:36px}}
