/* Central workspace. Scope every rule: public Portal and child dialogs retain their UI. */
#nrs-master-admin:not(.hidden){display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#102333b3!important;backdrop-filter:none!important}
#nrs-admin-workspace{--admin-navy:#143449;--admin-ink:#1b3447;--admin-muted:#526b7c;--admin-paper:#f3f7fa;--admin-line:#cbd9e2;--admin-active:#087f76;display:grid!important;grid-template-columns:238px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(1600px,100%)!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;min-width:0;min-height:0;border:1px solid #b2c4d0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 44px #081d354d!important;color:var(--admin-ink);font-family:Sarabun,sans-serif;animation:none!important}
#nrs-admin-workspace-header{grid-column:1/-1;display:flex!important;gap:16px;align-items:center!important;justify-content:space-between!important;background:var(--admin-navy)!important;padding:18px 24px!important;border:0!important}
#nrs-admin-workspace-header>div{min-width:0}
#nrs-admin-workspace-header>div:first-child>div:first-child{display:none}
#nrs-admin-workspace-header h3{font-size:24px!important;line-height:1.45!important;font-weight:800!important;outline-offset:3px;overflow-wrap:anywhere}
#nrs-admin-workspace-header p{font-size:14px!important;line-height:1.6!important;color:#d2e5ee!important;margin-top:4px!important}
#nrs-admin-workspace-header>div:first-child>div>div{flex-wrap:wrap}
#nrs-admin-workspace-header>div:last-child{flex-shrink:0;gap:8px!important}
#nrs-admin-workspace-header button{min-height:44px!important;min-width:44px;padding:8px 12px!important;border-radius:8px!important;font-size:14px!important;white-space:nowrap}
#nrs-admin-navigation{grid-column:1;grid-row:2;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important;padding:16px 12px!important;min-width:0;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;background:#eaf1f5!important;border:0!important;border-right:1px solid var(--admin-line)!important;overscroll-behavior:contain}
#nrs-admin-navigation .nrs-adm-tab-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-shrink:0;min-height:46px!important;width:100%;padding:11px 12px!important;font-size:14px!important;line-height:1.55!important;white-space:normal;overflow-wrap:anywhere;text-align:left!important;font-weight:600!important;color:#294d62!important;background:transparent!important;border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;transition:none!important}
#nrs-admin-navigation .nrs-adm-tab-btn>span:first-child{min-width:0}
#nrs-admin-navigation .nrs-adm-tab-btn:hover{background:#d9e8ef!important}
#nrs-admin-navigation .nrs-adm-tab-btn.active{background:#fff!important;border-color:#acc9d3!important;border-left:4px solid var(--admin-active)!important;color:#075c57!important;font-weight:800!important}
#nrs-admin-navigation .nrs-adm-tab-btn>span:not(:first-child){flex:none;font-size:11px!important}
#nrs-admin-content{grid-column:2;grid-row:2;min-width:0;min-height:0;width:100%;max-width:100%;padding:clamp(16px,2.1vw,32px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:var(--admin-paper)!important;font-size:16px;line-height:1.65}
#nrs-admin-content .nrs-adm-tab-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
#nrs-admin-content .nrs-adm-tab-panel.hidden{display:none!important}
#nrs-admin-sync-host{margin-bottom:18px}
#nrs-admin-sync-host:empty{display:none}
#nrs-admin-sync-host #nrs-portal-sync-state{position:relative;inset:auto;width:100%;max-width:100%;margin:0;background:#e6f1f5;color:#1b4156;border:1px solid #9cbbc9;border-radius:8px;padding:10px 14px;box-shadow:none;z-index:auto}
#nrs-admin-sync-host summary{min-height:32px;cursor:pointer;font-weight:700}
#nrs-admin-reference-host{margin-top:18px}
#nrs-admin-reference-host>button{padding:12px 18px;background:#e8f1f6;color:#193f55;border:1px solid #9db9ca;border-radius:8px;font-weight:700}
#nrs-admin-content button,#nrs-admin-content input:not([type=checkbox]),#nrs-admin-content select,#nrs-admin-content textarea{min-height:44px;min-width:0!important;max-width:100%;box-sizing:border-box;font-size:15px;line-height:1.5}
#nrs-admin-content .flex{min-width:0;max-width:100%}
#nrs-admin-content button{white-space:normal}
#nrs-admin-content [class*=overflow-x-auto]{max-width:100%;overscroll-behavior:contain}
#nrs-admin-content table{font-size:14px}
#nrs-admin-content h4{line-height:1.55}
#nrs-admin-content .grid>*{min-width:0}
#nrs-admin-mobile-navigation{display:none}
.nrs-admin-intro{margin:0 0 24px;max-width:850px}
.nrs-admin-intro>p:first-child{font-size:14px;font-weight:700;color:#087369;margin:0 0 4px}
.nrs-admin-intro h4{font-size:clamp(23px,2.2vw,30px)!important;font-weight:800;color:#153b51;margin:0 0 8px}
.nrs-admin-intro p{color:#526b7c;font-size:16px;line-height:1.7}
#nrs-admin-content #nrs-central-command-hub-bar{position:static!important;z-index:auto!important;display:block!important;padding:22px!important;color:#274a60!important;background:#fff!important;border:1px solid var(--admin-line)!important;border-radius:12px;backdrop-filter:none!important}
#nrs-central-command-hub-bar>div:first-child{display:block!important}
#nrs-central-command-hub-bar>div:first-child>span{color:#193e54!important;font-size:18px!important;letter-spacing:0!important}
#nrs-hub-live-metrics{margin:12px 0 20px;gap:8px!important}
#nrs-hub-live-metrics>span{font-size:13px!important;line-height:1.6;padding:8px 12px!important;border-radius:7px!important}
#nrs-central-command-hub-bar>div:last-child{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px!important}
#nrs-central-command-hub-bar>div:last-child>button,#nrs-central-command-hub-bar>div:last-child>a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px!important;border-radius:7px!important;font-size:15px!important;line-height:1.6;white-space:normal;text-align:center}
.nrs-admin-section-heading{font-size:19px;font-weight:800;margin:28px 0 12px;color:#193e54}
.nrs-admin-empty{padding:24px;border:1px dashed #9cb8c8;border-radius:8px;background:#fff;color:#526b7c;line-height:1.8;font-size:16px}
.nrs-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--admin-line);border-radius:10px;overflow:hidden;background:#fff}
#nrs-admin-content .nrs-admin-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;justify-content:start;padding:20px;text-align:left;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);border-radius:0;background:white;color:#183f55;min-height:104px}
.nrs-admin-shortcuts strong{font-size:17px;font-weight:800;margin-bottom:5px}
.nrs-admin-shortcuts span{font-size:14px;color:#526b7c;line-height:1.65}
#nrs-admin-content .nrs-admin-shortcuts button:hover{background:#eaf6f3}
#nrs-admin-catalog-host .nrs-service-receipt{margin:0;padding:20px;background:white;border:1px solid var(--admin-line);border-radius:10px;color:#193e54}
#nrs-admin-catalog-host summary{font-size:18px;font-weight:800;min-height:44px;cursor:pointer}
#nrs-admin-catalog-host select{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid #829eaf;border-radius:6px;background:white}
#nrs-admin-catalog-host label{display:flex;align-items:flex-start;gap:10px;padding:16px 0;line-height:1.7}
#nrs-admin-catalog-host input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:3px}
#nrs-admin-catalog-host button{min-height:44px;padding:10px 16px;margin:8px 8px 0 0;border:1px solid #527b8f;border-radius:7px;background:#17465e;color:white}
#nrs-admin-workspace :focus-visible{outline:3px solid #c58100!important;outline-offset:3px}
@media(max-width:1100px){#nrs-admin-workspace{grid-template-columns:210px minmax(0,1fr)}.nrs-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 #nrs-master-admin:not(.hidden){padding:0!important}
 #nrs-admin-workspace{height:100dvh!important;width:100%!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}
 #nrs-admin-workspace-header{padding:max(12px,env(safe-area-inset-top)) 12px 12px!important;align-items:flex-start!important;gap:8px}
 #nrs-admin-workspace-header h3{font-size:20px!important}
 #nrs-admin-workspace-header p{font-size:12px!important}
 #nrs-admin-workspace-header>div:last-child{flex-direction:column-reverse}
 #nrs-admin-workspace-header #admin-logout-btn{font-size:12px!important;padding:6px!important}
 #nrs-admin-navigation{display:none!important}
 #nrs-admin-mobile-navigation{display:flex;grid-column:1;grid-row:2;align-items:center;gap:12px;padding:10px 12px;background:#eaf1f5;border-bottom:1px solid #bbd0dc;font-size:14px;font-weight:700;color:#183f55}
 #nrs-admin-section-select{flex:1;min-width:0;min-height:44px;font-size:16px;padding:8px;border:1px solid #829eaf;border-radius:7px;background:white;color:#183f55}
 #nrs-admin-content{grid-column:1;grid-row:3;padding:18px 12px calc(18px + env(safe-area-inset-bottom))!important}
 #nrs-admin-content #nrs-central-command-hub-bar{padding:14px!important}
 #nrs-central-command-hub-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
 #nrs-admin-content button,#nrs-admin-content input:not([type=checkbox]),#nrs-admin-content select,#nrs-admin-content textarea{font-size:16px!important}
 #nrs-admin-content .nrs-adm-tab-panel .flex{flex-wrap:wrap}
 .nrs-admin-shortcuts{grid-template-columns:minmax(0,1fr)}
 #nrs-admin-content .nrs-admin-shortcuts button{min-height:84px;padding:16px}
 #nrs-admin-content [class*="grid-cols-3"],#nrs-admin-content [class*="grid-cols-4"]{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){#nrs-admin-workspace *{animation:none!important;transition:none!important}}
