:root{--nn:#206bc4;--nn2:#2fb344;--nn-warn:#f59f00;--nn-red:#d63939}.navbar-vertical{background:linear-gradient(180deg,#13233a 0%,#0e1828 100%)!important}.navbar-brand a{display:flex;align-items:center;gap:.65rem;color:#fff!important;font-weight:800;font-size:1.12rem}.navbar-brand small{font-size:.72em;color:#8fb8ee}.nn-mark{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#4299e1,#206bc4);box-shadow:0 8px 24px rgba(32,107,196,.35);font-weight:900}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08)}.admin-top{background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color)}.page-header{margin-bottom:1.25rem}.metric-card{min-height:122px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:rgba(32,107,196,.06)}.metric-value{font-size:1.9rem;line-height:1.1;font-weight:800;letter-spacing:-.03em}.metric-label{color:var(--tblr-secondary);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.trend-up{color:#2fb344}.trend-down{color:#d63939}.chart-box{height:310px;position:relative}.chart-box.sm{height:250px}.chart-box canvas{max-height:100%}.status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:.35rem}.status-active{background:#2fb344}.status-trial{background:#f59f00}.status-dead{background:#d63939}.data-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.analytics-filterbar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.analytics-filterbar .form-select{min-width:170px}.table td,.table th{vertical-align:middle}.table-nowrap td,.table-nowrap th{white-space:nowrap}.danger-zone{border:1px solid rgba(214,57,57,.35);background:rgba(214,57,57,.035)}.danger-zone .card-header{border-bottom-color:rgba(214,57,57,.2)}.code-confirm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.saas-price{font-size:1.55rem;font-weight:800}.feature-list{padding-left:1.15rem;margin:0}.feature-list li{margin:.35rem 0}.report-score{font-size:2.5rem;font-weight:900;line-height:1}.quality-good{color:#2fb344}.quality-mid{color:#f59f00}.quality-bad{color:#d63939}.partner-locked{max-width:760px;margin:4rem auto}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#e9f3ff,transparent 35%),#f6f8fb;padding:1.5rem}.login-card{width:min(440px,100%)}.brand-login{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:800}.mini-stat{padding:.75rem 1rem;border-radius:.7rem;background:var(--tblr-bg-surface-secondary)}.monthly-cover{background:linear-gradient(135deg,#0e65b7,#183b65);color:#fff;border:0}.badge-soft{background:rgba(32,107,196,.1);color:#206bc4}.empty-state{padding:2.5rem;text-align:center;color:var(--tblr-secondary)}@media(max-width:991.98px){.navbar-vertical{min-height:auto}.chart-box{height:260px}.metric-value{font-size:1.6rem}}@media(max-width:575.98px){.page-body{padding-top:.75rem}.analytics-filterbar>*{width:100%}.analytics-filterbar .form-select{width:100%}.chart-box{height:230px}.metric-card{min-height:105px}}

/* ===== NejdeNet v6.1 — responsive admin + ISP SaaS ===== */
.provider-heatmap{height:470px;min-height:360px;background:#eef3f7;position:relative}.provider-heatmap .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}.map-loading-admin{position:absolute;inset:0;display:grid;place-items:center;color:var(--tblr-secondary);z-index:1}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.network-score-card{background:linear-gradient(145deg,rgba(32,107,196,.08),var(--tblr-bg-surface))}.anomaly-list{display:grid;gap:.65rem}.anomaly-item,.anomaly-ok{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface-secondary)}.anomaly-item.warning{border-color:rgba(245,159,0,.35);background:rgba(245,159,0,.05)}.anomaly-item.critical{border-color:rgba(214,57,57,.35);background:rgba(214,57,57,.05)}.anomaly-icon,.anomaly-ok>span{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;font-weight:900}.anomaly-item.warning .anomaly-icon{background:rgba(245,159,0,.15);color:#d98d00}.anomaly-item.critical .anomaly-icon{background:rgba(214,57,57,.14);color:#d63939}.anomaly-ok>span{background:rgba(47,179,68,.13);color:#2fb344}.anomaly-item p{margin:.15rem 0;color:var(--tblr-secondary);font-size:.86rem}.anomaly-item small,.anomaly-ok small{display:block;color:var(--tblr-secondary)}.official-note,.internal-note{padding:.8rem 1rem;border-radius:.65rem}.official-note{background:rgba(47,179,68,.07);border:1px solid rgba(47,179,68,.22)}.internal-note{background:var(--tblr-bg-surface-secondary);border:1px dashed var(--tblr-border-color)}.incident-admin-card textarea{resize:vertical;min-height:94px}.table-responsive{scrollbar-width:thin}.table-responsive{-webkit-overflow-scrolling:touch}.page-wrapper{min-width:0}.card{min-width:0}

@media(max-width:1199.98px){.provider-heatmap{height:420px}.chart-box{height:280px}.chart-box.sm{height:230px}}
@media(max-width:991.98px){
  .navbar-vertical{position:sticky;top:0;z-index:1040}.navbar-vertical .container-fluid{min-height:58px}.page-body{padding-top:1rem}.page-header{margin-bottom:1rem}.chart-box{height:260px}.provider-heatmap{height:390px}.quality-grid{grid-template-columns:repeat(4,1fr)}
  .analytics-filterbar{align-items:stretch}.analytics-filterbar>div{flex:1 1 180px}.analytics-filterbar .btn{align-self:end}
  .sidebar-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}
}
@media(max-width:767.98px){
  body{overflow-x:hidden}.container-xl{--tblr-gutter-x:1rem}.page-body{padding-top:.75rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.page-header .row>.col-auto,.page-header .row>.col-12{width:100%}.page-header .btn,.page-header .form-select{width:100%}.metric-card{min-height:104px}.metric-value{font-size:1.55rem}.metric-label{font-size:.72rem}.chart-box,.chart-box.sm{height:230px}.provider-heatmap{height:350px;min-height:320px}.provider-heatmap .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.quality-grid{grid-template-columns:1fr 1fr}.mini-stat{padding:.7rem}.mini-stat strong{font-size:1rem}.anomaly-item,.anomaly-ok{padding:.75rem}.anomaly-item p{font-size:.8rem}
  .analytics-filterbar{display:grid;grid-template-columns:1fr;gap:.65rem}.analytics-filterbar>*{width:100%!important}.analytics-filterbar .form-select{min-width:0}.data-section-title{align-items:flex-start;flex-direction:column}.data-section-title .btn{width:100%}
  .card-header{padding:.85rem 1rem}.card-body{padding:1rem}.card-footer{padding:.85rem 1rem}.saas-price{font-size:1.35rem}
  .table-responsive{margin:0;max-width:100vw}.table{font-size:.82rem}.table td,.table th{padding:.65rem .75rem}.table-nowrap{min-width:780px}
  .responsive-data-table thead{display:none}.responsive-data-table,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{display:block;width:100%}.responsive-data-table tr{padding:.6rem .85rem;border-bottom:1px solid var(--tblr-border-color)}.responsive-data-table td{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border:0;text-align:right}.responsive-data-table td:before{content:attr(data-label);color:var(--tblr-secondary);font-size:.72rem;font-weight:600;text-align:left}.responsive-data-table td:first-child{display:block;text-align:left}.responsive-data-table td:first-child:before{display:none}
  .incident-admin-card .btn{width:100%}.incident-admin-card textarea{font-size:16px}.login-shell{padding:1rem}.login-card{width:100%}
}
@media(max-width:479.98px){
  .container-xl{--tblr-gutter-x:.75rem}.metric-card{min-height:98px}.metric-value{font-size:1.42rem}.quality-grid{grid-template-columns:1fr}.provider-heatmap{height:330px;min-height:300px}.chart-box,.chart-box.sm{height:210px}.page-title{font-size:1.4rem}.card-header .card-title{font-size:.95rem}.navbar-brand{font-size:1rem}.nn-mark{width:30px;height:30px}.anomaly-icon,.anomaly-ok>span{width:28px;height:28px;flex-basis:28px}
}

/* ===== v6.1 information architecture ===== */
.nn-nav-groups{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:0 .45rem 1rem}
.nn-nav-group{padding-top:.3rem}
.nn-nav-label{padding:.35rem .75rem .2rem;color:rgba(255,255,255,.46);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.nn-nav-group .navbar-nav{gap:.08rem}
.nn-nav-group .nav-link{border-radius:.55rem;padding:.55rem .75rem}
.nn-nav-group .nav-link.active{background:rgba(255,255,255,.1)}
.nn-top-context{display:flex;align-items:center;gap:.55rem;min-width:0}
.hierarchy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.hierarchy-strip>a{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--tblr-border-color);border-radius:.75rem;background:var(--tblr-bg-surface);color:inherit;text-decoration:none;min-width:0;transition:.15s ease}
.hierarchy-strip>a:hover{border-color:rgba(32,107,196,.38);box-shadow:0 8px 24px rgba(31,42,55,.06);transform:translateY(-1px)}
.hierarchy-strip>a>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:rgba(32,107,196,.1);color:#206bc4;font-weight:800;font-size:.75rem}
.hierarchy-strip strong,.hierarchy-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hierarchy-strip strong{font-size:.83rem}.hierarchy-strip small{font-size:.7rem;color:var(--tblr-secondary)}
.hierarchy-strip-partner>a:nth-child(2)>span{background:rgba(245,159,0,.12);color:#d98d00}.hierarchy-strip-partner>a:nth-child(3)>span{background:rgba(47,179,68,.12);color:#2fb344}.hierarchy-strip-partner>a:nth-child(4)>span{background:rgba(111,66,193,.1);color:#6f42c1}
.nn-section-anchor{scroll-margin-top:82px}
.export-grid{gap:.6rem}.rating-distribution{display:grid;gap:.65rem}.rating-line{display:grid;grid-template-columns:42px 1fr 34px;gap:.6rem;align-items:center}.rating-line strong{text-align:right}
@media(max-width:1199.98px){.hierarchy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.nn-nav-groups{padding:.4rem 0 1rem}.nn-nav-label{padding-left:.25rem}.nn-nav-group .nav-link{padding-left:.25rem}.navbar-vertical .collapse.show{max-height:calc(100vh - 58px);overflow:auto}}
@media(max-width:767.98px){
  .hierarchy-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.2rem;gap:.5rem;margin-left:-.1rem;margin-right:-.1rem}
  .hierarchy-strip>a{flex:0 0 180px;scroll-snap-align:start;padding:.7rem}
  .hierarchy-strip strong{font-size:.78rem}.hierarchy-strip small{font-size:.66rem}
  .nn-top-context .badge{display:none}
  .export-grid{display:grid;grid-template-columns:1fr 1fr;width:100%}.export-grid .btn{width:100%}
}
@media(max-width:479.98px){.export-grid{grid-template-columns:1fr}.hierarchy-strip>a{flex-basis:165px}}

.saas-subscription-form{display:grid!important;grid-template-columns:repeat(4,minmax(115px,auto));gap:.35rem;align-items:center}
.report-actions{display:flex!important;gap:.4rem;flex-wrap:wrap}
@media(max-width:767.98px){
  .saas-subscription-form{grid-template-columns:1fr;width:100%}.saas-subscription-form .form-select,.saas-subscription-form .btn{width:100%}
  .report-actions{justify-content:flex-end}
}

/* ======================================================================
   NejdeNet v6.2 — Premium light Control Center / Network Intelligence UI
   ====================================================================== */
:root{
  --nn-ink:#10243a;--nn-ink-2:#29445f;--nn-muted:#70839a;--nn-soft:#f3f7fb;
  --nn-line:#e4ebf3;--nn-line-strong:#d8e3ee;--nn-blue:#1769e0;--nn-blue-2:#4b92f4;
  --nn-green:#0f9f6e;--nn-red:#dc4054;--nn-amber:#e89b16;--nn-violet:#7257d9;
  --nn-card-shadow:0 12px 35px rgba(26,54,93,.055),0 2px 8px rgba(26,54,93,.035);
  --nn-card-shadow-hover:0 20px 55px rgba(26,54,93,.10),0 4px 12px rgba(26,54,93,.05);
}
html{background:#f5f8fc}.nn-console{background:radial-gradient(circle at 88% -10%,rgba(65,139,239,.10),transparent 30%),radial-gradient(circle at 16% 72%,rgba(15,159,110,.045),transparent 26%),#f5f8fc;color:var(--nn-ink);-webkit-font-smoothing:antialiased}.nn-console .page{min-height:100vh}.nn-console .page-wrapper{background:transparent}.nn-console .container-xl{max-width:1480px}.nn-console .page-body{padding-top:1.25rem}.nn-console-content{padding-bottom:1.5rem}.nn-console .text-secondary{color:var(--nn-muted)!important}
.nn-ui-icon{width:20px;height:20px;display:block;flex:0 0 auto}.nn-sidebar{background:rgba(255,255,255,.97)!important;border-right:1px solid var(--nn-line)!important;box-shadow:12px 0 35px rgba(32,61,91,.028);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nn-sidebar>.container-fluid{padding:0 14px;min-height:100%}.nn-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--nn-line);margin:0 2px 10px}.nn-sidebar .navbar-brand{padding:0;margin:0}.nn-sidebar .navbar-brand a{display:flex;align-items:center;gap:11px;color:var(--nn-ink)!important;font-weight:900}.nn-mark{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#1c79ed,#165dca);color:#fff;box-shadow:0 10px 24px rgba(23,105,224,.22);font-size:17px;font-weight:950}.nn-mark.partner{background:linear-gradient(145deg,#10ae79,#087b58);box-shadow:0 10px 24px rgba(15,159,110,.20)}.nn-brand-copy{display:flex;flex-direction:column;font-size:16px;line-height:1.06;letter-spacing:-.02em}.nn-brand-copy small{margin-top:5px;color:#8597aa;font-size:7px;letter-spacing:.18em;font-weight:850}.nn-sidebar .navbar-toggler{border:1px solid var(--nn-line);border-radius:11px;background:#f7fafe;color:var(--nn-ink)}
.nn-nav-groups{display:grid;gap:15px;padding:8px 0 18px}.nn-nav-group{display:grid;gap:4px}.nn-nav-label{padding:0 11px 5px;color:#9aa9ba;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.nn-sidebar .navbar-nav{gap:3px}.nn-sidebar .nav-link{position:relative;min-height:44px;padding:9px 11px;border-radius:12px;color:#536a81!important;font-size:13px;font-weight:720;gap:10px;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.nn-sidebar .nav-link:hover{background:#f4f8fc;color:#193b5d!important;transform:translateX(2px)}.nn-sidebar .nav-link.active{background:linear-gradient(135deg,#eaf3ff,#f3f8ff);color:#135dbf!important;box-shadow:inset 0 0 0 1px #d9e9fb}.nn-sidebar .nav-link.active .nn-nav-icon{color:#1769e0}.nn-nav-icon{width:24px;height:24px;display:grid;place-items:center;color:#7890a8}.nn-active-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#1769e0;box-shadow:0 0 0 5px rgba(23,105,224,.08)}
.nn-provider-identity{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--nn-line);border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f4f9ff);margin:4px 2px 13px}.nn-provider-monogram{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e6f7f0;color:#087b58;font-weight:900}.nn-provider-identity div{min-width:0;display:flex;flex-direction:column}.nn-provider-identity strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nn-provider-identity small{font-size:9px;color:var(--nn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid var(--nn-line);padding:14px 2px 17px!important}.nn-sidebar-status{display:flex;align-items:center;gap:9px;padding:9px 11px;margin-bottom:7px}.nn-sidebar-status>span{width:8px;height:8px;border-radius:50%;background:#18ae79;box-shadow:0 0 0 5px rgba(24,174,121,.09)}.nn-sidebar-status div{display:flex;flex-direction:column}.nn-sidebar-status strong{font-size:10px}.nn-sidebar-status small{font-size:8px;color:var(--nn-muted)}.nn-sidebar-action{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border-radius:11px;color:#637990;font-size:11px;font-weight:700;transition:.18s ease}.nn-sidebar-action:hover{background:#f3f7fb;color:#183c5e}.nn-sidebar-action .nn-ui-icon{width:17px;height:17px}.nn-sidebar-action.danger:hover{background:#fff1f3;color:#c92f45}.nn-plan-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 4px 10px;padding:11px;border-radius:13px;background:linear-gradient(135deg,#effaf6,#f6fcfa);border:1px solid #d9efe6}.nn-plan-card div{display:flex;flex-direction:column}.nn-plan-card span{font-size:8px;color:#6b8a7d;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.nn-plan-card strong{font-size:11px;color:#176b4f}.nn-plan-card a{font-size:9px;font-weight:800;color:#087b58}
.admin-top{position:sticky;top:0;z-index:40;min-height:66px;background:rgba(255,255,255,.84)!important;border-bottom:1px solid rgba(218,229,239,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nn-top-context{display:flex;align-items:center;gap:13px;min-width:0}.nn-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px}.nn-breadcrumb span{color:#8999aa}.nn-breadcrumb i{font-style:normal;color:#b2bdc8}.nn-breadcrumb strong{color:#27445f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nn-live-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#effaf5;color:#16815e;border:1px solid #dcefe7;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.nn-live-chip i{width:6px;height:6px;border-radius:50%;background:#17a873;box-shadow:0 0 0 0 rgba(23,168,115,.3);animation:nnPulse 2s infinite}.nn-top-shortcut{align-items:center;gap:6px;min-height:35px;padding:7px 10px;border-radius:10px;color:#526d86;font-size:10px;font-weight:750}.nn-top-shortcut:hover{background:#f2f7fc;color:#1769e0}.nn-top-shortcut .nn-ui-icon{width:16px;height:16px}.nn-avatar{background:linear-gradient(145deg,#eaf3ff,#dcecff);color:#1769e0;font-weight:850}.nn-plan-badge{background:#ecf9f4;color:#107553;border:1px solid #d8efe5}
.nn-console .page-header{margin:0 0 1.1rem;padding:.3rem 0}.nn-console .page-pretitle{color:#7f94a9;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nn-console .page-title{font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.045em;font-weight:850;color:#102a43}.nn-console .card{border:1px solid var(--nn-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--nn-card-shadow);overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.nn-console .card:hover{border-color:#d9e5f0;box-shadow:var(--nn-card-shadow-hover)}.nn-console .card-header{min-height:60px;padding:14px 17px;border-bottom:1px solid #ebf0f5;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,254,.94))}.nn-console .card-title{font-size:14px;font-weight:820;color:#173550;letter-spacing:-.015em}.nn-console .card-body{padding:17px}.nn-console .btn{border-radius:11px;font-weight:740}.nn-console .btn-primary{background:linear-gradient(135deg,#1c77e8,#1762ce);border-color:#1762ce;box-shadow:0 8px 20px rgba(23,105,224,.14)}.nn-console .btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,105,224,.20)}.nn-console .form-control,.nn-console .form-select{border-color:#dbe5ef;border-radius:11px;min-height:42px;background:#fff;box-shadow:none}.nn-console .form-control:focus,.nn-console .form-select:focus{border-color:#8ab9ef;box-shadow:0 0 0 3px rgba(23,105,224,.08)}
.metric-card{min-height:126px;background:linear-gradient(145deg,#fff,#fbfdff)!important}.metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1769e0,#73acf3);opacity:.85}.metric-card:after{width:125px;height:125px;right:-55px;top:-55px;background:radial-gradient(circle,rgba(23,105,224,.08),transparent 68%)}.metric-card:hover{transform:translateY(-3px)}.metric-label{color:#8295a8;font-size:.68rem;font-weight:800;letter-spacing:.09em}.metric-value{font-size:2rem;color:#112d47;font-weight:900;letter-spacing:-.045em}.network-score-card:before{background:linear-gradient(90deg,#0f9f6e,#5bc99e)}.network-score-card .metric-value{color:#0b7956}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stat{padding:12px 13px;border-radius:13px;background:linear-gradient(145deg,#f7fafe,#fbfdff);border:1px solid #e8eef4}.mini-stat strong{display:block;margin-top:4px;color:#1c3c59;font-size:17px;letter-spacing:-.025em}.chart-box{height:320px}.chart-box.sm{height:255px}.chart-box canvas{opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.chart-box.is-ready canvas,.chart-box canvas.is-ready{opacity:1;transform:none}
.hierarchy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--nn-line);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 26px rgba(31,64,96,.035)}.hierarchy-strip a{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border-radius:12px;color:#536b83;transition:.18s ease}.hierarchy-strip a:hover{background:#f1f7fd;color:#195eaa;transform:translateY(-1px)}.hierarchy-strip a>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf4fb;color:#1d68ba;font-size:10px;font-weight:900}.hierarchy-strip a div{display:flex;flex-direction:column}.hierarchy-strip strong{font-size:10px}.hierarchy-strip small{font-size:8px;color:#8b9bac}.hierarchy-strip-partner a>span{background:#eaf8f2;color:#087b58}.analytics-filterbar{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap;background:linear-gradient(145deg,#fff,#fbfdff)}.analytics-filterbar .form-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8194a8;font-weight:800}.analytics-filterbar .form-select{min-width:170px}
.nn-console .table{margin-bottom:0}.nn-console .table thead th{padding:11px 13px;background:#f8fafc;color:#7f91a4;border-bottom-color:#e7edf3;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nn-console .table tbody td{padding:12px 13px;border-color:#edf1f5;color:#344f68;font-size:11px}.nn-console .table tbody tr{transition:background .16s ease}.nn-console .table tbody tr:hover{background:#f8fbfe}.danger-zone{border-color:#f0cfd4!important;background:linear-gradient(145deg,#fff,#fff9fa)!important}.danger-zone .card-header{background:#fff8f9}.provider-heatmap{height:430px;min-height:430px;background:#eef3f8}.provider-heatmap .leaflet-control-zoom a{width:38px;height:38px;line-height:38px}.anomaly-list{display:grid;gap:9px}.anomaly-item,.anomaly-ok{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:13px;border:1px solid #f0dfbd;background:#fffbf3}.anomaly-item.critical{border-color:#f2d0d6;background:#fff6f7}.anomaly-ok{border-color:#d6ece3;background:#f5fcf8}.anomaly-icon,.anomaly-ok>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff1d6;color:#b8780b;font-weight:900}.anomaly-item.critical .anomaly-icon{background:#ffe7eb;color:#c83045}.anomaly-ok>span{background:#e3f7ee;color:#0d8b60}.anomaly-item p{margin:2px 0 3px;color:#657b91;font-size:10px}.anomaly-item small,.anomaly-ok small{color:#7f91a4}.monthly-cover{background:linear-gradient(135deg,#145fbd,#1e7de9)!important;box-shadow:0 18px 50px rgba(24,101,205,.20)!important}.report-score{font-weight:950;letter-spacing:-.06em}.login-shell{background:radial-gradient(circle at 15% 0,rgba(53,132,238,.14),transparent 34%),radial-gradient(circle at 88% 80%,rgba(16,168,118,.08),transparent 30%),#f5f8fc}.login-card{border-radius:22px!important;box-shadow:0 26px 80px rgba(22,53,85,.12)!important}.brand-login{color:#173550}.empty-state{padding:3rem 1.5rem}.nn-console-footer{display:flex;justify-content:space-between;gap:12px;color:#8a9bac;font-size:9px}

/* Console motion */
.nn-console .nn-console-reveal{opacity:0;transform:translateY(10px) scale(.995)}.nn-console .nn-console-reveal.is-visible{animation:nnConsoleIn .48s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--console-delay,0ms)}@keyframes nnConsoleIn{to{opacity:1;transform:none}}@keyframes nnPulse{70%{box-shadow:0 0 0 7px rgba(23,168,115,0)}100%{box-shadow:0 0 0 0 rgba(23,168,115,0)}}

@media(min-width:992px){.nn-sidebar{width:264px}.nn-console .page-wrapper{margin-left:264px}.nn-sidebar .collapse{display:flex!important;flex-direction:column;min-height:calc(100vh - 82px)}}
@media(max-width:1199.98px){.chart-box{height:285px}.metric-value{font-size:1.7rem}.provider-heatmap{height:390px;min-height:390px}}
@media(max-width:991.98px){.nn-sidebar{position:sticky;top:0;z-index:55;min-height:auto;border-right:0!important;border-bottom:1px solid var(--nn-line)!important}.nn-sidebar>.container-fluid{padding:0 16px}.nn-sidebar-head{min-height:64px;margin-bottom:0;border:0}.nn-sidebar .navbar-collapse{padding:0 0 14px;max-height:calc(100dvh - 64px);overflow:auto}.nn-provider-identity{margin-top:8px}.sidebar-footer{padding-bottom:5px!important}.admin-top{top:64px}.nn-console .page-wrapper{margin-left:0}.nn-console .page-body{padding-top:.9rem}.hierarchy-strip{grid-template-columns:repeat(2,1fr)}.chart-box{height:270px}.provider-heatmap{height:360px;min-height:360px}}
@media(max-width:767.98px){.nn-console .container-xl{padding-left:12px;padding-right:12px}.admin-top{min-height:56px}.nn-top-context{gap:7px}.nn-live-chip{display:none}.nn-breadcrumb{font-size:10px}.nn-console .page-header{margin-bottom:.8rem}.nn-console .page-title{font-size:1.7rem}.nn-console .card{border-radius:15px}.nn-console .card-body{padding:14px}.nn-console .card-header{padding:12px 14px;min-height:54px}.metric-card{min-height:108px}.metric-value{font-size:1.55rem}.metric-label{font-size:.6rem}.analytics-filterbar>*{width:100%}.analytics-filterbar .form-select{min-width:0;width:100%}.hierarchy-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:7px;gap:6px}.hierarchy-strip::-webkit-scrollbar{display:none}.hierarchy-strip a{min-width:170px;scroll-snap-align:start}.chart-box{height:245px}.chart-box.sm{height:220px}.quality-grid{grid-template-columns:1fr 1fr}.provider-heatmap{height:52dvh;min-height:350px}.responsive-data-table thead{display:none}.responsive-data-table,.responsive-data-table tbody,.responsive-data-table tr,.responsive-data-table td{display:block;width:100%}.responsive-data-table tbody{display:grid;gap:9px;padding:10px}.responsive-data-table tr{padding:11px 12px;border:1px solid #e6edf4;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(30,63,96,.035)}.responsive-data-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:5px 0!important;border:0!important;text-align:right;font-size:10px!important}.responsive-data-table td:before{content:attr(data-label);color:#8395a8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left}.responsive-data-table td>div{text-align:right}.nn-console-footer{display:block;text-align:center}.nn-console-footer span{display:block}.nn-console-footer span+span{margin-top:3px}}
@media(max-width:420px){.quality-grid{grid-template-columns:1fr}.nn-sidebar>.container-fluid{padding:0 11px}.nn-brand-copy{font-size:14px}.nn-mark{width:35px;height:35px}.metric-value{font-size:1.4rem}.provider-heatmap{height:50dvh;min-height:330px}.hierarchy-strip a{min-width:155px}.nn-breadcrumb span,.nn-breadcrumb i{display:none}}
@media(prefers-reduced-motion:reduce){.nn-console *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ===== v6.2 executive-grade console polish ===== */
.nn-console{--nn-surface:#ffffff;--nn-surface-soft:#f7fafe;--nn-line:#e4ebf2;--nn-card-shadow:0 10px 32px rgba(25,55,86,.055);--nn-card-shadow-hover:0 18px 48px rgba(25,55,86,.09);background:radial-gradient(circle at 82% 0,rgba(35,119,225,.055),transparent 26%),radial-gradient(circle at 15% 80%,rgba(16,164,113,.035),transparent 24%),#f4f7fb;color:#18344e}
.nn-sidebar{z-index:1100!important;box-shadow:18px 0 55px rgba(20,48,77,.055)}
.admin-top{position:sticky;top:0;z-index:1000!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 1px 0 rgba(214,226,237,.8)}
.provider-heatmap{position:relative;z-index:1;isolation:isolate;contain:paint;border-radius:0 0 18px 18px}.provider-heatmap.leaflet-container{z-index:1}
.nn-console .card{position:relative}.nn-console .card:focus-within{border-color:#bfd7ee;box-shadow:0 0 0 3px rgba(31,111,211,.055),var(--nn-card-shadow-hover)}
.metric-card .card-body{position:relative;z-index:2}.metric-card:hover .metric-value{transform:translateY(-1px)}.metric-value{transition:transform .2s ease}
.nn-sidebar-status span,.nn-live-chip i{animation:nnPulse 2s infinite}
.nn-provider-identity{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.nn-plan-card{background:linear-gradient(145deg,rgba(21,153,105,.13),rgba(21,153,105,.06));border:1px solid rgba(80,211,164,.16)}
@media(max-width:991.98px){.nn-sidebar{z-index:1200!important}.admin-top{top:64px;z-index:1000!important}.provider-heatmap{contain:paint}}
