.nigds-teaser,.nigds-manager-launch,.nigds-overlay{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nigds-teaser{position:fixed;z-index:999880;right:22px;bottom:26px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#07132f,#183967);border:1px solid rgba(191,219,254,.32);color:#fff;border-radius:22px;padding:16px;box-shadow:0 22px 60px rgba(2,12,27,.36);max-width:min(650px,calc(100vw - 30px));box-sizing:border-box}
.nigds-teaser-icon{height:45px;width:45px;border-radius:15px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:27px;flex-shrink:0}
.nigds-teaser strong,.nigds-teaser small{display:block}.nigds-teaser strong{font-size:15px}.nigds-teaser small{font-size:12px;color:#bed6fd;margin-top:4px;line-height:1.35}
.nigds-teaser-btn,.nigds-manager-launch{border:0;border-radius:13px;background:#dbeafe;color:#0b2e5d;font:inherit;font-size:13px;font-weight:850;padding:13px 17px;cursor:pointer;white-space:nowrap}
.nigds-teaser-btn:hover,.nigds-manager-launch:hover{background:#fff}.nigds-manager-launch{position:fixed;bottom:25px;right:20px;z-index:999700;box-shadow:0 14px 30px rgba(0,0,0,.25);background:#07132f;color:white}
.nigds-overlay[hidden],.nigds-page:not(.active),.nigds-done[hidden]{display:none!important}
.nigds-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(1,9,27,.82);backdrop-filter:blur(7px);padding:20px;box-sizing:border-box;display:grid;place-items:center;color:#17233a}
.nigds-dialog{width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:25px;background:white;box-shadow:0 36px 110px #0008;overscroll-behavior:contain}
.nigds-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 30px;background:linear-gradient(120deg,#07132f,#13417c);color:#fff}.nigds-chip{font-size:11px;letter-spacing:.09em;font-weight:850;color:#d3e7ff;border:1px solid #ffffff50;border-radius:30px;padding:6px 10px;display:inline-block}.nigds-hero h2{font-size:27px;line-height:1.18;margin:12px 0 8px;color:#fff}.nigds-hero p{font-size:14px;line-height:1.5;color:#d3e3f9;margin:0}.nigds-close{background:rgba(255,255,255,.14);color:white;border:0;border-radius:50%;height:37px;width:37px;font-size:28px;line-height:1;cursor:pointer;flex-shrink:0}
.nigds-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;background:#f4f7fc;padding:14px 25px}.nigds-steps button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;padding:11px 12px;border:1px solid #dce4ee;border-radius:12px;text-align:left;background:#fff;color:#64748b;font-size:11px;font-weight:850;cursor:pointer}.nigds-steps button span{font-size:12px}.nigds-steps button.active{background:#dceafe;color:#083772;border-color:#95bdf2}.nigds-steps button.passed{border-color:#86efac;color:#166534}
.nigds-form{padding:24px 30px 20px}.nigds-page h3{margin:0 0 7px;color:#0b2243;font-size:22px}.nigds-muted{margin:0 0 19px;color:#64748b;font-size:13px;line-height:1.55}
.nigds-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nigds-field{display:flex;flex-direction:column;gap:7px;min-width:0}.nigds-field>span{font-size:13px;font-weight:820;color:#263a56}.nigds-field input:not([type=file]),.nigds-field textarea,.nigds-search input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;color:#11223a;background:white;border:1px solid #cbd5e1;border-radius:12px;padding:12px 13px}.nigds-field input[type=color]{height:48px;padding:5px}.nigds-field textarea{resize:vertical}.nigds-field input:focus,.nigds-field textarea:focus,.nigds-search input:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}.nigds-wide{grid-column:1/-1}.nigds-file{font-size:11px;color:#64748b;display:block;margin-top:1px}.nigds-file input{font:inherit;font-size:11px;display:block;margin-top:4px;max-width:100%}.nigds-logo{max-width:130px;max-height:68px;object-fit:contain;object-position:left;border:1px solid #e2e8f0;border-radius:9px;margin-top:4px;padding:3px}
.nigds-toggle{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafd;border:1px solid #dde6f3;border-radius:13px}.nigds-toggle strong,.nigds-toggle small{display:block}.nigds-toggle strong{font-size:13px;color:#1c314f}.nigds-toggle small{font-size:11px;color:#64748b;line-height:1.5;margin-top:5px}.nigds-toggle input{width:21px;height:21px;accent-color:#2563eb;flex-shrink:0}.nigds-switch-list{display:grid;gap:10px}
.nigds-search{display:flex;gap:13px;align-items:center;margin-bottom:13px}.nigds-search input{flex:1}.nigds-search span{font-size:12px;font-weight:850;color:#1d4ed8;white-space:nowrap}.nigds-courses{border:1px solid #dbe4f0;border-radius:14px;max-height:min(40vh,320px);overflow:auto;padding:8px;background:#f8fafc;display:grid;grid-template-columns:1fr 1fr;gap:6px}.nigds-course{display:flex;gap:10px;padding:11px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;align-items:flex-start}.nigds-course[hidden]{display:none!important}.nigds-course input{margin-top:3px;accent-color:#2563eb}.nigds-course strong,.nigds-course small{display:block}.nigds-course strong{font-size:12px;color:#10233d;line-height:1.4}.nigds-course small{font-size:10px;color:#64748b;margin-top:4px}
.nigds-summary{padding:24px;background:#eef5ff;border:1px solid #bdd8ff;border-radius:17px;display:grid;justify-items:center;text-align:center;gap:10px}.nigds-summary-mark{font-size:24px;width:53px;height:53px;border-radius:50%;background:#166534;color:white;display:grid;place-items:center}.nigds-summary strong{font-size:18px;color:#0f3367}.nigds-summary p{font-size:13px;color:#3d557a;line-height:1.55;margin:0}.nigds-notice{margin-top:16px;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:10px;padding:14px 17px;font-size:13px;line-height:1.6;color:#784c0b}.nigds-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:10px;padding:10px 13px;font-size:13px}
.nigds-actions{margin-top:22px;display:flex;justify-content:space-between;gap:12px}.nigds-actions>div{display:flex;gap:8px}.nigds-actions button{border:0;border-radius:12px;padding:12px 18px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.nigds-back{background:#e7edf5;color:#243753}.nigds-next,.nigds-done{background:#0d3974;color:#fff}.nigds-actions button:disabled{opacity:.48;cursor:not-allowed}.nigds-footnote{text-align:center;font-size:11px;color:#64748b;margin:15px 0 0}
body.nigds-locked{overflow:hidden!important}
@media(max-width:760px){.nigds-teaser{right:10px;bottom:78px;width:calc(100% - 20px);max-width:390px;padding:11px 12px;gap:8px;border-radius:15px}.nigds-teaser-icon{height:36px;width:36px;font-size:21px;border-radius:10px}.nigds-teaser strong{font-size:12px}.nigds-teaser small{font-size:10px}.nigds-teaser-btn{padding:10px 9px;font-size:11px}.nigds-manager-launch{bottom:80px;right:12px}.nigds-overlay{padding:7px}.nigds-dialog{max-height:calc(100dvh - 14px);border-radius:18px}.nigds-header{padding:18px}.nigds-hero h2{font-size:21px}.nigds-hero p{font-size:12px}.nigds-steps{padding:9px;gap:4px}.nigds-steps button{padding:8px 3px;text-align:center;align-items:center;font-size:10px}.nigds-steps button span{display:none}.nigds-form{padding:18px}.nigds-grid{grid-template-columns:1fr;gap:12px}.nigds-wide{grid-column:1}.nigds-page h3{font-size:19px}.nigds-search{align-items:stretch;flex-direction:column}.nigds-courses{grid-template-columns:1fr;max-height:35vh}.nigds-actions button{padding:11px 12px}}
