:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0;background:#0b1220;color:#e8eefc}a{color:inherit;text-decoration:none}.app{min-height:100vh}.header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1220;position:sticky;top:0}.brand{font-weight:700;letter-spacing:.3px}.container{max-width:1100px;margin:0 auto;padding:20px}h1{margin:0 0 8px;font-size:22px}.muted{opacity:.75}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px}.card:hover{border-color:#fff3}.cardTitle{font-weight:700}.cardSub{opacity:.8;margin-top:6px}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media(max-width:600px){.row{flex-direction:column}}.rowRight{display:flex;gap:10px;align-items:center;justify-content:flex-end}.btn{background:#2f6bff;color:#fff;border:0;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600}.btn.secondary{background:#ffffff1a}.btn.danger{background:#e04646}.btn.small{padding:8px 10px;border-radius:10px;font-size:13px}.btn:disabled{opacity:.6;cursor:not-allowed}.error{margin:14px 0;padding:12px;border-radius:10px;background:#e046461f;border:1px solid rgba(224,70,70,.35)}.tableWrap{margin-top:14px;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.table{width:100%;border-collapse:collapse;min-width:900px;background:#ffffff0a}.table th,.table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.table th{font-size:12px;letter-spacing:.4px;text-transform:uppercase;opacity:.85}.actions{white-space:nowrap;display:flex;gap:8px}.modalBackdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}@media(max-width:600px){.modalBackdrop{padding:0;overflow:auto}}.modal{width:520px;max-width:100%;background:#0f1a33;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}@media(max-width:600px){.form{display:grid;grid-template-columns:2fr;gap:10px;margin:35px 0 12px;overflow:auto}}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;opacity:.95}.form input,.form select{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px;color:#e8eefc}.option{background-color:#0f1a33}.rowInline{grid-column:1 / -1;flex-direction:row!important;align-items:center;gap:10px!important}
