:root{--bg: #0f1419;--surface: #1a222c;--border: rgba(255, 255, 255, .08);--text: #e8eef4;--muted: #8b9aab;--accent: #3dd6c6;--warn: #d4a017;--danger: #e85d5d;--info: #5b9fd4;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.bi-shell{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.bi-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}.bi-brand{font-size:1.35rem;font-weight:700}.bi-brand span{color:var(--accent)}.bi-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.bi-nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.9rem}.bi-nav a.active,.bi-nav a:hover{color:var(--text);background:var(--surface)}.bi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:28px}.bi-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.bi-stat .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.bi-stat .value{font-size:1.6rem;font-weight:700;margin:0}.bi-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.bi-panel h2{margin:0 0 12px;font-size:1.05rem}.bi-panel p,.bi-panel li{color:var(--muted);font-size:.92rem;line-height:1.45}.bi-login{max-width:400px;margin:12vh auto;padding:28px 24px;background:var(--surface);border-radius:16px;border:1px solid var(--border)}.bi-login h1{margin:0 0 8px;font-size:1.4rem}.bi-login .hint{color:var(--muted);margin:0 0 20px;font-size:.9rem}.bi-login input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;margin-bottom:12px}.bi-login button,.bi-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:100%;padding:12px 16px;border-radius:10px;background:var(--accent);color:#0a1210;font-weight:700;font:inherit}.bi-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);margin-top:8px}.error{color:var(--danger);font-size:.9rem}.bi-table{width:100%;border-collapse:collapse;font-size:.88rem}.bi-table th,.bi-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}.bi-table th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.muted{color:var(--muted)}
