:root{--bg:#0d111b;--side:#111622;--panel:#171e2c;--panel2:#1c2535;--line:#2a3446;--muted:#8d9aaf;--text:#f2f5fb;--purple:#9272ff;--purple2:#7150ed;--mint:#69e0bd;--cyan:#61d8d8;--yellow:#f4c96b;--radius:18px;--shadow:0 18px 55px #02050b50}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 76% -20%,#34265c44,transparent 40%),var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{cursor:pointer;color:inherit}button{transition:.18s}button:hover,a:hover{filter:brightness(1.15)}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:#111622ed;border-right:1px solid var(--line);padding:23px 15px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 24px}.brand b{letter-spacing:.06em;font-size:14px}.brand small{display:block;font-size:11px;letter-spacing:.19em;color:#929eb1}.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#a385ff,#6845e9);display:grid;place-items:center;box-shadow:0 6px 24px #7958ed66;font-size:18px}.workspace{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:11px;display:flex;align-items:center;gap:10px;margin:0 2px 23px}.workspace>span{width:34px;height:34px;border-radius:11px;background:#392a55;display:grid;place-items:center;color:#d9ccff;font-weight:800}.workspace b{font-size:13px}.workspace small{display:block;color:var(--muted);font-size:11px}nav{display:grid;gap:4px}nav button,.ghost{border:0;background:transparent;border-radius:10px;color:#aeb8c8;text-align:left;padding:11px;display:flex;gap:11px;align-items:center;font-size:14px}nav button.active{background:linear-gradient(90deg,#8e6dff28,#8e6dff0b);color:#e0d7ff;box-shadow:inset 2px 0 var(--purple)}nav button span{flex:1}nav em{font-style:normal;background:#392d56;color:#ddceff;border-radius:15px;padding:1px 7px;font-size:11px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:17px 8px 0;font-size:13px}.sidebar-foot p{color:var(--muted);font-size:12px}.topbar{height:78px;border-bottom:1px solid #ffffff0b;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,48px);position:sticky;top:0;background:#0d111be8;backdrop-filter:blur(18px);z-index:2}.topbar small{font-size:10px;letter-spacing:.15em;color:#9a87ec}.topbar h2{font-size:18px;margin:2px 0}.badge{color:#f3d782;background:#5f4a172e;border:1px solid #a98b3d55;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.12em}.content{max-width:1450px;margin:auto;padding:28px clamp(16px,4vw,48px) 60px}.tab{display:none}.tab.active{display:block;animation:rise .22s ease-out}@keyframes rise{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{border:1px solid var(--line);background:linear-gradient(145deg,#192130,#151b28);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{position:relative;overflow:hidden;min-height:250px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 80% 45%,#5841a033,transparent 36%),linear-gradient(120deg,#1a2030,#171c2b)}.eyebrow{color:#ad9aff;font-weight:800;font-size:11px;letter-spacing:.17em}.hero h1{font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.hero h1 i{font-style:normal;color:#9d88ff}.hero p,.section-intro p{color:var(--muted);font-size:14px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:10px;padding:10px 14px;border:0;font-size:13px;font-weight:750}.primary{background:linear-gradient(135deg,#9b7dff,#7654ed);color:white;box-shadow:0 7px 18px #7654ed35}.secondary{background:#ffffff0b;border:1px solid var(--line);color:#d6dceb}.orbit{position:relative;width:180px;height:180px;margin:5px 30px 5px 20px;border-radius:50%;border:1px solid #a08bff30;background:radial-gradient(circle,#8970ff1e,transparent 65%);box-shadow:0 0 80px #7359e31d}.orbit:before,.orbit:after{content:"";position:absolute;inset:18px;border:1px solid #82dedd2b;border-radius:50%;transform:rotateX(62deg)}.orbit:after{transform:rotateY(62deg)}.orbit-center,.orb{position:absolute;display:grid;place-items:center;border-radius:50%;z-index:1}.orbit-center{inset:63px;background:linear-gradient(145deg,#a887ff,#6348d6);box-shadow:0 0 30px #9675ff77;font-size:23px}.orb{width:34px;height:34px;background:#1e2839;border:1px solid #7280a088;color:#bbaaff;box-shadow:0 0 17px #9074ff3b}.orb1{top:6px;left:73px}.orb2{right:1px;top:91px}.orb3{left:18px;bottom:19px;color:var(--mint)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0}.metric{padding:16px 18px}.metric small,.metric span{display:block;color:var(--muted);font-size:12px}.metric b{font-size:25px;display:block;margin:5px 0 1px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.card-head{display:flex;justify-content:space-between;align-items:center;padding:18px 19px 12px}.card-head small,.setting>small{font-size:10px;color:#a695ff;letter-spacing:.15em;font-weight:800}.card-head h3{margin:3px 0;font-size:15px}.text-button{background:none;border:0;color:#b4a2ff;font-size:12px}.list{padding:0 18px 14px}.list-row{border-top:1px solid #ffffff0c;padding:12px 0;display:flex;align-items:center;gap:10px}.list-row .flag{width:30px;height:30px;border-radius:9px;background:#ffffff0b;display:grid;place-items:center}.list-row strong{font-size:12px;display:block}.list-row small{font-size:11px;color:var(--muted);display:block}.score-pair{margin-left:auto;display:flex;gap:8px;font-size:11px}.score-pair b{color:var(--mint)}.score-pair i{font-style:normal;color:#bdaaff}.empty{padding:20px;color:var(--muted);font-size:13px}.filters{display:flex;align-items:end;gap:12px;padding:15px;margin-bottom:16px}.filters label,.login label{display:grid;gap:6px;color:var(--muted);font-size:12px;flex:1}.filters input,.filters select,.login input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:#0f1521;color:var(--text);padding:10px}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opp-card{padding:17px;cursor:pointer}.opp-card h3{font-size:16px;margin:7px 0 3px}.opp-card p{font-size:12px;color:var(--muted);margin:0}.tag{display:inline-block;padding:4px 7px;border-radius:7px;background:#8c70ff19;color:#cabdff;font-size:10px}.tag.green{background:#69e0bd15;color:#83e9cd}.opp-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff0e;padding-top:12px;margin-top:12px;font-size:11px;color:var(--muted)}.section-intro{margin:7px 0 18px}.section-intro h2{font-size:23px;margin:5px 0}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.draft-card{padding:18px}.draft-card h3{font-size:15px}.draft-card pre{white-space:pre-wrap;font:11px/1.6 inherit;color:#c7d0df;background:#0f1521;border:1px solid var(--line);border-radius:10px;padding:13px}.draft-card footer{display:flex;gap:8px}.draft-status{color:var(--mint);font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid #ffffff0d;white-space:nowrap}th{color:var(--muted);font-weight:600}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting{padding:19px}.setting h3{font-size:18px;margin:5px 0 11px}.setting p{font-size:12px;color:var(--muted)}.schedule{margin-top:17px;border:1px solid var(--line);background:#0f1521;padding:12px;border-radius:10px;font-size:12px}.schedule b{float:right;color:#d8caff}.schedule small{display:block;color:var(--muted);margin-top:5px}.budget{margin:17px 0}.budget span{font-size:12px;color:var(--muted)}.budget b{float:right;font-size:12px}.budget>div{margin-top:7px;height:5px;border-radius:5px;background:#ffffff14;overflow:hidden}.budget i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}.rule{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #ffffff0e}.rule b{font-size:12px}.rule span{color:var(--muted);font-size:11px;text-align:right}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 0,#45337355,transparent 55%),var(--bg)}.login{width:min(390px,100%);padding:27px;display:grid;gap:14px}.login .brand-mark{margin-bottom:4px}.login h1{font-size:28px;margin:0}.login p{color:var(--muted);font-size:13px;margin:0 0 7px}.login #loginError{color:#ff9aa9;min-height:15px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#252f42;border:1px solid var(--line);padding:10px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:9;font-size:13px}#toast.show{opacity:1}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;padding:13px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 4px 11px}.workspace{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;font-size:12px;padding:9px}.sidebar-foot{display:none}.topbar{height:66px}.content{padding-top:18px}.hero{padding:25px;min-height:225px}.orbit{transform:scale(.8);margin:0}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:650px){.badge{font-size:9px;padding:5px}.hero{min-height:250px;padding:22px}.hero>div:first-child{position:relative;z-index:1}.hero p{max-width:230px}.orbit{position:absolute;right:-55px;top:20px;opacity:.7;transform:scale(.75)}.metrics{gap:9px}.metric{padding:13px}.metric b{font-size:22px}.filters{align-items:stretch;flex-direction:column}.opportunity-grid,.draft-grid,.settings-grid{grid-template-columns:1fr}.filters label{width:100%}.rule{display:grid;gap:4px}.rule span{text-align:left}.topbar h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.badge.live{color:#b9ffec;background:#12675055;border-color:#46c6a477}.badge.paused{color:#ffd69c;background:#68481c66;border-color:#cb965e77}
