:root{color:#0f172a;background:radial-gradient(circle at 100% 0,#dff7ff,#f7fbff 45%,#edf2f7);font-family:Sora,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}a{color:inherit}code{background:#e6eef7;border-radius:6px;padding:2px 6px}.home-shell,.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#fff;border-radius:18px;width:min(720px,100%);padding:28px;box-shadow:0 18px 40px #0f172a1f}.card.wide{width:min(1000px,100%)}.eyebrow{color:#0369a1;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}h1{margin:8px 0 6px}.subtitle{color:#334155;line-height:1.5}.home-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.form-grid{gap:10px;margin-top:12px;display:grid}input,textarea,button{font:inherit}input,textarea{border:1px solid #cbd5e1;border-radius:10px;padding:12px}textarea{resize:vertical;min-height:90px}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#0284c7}.btn-secondary{color:#0c4a6e;background:#dbeafe}.result{border-radius:10px;margin-top:16px;padding:12px}.result.ok{background:#ecfdf3;border:1px solid #86efac}.result.error,.error-text{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:12px}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{margin-top:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px}@media (max-width:640px){.card{padding:18px}.panel-header{flex-direction:column;align-items:flex-start}}.login-shell{background:radial-gradient(circle at 12% 14%,#38bdf84d,#0000 40%),radial-gradient(circle at 90% 4%,#2563eb42,#0000 38%),linear-gradient(145deg,#f8fbff 0%,#eef5ff 40%,#e9f1ff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(165deg,#fffffffa,#f1f8fff5);border:1px solid #94a3b847;border-radius:22px;width:min(460px,100%);padding:32px;box-shadow:0 28px 54px #1e40af29,inset 0 1px #fffc}.login-kicker{letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.login-kicker:before{content:"";background:#2563eb;border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite loginDotPulse;box-shadow:0 0 #2563eb59}.login-subtitle{color:#334155;margin:6px 0 0}.login-form{gap:14px;margin-top:22px;display:grid}.field{color:#0f172a;gap:6px;font-size:13px;font-weight:700;display:grid}.field input{background:#fffffff2;border:1px solid #cbd5e1;border-radius:12px;height:46px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 4px #2563eb29}.login-btn{background:linear-gradient(130deg,#1d4ed8,#2563eb 45%,#0ea5e9);border-radius:12px;height:46px;margin-top:6px;font-weight:800;box-shadow:0 12px 24px #2563eb4d}@keyframes loginDotPulse{0%{box-shadow:0 0 #2563eb59}75%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}
