:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0f1117;color:#e2e8f0}*{box-sizing:border-box}body{margin:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#171a25;border-bottom:1px solid #2d3148}.env{display:inline-block;background:#7c2d12;color:#fdba74;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700;margin-left:10px;letter-spacing:.06em}nav{display:flex;gap:6px;padding:10px 28px;background:#12151f;border-bottom:1px solid #262b3a}nav a{color:#94a3b8;text-decoration:none;padding:8px 14px;border-radius:7px}nav a:hover{background:#252840;color:#fff}main{max-width:1500px;margin:auto;padding:28px 22px}h1{font-size:1.45rem}h2{font-size:1rem}.muted{color:#64748b}.card{background:#1e2130;border:1px solid #2d3148;border-radius:12px;margin:18px 0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid #2a2e42;font-size:.82rem;vertical-align:top}th{color:#64748b;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,Menlo,monospace}.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700}.badge.ok{background:#052e16;color:#4ade80}.badge.off{background:#1f2433;color:#94a3b8}.badge.pending{background:#3b2f05;color:#fbbf24}.badge.error{background:#3f0e0e;color:#fca5a5}.error-text{color:#fca5a5;max-width:360px}.empty{text-align:center;color:#64748b;padding:28px}button,.button{display:inline-block;background:#252b3d;color:#cbd5e1;border:1px solid #384056;border-radius:7px;padding:7px 12px;font:inherit;font-size:.76rem;cursor:pointer;text-decoration:none}button.primary{background:#4f46e5;color:#fff;border-color:#4f46e5}button.danger{color:#fca5a5;border-color:#7f1d1d;background:#3f0e0e}button.link{background:none;border:0;color:#a5b4fc}.actions{display:flex;gap:8px}.flash{padding:10px 14px;border-radius:8px;margin:10px 0}.flash.success{background:#052e16;color:#4ade80}.flash.error{background:#3f0e0e;color:#fca5a5}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:20px}.grid-form h2{grid-column:1/-1}.form-card h2{padding:18px 20px 0}label{display:flex;flex-direction:column;gap:6px;color:#94a3b8;font-size:.75rem}input,select{background:#0f1117;border:1px solid #384056;color:#e2e8f0;border-radius:7px;padding:9px 10px;font:inherit}input[readonly]{color:#64748b}.login{max-width:400px;margin:10vh auto;padding:28px}.login form{display:grid;gap:16px}.detail dl{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:20px}.detail dt{color:#64748b}.detail dd{margin:0}@media(max-width:760px){main{padding:16px 10px}nav{overflow:auto;padding:8px 10px}.topbar{padding:16px 12px}.detail dl{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}}
