/* NPC INTELLECT 2.6 targeted refinements */
body.npc-intellect-form .modal-body table th,body.npc-intellect-form .modal-body table th *{background:#1d2e50!important;color:#fff!important;opacity:1!important}
body.npc-intellect-form .modal-body table td{background:#fff!important;color:#0e1830!important}
body.npc-intellect-form :is(.directions,.direction-box,.instructions){background:#eef2ff!important;color:#0e1830!important;border-color:#a5b4fc!important}
body.npc-intellect-form :is(.directions,.direction-box,.instructions) *{color:#0e1830!important}
body.npc-intellect-page #studentForm.grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(155px,.55fr)!important;align-items:end!important;gap:16px!important}
body.npc-intellect-page #studentForm.grid>label{min-width:0!important;margin:0!important}
body.npc-intellect-page #studentForm.grid>.actions{display:flex!important;align-items:end!important;margin:0!important}
body.npc-intellect-page #studentForm.grid>.actions button{min-height:52px!important;width:100%!important;white-space:nowrap!important;margin:0!important;padding:12px 14px!important}
body.npc-intellect-page #refresh{margin-bottom:16px!important}
body.npc-intellect-page #refresh+div{margin-top:6px!important}
body.npc-intellect-page #mergeCommit{margin-top:20px!important;margin-bottom:12px!important}
body.npc-intellect-page #mergeReview{margin-top:12px!important}
body.npc-intellect-page #mergePanel .toolbar{margin-bottom:14px!important}
body.npc-intellect-page .npc-v26-network{position:fixed;bottom:16px;left:16px;z-index:1050;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid #aab7d2;background:#111c35;color:#fff!important;font:600 12px/1.2 system-ui,sans-serif;box-shadow:0 5px 18px #101b3640;pointer-events:none}
body.npc-intellect-page .npc-v26-network-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#f59e0b}
body.npc-intellect-page .npc-v26-network[data-status="online"] .npc-v26-network-dot{background:#22c55e;animation:npc-v26-pulse 2.5s ease-in-out infinite}
body.npc-intellect-page .npc-v26-network[data-status="slow"] .npc-v26-network-dot{background:#f59e0b;animation:npc-v26-pulse 3s ease-in-out infinite}
body.npc-intellect-page .npc-v26-network[data-status="offline"] .npc-v26-network-dot{background:#ef4444;animation:none}
@keyframes npc-v26-pulse{0%,100%{box-shadow:0 0 0 0 #ffffff25}50%{box-shadow:0 0 0 5px #ffffff12}}
body.npc-intellect-page :is(.panel,.card):focus-within{border-color:#818cf8!important}
body.npc-intellect-page :is(button,.btn):not(:disabled){transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}
body.npc-intellect-page :is(button,.btn):not(:disabled):active{transform:scale(.98)}
@media(max-width:1100px){body.npc-intellect-page #studentForm.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.npc-intellect-page #studentForm.grid>.actions{grid-column:1/-1;justify-content:flex-end}body.npc-intellect-page #studentForm.grid>.actions button{width:auto!important;min-width:155px}}
@media(max-width:600px){body.npc-intellect-page #studentForm.grid{grid-template-columns:minmax(0,1fr)!important}body.npc-intellect-page #studentForm.grid>.actions{grid-column:auto}body.npc-intellect-page #studentForm.grid>.actions button{width:100%!important}body.npc-intellect-page .npc-v26-network{bottom:8px;left:8px;padding:7px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){body.npc-intellect-page .npc-v26-network-dot{animation:none!important}}
@media print{body.npc-intellect-page .npc-v26-network{display:none!important}}
