/* Application-specific behavior around the approved dashboard design. */
#aster-concept {min-height:100svh;font-family:'DM Sans',sans-serif}
#aster-concept .ac-app{min-height:100svh;border-radius:0;box-shadow:none;grid-template-columns:210px minmax(0,1fr)}
#aster-concept .ac-sidebar{padding:30px 16px 24px}
#aster-concept .ac-brand{padding-bottom:30px}
#aster-concept .ac-main{max-width:1450px;margin:0 auto;padding:32px clamp(20px,3vw,48px) 20px}
#aster-concept .ac-topbar{padding:17px clamp(20px,3vw,48px)}
#aster-concept .ac-intro{margin-bottom:28px}
#aster-concept h1{font-size:29px}
#aster-concept .ac-intro p,#aster-concept .ac-metric-label,#aster-concept .ac-metric-meta,#aster-concept .ac-panel-heading p{font-size:12px}
#aster-concept .ac-panel{padding:22px;border-radius:12px}
#aster-concept .ac-panel h2{font-size:14px}
#aster-concept .ac-metrics{padding:23px 0 27px;margin-bottom:25px}
#aster-concept .ac-metric-value{font-size:34px}
#aster-concept .ac-metric-label{min-height:25px}
#aster-concept .ac-bars{height:175px}
#aster-concept .ac-charts,#aster-concept .ac-bottom{gap:21px;margin-bottom:21px}
#aster-concept .ac-stage-row,#aster-concept .ac-source,#aster-concept table,#aster-concept .ar-overdue-entry{font-size:13px}
#aster-concept .ar-tool,#aster-concept .ar-primary,#aster-concept .ar-local-tabs button,#aster-concept .ar-update-list button{cursor:pointer}
#aster-concept button:disabled{opacity:.5;cursor:default}
#aster-concept input{caret-color:var(--ac-action)}
#aster-concept input::placeholder{color:#697580}
#aster-concept button:focus-visible,#aster-concept input:focus-visible{outline:3px solid var(--ac-action);outline-offset:3px}
#aster-concept .ar-collapse:focus-visible{outline-color:var(--ac-gold)}
#aster-concept [tabindex='-1']:focus{outline:none}
#aster-concept .ar-drawer{padding:22px clamp(20px,3vw,48px)}
#aster-concept .ar-form{align-items:start}
#aster-concept .ar-form label{font-size:13px}
#aster-concept .ar-form input{height:44px}
#aster-concept .ar-form-error{margin:0}
#aster-concept nav>span[aria-disabled=true]{opacity:.65;cursor:default}
#aster-concept .ar-search{max-width:200px}
#aster-concept .ar-search input{min-height:36px}
#aster-concept .ar-overdue-more{margin:0}
#aster-concept .ast-toast{position:fixed;right:22px;bottom:22px;z-index:10;background:var(--ac-navy);color:#fff;padding:14px 18px;border-radius:8px;box-shadow:0 5px 22px #14263d20;max-width:min(420px,calc(100vw - 40px));font-size:13px;line-height:1.6}
#aster-concept #ar-mobile-menu{display:none}
#aster-concept .ar-update-copy{font-size:14px}
#aster-concept .ar-notification{font-size:13px}
#aster-concept .ar-overdue-entry{padding:15px 0}
#aster-concept .ar-overdue-entry:first-child{padding-top:0}
#aster-concept .ac-bar-label,#aster-concept .ac-bar-value{font-size:12px}
#aster-concept .ac-monthly .ac-bars{gap:12px}
#aster-concept .ac-source-total{font-size:13px}
#aster-concept .ar-status-row .ac-stage{margin-bottom:15px}
#aster-concept .ar-status-row .ac-stage:last-child{margin-bottom:0}
@media(max-width:1100px){#aster-concept .ac-app{grid-template-columns:175px minmax(0,1fr)}#aster-concept .ac-main{padding:26px 22px 18px}#aster-concept .ac-topbar{padding:15px 22px}#aster-concept .ac-panel{padding:18px}#aster-concept .ac-charts,#aster-concept .ac-bottom{gap:16px}#aster-concept .ac-stage-row,#aster-concept .ac-source,#aster-concept table{font-size:12px}#aster-concept .ac-monthly .ac-bars{gap:7px}}
@media(max-width:850px){#aster-concept .ac-charts,#aster-concept .ac-bottom{grid-template-columns:1fr}#aster-concept .ac-stages>div:last-child{grid-template-columns:1fr 1fr}#aster-concept .ac-metric-value{font-size:29px}#aster-concept .ac-metric-label{min-height:36px}#aster-concept .ac-topbar .ar-tools{gap:4px}}
@media(max-width:560px){#aster-concept .ac-app{display:block}#aster-concept .ac-main{padding:25px 17px 18px}#aster-concept .ac-topbar{padding:13px 17px}#aster-concept .ac-sidebar{padding:17px}#aster-concept h1{font-size:25px}#aster-concept .ac-metric-label{min-height:0}#aster-concept .ac-panel{padding:17px}#aster-concept .ac-stages>div:last-child{grid-template-columns:1fr;gap:16px}#aster-concept .ac-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}#aster-concept .ar-activity-heading{gap:12px}#aster-concept .ar-search{max-width:none;width:100%}#aster-concept .ar-tools{gap:6px!important}#aster-concept .ar-tool{min-height:40px}#aster-concept #ar-mobile-menu{display:flex}#aster-concept #dashboard-sign-out{font-size:12px;min-width:55px}#aster-concept .ac-identity{gap:7px}#aster-concept .ac-avatar{width:29px;height:29px}#aster-concept .ac-identity strong{font-size:12px}#aster-concept .ac-identity small{font-size:11px}#aster-concept .ac-topbar .ar-profile{padding-left:0}#aster-concept.ar-mobile-open .ac-sidebar nav{display:flex;margin-top:20px}#aster-concept.ar-mobile-open .ac-sidebar nav .ac-nav-heading{display:block}#aster-concept.ar-mobile-open .ac-sidebar nav>span{font-size:12px;gap:10px;justify-content:start;padding:10px 12px}#aster-concept .ar-drawer{padding:20px 17px}#aster-concept .ar-form{grid-template-columns:1fr}#aster-concept .ar-form input{font-size:16px}#aster-concept .ac-monthly .ac-bars{gap:9px}#aster-concept .ac-footer{font-size:11px}#aster-concept .ar-update-list button{min-height:44px}}
@media(prefers-reduced-motion:reduce){#aster-concept *{scroll-behavior:auto!important;transition:none!important}}
@media(pointer:coarse){#aster-concept .ar-tool,#aster-concept .ar-primary,#aster-concept .ar-local-tabs button,#aster-concept .ar-update-list button{min-height:44px}}
@media(max-width:360px){#aster-concept .ar-profile>span:last-child{display:none}#aster-concept .ar-profile{min-width:38px;justify-content:center}}
