:root{color-scheme:dark;--bg: #07120f;--bg-soft: #0b1a16;--panel: rgba(14, 36, 30, .82);--line: rgba(160, 226, 199, .14);--line-strong: rgba(160, 226, 199, .28);--text: #eef8f3;--muted: #8fb3a6;--accent: #68e0b0;--accent-strong: #2ec98d;--danger: #ff8f7a;--shadow: 0 24px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(46,201,141,.13),transparent 32rem),radial-gradient(circle at 86% 0%,rgba(86,170,255,.08),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.65}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:.8rem;color:var(--muted);font-size:.95rem}.spinner{width:1.6rem;height:1.6rem;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:0 auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background-image:linear-gradient(rgba(160,226,199,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(160,226,199,.035) 1px,transparent 1px);background-size:44px 44px}.login-card{width:min(100%,27rem);padding:2.4rem;border:1px solid var(--line);border-radius:1.6rem;background:linear-gradient(160deg,#112c25f5,#081512f5);box-shadow:var(--shadow)}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#04110d;font-weight:800;font-size:1.35rem;letter-spacing:-.04em;margin-bottom:1.4rem}.brand-mark.small{width:2.25rem;height:2.25rem;border-radius:.7rem;margin:0;font-size:1rem}.eyebrow{margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-card h1,.hero h1{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.045em}.login-copy,.hero-copy{color:var(--muted);line-height:1.65}.stack{display:grid;gap:1rem;margin-top:1.8rem}label{display:grid;gap:.45rem;color:var(--muted);font-size:.8rem;font-weight:600}input{width:100%;border:1px solid var(--line);border-radius:.75rem;background:#040e0b8c;color:var(--text);padding:.8rem .9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #68e0b01f}button[type=submit],.watch-form button{border-radius:.75rem;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#04110d;font-weight:800;padding:.85rem 1.1rem}.form-error,.form-notice{margin:.9rem 0 0;font-size:.85rem}.form-error{color:var(--danger)}.form-notice{color:var(--accent)}.login-foot{margin:1.2rem 0 0;color:var(--muted);font-size:.75rem}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2rem;border-bottom:1px solid var(--line);background:#07120fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.7rem}.brand strong{display:block;letter-spacing:-.02em}.brand-sub{display:block;color:var(--muted);font-size:.72rem}.topbar-right{display:flex;align-items:center;gap:.9rem}.env-badge{border:1px solid var(--line-strong);border-radius:999px;padding:.3rem .65rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-email{color:var(--muted);font-size:.82rem}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:.65rem;padding:.5rem .75rem;font-weight:600}.ghost:hover{color:var(--text);border-color:var(--line-strong)}.dashboard{width:min(100%,76rem);margin:0 auto;padding:3rem 2rem 5rem}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(14rem,.7fr);gap:2rem;align-items:end;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.hero-copy{max-width:44rem;margin:1rem 0 0}.hero-stat{border:1px solid var(--line);border-radius:1rem;padding:1.2rem;background:var(--panel);text-align:right}.hero-stat span,.hero-stat small{display:block;color:var(--muted);font-size:.75rem}.hero-stat strong{display:block;margin:.3rem 0;font-size:2.6rem;letter-spacing:-.06em}.panel{margin-top:2rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 0}.panel h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.watch-form{display:flex;align-items:end;gap:.8rem;padding:1.4rem 1.5rem}.watch-form label{width:10rem}.watch-form .grow{flex:1;width:auto}.watch-form button{white-space:nowrap}.table-wrap{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:.9rem 1.5rem;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}tr:last-child td{border-bottom:0}.ticker{display:inline-block;border:1px solid var(--line-strong);border-radius:.4rem;padding:.25rem .5rem;font-weight:800;letter-spacing:.04em}.note{color:#d7e9e1}.muted,.empty{color:var(--muted)}.empty{text-align:center;padding:2.5rem 1.5rem}.actions{text-align:right;white-space:nowrap}.link{background:transparent;color:var(--accent);font-weight:700;padding:.2rem .35rem}.link.danger{color:var(--danger)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.card{border:1px solid var(--line);border-radius:1rem;padding:1.3rem;background:#0a1c1799}.card h3{margin:0 0 .5rem;font-size:1rem;letter-spacing:-.02em}.card p:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}@media(max-width:760px){.topbar{padding:.8rem 1rem}.user-email{display:none}.dashboard{padding:2rem 1rem 4rem}.hero{grid-template-columns:1fr}.hero-stat{text-align:left}.watch-form{flex-wrap:wrap}.watch-form label,.watch-form .grow,.watch-form button{width:100%}.cards{grid-template-columns:1fr}th,td{padding:.8rem 1rem}}
