:root #admin .admin-toolbar[hidden]{display:none!important}
:root .admin-clients,:root .admin-insights{color:#242D2A}
:root .admin-clients p,:root .admin-insights p{color:#242D2A;line-height:1.65}
:root .client-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:22px 0}
:root .client-search label{display:grid;gap:7px;flex:1 1 140px;min-width:0;font-size:14px}
:root .client-search label:first-child{flex:2 1 230px}
:root .client-search input,:root .client-search select,:root .client-request textarea,:root .client-request select{width:100%;min-width:0;padding:10px;border:1px solid #65645B;border-radius:5px;background:#F7F3EB;color:#242D2A;font:inherit;font-size:14px}
:root .client-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;align-items:start}
:root .client-layout>.panel{min-width:0;padding:22px;background:#F7F3EB}
:root .client-table{max-width:100%;overflow-x:auto}
:root .client-table table{width:100%;font-size:13px;border-collapse:collapse}
:root .client-table th,:root .client-table td{padding:10px 6px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #D5C8B3;color:#242D2A;background:#F7F3EB}
:root .client-row{display:block;width:100%;padding:8px;text-align:left;background:transparent;color:#242D2A;border:1px solid transparent;border-radius:5px;font:inherit;cursor:pointer}
:root .client-row[aria-current]{border-color:#244B4A;background:#f8eeee}
:root .client-row strong,:root .client-row span{display:block;overflow-wrap:anywhere;line-height:1.5}
:root .client-row span{font-size:12px;margin-top:4px}
:root .client-actions,:root .client-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 0}
:root .client-actions>div{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}
:root .admin-clients button{min-height:44px;font-size:14px}
:root .client-detail h4{font-size:18px;margin:0 0 12px}
:root .client-detail section,:root .client-detail>details{padding:20px 0;border-top:1px solid #D5C8B3}
:root .client-detail summary{cursor:pointer;color:#242D2A}
:root .client-hash{display:block;font-size:11px;overflow-wrap:anywhere;margin-top:8px}
:root .client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
:root .client-metrics article{padding:14px;background:#f7f4f1;border:1px solid #D5C8B3;border-radius:6px;min-width:0}
:root .client-metrics span{display:block;font-size:13px;line-height:1.5}
:root .client-metrics strong{display:block;font-weight:500;font-size:24px;margin-top:8px}
:root .client-request{padding:16px 0;border-top:1px solid #D5C8B3}
:root .client-request h5{font-size:15px;margin:0 0 8px}
:root .client-request p{white-space:pre-wrap;overflow-wrap:anywhere}
:root .client-request label{display:grid;gap:7px;margin:12px 0;font-size:14px}
:root .research-account{padding:22px 0;margin-top:20px;border-top:1px solid #D5C8B3;color:#242D2A}
:root .research-account p{color:#242D2A;line-height:1.65}
:root .research-account summary{cursor:pointer;color:#242D2A;font-size:15px}
:root .insights-panels{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
:root .insights-panels>.panel{min-width:0;padding:22px;background:#F7F3EB}
:root .admin-insights h4{font-size:18px;margin:0 0 16px}
:root .admin-insights label{display:grid;gap:8px;font-size:14px;margin-bottom:20px}
:root .admin-insights select{width:100%;max-width:320px;min-width:0;padding:10px;border:1px solid #65645B;border-radius:5px;background:#F7F3EB;color:#242D2A;font:inherit}
@media(max-width:1050px){:root .client-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){:root .client-layout>.panel{padding:16px}:root .client-search label,:root .client-search label:first-child{flex:1 1 100%}:root .client-metrics{grid-template-columns:minmax(0,1fr)}:root .client-table th,:root .client-table td{padding:8px 4px}}

:root #admin .admin-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
:root #admin .admin-main{min-width:0}
:root #admin .admin-nav{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;margin:0;border:0;gap:22px;position:sticky;top:20px}
:root #admin .admin-nav-group{display:flex;flex-direction:column;gap:3px;min-width:0}
:root #admin .admin-nav-group h3{font-size:13px;font-weight:600;margin:0 0 7px;padding:0 12px;color:#242D2A}
:root #admin .admin-nav button{white-space:normal;text-align:left;border:0;border-left:3px solid transparent;border-radius:0 6px 6px 0;padding:10px 12px;line-height:1.45;width:100%;flex-shrink:1}
:root #admin .admin-nav button.active{border-left-color:#244B4A;background:#fff2f2;color:#9e2727}
:root #admin .admin-mobile-nav{display:none}
:root #admin .admin-toolbar [hidden]{display:none!important}
@media(max-width:800px){:root #admin .admin-workspace{grid-template-columns:minmax(0,1fr);gap:16px}:root #admin .admin-nav{display:none}:root #admin .admin-mobile-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:20px}:root #admin .admin-mobile-nav label{font-size:14px}:root #admin .admin-mobile-nav select{width:100%;max-width:100%;font-size:16px;min-height:44px;margin-top:6px}}
/* Client names and status captions share the same column inset and baseline. */
:root #clientList .client-table th,:root #clientList .client-table td{padding:12px 8px;line-height:1.5;vertical-align:top}
:root #clientList .client-row{display:block;text-align:left;padding:0;margin:0;min-height:44px;border:0;border-radius:4px;font:inherit;line-height:1.5}
:root #clientList .client-row strong{font-size:inherit;line-height:1.5;margin:0}
:root #clientList .client-row span{line-height:1.5;margin-top:4px}
:root #clientList .client-row[aria-current]{background:#f8eeee;box-shadow:inset 3px 0 #244B4A}
:root #clientList .client-table th:first-child,:root #clientList .client-table td:first-child{width:50%}
/* Access is a short heading/status: keep the column legible at narrow widths. */
:root #clientList .client-table th:nth-child(2),:root #clientList .client-table td:nth-child(2){white-space:nowrap;overflow-wrap:normal;word-break:normal;width:1%;min-width:7ch}
