.portal-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.portal-filters label{flex-direction:column;gap:6px;font-size:12px;display:flex}.portal-filters input,.portal-filters select{min-height:40px}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.portal-grid .panel{flex-direction:column;gap:14px;display:flex}.portal-grid .panel .button-row{margin-top:auto}.portal-stack{flex-direction:column;gap:20px;display:flex}.portal-stack pre,.portal-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.portal-status{color:var(--muted);margin-block:14px;font-size:12px}.portal-stats{margin-block:20px}.portal-stats .stat-value{font-size:28px}.app-shell .activity-row>div{flex:1;min-width:0}.app-shell .activity-row h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell article p,.app-shell article pre{overflow-wrap:anywhere}.app-shell .activity-row .badge{flex-shrink:0}.app-shell .profile-button small{text-overflow:ellipsis;max-width:200px;overflow:hidden}.portal-login{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-login>.panel{border-top:3px solid var(--primary);width:min(100%,500px);padding:38px}.portal-login h1{margin:20px 0 12px;font-size:30px}.portal-login .form-stack{margin-block:28px}.portal-login .login-eyebrow{color:var(--purple-text);letter-spacing:2px;font-size:10px}.portal-login .form-stack input{min-height:44px}.portal-login p{line-height:1.8}.app-shell .card{background:var(--panel);border-radius:var(--radius)}.app-shell article>p{overflow-wrap:anywhere}.portal-error{border-left:3px solid var(--pink-text);background:var(--pink-soft);border-radius:8px;padding:18px}.portal-detail{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;display:grid}@media (max-width:760px){.portal-detail{grid-template-columns:1fr}.portal-login>.panel{padding:24px}.portal-filters>*{width:100%}}
