.nls-portal{max-width:1000px;margin:24px auto;padding:28px;border:1px solid #e2e5eb;border-radius:14px;background:#fff;color:#172033;font-family:inherit;font-size:16px;line-height:1.55;box-shadow:0 6px 24px #1820300b}.nls-portal *{box-sizing:border-box}.nls-portal h2,.nls-portal h3,.nls-portal h4{color:#172033;line-height:1.25}.nls-login{max-width:480px}.nls-portal label{display:block;margin:14px 0;font-weight:600}.nls-portal input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.nls-portal textarea{display:block;width:100%;padding:12px;border:1px solid #afb8c8;border-radius:7px;font:inherit;margin-top:6px;color:#172033;background:#fff}.nls-portal input[type=radio],.nls-portal input[type=checkbox]{width:20px;height:20px;accent-color:#1360ac;flex-shrink:0}.nls-portal .nls-inline{display:flex;align-items:center;gap:9px;font-weight:400}.nls-portal button,.nls-button{display:inline-block;padding:12px 20px;border:0;border-radius:7px;background:#1461ad;color:#fff!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.nls-portal button:hover,.nls-button:hover{background:#104a86}.nls-portal fieldset{padding:12px 18px;border:1px solid #d9dfe8;border-radius:8px;margin:20px 0}.nls-portal legend{padding:0 6px;font-weight:600;font-size:16px}.nls-options{display:flex;flex-wrap:wrap;gap:12px 24px}.nls-message{padding:15px;background:#eaf3fc;border-radius:8px;margin:15px 0}.nls-error{background:#fff0ee;color:#8b271c}.nls-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.nls-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.nls-cards article{padding:20px;border:1px solid #d9dfe8;border-radius:10px}.nls-cards h4{margin:0 0 12px}.nls-scroll{overflow-x:auto}.nls-portal table{width:100%;border-collapse:collapse}.nls-portal th,.nls-portal td{text-align:left;padding:12px;border-bottom:1px solid #e2e5eb;white-space:normal}.nls-portal th{background:#f3f6fa}.nls-pagination{padding:16px 0}.nls-portal dt{font-weight:bold}.nls-portal dd{margin:0 0 18px}.nls-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.nls-admin section{max-width:950px;padding:22px;margin:22px 0;background:white;border:1px solid #ccd0d4;border-radius:8px}.nls-admin .nls-asset{border-top:1px solid #ddd;margin-top:20px;padding-top:15px}.nls-qr svg{width:220px;height:220px;max-width:100%;display:block;margin:12px 0}.nls-admin textarea{max-width:100%}@media(max-width:600px){.nls-portal{padding:18px;margin:12px 0}.nls-options{gap:6px 18px}.nls-top{align-items:flex-start}.nls-portal th,.nls-portal td{padding:8px;font-size:14px}}
.nls-stop-panel{padding:18px;border:2px solid #b33b2e;border-radius:8px;margin:20px 0;background:#fff5f3}.nls-portal .nls-stop-button{background:#a92d22}.nls-portal .nls-stop-button:hover{background:#842018}.nls-stop-panel[hidden],.nls-accessory-checks[hidden]{display:none!important}

.nls-portal .nls-missed-field{border:2px solid #b42318!important;border-radius:8px;background:#fff1ef;padding:12px;scroll-margin-top:120px}.nls-field-error{color:#9c2118;font-weight:700;margin:10px 0 0;flex-basis:100%}.nls-portal label.nls-missed-field{flex-wrap:wrap}.nls-completion-status{padding:22px;border:2px solid #287443;border-radius:10px;background:#edf8ef;margin:18px 0}.nls-completion-status p{font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.25;margin:0;color:#18592e}.nls-completion-status.nls-status-warning{border-color:#b42318;background:#fff1ef}.nls-completion-status.nls-status-warning p{color:#9c2118}
