/* SLPT R27 B9A — Clients roster / portfolio visual polish. Presentation only. */
:root{--r27-b9a-ink:#172033;--r27-b9a-blue:#315c8f;--r27-b9a-teal:#24766d;--r27-b9a-line:rgba(38,62,94,.14)}
#clientSearch,.v192-client-type-filter{border:1px solid var(--r27-b9a-line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,252,.96));box-shadow:0 7px 20px rgba(28,46,70,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#clientSearch:focus,.v192-client-type-filter:focus{border-color:rgba(49,92,143,.5);box-shadow:0 0 0 3px rgba(49,92,143,.12),0 9px 24px rgba(28,46,70,.08);outline:none}
#clientRows tr{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}
#clientRows tr:hover{background:linear-gradient(90deg,rgba(49,92,143,.045),rgba(36,118,109,.035));box-shadow:inset 3px 0 0 rgba(49,92,143,.34)}
#clientRows .row-actions{gap:7px}
.r24-client-portfolio-panel{border:1px solid var(--r27-b9a-line);background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(247,250,253,.96));box-shadow:0 16px 40px rgba(25,42,66,.08)}
.r24-portfolio-stats{gap:12px}
.r24-portfolio-stat{border:1px solid rgba(38,62,94,.11);box-shadow:0 10px 28px rgba(25,42,66,.07);transition:transform .18s ease,box-shadow .18s ease}
.r24-portfolio-stat:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(25,42,66,.1)}
.r24-client-card{border:1px solid rgba(38,62,94,.11);background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(247,250,253,.96));box-shadow:0 10px 28px rgba(25,42,66,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.r24-client-card:hover{transform:translateY(-2px);border-color:rgba(49,92,143,.25);box-shadow:0 16px 38px rgba(25,42,66,.11)}
.r24-client-card-copy b{color:var(--r27-b9a-ink)}
.r24-client-card-meta{color:#647187}
.r25a-intake-queue{border-color:rgba(49,92,143,.18);box-shadow:0 12px 30px rgba(25,42,66,.07)}
.r25a-intake-card{border:1px solid rgba(49,92,143,.13);background:rgba(248,251,254,.9);transition:transform .16s ease,box-shadow .16s ease}
.r25a-intake-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(25,42,66,.08)}
@media (max-width:780px){.r24-portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r24-client-card{min-height:0}}
html[data-theme="mist-graphite"] #clientSearch,html[data-theme="mist-graphite"] .v192-client-type-filter,html[data-theme="mist-graphite"] .r24-client-portfolio-panel,html[data-theme="mist-graphite"] .r24-client-card{background:linear-gradient(150deg,rgba(33,39,49,.98),rgba(26,32,41,.98));border-color:rgba(172,193,220,.15)}
html[data-theme="mist-graphite"] .r24-client-card-copy b{color:#eef4fb}
html[data-theme="mist-graphite"] .r24-client-card-meta{color:#aab8ca}
html[data-theme="mist-graphite"] .r25a-intake-card{background:rgba(34,42,53,.9);border-color:rgba(172,193,220,.13)}
@media (prefers-reduced-motion:reduce){#clientSearch,.v192-client-type-filter,#clientRows tr,.r24-portfolio-stat,.r24-client-card,.r25a-intake-card{transition:none!important}.r24-portfolio-stat:hover,.r24-client-card:hover,.r25a-intake-card:hover{transform:none}}
