:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#e8f0ff;background:#05080d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#05080d;color:#e8f0ff;overflow-x:hidden}#root{min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.animated-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(0,255,170,.06),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(0,184,255,.05),transparent 60%),linear-gradient(180deg,#05080d,#080d14,#05080d)}.mesh-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(125,249,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,249,255,.035) 1px,transparent 1px);background-size:60px 60px}.mesh-line{position:absolute;background:linear-gradient(90deg,transparent,rgba(125,249,255,.15),transparent);height:1px;transform-origin:left center;will-change:transform,opacity}.mesh-line-v{position:absolute;background:linear-gradient(180deg,transparent,rgba(125,249,255,.12),transparent);width:1px;transform-origin:top center;will-change:transform,opacity}.mesh-line.h1{top:15%;left:5%;width:25%;animation:linePulseH 22s ease-in-out infinite}.mesh-line.h2{top:25%;left:35%;width:20%;animation:linePulseH 25s ease-in-out infinite 3s}.mesh-line.h3{top:35%;left:10%;width:30%;animation:linePulseH 20s ease-in-out infinite 6s}.mesh-line.h4{top:45%;left:50%;width:22%;animation:linePulseH 24s ease-in-out infinite 2s}.mesh-line.h5{top:55%;left:15%;width:28%;animation:linePulseH 26s ease-in-out infinite 8s}.mesh-line.h6{top:65%;left:40%;width:25%;animation:linePulseH 21s ease-in-out infinite 4s}.mesh-line.h7{top:75%;left:60%;width:20%;animation:linePulseH 23s ease-in-out infinite 7s}.mesh-line.h8{top:85%;left:25%;width:30%;animation:linePulseH 27s ease-in-out infinite 5s}.mesh-line.h9{top:20%;left:70%;width:18%;animation:linePulseH 19s ease-in-out infinite 9s}.mesh-line.h10{top:50%;left:75%;width:20%;animation:linePulseH 22s ease-in-out infinite 11s}.mesh-line.h11{top:70%;left:5%;width:25%;animation:linePulseH 24s ease-in-out infinite 1s}.mesh-line.h12{top:30%;left:55%;width:22%;animation:linePulseH 20s ease-in-out infinite 13s}.mesh-line-v.v1{top:5%;left:20%;height:20%;animation:linePulseV 23s ease-in-out infinite}.mesh-line-v.v2{top:30%;left:35%;height:25%;animation:linePulseV 26s ease-in-out infinite 2s}.mesh-line-v.v3{top:10%;left:50%;height:18%;animation:linePulseV 21s ease-in-out infinite 5s}.mesh-line-v.v4{top:40%;left:65%;height:22%;animation:linePulseV 24s ease-in-out infinite 7s}.mesh-line-v.v5{top:15%;left:80%;height:20%;animation:linePulseV 20s ease-in-out infinite 4s}.mesh-line-v.v6{top:55%;left:25%;height:25%;animation:linePulseV 25s ease-in-out infinite 6s}.mesh-line-v.v7{top:45%;left:45%;height:18%;animation:linePulseV 22s ease-in-out infinite 9s}.mesh-line-v.v8{top:60%;left:70%;height:20%;animation:linePulseV 27s ease-in-out infinite 3s}.mesh-line-v.v9{top:25%;left:10%;height:22%;animation:linePulseV 19s ease-in-out infinite 8s}.mesh-line-v.v10{top:70%;left:55%;height:18%;animation:linePulseV 23s ease-in-out infinite 10s}.mesh-line-v.v11{top:5%;left:90%;height:25%;animation:linePulseV 21s ease-in-out infinite 12s}.mesh-line-v.v12{top:50%;left:85%;height:20%;animation:linePulseV 25s ease-in-out infinite 14s}.mesh-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#7df9ff80;box-shadow:0 0 8px 2px #7df9ff4d,0 0 20px 4px #7df9ff1a;will-change:transform,opacity,box-shadow}.mesh-node.n1{top:15%;left:5%;animation:nodePulse 18s ease-in-out infinite}.mesh-node.n2{top:15%;left:30%;animation:nodePulse 20s ease-in-out infinite 2s}.mesh-node.n3{top:25%;left:35%;animation:nodePulse 22s ease-in-out infinite 4s}.mesh-node.n4{top:25%;left:55%;animation:nodePulse 19s ease-in-out infinite 1s}.mesh-node.n5{top:35%;left:10%;animation:nodePulse 24s ease-in-out infinite 3s}.mesh-node.n6{top:35%;left:40%;animation:nodePulse 21s ease-in-out infinite 6s}.mesh-node.n7{top:45%;left:50%;animation:nodePulse 23s ease-in-out infinite 5s}.mesh-node.n8{top:45%;left:72%;animation:nodePulse 20s ease-in-out infinite 7s}.mesh-node.n9{top:55%;left:15%;animation:nodePulse 25s ease-in-out infinite 2s}.mesh-node.n10{top:55%;left:43%;animation:nodePulse 18s ease-in-out infinite 8s}.mesh-node.n11{top:65%;left:40%;animation:nodePulse 22s ease-in-out infinite 4s}.mesh-node.n12{top:65%;left:65%;animation:nodePulse 26s ease-in-out infinite 6s}.mesh-node.n13{top:75%;left:25%;animation:nodePulse 20s ease-in-out infinite 9s}.mesh-node.n14{top:75%;left:60%;animation:nodePulse 24s ease-in-out infinite 1s}.mesh-node.n15{top:85%;left:25%;animation:nodePulse 21s ease-in-out infinite 5s}.mesh-node.n16{top:85%;left:55%;animation:nodePulse 23s ease-in-out infinite 7s}.mesh-node.n17{top:20%;left:70%;animation:nodePulse 19s ease-in-out infinite 3s}.mesh-node.n18{top:50%;left:75%;animation:nodePulse 25s ease-in-out infinite 10s}.mesh-node.n19{top:70%;left:5%;animation:nodePulse 22s ease-in-out infinite 11s}.mesh-node.n20{top:30%;left:55%;animation:nodePulse 20s ease-in-out infinite 12s}.mesh-node.n21{top:10%;left:20%;animation:nodePulse 24s ease-in-out infinite 1.5s}.mesh-node.n22{top:30%;left:50%;animation:nodePulse 21s ease-in-out infinite 3.5s}.mesh-node.n23{top:60%;left:25%;animation:nodePulse 23s ease-in-out infinite 5.5s}.mesh-node.n24{top:45%;left:65%;animation:nodePulse 19s ease-in-out infinite 7.5s}.mesh-node.n25{top:5%;left:80%;animation:nodePulse 26s ease-in-out infinite 9.5s}.mesh-node.n26{top:55%;left:70%;animation:nodePulse 20s ease-in-out infinite 11.5s}.mesh-node.n27{top:70%;left:55%;animation:nodePulse 22s ease-in-out infinite 13.5s}.mesh-node.n28{top:25%;left:10%;animation:nodePulse 24s ease-in-out infinite 15s}.mesh-node.n29{top:50%;left:85%;animation:nodePulse 21s ease-in-out infinite 17s}.mesh-node.n30{top:80%;left:90%;animation:nodePulse 23s ease-in-out infinite 14s}.mesh-node.hub{width:10px;height:10px;background:#00ffaa80;box-shadow:0 0 12px 3px #00ffaa59,0 0 30px 6px #00ffaa1f}.mesh-node.hub.h1{top:35%;left:25%;animation:hubPulse 20s ease-in-out infinite}.mesh-node.hub.h2{top:60%;left:50%;animation:hubPulse 24s ease-in-out infinite 4s}.mesh-node.hub.h3{top:45%;left:75%;animation:hubPulse 22s ease-in-out infinite 8s}.mesh-node.hub.h4{top:20%;left:45%;animation:hubPulse 26s ease-in-out infinite 2s}.mesh-node.hub.h5{top:75%;left:35%;animation:hubPulse 21s ease-in-out infinite 6s}.mesh-packet{position:absolute;width:4px;height:4px;border-radius:50%;background:#7df9ffe6;box-shadow:0 0 8px 2px #7df9ff66;will-change:transform,opacity}.mesh-packet.ph1{top:15%;left:5%;animation:packetMoveRight 12s linear infinite}.mesh-packet.ph2{top:25%;left:35%;animation:packetMoveRight 14s linear infinite 3s}.mesh-packet.ph3{top:35%;left:10%;animation:packetMoveRight 11s linear infinite 6s}.mesh-packet.ph4{top:45%;left:50%;animation:packetMoveRight 13s linear infinite 2s}.mesh-packet.ph5{top:55%;left:15%;animation:packetMoveRight 15s linear infinite 5s}.mesh-packet.ph6{top:65%;left:40%;animation:packetMoveRight 10s linear infinite 8s}.mesh-packet.ph7{top:75%;left:60%;animation:packetMoveRight 12s linear infinite 1s}.mesh-packet.ph8{top:85%;left:25%;animation:packetMoveRight 14s linear infinite 4s}.mesh-packet.pv1{top:5%;left:20%;animation:packetMoveDown 13s linear infinite}.mesh-packet.pv2{top:30%;left:35%;animation:packetMoveDown 11s linear infinite 3s}.mesh-packet.pv3{top:10%;left:50%;animation:packetMoveDown 15s linear infinite 6s}.mesh-packet.pv4{top:40%;left:65%;animation:packetMoveDown 12s linear infinite 2s}.mesh-packet.pv5{top:15%;left:80%;animation:packetMoveDown 14s linear infinite 5s}.mesh-packet.pv6{top:55%;left:25%;animation:packetMoveDown 10s linear infinite 7s}.mesh-packet.pv7{top:45%;left:45%;animation:packetMoveDown 13s linear infinite 4s}.mesh-packet.pv8{top:60%;left:70%;animation:packetMoveDown 11s linear infinite 9s}.mesh-diag{position:absolute;width:1px;height:80px;background:linear-gradient(180deg,transparent,rgba(0,255,170,.1),transparent);transform-origin:top center;will-change:transform,opacity}.mesh-diag.d1{top:15%;left:18%;transform:rotate(45deg);animation:diagPulse 20s ease-in-out infinite}.mesh-diag.d2{top:30%;left:42%;transform:rotate(-35deg);animation:diagPulse 24s ease-in-out infinite 3s}.mesh-diag.d3{top:50%;left:28%;transform:rotate(55deg);animation:diagPulse 22s ease-in-out infinite 6s}.mesh-diag.d4{top:65%;left:58%;transform:rotate(-45deg);animation:diagPulse 26s ease-in-out infinite 2s}.mesh-diag.d5{top:25%;left:68%;transform:rotate(40deg);animation:diagPulse 21s ease-in-out infinite 5s}.mesh-diag.d6{top:70%;left:15%;transform:rotate(-50deg);animation:diagPulse 23s ease-in-out infinite 8s}.mesh-diag.d7{top:40%;left:78%;transform:rotate(35deg);animation:diagPulse 25s ease-in-out infinite 1s}.mesh-diag.d8{top:80%;left:42%;transform:rotate(-40deg);animation:diagPulse 19s ease-in-out infinite 4s}.mesh-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.08;pointer-events:none;will-change:transform}.mesh-orb.o1{width:400px;height:400px;background:radial-gradient(circle,rgba(0,255,170,.6) 0%,transparent 70%);top:-5%;left:-5%;animation:orbDrift1 30s ease-in-out infinite}.mesh-orb.o2{width:350px;height:350px;background:radial-gradient(circle,rgba(0,184,255,.5) 0%,transparent 70%);bottom:-10%;right:-10%;animation:orbDrift2 28s ease-in-out infinite}.mesh-orb.o3{width:300px;height:300px;background:radial-gradient(circle,rgba(125,249,255,.4) 0%,transparent 70%);top:40%;left:40%;animation:orbDrift3 32s ease-in-out infinite}.mesh-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,255,.03) 0%,transparent 60%);animation:meshGlowBreathe 18s ease-in-out infinite;pointer-events:none}@keyframes linePulseH{0%,to{opacity:.3;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@keyframes linePulseV{0%,to{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.5;box-shadow:0 0 8px 2px #7df9ff4d,0 0 20px 4px #7df9ff1a}50%{transform:scale(1.8);opacity:1;box-shadow:0 0 15px 4px #7df9ff80,0 0 40px 8px #7df9ff33}}@keyframes hubPulse{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 12px 3px #00ffaa59,0 0 30px 6px #00ffaa1f}50%{transform:scale(2);opacity:1;box-shadow:0 0 25px 6px #0fa9,0 0 60px 12px #00ffaa40}}@keyframes packetMoveRight{0%{transform:translate(0) scale(0);opacity:0}5%{transform:translate(0) scale(1);opacity:1}85%{transform:translate(25vw) scale(1);opacity:1}to{transform:translate(30vw) scale(0);opacity:0}}@keyframes packetMoveDown{0%{transform:translateY(0) scale(0);opacity:0}5%{transform:translateY(0) scale(1);opacity:1}85%{transform:translateY(20vh) scale(1);opacity:1}to{transform:translateY(25vh) scale(0);opacity:0}}@keyframes diagPulse{0%,to{opacity:.2;transform:rotate(var(--rot, 45deg)) scaleY(.5)}50%{opacity:.7;transform:rotate(var(--rot, 45deg)) scaleY(1)}}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,50px) scale(1.1)}66%{transform:translate(40px,100px) scale(.95)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-40px) scale(1.08)}}@keyframes orbDrift3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-30px) scale(1.05)}75%{transform:translate(-30px,40px) scale(.98)}}@keyframes meshGlowBreathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}.content-layer{position:relative;z-index:1}@media(max-width:768px){.mesh-grid{background-size:40px 40px}.mesh-node{width:4px;height:4px}.mesh-node.hub{width:7px;height:7px}.mesh-packet{width:3px;height:3px}.mesh-orb.o1,.mesh-orb.o2,.mesh-orb.o3{width:200px;height:200px;filter:blur(40px)}.mesh-glow{width:300px;height:300px}}.page{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.auth-page{min-height:100vh;display:grid;place-items:center}.dashboard-page{display:grid;gap:20px}.panel{background:#070d176b;border:1px solid rgba(125,249,255,.22);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 18px 50px #0000004d,inset 0 1px #ffffff0a,0 0 30px #7df9ff0a}.landing-shell{min-height:70vh;align-content:center}.landing-copy{max-width:620px}.landing-actions{align-items:end}.connect-card{min-height:280px}.link-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.full-width{display:inline-flex;align-items:center;justify-content:center}.btn-link{color:#7df9ff}.btn-link:hover{color:#bff8ff}.spinner-text{color:#7df9ff}.hero-panel p strong{color:#f5fbff}.auth-form .btn+.btn{margin-top:0}.auth-panel-note{color:#7f94b1}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.stat-card .stat-value.small{font-size:1rem}.detail-card .input,.detail-card .select{margin-top:6px}@media(max-width:960px){.landing-actions{grid-template-columns:1fr}}@media(max-width:640px){.page{width:min(100%,calc(100% - 20px));padding:20px 0 32px}}.hero-panel{max-width:760px}.auth-shell,.stack{display:grid;gap:24px}.auth-form,.form-grid,.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.input,.select{width:100%;border:1px solid rgba(125,249,255,.22);background:#070d1759;color:#f5fbff;border-radius:14px;padding:14px 16px;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff08}.select option,select.input option{background:#0b1420;color:#f5fbff}.input::placeholder{color:#7f94b1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;color:#7df9ff;font-size:12px;margin-bottom:12px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,8vw,4.8rem);margin-bottom:12px}h2{font-size:2rem;margin-bottom:0}h3{font-size:1.15rem;margin-bottom:10px}p,.label,.muted{color:#9eb0ca;line-height:1.6}.label{font-size:.85rem}.error-text{color:#ff8ea0;font-size:.92rem}.success-text{color:#86ffd9;font-size:.92rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.stat-card{display:flex;align-items:flex-start;gap:14px}.stat-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#00ffaa14;color:#7df9ff}.stat-title{color:#88a0bd;font-size:.9rem}.stat-value{font-size:1.4rem;font-weight:700;margin:6px 0}.stat-hint{color:#6d829e;font-size:.88rem}.status-pill{border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:700}.status-pill.live{background:#00ffaa1f;color:#86ffd9}.status-pill.secure,.status-pill.running,.status-pill.approved{background:#ff4d6d1f;color:#ff9ab0}.status-pill.stopped,.status-pill.pending_approval,.status-pill.paper,.status-pill.verified{background:#7df9ff1f;color:#7df9ff}.status-pill.rejected,.status-pill.live_mode,.status-pill.unverified{background:#ffb8001f;color:#ffd27d}.button-row,.actions-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:linear-gradient(90deg,#00ffa3,#00b8ff);color:#061019}.btn.secondary{background:#070d1766;color:#f5f8ff;border:1px solid rgba(125,249,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.ghost{background:#070d174d;border:1px solid rgba(125,249,255,.22);color:#bfe7ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.full-width{width:100%}.table-like{margin-top:16px;overflow-x:auto}.table-like table{width:100%;border-collapse:collapse}.table-like th,.table-like td{padding:12px 10px;border-bottom:1px solid rgba(125,249,255,.12);text-align:left;vertical-align:top}.table-like th input.input{width:100%;min-width:80px}.table-like th{color:#7df9ff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}code,.mono{color:#afffe3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reveal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(125,249,255,.12)}.drawer{position:fixed;top:0;right:0;width:min(520px,100%);height:100vh;background:#05080d8c;border-left:1px solid rgba(125,249,255,.22);box-shadow:-10px 0 30px #00000059,inset 0 1px #ffffff0a,0 0 40px #7df9ff0a;padding:24px;overflow-y:auto;z-index:20;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.detail-list{display:grid;gap:14px}.detail-card{border:1px solid rgba(125,249,255,.14);border-radius:16px;padding:16px;background:#070d1761;-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);box-shadow:inset 0 1px #ffffff08,0 4px 20px #0003}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-state{color:#6d829e;padding:12px 0}@media(max-width:960px){.grid.cols-4,.grid.cols-3,.grid.cols-2,.detail-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}
