:root{--nx-navy:#182338;--nx-navy-2:#22314e;--nx-accent:#1f3a63;--nx-accent-2:#26467a;--nx-bg:#f4f7fb;--nx-card:#fff;--nx-bd:#e6ebf2;--nx-tx:#1f2a3d;--nx-mut:#7c8aa0;--nx-ok:#1c7d4d;--nx-danger:#c23b3b;--nx-warn:#8a6d1a;--nx-radius:14px;--nx-shadow:0 1px 3px rgba(20,34,60,.06),0 8px 24px rgba(20,34,60,.05);font-family:"Segoe UI",system-ui,Arial,sans-serif;color:var(--nx-tx);background:var(--nx-bg)}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh;max-width:none;margin:0;padding:0}.nx-side{width:224px;flex:0 0 224px;background:var(--nx-navy);color:#c7d2e4;display:flex;flex-direction:column;padding:20px 16px;gap:4px}.nx-brand{display:flex;align-items:center;gap:10px;color:#fff;padding:4px 8px 16px}.nx-brand svg{flex:0 0 auto}.nx-brand span{display:flex;flex-direction:column;line-height:1;font-weight:700}.nx-brand span small{font-size:10px;letter-spacing:.16em;opacity:.65;font-weight:600}.nx-brand span strong{font-size:15px;letter-spacing:.03em}.nx-side-label{font-size:10px;letter-spacing:.14em;color:#7f8fab;font-weight:700;padding:6px 10px 8px;text-transform:uppercase}.nx-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nx-nav a,.nx-nav button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:#c7d2e4;text-decoration:none;background:none;border:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;text-align:left;width:100%}.nx-nav a:hover,.nx-nav button:hover{background:var(--nx-navy-2);color:#fff}.nx-nav a.active,.nx-nav button.active{background:var(--nx-navy-2);color:#fff}.nx-main{flex:1;min-width:0;padding:26px 32px;max-width:1180px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}header small{color:var(--nx-accent-2);font-weight:700;letter-spacing:.1em;font-size:11px}header h1{margin:.25rem 0;font-size:1.5rem;font-weight:700}header p{margin:0;color:var(--nx-mut);font-size:.9rem}.header-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}h2{margin-top:0;font-size:1.05rem;font-weight:700}h3{font-size:.85rem;font-weight:700;color:var(--nx-mut);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--nx-card);border:1px solid var(--nx-bd);border-radius:var(--nx-radius);box-shadow:var(--nx-shadow);padding:20px 22px}.card.wide{grid-column:1/-1}.login{max-width:440px}label{display:block;font-size:13px;color:var(--nx-mut);margin-bottom:12px;font-weight:500}label.check{display:flex;align-items:center;gap:8px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--nx-bd);border-radius:9px;font:inherit;color:var(--nx-tx);background:var(--nx-card);margin-top:5px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--nx-accent-2);box-shadow:0 0 0 3px rgba(38,70,122,.12)}input[type=checkbox]{width:auto;margin:0}button,.ghost,a.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid var(--nx-accent);background:var(--nx-accent);color:#fff;font:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}button:hover{background:var(--nx-accent-2)}button.secondary,.ghost,a.ghost{background:var(--nx-card);color:var(--nx-tx);border-color:var(--nx-bd)}button.secondary:hover,.ghost:hover,a.ghost:hover{border-color:#cdd7e5;background:#fbfcfe}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}hr{border:0;border-top:1px solid var(--nx-bd);margin:16px 0}.notice{background:#eef3fb;border:1px solid #d6e2f4;color:var(--nx-accent);border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:13px}.hint{color:var(--nx-mut);font-size:12px;margin:6px 0}.message,.result{font-size:13px;margin-top:10px;min-height:16px}.message.error,.result.error{color:var(--nx-danger)}.result{background:var(--nx-card);border:1px solid var(--nx-bd);border-radius:10px;padding:12px 14px;white-space:pre-wrap}.placeholder{background:#f8fafd;border:1px dashed var(--nx-bd);border-radius:10px;padding:12px 14px;font-size:13px}.hidden{display:none!important}.licenca-step{margin-bottom:14px}@media(max-width:900px){.grid,.tab-panel{grid-template-columns:1fr}.nx-side{width:60px;flex-basis:60px}.nx-brand span,.nx-nav a span,.nx-nav button span,.nx-side-label{display:none}}