:root{--bg:#f5f7fb;--panel:#fff;--ink:#172033;--muted:#667085;--line:#d9e0ea;--primary:#2457d6;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}.topbar{min-height:58px;padding:9px max(18px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:20px;background:#111b35;color:#fff}.brand{font-weight:800;font-size:20px;color:#fff;text-decoration:none;letter-spacing:.2px}.brand span{color:#8eb0ff}nav{display:flex;gap:5px;overflow:auto;flex:1}nav a{color:#d5ddf2;text-decoration:none;padding:7px 8px;border-radius:6px;white-space:nowrap;font-size:13px}nav a:hover{background:#24345e;color:#fff}.logout{margin-left:auto}.logout button{background:transparent;color:#d5ddf2;border:1px solid #58698f;padding:5px 9px}.container{width:min(1220px,calc(100% - 32px));margin:24px auto 56px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.page-head h1,.auth-card h1{margin:0;font-size:28px;letter-spacing:-.5px}.page-head p{margin:4px 0 0;color:var(--muted)}.eyebrow{margin:0 0 3px!important;color:var(--primary)!important;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{background:#e9efff;border:1px solid #cbd9ff;border-radius:99px;padding:5px 10px;color:#1945b5;font-size:13px}.metrics,.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(3,1fr);margin-bottom:15px}.metrics article,.panel,.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #16213a08}.metrics article{padding:15px;display:flex;flex-direction:column;gap:3px}.metrics span,.metrics small,.hint{color:var(--muted);font-size:13px}.metrics strong{font-size:15px;word-break:break-word}.panel{padding:18px;margin:14px 0}.panel h2{font-size:17px;margin:0 0 12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.toolbar form{margin:0}.button,button{border:0;border-radius:6px;background:var(--primary);color:#fff;font:inherit;font-weight:650;padding:8px 12px;cursor:pointer;text-decoration:none;display:inline-block}.button:hover,button:hover{filter:brightness(.93)}.secondary{background:#edf2ff;color:#1b49bb;border:1px solid #cad9ff}.danger{background:var(--danger)}button:disabled{opacity:.48;cursor:not-allowed}.small{padding:5px 8px;font-size:13px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfd}td small{color:var(--muted)}label{display:block;font-weight:650;font-size:13px;margin:10px 0}input,textarea{display:block;width:100%;border:1px solid #c8d1df;border-radius:6px;background:#fff;padding:8px 9px;margin-top:4px;font:inherit;color:var(--ink)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.auth-card{width:min(440px,100%);margin:11vh auto;padding:24px}.auth-card p{color:var(--muted)}.flash{padding:10px 12px;border-radius:7px;margin:0 0 15px;border:1px solid #bfd0ff;background:#edf3ff;color:#183d9b}.flash.success{border-color:#a7e3c3;background:#eafbf1;color:#05643a}.flash.error{border-color:#ffbbb5;background:#fff2f1;color:#982218}.secret-list,.system-list{display:grid;grid-template-columns:max-content 1fr;gap:7px 16px}.secret-list dt,.system-list dt{font-weight:700}.secret-list dd,.system-list dd{margin:0;word-break:break-word}code{font-size:12px;background:#f0f3f8;padding:2px 4px;border-radius:3px}@media(max-width:760px){.topbar{align-items:flex-start;flex-wrap:wrap;gap:8px}.topbar nav{order:3;flex-basis:100%;padding-bottom:3px}.logout{margin-left:auto}.container{width:calc(100% - 22px);margin-top:16px}.page-head{display:block}.metrics,.grid.two{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.panel{padding:14px}.page-head h1,.auth-card h1{font-size:24px}}