:root{--black:#0a0a0a;--black-soft:#141414;--black-card:#1b1b1b;--gold:#d4a438;--gold-light:#e8c766;--gold-dark:#9a7420;--red:#d62828;--ivory:#f7f2e7;--muted:#a99f8c}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--black);color:var(--ivory);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100%}a{color:var(--gold-light);text-decoration:none}a:hover{color:var(--gold)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--black-soft);border-right:1px solid var(--gold-dark);padding:20px 14px;flex-shrink:0}.sidebar .logo{font-size:20px;font-weight:800;letter-spacing:2px;color:var(--gold);margin-bottom:4px}.sidebar .logo .accent{color:var(--red)}.sidebar .sub{font-size:11px;letter-spacing:2px;color:var(--muted);margin-bottom:22px}.sidebar nav a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;margin-bottom:4px}.sidebar nav a:hover{background:var(--black-card)}.content{flex:1 1;padding:28px 32px;min-width:0}.content h1{color:var(--gold);font-size:22px;letter-spacing:1px;margin-bottom:18px}.content h1:after{content:"";display:block;width:56px;height:3px;background:var(--red);margin-top:6px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.stat{background:var(--black-card);border:1px solid #2a2a2a;border-radius:12px;padding:16px}.stat .value{font-size:28px;font-weight:800;color:var(--gold)}.stat .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:8px 10px;border-bottom:1px solid var(--gold-dark)}td{padding:9px 10px;border-bottom:1px solid #242424;vertical-align:top}.btn{display:inline-block;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.btn-gold{background:var(--gold);color:var(--black)}.btn-red{background:var(--red);color:var(--ivory)}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold-light)}input,select,textarea{background:var(--black-card);border:1px solid #333;border-radius:8px;color:var(--ivory);padding:9px 12px;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--gold)}.badge{display:inline-block;font-size:10px;letter-spacing:1px;padding:3px 8px;border-radius:999px;text-transform:uppercase}.badge-ok{background:var(--gold);color:var(--black);font-weight:800}.badge-warn{border:1px solid var(--red);color:var(--red)}.badge-muted{border:1px solid #333;color:var(--muted)}.error{color:var(--red)}.error,.success{font-size:14px;margin-top:10px}.success{color:var(--gold-light)}.login-box{max-width:380px;margin:12vh auto;background:var(--black-card);border:1px solid var(--gold-dark);border-radius:12px;padding:28px}.login-box h1{color:var(--gold);font-size:20px;letter-spacing:2px;margin-bottom:16px}.login-box label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:12px 0 6px}.login-box input{width:100%}.login-box .btn{width:100%;margin-top:18px}