.clients-shell{display:grid;grid-template-columns:var(--ui-sidebar-width,220px) minmax(0,1fr);min-height:100vh;background:var(--ui-bg)}
.clients-page{min-width:0;background:var(--ui-bg);color:var(--ui-text)}
.clients-topbar{min-height:112px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}
.clients-content{padding:24px 30px 40px;max-width:1700px;width:100%;margin:0 auto;box-sizing:border-box}
.client-directory-panel{margin-top:18px}
.client-directory-head{align-items:flex-end;gap:18px}
.client-search-wrap{display:flex;gap:8px;min-width:min(520px,100%)}
.client-search-wrap input{min-width:340px;flex:1}
.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;margin-top:18px}
body.frch-ui .client-card{display:block!important;width:100%!important;min-width:0!important;position:relative;text-align:left!important;justify-content:initial!important;align-items:initial!important;gap:0!important;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);border-radius:14px;padding:18px;min-height:210px;box-shadow:var(--ui-shadow);transition:border-color .15s,transform .15s,box-shadow .15s}
.client-card:hover{border-color:var(--ui-primary);transform:translateY(-1px);box-shadow:0 14px 34px rgba(22,55,85,.12)}
.client-card-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.client-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:15px;font-weight:600;flex:0 0 46px}
.client-card-name{min-width:0;flex:1}
.client-card-name strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-card-name small{display:block;margin-top:4px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-returning{font-size:9px;padding:4px 7px;border-radius:999px;background:#eaf7ef;color:#327550;border:1px solid #cce8d7;white-space:nowrap}
.client-contact{display:grid;gap:7px;font-size:12px;margin:10px 0 15px}
.client-contact div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}
.client-contact span{color:var(--ui-muted)}
.client-contact b{font-weight:500;overflow-wrap:anywhere}
.client-card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:12px;border-top:1px solid var(--ui-line)}
.client-card-foot div{min-width:0}
.client-card-foot span{display:block;color:var(--ui-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.client-card-foot strong{display:block;margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-source{position:absolute;right:14px;bottom:12px;font-size:9px;color:var(--ui-muted)}
.client-drawer-backdrop{position:fixed;inset:0;background:rgba(9,26,43,.3);z-index:1190}
.client-drawer{position:fixed;z-index:1200;right:0;top:0;width:min(720px,96vw);height:100dvh;background:var(--ui-bg);color:var(--ui-text);border-left:1px solid var(--ui-line);box-shadow:-18px 0 60px rgba(7,29,51,.18);overflow:hidden;display:flex;flex-direction:column}
.client-drawer.hidden,.client-drawer-backdrop.hidden{display:none}
.client-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}
.client-drawer-head h2{margin:4px 0 0;font-size:24px}
.client-drawer-body{padding:20px 24px 40px;overflow:auto}
.client-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;padding:19px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}
.client-profile-hero .client-avatar{width:58px;height:58px;flex-basis:58px;font-size:18px}
.client-profile-hero h3{margin:0;font-size:20px}
.client-profile-hero p{margin:5px 0 0;color:var(--ui-muted);font-size:12px}
.client-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.client-profile-stat{padding:14px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface)}
.client-profile-stat span{display:block;font-size:10px;color:var(--ui-muted)}
.client-profile-stat strong{display:block;margin-top:5px;font-size:16px}
.client-profile-section{margin-top:14px;padding:18px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface)}
.client-profile-section h3{margin:0 0 13px;font-size:15px}
.client-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.client-detail{min-width:0}
.client-detail span{display:block;font-size:10px;color:var(--ui-muted)}
.client-detail strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}
.client-referral-row{display:flex;gap:8px;align-items:end}
.client-referral-row label{flex:1;font-size:10px;color:var(--ui-muted)}
.client-referral-row input{display:block;width:100%;margin-top:5px}
.client-history{display:grid;gap:8px}
body.frch-ui .client-history-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;text-align:left!important;justify-content:stretch!important;align-items:center!important;padding:12px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-soft);color:var(--ui-text)}
.client-history-item:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}
.client-history-item strong{display:block;font-size:12px}
.client-history-item small{display:block;margin-top:4px;color:var(--ui-muted);font-size:10px}
.client-history-money{text-align:right}
.client-history-money b{display:block;font-size:12px}
.client-history-money span{display:block;margin-top:4px;font-size:9px;color:var(--ui-muted)}
html[data-theme="dark"] .client-returning{background:#1c3c2d;color:#9ce0b8;border-color:#315d45}
@media(max-width:1000px){.clients-content{padding:20px}.client-directory-head{align-items:stretch;flex-direction:column}.client-search-wrap{min-width:0;width:100%}.client-search-wrap input{min-width:0}.client-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
@media(max-width:760px){.clients-shell{display:block}.clients-sidebar{position:fixed!important}.clients-topbar{min-height:94px;padding:15px;flex-wrap:wrap}.clients-content{padding:14px}.client-grid{grid-template-columns:1fr}.client-search-wrap{flex-direction:column}.client-profile-stats{grid-template-columns:1fr}.client-detail-grid{grid-template-columns:1fr}.client-drawer{width:100vw}.client-drawer-body{padding:14px}.client-history-item{grid-template-columns:1fr}.client-history-money{text-align:left}}
