:root{--bg:#101710;--panel:#192319;--gold:#f7c948;--green:#5ad17a;--red:#ff6961;--text:#eff6ee}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0d130d,#162217);color:var(--text);font:16px system-ui,sans-serif}main{max-width:1100px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #374537;margin-bottom:28px}h1{color:var(--gold)}h2{margin-top:0}button,input{border-radius:7px;padding:11px;border:1px solid #4b614b;font:inherit}input{background:#0e160e;color:white}button{cursor:pointer;background:var(--gold);color:#251c00;font-weight:700}.panel,article{background:var(--panel);border:1px solid #374537;border-radius:11px;padding:18px;margin:15px 0}.stats,.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats strong{display:block;color:var(--gold);font-size:1.4rem;margin-top:6px}.company .up{color:var(--green)}.company .down{color:var(--red)}form{display:flex;gap:10px;flex-wrap:wrap}#error{color:var(--red)}a{color:var(--gold)}.row{padding:9px 0;border-bottom:1px solid #364436}@media(max-width:560px){main{padding:16px}}
.eyebrow{margin:0;color:var(--gold);font-size:.75rem;font-weight:bold;letter-spacing:.13em}.section-title,.user-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.section-title p,.user-head p{color:#bdcbbd;margin:.25rem 0}.user-card{margin:12px 0;background:#121b12}.user-card h3{margin:0}.user-card strong{color:var(--gold);font-size:1.25rem}.user-card label{display:grid;gap:5px;color:#bdcbbd;font-size:.85rem}.credits-form{margin-top:15px}.credits-form .reason{flex:1;min-width:200px}.credits-form select{background:#0e160e;color:#fff;border:1px solid #4b614b;border-radius:7px;padding:11px}.actions{display:flex;gap:8px;margin-top:12px}.muted{background:#304430;color:#eff6ee}.badge{font-size:.7rem;border-radius:999px;padding:3px 7px}.badge.active{background:#17592d;color:#a9ffc1}.badge.inactive{background:#672c2c;color:#ffd0d0}.notice{padding:12px 16px;margin:12px 0;border-radius:8px}.notice.ok{background:#174427;color:#c7f8d0}.notice.error{background:#572225;color:#ffd8d8}@media(max-width:560px){.section-title,.user-head{display:block}.user-head strong{display:block;margin-top:10px}}
.danger{background:#8f2929;color:#fff}
.wide-input{min-width:220px}.button-link{display:inline-block;text-decoration:none;border-radius:7px;padding:11px;border:1px solid #4b614b}
.company-link{display:block;text-decoration:none;color:inherit;margin-bottom:12px}.chart-wrap{height:440px;position:relative}
