/* Approved palette 01. Color layer only: preserve existing geometry and behavior. */
body.ac-layout{
 --blue:#2563eb;--ink:#20304a;--muted:#64748b;--line:#d5dfec;
 --bg:#edf2f8;--soft:#e8eef7;--navy:#17243b;--navy-line:#2e405b;
 background:var(--bg);color:var(--ink);
}
body.ac-layout aside{background:var(--navy);border-color:var(--navy-line);color:#d4deef}
body.ac-layout aside>b{color:#fff}
body.ac-layout aside>small{color:#99adcc}
body.ac-layout aside nav{background:transparent;scrollbar-color:#50617c var(--navy)}
body.ac-layout aside nav button{background:transparent;color:#d4deef}
body.ac-layout aside nav button:hover{background:#263954;color:#fff;border-color:transparent}
body.ac-layout aside nav button.active{background:#2563eb;color:#fff;box-shadow:none}
body.ac-layout aside nav .nav-icon{color:#b7c7df}
body.ac-layout aside nav button.active .nav-icon{color:#fff}
body.ac-layout aside nav .wg-nav-group>p{
 background:#dbe8ff;color:#203b63;border:0;
 border-radius:4px;font-weight:700;letter-spacing:.5px;
}
body.ac-layout aside nav .wg-nav-group+.wg-nav-group{border-color:var(--navy-line)}
body.ac-layout aside .sidebar-account{background:transparent;border-color:var(--navy-line)}
body.ac-layout aside .sidebar-account #who{color:#d4deef}
body.ac-layout aside .sidebar-account #logout{color:#b7c7df}
body.ac-layout aside .sidebar-account #logout:hover{color:#fff}
body.ac-layout main>header{background:#fff;border-color:var(--line)}
body.ac-layout main>header>b{color:#64748b}
body.ac-layout .business-line-control{color:#52647c;border-color:var(--line)}
body.ac-layout :is(input,select,textarea){color:var(--ink);border-color:var(--line);background:#fff}
body.ac-layout :is(input,select,textarea)::placeholder{color:#78889e}
body.ac-layout :is(button,input,select,textarea,a):focus-visible{outline-color:#93b4fb}
body.ac-layout input:is([type=checkbox],[type=radio]){accent-color:var(--blue)}
body.ac-layout button{border-color:var(--line)}
body.ac-layout button:hover{border-color:#7a9ff1}
body.ac-layout button.primary{background:#2563eb;border-color:#2563eb;color:#fff}
body.ac-layout button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;color:#fff}
body.ac-layout button.primary:disabled{background:#2563eb;border-color:#2563eb;color:#fff}
body.ac-layout .ac-link{color:var(--blue)!important}
body.ac-layout :is(.panel,.metric-card,.ac-panel,.ac-metrics,.ac-lead-panel){border-color:var(--line)}
body.ac-layout :is(.ac-table,.ac-unified-table,table) :is(th,td){border-color:#e0e7f0}
body.ac-layout :is(.ac-table,.ac-unified-table,table) th{background:#e8eef7;color:#52647c}
body.ac-layout :is(.ac-table,.ac-unified-table) tbody tr:nth-child(even):not(.ac-target){background:#f7f9fd}
body.ac-layout :is(.ac-table,.ac-unified-table) tbody tr:hover{background:#eff4fc}
body.ac-layout :is(.ac-table,.ac-unified-table) tbody tr:has(input[type=checkbox]:checked){background:#e8f0ff}
body.ac-layout .ac-target{background:#e8f0ff}
body.ac-layout .ac-workbench .ac-tabs{border-color:var(--line)}
body.ac-layout .ac-tabs button.active{color:var(--blue);border-color:var(--blue)}
body.ac-layout .ac-workbench .ac-filters,
body.ac-layout .ac-workbench[data-ac-view] .ac-filters,
body.ac-layout #filters{background:var(--soft);border-color:var(--line)}
body.ac-layout .ac-workbench .ac-filters .ac-field>span,
body.ac-layout .ac-workbench[data-ac-view] .ac-filters>.ac-field,
body.ac-layout .ac-workbench .time-range-control{color:#52647c}
body.ac-layout :is(.ac-bulk,.ac-lead-panel>.ac-bulk){background:#f2f5fa;border-color:var(--line)}
body.ac-layout .ac-bulk>span{color:#64748b}
body.ac-layout :is(.ac-pager,.b-pager){border-color:var(--line)}
body.ac-layout .ac-pill.assignment-assigned{color:#2458bd;background:#e7efff}
body.ac-layout :is(dialog,.ac-dialog){background:#fff;color:var(--ink);border-color:var(--line)}
body.ac-layout dialog::backdrop{background:#0b193761}
body.ac-layout .ac-dialog>header{background:#e8eef7;border-color:var(--line)}
body.ac-layout .ac-dialog>footer{background:#f0f4fa;border-color:var(--line)}
body.ac-layout #flow{border-color:var(--line)}
body.ac-layout :is(.ac-guard,.ac-step-hint,.ac-detail-source){border-color:var(--line)}
body.ac-layout :is(.history,.quote){background:#f0f4fa;border-color:var(--line)}
body.ac-layout .ac-step.active{color:var(--blue);background:#e7efff}
@media(max-width:760px){
 body.ac-layout aside{border-color:var(--navy-line)}
 body.ac-layout aside nav .wg-nav-group>p{color:#203b63}
}
