@charset "UTF-8";:root{--red: #e01b24;--red-dark: #a10f16;--chrome: #d8dade;--chrome-dim: #9aa0a6;--bg: #0a0a0c;--bg-2: #111114;--surface: #17171b;--surface-2: #1e1e23;--line: #2a2a30;--text: #f2f3f5;--text-dim: #a2a6ad;--radius: 16px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1000px 600px at 80% -10%,rgba(224,27,36,.12),transparent 60%),radial-gradient(800px 500px at 0% 0%,rgba(216,218,222,.05),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--text);line-height:1.15}a{color:inherit}.muted{color:var(--text-dim)}.accent{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:12px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn.block{width:100%}.btn-primary{color:#fff;background:linear-gradient(145deg,var(--red),var(--red-dark));box-shadow:0 8px 22px #e01b2459}.btn-primary:hover{box-shadow:0 10px 28px #e01b2480}.btn-ghost{color:var(--chrome);background:transparent;border-color:var(--line)}.btn-ghost:hover{border-color:var(--chrome-dim)}.btn-sm{padding:.45rem .85rem;font-size:.85rem;border-radius:10px}.btn-danger{color:#ff8a8a;background:transparent;border-color:#ff8a8a66}.btn-danger:hover{background:#e01b241f}.btn-ok{color:#7ee2a8;background:transparent;border-color:#7ee2a866}.btn-ok:hover{background:#7ee2a81a}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card h2,.card h3{margin-top:0}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;color:var(--text-dim);font-weight:600}.field .hint{font-size:.78rem;color:var(--text-dim)}.field .err{font-size:.78rem;color:#ff8a8a}.input,input.input,select.input,textarea.input{width:100%;padding:.65rem .8rem;border-radius:10px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);font:inherit;outline:none;transition:border-color .15s}.input:focus{border-color:var(--chrome-dim)}.input.ng-invalid.ng-touched{border-color:#ff8a8a99}textarea.input{min-height:96px;resize:vertical}select.input option{background:var(--bg-2)}.check{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}.table th,.table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2)}.table tbody tr:hover{background:#ffffff05}.table tbody tr:last-child td{border-bottom:0}.table .num{font-variant-numeric:tabular-nums}@media (max-width: 720px){.table-wrap{overflow:visible;border:0;background:transparent}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table{min-width:0;max-width:100%}.table thead{display:none}.table tbody tr{margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table tbody tr:last-child{margin-bottom:0}.table th,.table td{padding:.3rem 0;border-bottom:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.table td:empty{display:none}.table td.right,.table td.num,.table td.actions,.table td .row-actions{text-align:left;justify-content:flex-start;white-space:normal}.toolbar .input,.toolbar .input.w{min-width:0;flex:1 1 100%}.pager{flex-wrap:wrap;justify-content:flex-start}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.alert{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:.9rem}.alert.error{border-color:#ff8a8a80;color:#ffb3b3}.alert.ok{border-color:#7ee2a880;color:#b9f0d1}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.toolbar .grow{flex:1}.pager{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;margin-top:.9rem;color:var(--text-dim);font-size:.85rem}
