/* NMRON 19.1.29 Portal PRO. All styling isolated from existing portal components. */
#nmr-portal-pro, #nmr-portal-pro *{box-sizing:border-box}
#nmr-portal-pro{--nmr-ink:#112942;--nmr-secondary:#5a7184;--nmr-edge:#dde8ed;--nmr-teal:#047b7e;--nmr-bg:#f5faf9;--nmr-surface:#fff;font-family:inherit;color:var(--nmr-ink);width:100%;isolation:isolate;margin:30px auto 44px;line-height:1.5}
#nmr-portal-pro .nmr-shell{width:min(1180px,calc(100% - 32px));margin:auto}
#nmr-portal-pro h2,#nmr-portal-pro h3,#nmr-portal-pro p{margin:0}
#nmr-portal-pro a{text-decoration:none}
#nmr-portal-pro a:focus-visible,#nmr-portal-pro button:focus-visible,#nmr-portal-pro select:focus-visible{outline:3px solid #06b6d4;outline-offset:3px}
#nmr-portal-pro .nmr-hero{overflow:hidden;position:relative;border:1px solid #c9e3df;background:linear-gradient(115deg,#effaf7 0%,#f6fcfb 58%,#e0f2ef 100%);border-radius:28px;box-shadow:0 16px 55px #083b3711;padding:clamp(22px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(200px,.8fr);gap:18px}
#nmr-portal-pro .nmr-hero:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #74cbc02c;border-radius:50%;right:-160px;top:-240px;box-shadow:0 0 0 75px #75cabc12,0 0 0 145px #75cabc0b;pointer-events:none}
#nmr-portal-pro .nmr-kicker{text-transform:uppercase;letter-spacing:.15em;color:#047e78;font-weight:850;font-size:11px}
#nmr-portal-pro .nmr-headline{margin:8px 0 12px;font-size:clamp(29px,4.7vw,52px);font-weight:860;letter-spacing:-.05em;line-height:1.07;color:#142d42}
#nmr-portal-pro .nmr-headline em{color:#057f7a;font-style:normal}
#nmr-portal-pro .nmr-intro{max-width:63ch;color:#516b78;font-size:15px;line-height:1.75}
#nmr-portal-pro .nmr-hero-ctas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}
#nmr-portal-pro .nmr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;min-height:43px;border-radius:12px;border:1px solid #c9ddd9;color:#194351;background:#ffffffdc;font-weight:750;font-size:13px;transition:transform .18s ease,box-shadow .18s ease}
#nmr-portal-pro .nmr-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #1c5a4b1d}
#nmr-portal-pro .nmr-btn-primary{background:#087f77;color:#fff;border-color:#087f77}
#nmr-portal-pro .nmr-hero-stats{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}
#nmr-portal-pro .nmr-stat{background:#ffffffcd;border:1px solid #e0ece8;border-radius:18px;padding:15px 14px;min-height:100px;box-shadow:0 10px 22px #154b3910}
#nmr-portal-pro .nmr-stat b{font-size:clamp(21px,2.5vw,29px);display:block;line-height:1.25;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
#nmr-portal-pro .nmr-stat span{font-size:11px;color:#5e7985;font-weight:700}
#nmr-portal-pro .nmr-weather{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#d9eee9;border:1px solid #c3e2d8;padding:10px 15px;border-radius:14px}
#nmr-portal-pro .nmr-weather strong{font-size:13px}#nmr-portal-pro .nmr-weather small{font-size:11px;color:#597e77}
#nmr-portal-pro .nmr-section{margin:30px 0 0}
#nmr-portal-pro .nmr-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}
#nmr-portal-pro .nmr-section-head h2{font-weight:840;font-size:clamp(21px,2.6vw,29px);letter-spacing:-.035em;line-height:1.2;color:var(--nmr-ink)}
#nmr-portal-pro .nmr-section-head p{color:#6f8190;font-size:12px;margin-top:5px}
#nmr-portal-pro .nmr-text-link{color:#087d7c;font-weight:800;font-size:12px;white-space:nowrap}
#nmr-portal-pro .nmr-tabs,#nmr-portal-pro .nmr-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}
#nmr-portal-pro .nmr-tabs button,#nmr-portal-pro .nmr-filters button{appearance:none;cursor:pointer;border:1px solid #d9e5e9;background:#fff;color:#426174;border-radius:999px;font:inherit;font-size:12px;font-weight:750;padding:8px 14px;transition:background .15s}
#nmr-portal-pro .nmr-tabs button[aria-selected="true"],#nmr-portal-pro .nmr-filters button[aria-pressed="true"]{background:#087f79;border-color:#087f79;color:#fff}
#nmr-portal-pro .nmr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#nmr-portal-pro .nmr-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dae8ea;background:#fff;border-radius:20px;box-shadow:0 5px 22px #19364c0a;transition:transform .18s ease,box-shadow .18s ease}
#nmr-portal-pro .nmr-card:hover{transform:translateY(-3px);box-shadow:0 14px 29px #19364c16}
#nmr-portal-pro .nmr-card-media{aspect-ratio:1.8;background:linear-gradient(135deg,#e3eeeb,#d9e7f0);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
#nmr-portal-pro .nmr-card-media img{width:100%;height:100%;object-fit:cover;display:block}
#nmr-portal-pro .nmr-card-media .nmr-no-photo{color:#416c7a;font-size:28px;font-weight:900;letter-spacing:-.08em;opacity:.55}
#nmr-portal-pro .nmr-card-text{padding:17px 17px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
#nmr-portal-pro .nmr-meta{color:#067a79;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
#nmr-portal-pro .nmr-card h3{font-size:17px;line-height:1.31;letter-spacing:-.025em;color:#143149;font-weight:830}
#nmr-portal-pro .nmr-card p{color:#5d7684;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#nmr-portal-pro .nmr-card-link{color:#047f7d;font-weight:800;font-size:12px;margin-top:auto;padding-top:4px}
#nmr-portal-pro .nmr-photo-credit{font-size:9px;color:#687a83;line-height:1.4;margin:1px 17px 11px}
#nmr-portal-pro .nmr-photo-credit a{color:inherit;text-decoration:underline}
#nmr-portal-pro .nmr-empty{min-height:160px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;text-align:center;background:#f5f9fa;border:1px dashed #bfd9dc;border-radius:18px;padding:24px;color:#56717e;font-size:13px}
#nmr-portal-pro .nmr-hub{background:linear-gradient(140deg,#132e45,#0d4f55);padding:clamp(18px,3.3vw,33px);border-radius:23px;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:28px;position:relative;overflow:hidden}
#nmr-portal-pro .nmr-hub h2{font-size:clamp(22px,2.8vw,32px);letter-spacing:-.04em;line-height:1.18;color:white;margin:8px 0}
#nmr-portal-pro .nmr-hub p{color:#c8e6e4;font-size:13px;line-height:1.7}
#nmr-portal-pro .nmr-hub .nmr-kicker{color:#7be2d3}
#nmr-portal-pro .nmr-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:center}
#nmr-portal-pro .nmr-hub-actions a{display:flex;align-items:center;gap:9px;background:#ffffff18;border:1px solid #ffffff30;color:white;padding:15px 12px;border-radius:12px;font-size:12px;font-weight:800;min-height:62px}
#nmr-portal-pro .nmr-hub-actions a:hover{background:#ffffff28}
#nmr-portal-pro .nmr-hub-actions span{font-size:18px;color:#9aede1}
#nmr-portal-pro .nmr-business{border:1px solid #d6e8e6;background:#f6fbfa;border-radius:20px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:17px;flex-wrap:wrap;margin-top:24px}
#nmr-portal-pro .nmr-business h3{font-size:19px;letter-spacing:-.025em}#nmr-portal-pro .nmr-business p{color:#698088;font-size:12px;margin-top:5px}
#nmr-portal-pro .nmr-business-actions{display:flex;gap:8px;flex-wrap:wrap}
#nmr-portal-pro .nmr-updated{font-size:10px;color:#78909b;display:block;margin-top:9px}
#nmr-portal-pro .nmr-loader{height:180px;grid-column:1/-1;border-radius:18px;background:linear-gradient(90deg,#edf5f4,#f9fbfb,#edf5f4);background-size:200% 100%;animation:nmr-load 1.8s linear infinite}
@keyframes nmr-load{to{background-position:-200% 0}}
@media(max-width:800px){#nmr-portal-pro .nmr-hero{grid-template-columns:1fr}#nmr-portal-pro .nmr-hero-stats{grid-template-columns:repeat(3,1fr)}#nmr-portal-pro .nmr-weather{grid-column:1/-1}#nmr-portal-pro .nmr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#nmr-portal-pro .nmr-hub{grid-template-columns:1fr}}
@media(max-width:560px){#nmr-portal-pro{margin:18px 0 28px}#nmr-portal-pro .nmr-shell{width:calc(100% - 24px)}#nmr-portal-pro .nmr-hero{padding:21px;border-radius:19px}#nmr-portal-pro .nmr-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#nmr-portal-pro .nmr-stat{min-height:76px;padding:12px 8px;border-radius:11px}#nmr-portal-pro .nmr-stat b{font-size:20px}#nmr-portal-pro .nmr-stat span{font-size:10px}#nmr-portal-pro .nmr-grid{grid-template-columns:1fr}#nmr-portal-pro .nmr-card-media{aspect-ratio:2.2}#nmr-portal-pro .nmr-section-head{align-items:start}#nmr-portal-pro .nmr-hub-actions{grid-template-columns:1fr 1fr}#nmr-portal-pro .nmr-business{padding:19px}}
@media(prefers-reduced-motion:reduce){#nmr-portal-pro *,#nmr-portal-pro *:before{animation:none!important;transition:none!important}}
html[data-theme="dark"] #nmr-portal-pro{--nmr-ink:#dcecf5;--nmr-secondary:#aac3cd;--nmr-edge:#365260;--nmr-bg:#112332;--nmr-surface:#1b3141}
html[data-theme="dark"] #nmr-portal-pro .nmr-hero{background:linear-gradient(115deg,#182d3a,#13383b);border-color:#345d5c}
html[data-theme="dark"] #nmr-portal-pro .nmr-headline,html[data-theme="dark"] #nmr-portal-pro .nmr-stat b,html[data-theme="dark"] #nmr-portal-pro .nmr-card h3,html[data-theme="dark"] #nmr-portal-pro .nmr-business h3{color:#e9f3f8}
html[data-theme="dark"] #nmr-portal-pro .nmr-intro,html[data-theme="dark"] #nmr-portal-pro .nmr-card p{color:#b5cbd3}
html[data-theme="dark"] #nmr-portal-pro .nmr-stat,html[data-theme="dark"] #nmr-portal-pro .nmr-card,html[data-theme="dark"] #nmr-portal-pro .nmr-tabs button,html[data-theme="dark"] #nmr-portal-pro .nmr-filters button{background:#1a3543;border-color:#3c5964;color:#d6e7ef}
html[data-theme="dark"] #nmr-portal-pro .nmr-tabs button[aria-selected="true"],html[data-theme="dark"] #nmr-portal-pro .nmr-filters button[aria-pressed="true"]{background:#087f79;color:#fff}
html[data-theme="dark"] #nmr-portal-pro .nmr-business{background:#17353b;border-color:#31565d}
html[data-theme="dark"] #nmr-portal-pro .nmr-empty{background:#172e3a;border-color:#3c5964}
html[data-theme="dark"] #nmr-portal-pro .nmr-weather{background:#265050;border-color:#376464;color:#fff}
