/* SkyMind 2.0 R14: on-demand My Network. No default homepage panels. */
.np-overlay[hidden]{display:none!important}
.np-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(1,10,24,.76);backdrop-filter:blur(12px)}
.np-open{overflow:hidden}
.np-dialog{background:linear-gradient(148deg,#102a4a 0%,#08192d 60%,#061423 100%);color:#eaf6ff;width:min(950px,100%);max-height:min(91dvh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2b6593;border-radius:20px;box-shadow:0 27px 100px rgba(0,0,0,.65);min-height:0}
.np-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid rgba(115,182,234,.2)}
.np-head-brand{display:flex;align-items:center;gap:12px;min-width:0}.np-head-brand img{flex:0 0 36px}.np-head-brand span{font-size:10px;letter-spacing:.12em;color:#80bcf0}.np-head-brand h2{font-size:25px;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:3px 0 0}.np-close{background:rgba(110,168,220,.12);color:#c9e9ff;border:1px solid #365e83;border-radius:11px;width:40px;height:40px;font-size:27px;cursor:pointer;flex:0 0 auto}
.np-content{padding:0 22px 22px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#3e789f transparent}
.np-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 9px}.np-overline{font-size:10px;letter-spacing:.13em;color:#77c7ff;font-weight:800}.np-intro h3{font-size:23px;letter-spacing:-.03em;color:#fff;margin:4px 0}.np-intro p{font-size:12px;color:#a1c2dd;margin:4px 0;line-height:1.55;max-width:570px}.np-refresh{flex:0 0 auto;border:1px solid #477ba6;border-radius:10px;padding:9px 12px;background:#14365a;color:#c5e5ff;cursor:pointer;font:inherit;font-size:12px}.np-refresh:hover,.np-item:hover,.np-miniaction:hover{border-color:#65b4ef;background-color:#1b4670}.np-feedback{color:#9fc4e4;font-size:11px;min-height:24px;padding:3px 0 9px}
.np-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:7px 0 16px}.np-feature{display:grid;gap:8px;align-content:start;min-width:0;text-align:left;padding:16px;border-radius:15px;background:#112d4c;border:1px solid #275d8e;color:#fff;cursor:pointer;font:inherit;min-height:132px}.np-feature>span{font-size:23px;color:#6ccbff}.np-feature b{font-size:16px}.np-feature small{font-size:11px;color:#a9c6e3;line-height:1.4}.np-feature i{font-size:11px;font-style:normal;font-weight:700;color:#72c9ff;align-self:end;margin-top:auto}.np-feature.day{background:#112b39;border-color:#275e60}.np-feature.focus{background:#202b4d;border-color:#505ca1}.np-feature:hover,.np-feature:focus-visible{border-color:#90dcff;transform:translateY(-1px)}
.np-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.np-pane{min-width:0;border:1px solid rgba(94,158,213,.3);border-radius:15px;padding:13px;background:rgba(15,39,68,.64)}.np-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:4px 0 8px;color:#e0f2ff;font-size:11px;letter-spacing:.055em}.np-section-heading small{font-size:9px;letter-spacing:0;color:#8ab8da;text-align:right}.np-item{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-width:0;background:transparent;border:1px solid transparent;border-top-color:rgba(91,153,213,.2);border-radius:8px;color:#e8f6ff;padding:10px 4px;cursor:pointer;font:inherit}.np-item-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#1a446d;color:#93d5ff;font-size:16px}.np-item-copy{display:grid;gap:3px;min-width:0;flex:1}.np-item-copy b{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:650}.np-item-copy small{font-size:10px;color:#96b8d5;line-height:1.4}.np-go{color:#70c5fa;font-size:16px}.np-miniaction{font:inherit;font-size:11px;color:#80cfff;background:transparent;border:1px solid #2e597c;border-radius:9px;padding:9px 11px;cursor:pointer;margin:8px 0 0;width:100%;text-align:left}
.np-empty{font-size:11px;color:#9cbbd8;line-height:1.6;padding:8px 2px}.np-alert-count{color:#f9d88c;font-size:11px}.np-connections{margin-top:12px}.np-links{display:flex;flex-wrap:wrap;gap:8px}.np-links a{border:1px solid #3774a6;border-radius:10px;background:#143c60;color:#d8efff;padding:10px 12px;font-size:12px;text-decoration:none}.np-links a:hover{background:#1a5582}.np-connections p,.np-footer{color:#8baec9;font-size:10px;line-height:1.6;margin:10px 0 0}.np-footer{border-top:1px solid rgba(100,164,216,.18);padding-top:13px}.np-loading,.np-failure{padding:35px 15px;color:#b6d6ed;font-size:13px;text-align:center}.np-failure p{line-height:1.5}
@media(max-width:650px){.np-overlay{padding:0;align-items:flex-end}.np-dialog{width:100%;max-height:94dvh;max-height:94svh;border-radius:20px 20px 0 0;border-bottom:0}.np-head{padding:15px 16px}.np-head-brand h2{font-size:20px}.np-head-brand span{font-size:9px}.np-content{padding:0 14px max(22px,env(safe-area-inset-bottom))}.np-intro{padding-top:14px;align-items:flex-start}.np-intro h3{font-size:19px}.np-refresh{padding:9px;font-size:11px}.np-primary-grid{gap:6px}.np-feature{padding:10px;gap:6px;min-height:111px}.np-feature b{font-size:12px}.np-feature small,.np-feature i{font-size:10px}.np-feature>span{font-size:19px}.np-columns{grid-template-columns:1fr}.np-pane{padding:11px}.np-item-copy b{white-space:normal;overflow-wrap:anywhere}.np-connections{margin-top:11px}}
@media(max-width:350px){.np-head-brand img{width:28px;height:28px;flex-basis:28px}.np-feature{padding:8px}.np-feature small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.np-feature{transform:none!important}}
html[data-theme="light"] .np-dialog,body.light .np-dialog{background:#f1f7ff;color:#173752}html[data-theme="light"] .np-head-brand h2,html[data-theme="light"] .np-intro h3,html[data-theme="light"] .np-section-heading,html[data-theme="light"] .np-feature b{color:#173752}html[data-theme="light"] .np-intro p,html[data-theme="light"] .np-feedback,html[data-theme="light"] .np-empty{color:#496c89}html[data-theme="light"] .np-pane,html[data-theme="light"] .np-feature{background:#e3eefc;border-color:#c0d8ed}html[data-theme="light"] .np-item{color:#234a6b}html[data-theme="light"] .np-feature small,html[data-theme="light"] .np-item-copy small{color:#51728e}
