/* CounselFlow UI polish v6 */
:root{font-synthesis:none;text-rendering:optimizeLegibility}body{letter-spacing:.005em}button,.btn,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.panel,.metric-card,.status-strip{transition:box-shadow .2s ease,transform .2s ease}.panel:hover,.metric-card:hover{box-shadow:0 15px 38px rgba(32,38,70,.09)}.form-panel{padding:24px}.form-grid label{line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea,.form-panel input,.form-panel select,.form-panel textarea,.report-filters input,.report-filters select{min-height:41px}.form-grid textarea,.form-panel textarea{line-height:1.55;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.report-filters input:focus,.report-filters select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);outline:0}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#f9f8ff}th[role=button]{cursor:pointer;user-select:none;white-space:nowrap}th[role=button]::after{content:'↕';display:inline-block;margin-left:7px;color:#c0c4cf;font-size:10px}th[aria-sort=ascending]::after{content:'↑';color:var(--primary)}th[aria-sort=descending]::after{content:'↓';color:var(--primary)}th[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.table-wrap{border-radius:12px;scrollbar-color:#d6d2f5 transparent;scrollbar-width:thin}.table-wrap thead{position:sticky;top:0;z-index:1;background:#fff}.bulk-import-panel{border-left:3px solid var(--primary)}.bulk-import-panel .panel-head{align-items:flex-start}.bulk-import-panel .panel-head h2{margin-bottom:5px}.bulk-import-panel .panel-head p{max-width:620px;line-height:1.5}.bulk-import-panel form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.upload-row{display:grid;gap:7px;min-width:min(100%,360px);font-size:11px;color:#59657b;font-weight:700}.upload-row input[type=file]{padding:8px;border:1px dashed #d9d5f4;border-radius:8px;background:#fafaff;color:#68738a}.bulk-import-panel>small{display:block;margin-top:12px;color:#929bad;font-size:10px}.sort-hint{color:#9aa2b2;font-size:10px}@media(max-width:720px){.form-panel{padding:17px}.bulk-import-panel form{align-items:stretch;flex-direction:column}.bulk-import-panel .panel-head{flex-direction:column}.upload-row{min-width:0}.table-wrap thead{position:static}}
