*{box-sizing:border-box}body{margin:0;background:#071426;color:#e8f2f8;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}.app{max-width:1100px;margin:0 auto;padding:24px 16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.topbar h1{font-size:22px;margin:0;letter-spacing:.02em}.controls{display:flex;gap:8px}.search{background:#0e2233;color:#e8f2f8;border:1px solid #1c3a52;border-radius:6px;padding:8px 12px;min-width:220px}.error{background:#4a1420;color:#ffb4c0;border-radius:6px;padding:8px 12px;margin-bottom:12px}table.list{width:100%;border-collapse:collapse}table.list th,table.list td{text-align:left;padding:10px;border-bottom:1px solid #16303f}table.list th{color:#86a5ba;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.list th:hover{color:#56dcff}table.list td.num,table.list th.num{text-align:right}table.list tbody tr{cursor:pointer}table.list tbody tr:hover td{background:#10293c}table.list .mono{font-variant-numeric:tabular-nums;white-space:nowrap}table.list .desc{color:#86a5ba;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.list .strong{font-weight:600}table.list tfoot td{color:#86a5ba;border-top:2px solid #1c3a52;border-bottom:none;font-size:14px}table.list .empty{text-align:center;color:#86a5ba;padding:32px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02080eb3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:#0e2233;border:1px solid #1c3a52;border-radius:10px;width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #16303f}.modal-head h2{font-size:17px;margin:0}.modal-head .close{background:none;border:none;color:#86a5ba;font-size:18px;cursor:pointer;padding:4px 8px}.modal-head .close:hover{color:#e8f2f8}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 18px;overflow-y:auto}.modal-body label{display:flex;flex-direction:column;gap:4px}.modal-body label.wide{grid-column:1/-1}.modal-body label span{font-size:12px;color:#86a5ba;text-transform:uppercase;letter-spacing:.04em}.modal-body input,.modal-body textarea{background:#0a1c2b;color:#e8f2f8;border:1px solid #1c3a52;border-radius:6px;padding:8px 10px;font:inherit;font-size:15px}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:#56dcff}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #16303f}.modal-foot .saved{margin-right:auto;color:#7ee6a8;font-size:14px}.btn{background:#12324a;color:#e8f2f8;border:1px solid #1c3a52;border-radius:6px;padding:8px 16px;font:inherit;font-size:15px;cursor:pointer}.btn:hover{border-color:#56dcff}.btn.primary{background:#10445e;border-color:#56dcff}.btn:disabled{opacity:.6;cursor:default}
