*{box-sizing:border-box}body{color:#f8fafc;background:#0f172a;margin:0;font-family:Arial,sans-serif}a{color:#38bdf8;text-decoration:none}input,select,button,textarea{color:#fff;background:#111827;border:1px solid #334155;border-radius:10px;width:100%;padding:12px;font-size:14px}button{cursor:pointer;background:#2563eb;border:none;font-weight:700}button:hover{opacity:.95}.page-center{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#111827;border:1px solid #1f2937;border-radius:18px;padding:20px;box-shadow:0 10px 30px #00000040}.auth-card{width:100%;max-width:420px}.form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.info{color:#93c5fd;margin-top:14px}.subtext{color:#94a3b8;margin-top:-6px}.switch-auth{color:#cbd5e1;margin-top:16px;font-size:14px}.dashboard{max-width:1400px;margin:auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.danger-btn{background:#dc2626;max-width:140px}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.full-width{grid-column:1/-1}.stack{flex-direction:column;gap:8px;display:flex}.list{margin:0;padding-left:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:12px}th,td{text-align:left;border-bottom:1px solid #334155;padding:12px;font-size:14px}.ai-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-box{white-space:pre-wrap;color:#e2e8f0;background:#0b1220;border:1px solid #1e293b;border-radius:14px;margin-top:16px;padding:16px;line-height:1.6}@media (width<=768px){.topbar,.ai-header{flex-direction:column;align-items:stretch}}
