:root{--brand:#812c2c;--gold:#ffc700;--ink:#17202a;--muted:#667085;--line:#e3e7ed;--bg:#f4f6f8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--brand);text-decoration:none}.app{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;background:#101820;color:#fff;padding:20px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;padding:4px 8px 22px}.brand>span,.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--gold);color:#151515;font-weight:900}.brand strong{font-size:16px}.brand small{display:block;color:#aeb7c2;font-weight:500;font-size:11px}nav{display:grid;gap:4px}nav a{color:#c8d0d8;padding:10px 12px;border-radius:7px;font-weight:650}nav a:hover,nav a.active{color:#fff;background:#24313e}.aside-foot{margin-top:auto;border-top:1px solid #2a3846;padding:16px 9px 0;display:grid;gap:6px}.aside-foot small{overflow:hidden;text-overflow:ellipsis}.aside-foot a{color:#fff}main{min-width:0;padding:0 28px 40px}header{height:86px;display:flex;align-items:center;gap:16px}header h1{font-size:25px;margin:0}header p{margin:2px 0 0;color:var(--muted)}.menu{display:none}.notice{padding:12px 15px;border-radius:8px;margin:0 0 16px;border:1px solid}.notice.success{background:#edf9f0;border-color:#bfe5c9;color:#176b2c}.notice.error{background:#fff1f1;border-color:#f0c1c1;color:#a12626}.panel,.credential{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 5px 18px rgba(20,35,55,.04)}.panel h2,.credential h2{margin:0 0 15px;font-size:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.panel-head h2{margin:0}.panel-head p{margin:3px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stats article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;min-width:0}.stats strong{display:block;font-size:22px;overflow-wrap:anywhere}.stats span{color:var(--muted);font-size:12px}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.narrow{max-width:760px}.form{display:grid;gap:13px}.form label{font-weight:650}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cfd6df;border-radius:7px;background:#fff;font:inherit}.form small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto;margin:0}.form button,button,.button{display:inline-flex;justify-content:center;align-items:center;width:max-content;border:0;border-radius:7px;background:var(--brand);color:#fff;padding:10px 15px;font-weight:750;cursor:pointer}.secondary{background:#fff!important;color:var(--brand)!important;border:1px solid var(--brand)!important}.note-panel p{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td small{display:block;color:var(--muted)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:750;background:#eef1f4;color:#46515d}.badge-active{background:#e9f7ed;color:#176b2c}.badge-low_balance{background:#fff7dc;color:#8a6300}.badge-exhausted,.badge-expired,.badge-suspended{background:#fff0f0;color:#a12626}.credential{background:#fff8d8;border-color:#edd66d}.credential label{display:block;font-weight:700;margin:10px 0}.credential code{display:block;margin-top:5px;padding:11px;background:#151b22;color:#fff;border-radius:7px;overflow-wrap:anywhere;user-select:all}.chatlog{display:grid;gap:11px;max-width:900px}.msg{max-width:78%;padding:12px 14px;border-radius:10px;background:#f0f3f6}.msg.assistant{margin-left:auto;background:#f7eddc}.msg small{color:var(--muted)}.msg p{margin:5px 0 0;white-space:normal}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 18px 50px rgba(20,35,55,.12)}.login-card h1{margin:14px 0 5px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:14px}.login-card label{font-weight:650}.login-card input{width:100%;margin-top:6px;padding:11px;border:1px solid #cfd6df;border-radius:7px}.login-card button{width:100%}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.app{grid-template-columns:1fr}aside{position:fixed;z-index:20;left:-260px;width:240px;transition:left .2s}.nav-open aside{left:0}.nav-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10}.menu{display:block;border:0;background:#fff;color:var(--ink);font-size:21px;padding:7px 10px}main{padding:0 16px 30px}header{height:72px}}@media(max-width:560px){.stats{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.panel{padding:16px}.msg{max-width:94%}}
