/* Compact portal overview. Existing gated license and download modules stay intact. */
.dashboard-simple{color-scheme:dark}
.dashboard-simple [hidden]{display:none!important}
.dashboard-simple[data-dashboard-restricted="false"] #limited-dashboard>.modern-intro,
.dashboard-simple[data-dashboard-restricted="false"] #limited-dashboard>.modern-pill-warn,
.dashboard-simple[data-dashboard-restricted="false"] #limited-dashboard>.dashboard-welcome-card,
.dashboard-simple .dashboard-state-grid,
.dashboard-simple .next-action-card,
.dashboard-simple .quick-actions-grid,
.dashboard-simple #full-dashboard>[data-dashboard-view="overview"],
.dashboard-simple .modern-status-strip{display:none!important}
.portal-welcome{padding:20px 0 30px}
.portal-welcome-eyebrow{color:#00c67e;font-size:10px;font-weight:800;letter-spacing:.16em}
.portal-welcome h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.045em;line-height:1.2;margin:10px 0 10px}
.portal-welcome p{color:#a8bdd0;font-size:14px;margin:0;line-height:1.65}
#web-activation-dashboard{border:1px solid rgba(168,189,208,.14);border-radius:18px;background:rgba(16,33,48,.65);margin:0 0 28px;padding:0 28px;min-width:0}
.portfolio-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid rgba(168,189,208,.12)}
.portfolio-list-header h2{margin:0;font-size:18px;letter-spacing:-.025em}
.portfolio-refresh{background:transparent;border:0;color:#a8bdd0;min-height:44px;padding:8px 0 8px 12px;font:inherit;font-size:12px;cursor:pointer}
.portfolio-refresh:disabled{opacity:.55;cursor:wait}
.portfolio-status-row{display:flex;align-items:flex-start;gap:22px;padding:26px 0}
.portfolio-status-row+.portfolio-status-row{border-top:1px solid rgba(168,189,208,.12)}
.portfolio-row-number{color:#7590a5;font-size:12px;line-height:29px;font-variant-numeric:tabular-nums}
.portfolio-row-content{flex:1;min-width:0}
.portfolio-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.portfolio-row-heading h3{font-size:17px;letter-spacing:-.025em;margin:0}
.portfolio-status-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;padding:5px 10px;border:1px solid rgba(168,189,208,.17);border-radius:999px;color:#c6d5e0;white-space:normal}
.portfolio-status-badge::before{content:"";width:5px;height:5px;flex:none;background:currentColor;border-radius:50%}
.portfolio-status-active{color:#40dfa1;border-color:rgba(0,198,126,.22);background:rgba(0,198,126,.06)}
.portfolio-status-needs_help,.portfolio-status-inactive{color:#efc68a}
.portfolio-row-content>p{color:#a8bdd0;font-size:13px;line-height:1.8;max-width:620px;margin:13px 0 8px}
.portfolio-row-actions{display:flex;gap:8px 24px;flex-wrap:wrap}
.portfolio-text-link{display:inline-flex;align-items:center;min-height:44px;color:#cedee8;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(168,189,208,.3);text-underline-offset:5px}
.portfolio-text-link:hover,.portfolio-refresh:hover{color:#40dfa1}
.portfolio-text-link:focus-visible,.portfolio-refresh:focus-visible{outline:2px solid #40dfa1;outline-offset:4px;border-radius:3px}
.portfolio-empty{padding:22px 0;color:#a8bdd0;font-size:13px;line-height:1.8}
.portfolio-empty .portfolio-text-link{margin-right:24px}
.portfolio-status-error{color:#efc68a;line-height:1.8;font-size:13px;padding-top:16px}
.portfolio-bind-note{color:#a8bdd0;font-size:13px;line-height:1.7}
.portfolio-install-guide{margin-top:8px;color:#a8bdd0;font-size:12px;line-height:1.8;max-width:650px}
.portfolio-install-guide summary{cursor:pointer;min-height:44px;padding:10px 0;color:#cedee8;font-weight:700}
.portfolio-install-guide summary:focus-visible{outline:2px solid #40dfa1;outline-offset:3px}
.portfolio-install-guide ol{padding-left:20px;margin:0 0 8px}
.portfolio-install-guide li+li{margin-top:8px}
@media(max-width:600px){#web-activation-dashboard{padding:0 18px}.portfolio-list-header{gap:10px;padding:16px 0}.portfolio-list-header h2{font-size:16px}.portfolio-status-row{gap:12px;padding:22px 0}.portfolio-row-heading{align-items:flex-start;flex-direction:column;gap:10px}.portfolio-row-heading h3{font-size:16px}.portfolio-row-actions{gap:0 18px}.portal-welcome{padding:12px 0 24px}.portfolio-row-number{line-height:23px}}
