/* Signal Editorial design layer. All rules are Admin Portal scoped. */
.app.admin-portal{--bg:#eef4fb;--panel:#fff;--elevated:#e5eef9;--soft:#e6f1ff;--ink:#0b1830;--text-secondary:#405472;--muted:#657895;--line:#a9bdd7;--input:#fff;--hover:#dceaff;--primary:#216ff0;--primary-hover:#155ed4;--accent:#008da3;--success:#078b68;--warn:#b36a00;--danger:#d52d5a;--critical:#b91f47;--side:#071323;grid-template-columns:232px minmax(0,1fr);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px);background-size:32px 32px}
[data-theme="dark"] .app.admin-portal{--bg:#06101e;--panel:#0b1728;--elevated:#102039;--soft:#10243e;--ink:#f4f8ff;--text-secondary:#c0cee0;--muted:#9fb1c9;--line:#29405f;--input:#0a1627;--hover:#132943;--primary:#2b7cff;--primary-hover:#4b92ff;--accent:#15d5e4;--success:#21c98d;--warn:#f1ad39;--danger:#f3547b;--critical:#ec365f;--side:#071323}
.admin-portal .sidebar{width:232px;padding:0 12px 14px;border-right:3px solid var(--line)}
.admin-portal .brand{min-height:86px;padding:0 12px;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}
.admin-portal .brand b{font-size:16px}.admin-portal .brand small,.admin-portal .group-title{font:700 10px var(--font-mono);letter-spacing:.13em}
.admin-portal .nav{padding:10px 0 18px}.admin-portal .group-title{padding:17px 12px 7px;color:#8da1bc}
.admin-portal .nav-item{min-height:44px;height:auto;margin:2px 0;padding:10px 12px;border-radius:2px;color:#b9c8dc;font-size:13px;transition:background 140ms,color 140ms,transform 140ms}
.admin-portal .nav-item:hover{background:color-mix(in srgb,var(--primary) 13%,var(--side));color:#fff;transform:translateX(2px)}
.admin-portal .nav-item.active{background:color-mix(in srgb,var(--primary) 18%,var(--side));box-shadow:inset 3px 0 var(--primary)}
.admin-portal .operator,.admin-portal .avatar{border-radius:2px}.admin-portal .operator{border-color:var(--line);background:#0b192b;padding:11px}.admin-portal .avatar{background:var(--primary);color:#fff}
.admin-portal .topbar{height:86px;padding:0 clamp(20px,3vw,44px);border-bottom:3px solid var(--line);background:var(--panel);backdrop-filter:none}
.admin-portal .search,.admin-portal .key,.admin-portal .iconbtn{border-radius:2px}.admin-portal .search{height:44px;max-width:620px}.admin-portal .iconbtn{width:44px;height:44px;box-shadow:none}
.admin-portal .content{width:100%;max-width:none;margin:0;padding:clamp(26px,3vw,46px)}
.admin-portal .stage{display:grid;gap:24px;width:100%;min-width:0;animation:admin-editorial-enter 260ms cubic-bezier(.2,.8,.2,1)}
.admin-portal .stage>:is(.admin-rule-page:not(.overview-command),.alert-center-page,.audit-trail-page,.license-page,.license-detail-page,.license-create-page,.service-clients-page){display:grid;gap:24px;width:100%;min-width:0;padding:0;background:transparent}
.admin-portal .stage :is(.hip-page-heading,.admin-rule-header):not(.editorial-topbar){display:flex;align-items:end;justify-content:space-between;gap:24px;width:100%;max-width:none;min-height:128px;margin:0;padding:0 0 24px;border:0;border-bottom:3px solid var(--line);border-radius:0;background:transparent}
.admin-portal .stage :is(.hip-page-heading,.admin-rule-header):not(.editorial-topbar) h1{margin:6px 0 8px;font:700 clamp(36px,4vw,62px)/.98 'Satoshi','Segoe UI',sans-serif;letter-spacing:-.045em}
.admin-portal .stage :is(.hip-page-heading,.admin-rule-header):not(.editorial-topbar) p{max-width:720px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}
.admin-portal .stage :is(.hip-eyebrow,.eyebrow,.license-label,.license-step){color:var(--primary);font:700 11px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}
.admin-portal .stage :is(.hip-panel,.rule-builder-panel,.lookup-result,.hip-alert-row,.hip-platform-row,.hip-action-card,.hip-privacy-callout,.license-summary-card):not(.trust-panel):not(.priority-case):not(.outcomes-panel):not(.judgments-panel){max-width:none;margin:0;padding:28px;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--ink);box-shadow:none}
.admin-portal .stage :is(.hip-panel,.rule-builder-panel,.lookup-result) h2{margin:0;font:700 clamp(20px,2vw,28px)/1.15 'Satoshi','Segoe UI',sans-serif;letter-spacing:-.025em}
.admin-portal .stage :is(.hip-panel,.rule-builder-panel,.lookup-result) p{color:var(--text-secondary);font-size:14px;line-height:1.6}
.admin-portal .stage :is(.hip-panel-heading,.result-header,.license-inventory-heading){display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.admin-portal .stage :is(.hip-card-row,.dashboard-grid,.license-summary-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:none;margin:0}
.admin-portal .stage :is(.hip-metric-card,.score-card,.license-summary-card){display:flex;flex-direction:column;align-items:flex-start;min-height:156px;margin:0;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:none}
.admin-portal .stage :is(.hip-metric-card,.score-card,.license-summary-card)>span{margin-bottom:18px;color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.admin-portal .stage :is(.hip-metric-card,.score-card,.license-summary-card)>strong{display:block;margin:0 0 14px;color:var(--ink);font:700 clamp(32px,3.2vw,46px)/.9 'Satoshi','Segoe UI',sans-serif}
.admin-portal .stage :is(.hip-metric-card,.score-card,.license-summary-card)>:is(p,small,h3){margin-top:auto;color:var(--text-secondary);line-height:1.45}
.admin-portal .stage :is(.hip-two-column,.rule-builder-grid,.self-healing-grid,.license-create-grid){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:18px;width:100%;max-width:none;margin:0}
.admin-portal .stage :is(.hip-table-wrap,.table-wrap,.license-table-wrap){width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:0}
.admin-portal .stage :is(.hip-data-table,.admin-rule-table,.table-wrap table){width:100%;min-width:680px;border-collapse:collapse;background:var(--panel)}
.admin-portal .stage :is(.hip-data-table,.admin-rule-table,.table-wrap table) th{padding:13px 15px;border-bottom:2px solid var(--line);background:var(--elevated);color:var(--muted);font:700 11px var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}
.admin-portal .stage :is(.hip-data-table,.admin-rule-table,.table-wrap table) td{padding:15px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;vertical-align:top}
.admin-portal .stage :is(.hip-data-table,.admin-rule-table,.table-wrap table) tbody tr:hover{background:var(--hover)}
.admin-portal .stage :is(button,.primary-button,.dashboard-refresh-button,.hip-primary-action,.hip-secondary-action,.license-manage-link){min-height:42px;border-radius:2px;font-weight:700}
.admin-portal .stage :is(.primary-button,.dashboard-refresh-button,.hip-primary-action){border-color:var(--primary);background:var(--primary);color:#fff}
.admin-portal .stage :is(.hip-secondary-action,.license-manage-link){border-color:var(--line);background:var(--elevated);color:var(--ink)}
.admin-portal .stage :is(button,a,input,select,textarea):focus-visible,.admin-portal :is(.nav-item,.iconbtn):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}
.admin-portal .stage :is(input,select,textarea){min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--input);color:var(--ink)}
.admin-portal .stage :is(input[type="checkbox"],input[type="radio"]){width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;flex:0 0 1.1rem;margin:0;padding:0;border-radius:3px;accent-color:var(--primary)}
.admin-portal .stage textarea{min-height:116px}
.admin-portal .stage :is(.hip-pill,.license-status,.severity-badge){display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:2px;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.admin-portal .stage :is(.hip-alert-row,.hip-platform-row,.judgment-row){transition:background 140ms,border-color 140ms,transform 140ms}
.admin-portal .stage :is(.hip-alert-row,.hip-platform-row,.judgment-row):hover{border-color:var(--primary);background:var(--hover);transform:translateX(2px)}
.admin-portal .stage :is(.button-row,.dashboard-refresh-controls){display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.admin-portal .hip-tour-card{border:2px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:none}
@keyframes admin-editorial-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.app.admin-portal{grid-template-columns:78px minmax(0,1fr)}.admin-portal .sidebar{width:78px;padding-inline:8px}.admin-portal .brand div,.admin-portal .operator div,.admin-portal .operator form,.admin-portal .nav-item span,.admin-portal .group-title,.admin-portal .count{display:none}.admin-portal .brand,.admin-portal .nav-item,.admin-portal .operator{justify-content:center}.admin-portal .stage :is(.hip-card-row,.dashboard-grid,.license-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-portal .stage :is(.hip-two-column,.rule-builder-grid,.self-healing-grid,.license-create-grid){grid-template-columns:1fr}}
@media(max-width:720px){.app.admin-portal{grid-template-columns:68px minmax(0,1fr)}.admin-portal .sidebar{display:flex;width:68px;padding-inline:6px}.admin-portal .brand{min-height:68px;padding-inline:10px}.admin-portal .brand .mark{width:34px;height:35px;min-width:34px}.admin-portal .topbar{height:68px;padding:0 12px}.admin-portal .key{display:none}.admin-portal .content{padding:20px 14px 30px}.admin-portal .stage :is(.hip-page-heading,.admin-rule-header):not(.editorial-topbar){display:grid;align-items:start;min-height:0;padding-bottom:20px}.admin-portal .stage :is(.hip-page-heading,.admin-rule-header):not(.editorial-topbar) h1{font-size:clamp(34px,11vw,48px)}.admin-portal .stage :is(.hip-card-row,.dashboard-grid,.license-summary-grid){grid-template-columns:1fr}.admin-portal .stage :is(.hip-panel,.rule-builder-panel,.lookup-result,.hip-alert-row,.hip-platform-row,.hip-action-card,.hip-privacy-callout,.license-summary-card):not(.trust-panel):not(.priority-case):not(.outcomes-panel):not(.judgments-panel){padding:20px}.admin-portal .stage :is(.hip-panel-heading,.result-header,.license-inventory-heading){display:grid}}
@media(prefers-reduced-motion:reduce){.admin-portal .stage,.admin-portal .stage *,.admin-portal .nav-item,.admin-portal .iconbtn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
