/* NS Care+ Insights & Operations command centres, Release 1.11.0. */
#nscc-app .nsins-command-hero,#nscc-app .nspay-command-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;margin:12px 0 18px;padding:28px 30px;border:1px solid rgba(8,124,240,.12);border-radius:26px;background:radial-gradient(circle at 84% 18%,rgba(130,68,232,.14),transparent 28%),radial-gradient(circle at 93% 90%,rgba(24,165,101,.09),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fbff 55%,#fbf9ff 100%);box-shadow:0 18px 50px rgba(8,43,98,.08)}
#nscc-app .nspay-command-hero{border-color:rgba(24,165,101,.15);background:radial-gradient(circle at 86% 18%,rgba(24,165,101,.15),transparent 28%),radial-gradient(circle at 95% 90%,rgba(255,91,8,.08),transparent 28%),linear-gradient(135deg,#fff 0%,#f5fcf8 58%,#fffaf6 100%)}
#nscc-app .nsins-command-hero:after,#nscc-app .nspay-command-hero:after{content:"NS";position:absolute;right:245px;top:-56px;z-index:-1;color:rgba(8,43,98,.025);font-size:180px;font-style:italic;font-weight:900;letter-spacing:-55px;pointer-events:none}
#nscc-app .nsins-command-hero h2,#nscc-app .nspay-command-hero h2{margin:7px 0 9px;color:#082b62;font-size:clamp(26px,2.3vw,38px);line-height:1.02;letter-spacing:-.045em}
#nscc-app .nsins-command-hero p,#nscc-app .nspay-command-hero p{max-width:900px;margin:0;color:#5f748c;font-size:10px;line-height:1.65}
#nscc-app .nsins-live,#nscc-app .nspay-live{display:inline-flex;align-items:center;gap:7px;color:#087cf0;font-size:7px;font-weight:950;letter-spacing:.12em}.nspay-live{color:#158858!important}
#nscc-app .nsins-live i,#nscc-app .nspay-live i{width:7px;height:7px;border-radius:50%;background:#18a565;box-shadow:0 0 0 5px rgba(24,165,101,.1);animation:nsinsPulse 2s ease-in-out infinite}
#nscc-app .nsins-hero-actions{margin-top:17px;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
#nscc-app #nsins-report-range,#nscc-app #nspay-readiness-range{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
#nscc-app #nsins-report-range label,#nscc-app #nspay-readiness-range label{display:grid;gap:4px;color:#73879c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
#nscc-app #nsins-report-range input,#nscc-app #nspay-readiness-range input{min-height:38px;border:1px solid #dce6ef;border-radius:10px;background:#fff;color:#173d66;font:800 9px Arial;padding:0 10px}
#nscc-app .nsins-pulse,#nscc-app .nspay-score{width:190px;height:190px;justify-self:end;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#087cf0 0deg 280deg,#e9f1f7 280deg 360deg);box-shadow:0 18px 38px rgba(8,43,98,.12);position:relative}
#nscc-app .nspay-score{background:conic-gradient(#18a565 0deg 280deg,#e8f3ed 280deg 360deg)}
#nscc-app .nsins-pulse:before,#nscc-app .nspay-score:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(8,43,98,.05)}
#nscc-app .nsins-pulse>div,#nscc-app .nspay-score>div{position:relative;text-align:center;display:grid;gap:2px}.nsins-pulse strong,.nspay-score strong{color:#082b62;font-size:43px;line-height:1}.nsins-pulse span,.nspay-score span{color:#415f7e;font-size:8px;font-weight:950;text-transform:uppercase}.nsins-pulse small,.nspay-score small{color:#8190a1;font-size:7px}
#nscc-app .nsins-pulse.is-critical,#nscc-app .nspay-score.is-blocked{background:conic-gradient(#e4475b 0deg 260deg,#f6e8eb 260deg)}#nscc-app .nsins-pulse.is-attention,#nscc-app .nspay-score.is-review{background:conic-gradient(#ff9f1c 0deg 270deg,#f8eee0 270deg)}#nscc-app .nsins-pulse.is-clear,#nscc-app .nspay-score.is-ready{background:conic-gradient(#18a565 0deg 330deg,#e7f4ed 330deg)}
#nscc-app .nsins-kpi-grid,#nscc-app .nspay-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}
#nscc-app .nsins-kpi,#nscc-app .nspay-kpi{min-width:0;min-height:122px;padding:15px;display:grid;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;text-align:left;border:1px solid #dfe8f0;border-top:3px solid #087cf0;border-radius:17px;background:#fff;color:#082b62;box-shadow:0 10px 28px rgba(8,43,98,.055);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#nscc-app .nspay-kpi{grid-template-columns:38px minmax(0,1fr);border-top-color:#18a565}.nspay-kpi.has-risk{border-top-color:#ff7a18!important;background:linear-gradient(180deg,#fff,#fffaf5)!important}
#nscc-app .nsins-kpi:hover,#nscc-app .nspay-kpi:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(8,43,98,.11);border-color:#bad5ef}.nsins-kpi:focus-visible,.nspay-kpi:focus-visible{outline:3px solid rgba(8,124,240,.2);outline-offset:2px}
#nscc-app .nsins-kpi-icon,#nscc-app .nspay-kpi>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#edf6ff;color:#087cf0}.nspay-kpi>span{background:#eef9f3;color:#18a565}.nsins-kpi-icon .nscc-nav-icon,.nspay-kpi .nscc-nav-icon{width:18px;height:18px}
#nscc-app .nsins-kpi-copy small,#nscc-app .nspay-kpi small{display:block;color:#8392a3;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.nsins-kpi-copy strong,.nspay-kpi strong{display:block;margin:4px 0;color:#082b62;font-size:21px;line-height:1}.nsins-kpi-copy span,.nspay-kpi p{display:block;margin:4px 0 0;color:#71849a;font-size:7px;line-height:1.4}.nsins-kpi>i{color:#9bb0c4;font-style:normal;font-size:14px}
#nscc-app .nsins-grid,#nscc-app .nspay-grid{display:grid;gap:13px;margin:0 0 15px}.nsins-grid-2,.nspay-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsins-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#nscc-app .nsins-panel,#nscc-app .nspay-panel{min-width:0;margin:0 0 15px;padding:19px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 11px 31px rgba(8,43,98,.055)}
#nscc-app .nsins-panel-head,#nscc-app .nspay-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.nsins-panel-head h2,.nspay-panel-head h2{margin:3px 0 0;color:#082b62;font-size:18px;letter-spacing:-.025em}.nsins-panel-head p,.nspay-panel-head p{margin:4px 0 0;color:#75879b;font-size:8px;line-height:1.5}
#nscc-app .nsins-trend-chart{height:210px;display:flex;align-items:end;justify-content:space-around;gap:8px;padding:18px 8px 4px;border-bottom:1px solid #e8eef4;background:repeating-linear-gradient(to top,transparent 0,transparent 41px,rgba(8,43,98,.05) 41px,rgba(8,43,98,.05) 42px)}
#nscc-app .nsins-trend-col{height:100%;flex:1;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:3px}.nsins-trend-bars{height:100%;width:min(52px,80%);display:flex;align-items:end;justify-content:center;gap:4px}.nsins-trend-bars i,.nsins-trend-bars b{width:42%;height:var(--h);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#59aaff,#087cf0);transition:height .3s ease,filter .2s ease}.nsins-trend-bars b{background:linear-gradient(180deg,#45c88c,#18a565)}.nsins-trend-col:hover .nsins-trend-bars i,.nsins-trend-col:hover .nsins-trend-bars b{filter:brightness(1.08)}.nsins-trend-col>span{color:#264a70;font-size:8px;font-weight:900}.nsins-trend-col>small{color:#8a98a8;font-size:6px}.nsins-chart-legend{display:flex;gap:15px;padding-top:10px;color:#6f8298;font-size:7px}.nsins-chart-legend span{display:flex;align-items:center;gap:5px}.nsins-chart-legend i,.nsins-chart-legend b{width:9px;height:9px;border-radius:3px;background:#087cf0}.nsins-chart-legend b{background:#18a565}
#nscc-app .nsins-ranked-list,#nscc-app .nsins-signal-list,#nscc-app .nsins-risk-list,#nscc-app .nsins-handoff{display:grid;gap:7px}
#nscc-app .nsins-rank-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,1.2fr) 55px;align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #edf1f5;background:transparent;text-align:left;cursor:pointer}.nsins-rank-row:last-child{border-bottom:0}.nsins-rank-row span b,.nsins-rank-row span small{display:block}.nsins-rank-row span b{color:#244a70;font-size:8px}.nsins-rank-row span small{margin-top:2px;color:#8795a6;font-size:6px}.nsins-rank-row>div{height:7px;border-radius:999px;background:#edf3f7;overflow:hidden}.nsins-rank-row>div i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#087cf0,#8244e8)}.nsins-rank-row>strong{color:#173d66;font-size:8px;text-align:right}
#nscc-app .nsins-signal-list button,#nscc-app .nsins-handoff button,#nscc-app .nsins-risk-row{min-width:0;padding:11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #e4ebf1;border-radius:12px;background:#fbfdff;text-align:left;color:#163c65;cursor:pointer;transition:.2s ease}.nsins-signal-list button:hover,.nsins-handoff button:hover,.nsins-risk-row:hover{transform:translateX(3px);border-color:#bcd7ef;background:#f7fbff}.nsins-signal-list button>span,.nsins-handoff button>span:first-child,.nsins-risk-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf6ff;color:#087cf0}.nsins-signal-list .nscc-nav-icon,.nsins-handoff .nscc-nav-icon,.nsins-risk-row .nscc-nav-icon{width:15px;height:15px}.nsins-signal-list b,.nsins-handoff b,.nsins-risk-row b{display:block;font-size:8px}.nsins-signal-list small,.nsins-handoff small,.nsins-risk-row small{display:block;margin-top:3px;color:#8392a2;font-size:6px;line-height:1.4}.nsins-signal-list button>i,.nsins-handoff button>i{font-style:normal;color:#8da0b4}.nsins-risk-row>strong{padding:4px 6px;border-radius:999px;background:#fff3e7;color:#b66208;font-size:6px;text-transform:uppercase}.nsins-all-clear{padding:14px;display:flex;gap:10px;align-items:center;border:1px solid #dbeee4;border-radius:13px;background:#f3fbf7;color:#176b49}.nsins-all-clear .nscc-nav-icon{width:22px}.nsins-all-clear b,.nsins-all-clear small{display:block}.nsins-all-clear b{font-size:9px}.nsins-all-clear small{margin-top:3px;font-size:7px;color:#66917d}
#nscc-app .nsins-period-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nsins-period-metrics span{padding:12px;border:1px solid #e5ebf1;border-radius:12px;background:#f8fafc;color:#73859a;font-size:7px}.nsins-period-metrics b{display:block;margin-bottom:4px;color:#153d66;font-size:13px}.nsins-governance p{color:#5f748c;font-size:9px;line-height:1.65}
#nscc-app .nspay-command-copy #nspay-readiness-range{margin-top:16px}
#nscc-app .nspay-exception-list{display:grid;gap:7px}.nspay-exception{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3eaf0;border-left:4px solid #ff9f1c;border-radius:13px;background:#fff;text-align:left;color:#173d66;cursor:pointer;transition:.2s ease}.nspay-exception.is-high,.nspay-exception.is-critical{border-left-color:#e4475b}.nspay-exception:hover{transform:translateX(3px);box-shadow:0 8px 20px rgba(8,43,98,.06)}.nspay-exception>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff4e8;color:#e47714}.nspay-exception.is-high>span{background:#fff0f2;color:#d7384e}.nspay-exception .nscc-nav-icon{width:17px}.nspay-exception small,.nspay-exception b,.nspay-exception p{display:block}.nspay-exception small{color:#8796a7;font-size:6px;text-transform:uppercase;font-weight:900}.nspay-exception b{margin-top:3px;font-size:9px}.nspay-exception p{margin:3px 0 0;color:#72849a;font-size:7px}.nspay-exception>i{font-style:normal;color:#6081a3;font-size:7px;font-weight:900}.nspay-all-clear{padding:17px;display:flex;align-items:center;gap:10px;border:1px solid #d8eee2;border-radius:13px;background:#f2fbf6;color:#17724d}.nspay-all-clear .nscc-nav-icon{width:24px}.nspay-all-clear b,.nspay-all-clear small{display:block}.nspay-all-clear b{font-size:9px}.nspay-all-clear small{margin-top:3px;color:#688e7b;font-size:7px}
#nscc-app .nspay-interpretation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nspay-interpretation span{padding:13px;border:1px solid #e3eaeF;border-radius:12px;background:#f8fbfa}.nspay-interpretation small,.nspay-interpretation strong{display:block}.nspay-interpretation small{color:#8594a4;font-size:6px;text-transform:uppercase;font-weight:900}.nspay-interpretation strong{margin-top:5px;color:#0d5f3e;font-size:18px}.nspay-mini-warnings{margin-top:9px;display:grid;gap:5px}.nspay-mini-warnings span{padding:7px 9px;display:flex;gap:6px;align-items:flex-start;border-radius:9px;background:#fff8ed;color:#80591d;font-size:7px;line-height:1.4}.nspay-mini-warnings .nscc-nav-icon{width:13px}.nspay-clean{margin-top:9px;padding:9px;border-radius:9px;background:#edf9f3;color:#18734d;font-size:7px;font-weight:900}
#nscc-app .nspay-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nspay-duplicate{padding:14px;border:1px solid #f1d5d9;border-radius:14px;background:linear-gradient(135deg,#fff,#fff8f8)}.nspay-duplicate>div:first-child{display:flex;gap:9px;align-items:center}.nspay-alert-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff0f2;color:#d83a50}.nspay-alert-icon .nscc-nav-icon{width:17px}.nspay-duplicate small,.nspay-duplicate b{display:block}.nspay-duplicate>div:first-child small{color:#a06d74;font-size:6px;text-transform:uppercase;font-weight:900}.nspay-duplicate>div:first-child b{margin-top:2px;color:#74323b;font-size:9px}.nspay-duplicate-records{display:grid;gap:5px;margin:10px 0}.nspay-duplicate-records span{padding:7px;border-radius:8px;background:#fff;border:1px solid #f1e2e4}.nspay-duplicate-records b{color:#56343a;font-size:7px}.nspay-duplicate-records small{margin-top:2px;color:#8f7478;font-size:6px}
#nscc-app .nspay-profile-gap-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nspay-profile-gap{padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfdff;text-align:left;color:#173d66;cursor:pointer}.nspay-profile-gap:hover{border-color:#b9d8ca;background:#f6fcf9}.nspay-profile-gap b,.nspay-profile-gap small{display:block}.nspay-profile-gap b{font-size:8px}.nspay-profile-gap small{margin-top:3px;color:#8795a5;font-size:6px}.nspay-profile-gap>i{font-style:normal;color:#5b846f;font-size:7px;font-weight:900}
#nscc-app .nspay-payrun{border-top:4px solid #18a565}.nspay-human-gate{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#eef9f3;color:#18734d;font-size:7px;font-weight:900}.nspay-human-gate .nscc-nav-icon{width:14px}.nspay-control-model{display:grid;gap:8px}.nspay-control-model span{padding:11px;border:1px solid #e4ebf0;border-radius:11px;background:#f8fafc;color:#63788e;font-size:8px;line-height:1.5}.nspay-control-model b{color:#173d66}
#nscc-app .nsaut-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.nsaut-intelligence-grid button{min-width:0;padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(130,68,232,.14);border-radius:17px;background:linear-gradient(135deg,#fff,#faf8ff);text-align:left;color:#173d66;box-shadow:0 9px 24px rgba(8,43,98,.05);cursor:pointer;transition:.22s ease}.nsaut-intelligence-grid button:nth-child(2){border-color:rgba(24,165,101,.17);background:linear-gradient(135deg,#fff,#f5fcf8)}.nsaut-intelligence-grid button:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(8,43,98,.1)}.nsaut-intelligence-grid>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f0ebff;color:#8244e8}.nsaut-intelligence-grid button:nth-child(2)>span{background:#eaf8f1;color:#18a565}.nsaut-intelligence-grid .nscc-nav-icon{width:22px}.nsaut-intelligence-grid small,.nsaut-intelligence-grid b,.nsaut-intelligence-grid p{display:block}.nsaut-intelligence-grid small{color:#8a78b5;font-size:6px;font-weight:950;letter-spacing:.08em}.nsaut-intelligence-grid b{margin-top:4px;color:#163d66;font-size:12px}.nsaut-intelligence-grid p{margin:4px 0 0;color:#71849a;font-size:7px;line-height:1.5}.nsaut-intelligence-grid>button>i{font-style:normal;color:#6f5d98;font-size:7px;font-weight:900;white-space:nowrap}
@keyframes nsinsPulse{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1180px){#nscc-app .nsins-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#nscc-app .nspay-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#nscc-app .nsins-grid-3{grid-template-columns:1fr 1fr}.nsins-grid-3>:last-child{grid-column:1/-1}#nscc-app .nspay-profile-gap-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){#nscc-app .nsins-command-hero,#nscc-app .nspay-command-hero{grid-template-columns:1fr;padding:21px}.nsins-pulse,.nspay-score{justify-self:start!important;width:145px!important;height:145px!important}.nsins-pulse strong,.nspay-score strong{font-size:34px!important}#nscc-app .nsins-kpi-grid,#nscc-app .nspay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#nscc-app .nsins-grid-2,#nscc-app .nspay-grid-2,#nscc-app .nsins-grid-3{grid-template-columns:1fr}.nsins-grid-3>:last-child{grid-column:auto}#nscc-app .nsins-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#nscc-app .nspay-duplicate-grid,#nscc-app .nspay-profile-gap-list,#nscc-app .nsaut-intelligence-grid{grid-template-columns:1fr}.nsaut-intelligence-grid button{grid-template-columns:42px minmax(0,1fr)}.nsaut-intelligence-grid>button>i{grid-column:2}.nspay-exception{grid-template-columns:32px minmax(0,1fr)}.nspay-exception>i{grid-column:2}}
@media(max-width:520px){#nscc-app .nsins-kpi-grid,#nscc-app .nspay-kpis{grid-template-columns:1fr}#nscc-app #nsins-report-range,#nscc-app #nspay-readiness-range{display:grid;grid-template-columns:1fr;width:100%}#nscc-app #nsins-report-range input,#nscc-app #nspay-readiness-range input{width:100%}#nscc-app .nsins-period-metrics{grid-template-columns:1fr}.nsins-rank-row{grid-template-columns:minmax(0,1fr) 52px}.nsins-rank-row>div{grid-column:1/-1;grid-row:2}}
@media(prefers-reduced-motion:reduce){#nscc-app .nsins-live i,#nscc-app .nspay-live i{animation:none}#nscc-app .nsins-kpi,#nscc-app .nspay-kpi,#nscc-app .nspay-exception,#nscc-app .nsaut-intelligence-grid button{transition:none!important;transform:none!important}}
