@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg: #000033;--surface: #ffffff;--surface2: #f0ede8;--border: #ddd9d0;--purple: #7b35e8;--purple-light: #9b55f0;--purple-dim: rgba(123, 53, 232, .12);--text: #f4f1eb;--text-muted: #8a8fa8;--orange: #e8572a;--green: #22c55e;--red: #ef4444;--radius: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}.app-header{background:#003;border-bottom:1px solid #1e2540;padding:14px 32px;display:flex;align-items:center;gap:20px}.app-header .header-divider{width:1px;height:20px;background:#2a3050;display:inline-block}.app-header .header-label{font-weight:600;font-size:14px;color:#8a8fa8;letter-spacing:.02em}input,textarea,select{font-family:inherit;font-size:14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:8px 12px;outline:none;transition:border-color .15s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--purple)}button{font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;transition:opacity .15s,background .15s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover:not(:disabled){background:var(--purple-light)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.btn-ghost:hover:not(:disabled){border-color:var(--purple);color:var(--text)}.btn-danger{background:transparent;border:1px solid var(--red);color:var(--red)}.btn-danger:hover:not(:disabled){background:#ef444414}label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 1px 4px #0000000f;color:#0d1228}.card label{color:#6b7080}.card input,.card textarea,.card select,.card th,.card td{color:#0d1228}.card .section-title{color:var(--orange)}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:14px}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:520px;max-width:95vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.modal-title{font-size:18px;font-weight:700;margin-bottom:20px}
