:root{--ink:#0E1630;--ink2:#46506B;--muted:#6A7391;--blue:#2F5BD8;--blue-d:#1E3FA8;--cyan:#19A7CE;--violet:#6B4EE6;--pink:#C4399B;--mag:#C4399B;--grad:linear-gradient(135deg,#3C68E0 0%,#2F5BD8 100%);--grad-soft:#fff;--bg:#F4F7FC;--card:#fff;--line:#E2E8F4;--mist:#EDF1F8;--tint:#EAF0FF;--ok:#12805C;--warn:#C77700;--bad:#C62843;--radius:14px;--nav:#1B2B66;--nav2:#18224A;--shadow:0 1px 2px rgba(14,22,48,.05),0 10px 28px -12px rgba(14,22,48,.14);--fh:"Bricolage Grotesque","Public Sans",system-ui,"Segoe UI",sans-serif;--fb:"Public Sans",system-ui,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%}nx-root{display:block;min-height:100vh}body{font-family:var(--fb);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-family:var(--fh);letter-spacing:-.02em;color:var(--ink);line-height:1.2}h1{font-weight:800}h2,h3{font-weight:700}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid rgba(47,91,216,.45);outline-offset:2px}::selection{background:#cfdcff}.btn{border:0;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600;background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px #2f5bd8b3;transition:transform .08s,box-shadow .15s,background .15s,opacity .15s}.btn:hover{filter:brightness(.94);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn.ghost{background:#fff;color:var(--ink);border:1px solid #CBD3E6;box-shadow:none}.btn.ghost:hover{background:var(--mist)}.field{display:block;margin-bottom:16px}.field span{display:block;font-weight:600;font-size:12.5px;margin-bottom:6px;color:var(--ink2)}.field input,.field select,.field textarea{width:100%;padding:9px 12px;border:1.5px solid #CBD3E6;border-radius:11px;background:#fff;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f5bd824}.alert{padding:11px 14px;border-radius:12px;font-size:13.5px;margin-bottom:14px}.alert.bad{background:#fdecef;color:#9b1f36;border:1px solid #F6C7D0}.alert.ok{background:#e6f6ef;color:#0b6b47;border:1px solid #B7E3CF}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.muted{color:var(--muted)}.grid{display:grid;gap:16px}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}select,input,textarea{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9d1e6;border-radius:8px;border:2px solid transparent;background-clip:content-box}h3{font-size:16px}.head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.head h1,.head h2{font-size:22px}.head p{margin:3px 0 0;font-size:13.5px}.page .tabs,.page .seg{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.page .tabs button,.page .seg button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 15px;font:inherit;font-weight:600;color:var(--ink2);transition:background .15s,border-color .15s,color .15s}.page .tabs button:hover,.page .seg button:hover{border-color:#b9c8f5;color:var(--blue)}.page .tabs button.on,.page .seg button.on{background:var(--blue);border-color:var(--blue);color:#fff}.page .tabs button .pill,.page .seg button .pill{margin-left:4px}.page h4{font-size:14px;margin:14px 0 8px}@media(max-width:700px){body{font-size:14.5px}.head h1,.head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.page table{width:100%;border-collapse:collapse}.page th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;padding:9px 12px;white-space:nowrap;background:#f7f9fe;border-bottom:1px solid var(--line)}.page td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}.page tbody tr:hover td{background:#f8faff}.page .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.page .filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.page .filters input,.page .filters select,.page .inp{padding:9px 12px;border:1.5px solid #CBD3E6;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}.page .filters input:focus,.page .filters select:focus,.page .inp:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #2f5bd824}.page .q{flex:1;min-width:200px}.page .empty{text-align:center;padding:28px;color:var(--muted)}.page .pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px}button.nx-saved,button.nx-failed,[role=button].nx-saved,[role=button].nx-failed{position:relative;color:transparent!important;transition:none}button.nx-saved *,button.nx-failed *{visibility:hidden}button.nx-saved,[role=button].nx-saved{background:#19a463!important;border-color:#19a463!important;box-shadow:0 0 0 4px #19a46347!important}button.nx-failed,[role=button].nx-failed{background:#d93a52!important;border-color:#d93a52!important;box-shadow:0 0 0 4px #d93a5240!important}button.nx-saved:after,[role=button].nx-saved:after{content:"\2713  Saved";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;visibility:visible}button.nx-failed:after,[role=button].nx-failed:after{content:"Not saved";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;visibility:visible}.nx-saved-field{outline:3px solid rgba(25,164,99,.5)!important;outline-offset:1px;border-color:#19a463!important;transition:outline-color .3s}.nx-failed-field{outline:3px solid rgba(217,58,82,.5)!important;outline-offset:1px;border-color:#d93a52!important}
