:root{--bg: #0f1419;--surface: #1a2332;--border: #2d3a4f;--text: #e7edf4;--muted: #8b9cb3;--accent: #3b82f6;--ok: #22c55e;--warn: #f59e0b;--err: #ef4444}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--surface)}header h1{margin:0;font-size:1.5rem}header p{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:.75rem}.header-actions .muted,.muted{color:var(--muted);font-size:.85rem}nav{display:flex;gap:.5rem;padding:1rem 2rem;border-bottom:1px solid var(--border)}.tab{background:transparent;border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;cursor:pointer;text-decoration:none;font-size:.9rem}.tab.active,.tab:hover{background:var(--accent);border-color:var(--accent)}main{padding:1.5rem 2rem;max-width:1400px}.panel.active{display:block}.toolbar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}button,select,input[type=date],input[type=text],input[type=password]{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:6px;font:inherit}button{cursor:pointer;background:var(--accent);border-color:var(--accent)}button:disabled{opacity:.6;cursor:not-allowed}button.danger{background:var(--err);border-color:var(--err)}button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.stat-card .label{color:var(--muted);font-size:.8rem}.stat-card .value{font-size:1.4rem;font-weight:600;margin-top:.25rem}.stat-card.ok .value{color:var(--ok)}.stat-card.warn .value{color:var(--warn)}.stat-card.err .value{color:var(--err)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--surface);color:var(--muted);font-weight:600}tr:hover td{background:#3b82f60d}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.form-grid .checkbox{flex-direction:row;align-items:center;color:var(--text);gap:.5rem}pre{background:var(--surface);border:1px solid var(--border);padding:1rem;border-radius:8px;overflow:auto;max-height:200px;font-size:.8rem}a{color:var(--accent)}.error{color:var(--err)}.success{color:var(--ok);margin-bottom:1rem}.settings-intro{margin:0 0 1.25rem}.settings-form{max-width:520px;grid-template-columns:1fr}.field-hint{font-size:.8rem}.loading{padding:2rem;text-align:center;color:var(--muted)}.login-wrap{max-width:400px;margin:4rem auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.login-wrap h2{margin:0 0 1.5rem}.login-wrap label{display:block;margin-bottom:1rem;color:var(--muted);font-size:.85rem}.login-wrap input{width:100%;margin-top:.35rem}.login-wrap button{width:100%;margin-top:.5rem;padding:.65rem}.login-wrap .error{margin-top:1rem;font-size:.9rem}h3{margin:1.5rem 0 .75rem}
