:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#050607;--panel:#0e1013;--panel2:#090b0d;--line:#252932;--gold:#d4af37;--gold2:#8b6c1f;--text:#e8eaee;--muted:#7e8795;--green:#4fbf7f;--red:#e87979}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-height:100vh}button,input,textarea{font:inherit}.hidden{display:none!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.10),transparent 34%),#050607}
.login-card{width:min(420px,100%);border:1px solid #242831;background:rgba(10,12,15,.94);padding:38px;border-radius:22px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.eye-mark{font-size:58px;color:var(--gold);line-height:1;margin-bottom:15px;text-shadow:0 0 28px rgba(212,175,55,.25)}.kicker{font-size:.67rem;letter-spacing:.28em;color:#7b6840;font-weight:800}.login-card h1{letter-spacing:.22em;margin:8px 0 3px;font-size:2rem}.login-card p{color:var(--muted);margin:0 0 25px}.gold-button{width:100%;border:1px solid #9a7a28;background:linear-gradient(135deg,#e3c557,#9b7622);color:#08090b;border-radius:10px;padding:12px 14px;font-weight:900;cursor:pointer}.error{margin-top:14px;border:1px solid #623232;background:#251313;color:#ffaaaa;border-radius:9px;padding:10px;font-size:.82rem}
.app{min-height:100vh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px;border-bottom:1px solid #191c22;background:#070809;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px}.eye-small{color:var(--gold);font-size:24px}.brand b{display:block;letter-spacing:.16em;color:#e4c766;font-size:.8rem}.brand small{display:block;color:#5f6772;font-size:.66rem;margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.identity{color:#7f8791;font-size:.72rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiet{border:1px solid #2c3038;background:#101216;color:#aeb4bd;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:.76rem}
.shell{display:grid;grid-template-columns:190px 1fr;min-height:calc(100vh - 68px)}.nav{border-right:1px solid #191c22;background:#08090b;padding:16px 10px;display:flex;flex-direction:column;gap:5px;position:sticky;top:68px;height:calc(100vh - 68px)}.nav button{text-align:left;border:0;background:transparent;color:#858d99;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.8rem}.nav button:hover{background:#101216;color:#d0d4db}.nav button.active{background:#18160d;color:#dfc461;border:1px solid #3d351c}.content{padding:20px;min-width:0}.loading{color:var(--muted);padding:40px;text-align:center}
.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h2{margin:0;font-size:1.6rem}.page-head p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.metric{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px}.metric b{display:block;color:var(--gold);font-size:1.65rem}.metric span{color:#68717e;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.panel-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:.82rem}.panel-body{padding:13px}.item{padding:12px;border:1px solid #22262d;background:#0a0c0f;border-radius:10px;margin-bottom:8px}.item:last-child{margin-bottom:0}.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-title{font-size:.86rem;color:#d9dde3}.item-sub{font-size:.7rem;color:#68717e;margin-top:3px}.item-body{margin-top:9px;color:#aeb5bf;font-size:.82rem;line-height:1.55;white-space:pre-wrap}.badge{font-size:.62rem;border:1px solid #3b4049;border-radius:999px;padding:3px 6px;color:#838c98;white-space:nowrap}.badge.pending{border-color:#5a4820;color:#d4af37}.badge.live{border-color:#22583a;color:#5bc78c}.actions{display:flex;gap:7px;margin-top:10px}.actions button,.link-button{border:1px solid #30353e;background:#12151a;color:#b8bec7;border-radius:7px;padding:7px 10px;font-size:.72rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.actions .approve{border-color:#27553a;color:#5eca89;background:#102016}.actions .delete{border-color:#5c2a2a;color:#e78888;background:#251212}
.bar-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr 40px;gap:8px;align-items:center;margin:8px 0}.bar-label{font-size:.74rem;color:#aab0b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:#08090b;border:1px solid #1d2026}.bar-fill{height:100%;background:linear-gradient(90deg,#8a6c22,#d4af37)}.bar-num{font-size:.68rem;color:#656e7a;text-align:right}.toolbar{display:flex;align-items:center;gap:8px}.search{border:1px solid #30353e;background:#090b0d;color:#e5e7eb;border-radius:8px;padding:8px 10px;min-width:230px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #22262d;font-size:.76rem}.table th{color:#6d7683;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.table td{color:#b9c0ca}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-card{border:1px solid var(--line);background:linear-gradient(160deg,#11141a,#0a0c0f);border-radius:14px;padding:18px;min-height:160px;display:flex;flex-direction:column}.launch-card .icon{font-size:1.8rem;margin-bottom:13px;color:var(--gold)}.launch-card h3{margin:0;font-size:1rem}.launch-card p{color:#7b8491;font-size:.77rem;line-height:1.5;flex:1}.launch-card .link-button{align-self:flex-start}.status-line{font-size:.72rem;color:#7c8592;margin-top:8px}.status-line.good{color:#57bd82}.status-line.warn{color:#d4af37}
@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{position:sticky;top:68px;height:auto;z-index:15;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #191c22;padding:8px}.nav button{white-space:nowrap}.content{padding:14px}.grid4{grid-template-columns:1fr 1fr}.grid2,.cards{grid-template-columns:1fr}.identity{display:none}}
