:root{--bg: #0b1220;--panel: #0f1a2b;--card: rgba(255, 255, 255, .06);--card-strong: rgba(255, 255, 255, .1);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--muted2: rgba(255, 255, 255, .55);--border: rgba(255, 255, 255, .1);--shadow: 0 12px 30px rgba(0, 0, 0, .35);--radius: 16px;--primary: #4f8cff;--primary-2: #2f6fff;--danger: #ff4d4d;--maxw: 1100px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 700px at 20% 0%,rgba(79,140,255,.18),transparent 60%),radial-gradient(900px 600px at 100% 10%,rgba(0,255,180,.1),transparent 55%),var(--bg)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1220a6;border-bottom:1px solid var(--border)}.topbar-inner{max-width:var(--maxw);margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}.brand-badge{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4f8cfff2,#2f6fffa6);box-shadow:0 10px 25px #4f8cff40}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:18px 16px 40px;flex:1}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:16px}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.h1{font-size:22px;font-weight:800;margin:0}.h2{font-size:16px;font-weight:800;margin:0;color:var(--text)}.muted{color:var(--muted)}.small{font-size:12px;color:var(--muted2)}.hr{height:1px;background:var(--border);margin:12px 0}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}@media(max-width:740px){.grid-2{grid-template-columns:1fr}}.form{display:grid;gap:10px}.field{display:grid;gap:6px}label{font-size:13px;color:var(--muted)}.input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);outline:none}.input:focus,select:focus,textarea:focus{border-color:#4f8cff99;box-shadow:0 0 0 4px #4f8cff29}.actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.btn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700}.btn:hover{background:#ffffff1a}.btn-primary{background:linear-gradient(135deg,#4f8cfff2,#2f6fffbf);border-color:#4f8cff59}.btn-primary:hover{filter:brightness(1.03)}.btn-danger{background:#ff4d4d2e;border-color:#ff4d4d59}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;font-size:12px;color:var(--muted)}.center{min-height:calc(100vh - 70px);display:grid;place-items:center}.login-card{width:min(420px,92vw)}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th{color:var(--muted);font-weight:800;background:#ffffff0a}.error{color:var(--danger);font-size:13px;font-weight:700}.app{min-height:100vh;width:100%;padding:24px;box-sizing:border-box}
