:root{color-scheme:dark;--bg:#0b0a10;--panel:#15111e;--line:#393044;--gold:#e8bc61;--text:#eeebf4;--muted:#aaa2b9;--purple:#a85ce6;--green:#77d8b3;--red:#fc889f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#271134 0,transparent 50%),var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,sans-serif}.shell{max-width:1540px;margin:auto;padding:28px}header{display:flex;align-items:center;gap:22px;padding:22px 26px;border:1px solid #6e5935;border-top:3px solid var(--gold);background:#100e17}header img{width:92px;height:92px;object-fit:contain}h1{font-size:32px;letter-spacing:.03em;margin:2px 0}h1 span{color:var(--gold);font-weight:400}p{margin:8px 0}header p{color:var(--muted);margin:0}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold)}.header-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.badge{font-size:12px;letter-spacing:.04em;color:var(--muted)}.badge.good,.green{color:var(--green)}.badge.bad,.red{color:var(--red)}button,.button,input[type=search]{font:inherit;color:var(--text);background:#211a2b;border:1px solid #493b57;border-radius:8px;padding:10px 16px}button,.button{cursor:pointer;text-decoration:none}button:hover,.button:hover,button.selected{border-color:var(--gold);color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.notice{margin:16px 0;padding:11px 16px;border-left:3px solid var(--gold);background:#211a16;color:#e0d0ac;font-size:13px}.notice.error{border-color:var(--red);color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.metrics>div,.panel{border:1px solid var(--line);border-radius:10px;background:#15111eee;padding:20px}.metrics small{font-size:11px;letter-spacing:.14em;color:var(--muted)}.metrics strong{display:block;font-size:25px;color:var(--gold);margin:6px 0}.metrics span{font-size:12px;color:var(--muted)}main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}h2{font-size:20px;margin:0 0 10px}h3{margin:0 0 10px;font-size:16px}.section-title h2{margin:0}.section-title .button{font-size:12px}.filters{display:flex;gap:8px;margin:18px 0 12px}.filters input{flex:1;min-width:100px}.subline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;margin-bottom:20px}.signal{border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:10px;background:#14101cf5;margin-bottom:18px;padding:22px}.signal-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.symbol{font-size:24px;font-weight:750;overflow-wrap:anywhere}.direction{display:inline-block;font-size:12px;border:1px solid currentColor;padding:3px 9px;border-radius:5px;margin-left:10px}.time{font-size:12px;color:var(--muted)}.state{font-size:11px;text-align:right;color:var(--gold);max-width:180px}.reasons{color:var(--muted);font-size:13px;margin:12px 0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.entry{padding:16px;border:1px solid #645032;border-radius:8px;background:#251d14}.entry.review{background:#1d1629;border-color:#53366d}.entry small{display:block;font-size:10px;letter-spacing:.13em;color:var(--gold)}.entry strong{display:block;font-size:27px;margin:6px 0;overflow-wrap:anywhere}.entry p{color:var(--muted);font-size:11px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.values small{display:block;color:var(--muted);font-size:10px;letter-spacing:.05em}.values b{font-size:16px}.tracking{padding:12px;background:#0e0c14;border:1px solid #32243f;border-radius:7px;font-size:12px;color:var(--muted)}.tracking b{color:var(--text)}.tracking .warning{color:var(--red)}details{margin-top:14px}summary{cursor:pointer;color:var(--gold);font-size:13px}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}td,th{padding:7px 0;text-align:right;border-bottom:1px solid #302839}td:first-child,th:first-child{text-align:left}th{color:var(--muted);font-weight:400}.muted,.panel p,.panel li{color:var(--muted);font-size:12px}.panel{margin-bottom:16px}.panel ol{padding-left:18px}.panel li{margin:9px 0}.hero-wolf{width:100%;max-height:260px;object-fit:contain;margin-bottom:20px;border-radius:10px}.symbols{overflow-wrap:anywhere;max-height:250px;overflow:auto}.empty{padding:50px 25px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--muted)}@media(max-width:1000px){main{grid-template-columns:minmax(0,1fr) 250px}.shell{padding:18px}.metrics{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.shell{padding:12px}header{padding:14px;gap:12px;flex-wrap:wrap}header img{width:62px;height:62px}h1{font-size:24px}header p{font-size:11px}.header-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.header-actions button{font-size:12px;padding:8px}main{display:block}.hero-wolf{display:none}.metrics{gap:8px;margin-bottom:20px}.metrics>div{padding:12px}.metrics small{font-size:9px}.metrics strong{font-size:22px}.metrics span{font-size:10px}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters button{flex:1;font-size:13px}.signal{padding:15px}.symbol{font-size:21px}.entry-grid{grid-template-columns:1fr}.entry strong{font-size:29px}.signal-head{flex-wrap:wrap}.state{text-align:left;max-width:none}.section-title h2{font-size:18px}aside{margin-top:24px}footer{flex-direction:column}.values{gap:12px}}
.login-shell{display:block;max-width:460px;margin:7vh auto;padding:20px}.login-card{padding:30px}.login-card img{object-fit:contain;border-radius:12px}.login-card form{display:grid;gap:12px}.login-card label{color:var(--gold,#dfb65e)}.login-card input{width:100%;box-sizing:border-box;min-height:46px}.login-card button{margin-top:8px}.login-card h1{font-size:28px}#session-user{font-size:12px;color:#cfc6d8}.session-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button:disabled{opacity:.5}
