/* Enterprise console refinement: stronger hierarchy, calmer surfaces. */
.main{background:#f6f7f5}
.topbar{background:rgba(255,255,255,.98);border-bottom-color:rgba(10,20,10,.09)}
.topbar-right{gap:10px}
.topbar-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(22,163,74,.16);border-radius:999px;background:rgba(22,163,74,.05);color:#3f6640;font-size:.72rem;font-weight:600;text-decoration:none}
.topbar-status-dot{width:6px;height:6px;border-radius:50%;background:#7a827c}
.content{max-width:1480px;width:100%;margin:0 auto;padding-left:28px!important;padding-right:28px!important}
.card,.metric-card,.stat-card,.insight-banner{border-radius:12px!important;box-shadow:0 1px 2px rgba(16,20,16,.025)!important}
.card:hover,.stat-card:hover{box-shadow:0 8px 24px rgba(16,20,16,.055)!important}
.sidebar-nav-item{border-radius:8px;min-height:38px}
.sidebar-nav-item.active{box-shadow:inset 0 0 0 1px rgba(22,163,74,.12)}
.dash-select,.dash-tools-btn,.settings-btn,.key-btn,.run-btn{min-height:38px}
.dash-tools-btn{border-radius:8px}
.section-title{letter-spacing:-.025em!important}
.section-sub{max-width:720px;line-height:1.5}
:is(a,button,input,select,[tabindex]):focus-visible{outline:3px solid rgba(77,124,15,.2)!important;outline-offset:2px!important}
@media(max-width:900px){.content{padding-left:16px!important;padding-right:16px!important}.topbar-status{display:none}}
