.um-page { display: grid; gap: 18px; }
.um-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.um-toolbar h3 { margin: 0 0 4px; color: #17355d; }
.um-toolbar p { margin: 0; color: #5d718b; }
.um-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.um-panel { background: #fff; border: 1px solid #dbe5f1; border-radius: 14px; padding: 20px; box-shadow: 0 8px 24px rgba(19,48,89,.04); }
.um-filters { display: grid; grid-template-columns: minmax(220px,2fr) repeat(3,minmax(130px,1fr)); gap: 10px; margin-bottom: 14px; }
.um-filters input, .um-filters select, .um-form input, .um-form select, .um-form textarea { width: 100%; min-height: 40px; border: 1px solid #c8d5e4; border-radius: 8px; background: #fff; color: #183453; padding: 8px 10px; font: inherit; }
.um-filters input:focus-visible, .um-filters select:focus-visible, .um-form input:focus-visible, .um-form select:focus-visible, .um-form textarea:focus-visible { outline: 2px solid #3975bd; outline-offset: 1px; }
.um-table-wrap { overflow-x: auto; }
.um-table { width: 100%; min-width: 1200px; border-collapse: collapse; font-size: 13px; }
.um-table th { background: #eaf1f9; color: #21456f; text-align: left; white-space: nowrap; }
.um-table th, .um-table td { padding: 10px 12px; border-bottom: 1px solid #e3eaf2; vertical-align: top; }
.um-table tbody tr:hover { background: #f8fbff; }
.um-table .um-row-actions { display: flex; gap: 6px; white-space: nowrap; }
.um-table .btn { padding: 6px 9px; font-size: 12px; }
.um-pill { display: inline-block; padding: 3px 8px; border-radius: 20px; background: #eaf5ed; color: #23663c; font-weight: 700; }
.um-pill.inactive { background: #f5ebea; color: #9a4b43; }
.um-form { display: grid; gap: 20px; }
.um-form h4 { margin: 0 0 12px; color: #17355d; }
.um-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 20px; }
.um-form label { display: grid; gap: 5px; color: #25476d; font-weight: 600; }
.um-form label small { font-weight: 400; color: #6a7b90; }
.um-check { display: flex !important; align-items: center; gap: 9px !important; }
.um-check input { width: auto !important; min-height: auto !important; }
.um-checkboxes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; }
.um-subhead { background: #eaf1f9; color: #17355d; padding: 9px 12px; border-radius: 8px; margin: 0 0 12px; font-weight: 750; }
.um-tabs { display: flex; gap: 8px; border-bottom: 1px solid #d7e2ef; }
.um-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #3b5b80; padding: 10px 14px; cursor: pointer; font: inherit; font-weight: 700; }
.um-tabs button.active { color: #0e4e99; border-color: #2475ca; }
.um-detail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 22px; margin: 0; }
.um-detail div { padding: 11px 2px; border-bottom: 1px solid #e6edf5; }
.um-detail dt { font-size: 12px; color: #607590; }
.um-detail dd { margin: 4px 0 0; font-weight: 650; overflow-wrap: anywhere; }
.um-muted { color: #637894; }
@media (max-width: 850px) { .um-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .um-grid,.um-detail,.um-checkboxes { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .um-panel { padding: 14px; } .um-filters { grid-template-columns: 1fr; } }
