/* UI01 | adaptive layout, accessible at 320px and zoom 200%. */
@media(max-width:1279px){.portal-search-trigger{min-width:165px}.portal-account-meta{display:none}.portal-account-toggle{padding:4px}.portal-topbar{gap:8px}.ds-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){
 .portal-body.portal-authenticated .portal-layout{display:block}.portal-body .portal-sidebar{display:none!important}
 .portal-topbar{min-height:68px;height:68px;padding:0 18px}.portal-search-trigger{min-width:0;width:42px;height:42px;padding:10px;justify-content:center}
 .portal-search-trigger .ds-search-label,.portal-search-trigger kbd{display:none}
 .portal-topbar-subtitle{display:none}.portal-main{padding:22px 18px 40px}
 .portal-mobile-nav .portal-nav{padding-bottom:25px}.portal-brand-text{display:block}
}
@media(max-width:575.98px){
 .portal-topbar{padding-inline:12px}.portal-topbar-leading,.portal-topbar-trailing{gap:5px}
 .portal-top-brand{font-size:.82rem;max-width:155px;overflow:hidden;text-overflow:ellipsis}
 .portal-top-brand .ui-icon{display:none}.portal-icon-button{width:36px;height:38px}
 .portal-account-toggle{border:0;background:transparent}.portal-account-avatar{width:33px;height:33px}
 .portal-main{padding:17px 12px 35px}.portal-breadcrumb-nav{margin-bottom:13px}.portal-page-head h1{font-size:1.35rem}
 .ds-hero{padding:24px 20px;border-radius:17px}.ds-hero-actions{flex-direction:column;align-items:stretch}
 .ds-hero-actions .btn{width:100%}.ds-section{margin-block:23px}.ds-work-card{padding:19px;min-height:175px}
 .ds-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds-metric{padding:15px}.ds-metric-value{font-size:1.55rem}
 .ds-steps{flex-direction:column;gap:7px}.ds-steps li:not(:last-child)::after{display:none}
 .ds-panel-head{padding:15px}.ds-panel-body{padding:16px}.portal-footer{padding:18px 13px;font-size:.7rem}
 .portal-guest-main{padding:30px 12px 56px}.portal-guest-main .auth-card .card-body{padding:23px!important}
}
@media(max-width:355px){.portal-top-brand{max-width:120px}.ds-metric-grid{grid-template-columns:1fr}}
@media print{
 :root{--ds-canvas:#fff}.portal-sidebar,.portal-topbar,.portal-footer,.portal-mobile-nav,.ds-command-modal,.portal-breadcrumb-nav,.portal-notices,.portal-skip{display:none!important}
 .portal-layout,.portal-content-shell{display:block!important}.portal-main{max-width:none;padding:0!important}.ds-hero{background:#fff!important;color:#111!important;border:1px solid #bbb;box-shadow:none}.ds-hero h1,.ds-hero p{color:#111!important}
 .card,.ds-work-card,.ds-panel{box-shadow:none!important;break-inside:avoid}a{color:#000;text-decoration:underline}
}
